body{background:#fbf8f4;color:#302b32;margin:0;font-family:'Figtree',sans-serif;line-height:1.7}.fa-header{max-width:1120px;padding:1.5rem;margin:auto;display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #e5ddd7}.fa-header>.nav-brand{font-family:var(--font-serif);font-weight:500;font-size:1.85rem;color:var(--forest);letter-spacing:-.045em}.fa-main{max-width:1080px;margin:3rem auto;padding:0 1.25rem}.fa-main h1{font:500 clamp(2.3rem,5vw,3.8rem)/1.13 'Newsreader',Georgia,serif;letter-spacing:-.025em;margin:0 0 1.8rem}.fa-main h2{font:600 1.65rem/1.25 'Newsreader',Georgia,serif;margin:0 0 1rem}.fa-main h3{font-size:1.15rem;margin:1.7rem 0 .6rem}.fa-main p{margin:0 0 1.1rem}.fa-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem}.fa-card{background:white;border:1px solid #e4ddd7;border-radius:16px;padding:2rem;margin-bottom:1.5rem}.fa-narrow{max-width:560px;margin:0 auto}.fa-main a,.fa-footer a{color:#9b2860;text-underline-offset:3px}.fa-button{display:inline-block;border:0;border-radius:8px;background:#a52c65;color:#fff!important;padding:1rem 1.3rem;font:600 1rem 'Figtree',sans-serif;text-decoration:none;cursor:pointer;text-align:center}.fa-main input:not([type=hidden]):not([type=checkbox]){display:block;box-sizing:border-box;width:100%;padding:.8rem;border:1px solid #b7afa9;border-radius:8px;margin:.4rem 0 1.2rem;font:inherit}.fa-main label{font-weight:600}.fa-check{display:flex;align-items:flex-start;gap:.7rem;font-weight:400!important;margin:1.2rem 0}.fa-check input{margin-top:.45rem}.fa-main ul{padding-left:1.3rem}.fa-main li{margin:.7rem 0}.fa-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#735b67;font-weight:700;font-size:.78rem}.fa-price{font-size:3rem!important}.fa-price small{font-size:1rem}.fa-error{color:#a32242;background:#fff1f4;padding:1rem;border-radius:8px}.fa-notice{background:#f1f5ef;padding:1rem;border-radius:8px}.fa-footer{padding:2rem;text-align:center;font-size:.9rem}.fa-link-button{border:0;background:none;color:#9b2860;cursor:pointer;text-decoration:underline;font:inherit;padding:0}.fa-main blockquote{margin:1rem 0;border-left:3px solid #8eac94;padding:1rem;background:#f4f7f2}.fa-main :focus-visible,.fa-header :focus-visible{outline:3px solid #9b2860;outline-offset:4px}@media(max-width:700px){.fa-grid{grid-template-columns:1fr}.fa-card{padding:1.4rem}.fa-main{margin:2rem auto}.fa-header{padding:1rem}.fa-button{box-sizing:border-box;width:100%}}@media print{.fa-header,.fa-footer,.footer,.fa-button{display:none}.fa-card{border:0;padding:0}.fa-main{max-width:none;margin:0}.fa-main h1{font-size:28pt}a{color:inherit!important}}

.fa-header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 20px;font-size:14px}.fa-header nav a{color:#315341}@media(max-width:600px){.fa-header{flex-direction:column}.fa-header nav{justify-content:flex-start;gap:10px 16px}}

.footer .footer-bottom p{color:rgba(255,255,255,.6)}

.purchase-success{max-width:760px;margin:30px auto}.purchase-details{padding:20px 0;margin:24px 0;border-block:1px solid #dce3d8}.purchase-details>div{display:flex;justify-content:space-between;gap:20px;margin:12px 0}.purchase-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.purchase-note{font-size:14px}@media(max-width:600px){.purchase-details>div{display:block}.purchase-details dd{text-align:left;margin-top:4px}.purchase-success{margin:0}}
