:root { --ink:#24231f; --muted:#74716a; --paper:#f7f5f0; --surface:#fffdfa; --line:#dedbd4; --olive:#596052; --sand:#e4d8c8; } * { box-sizing:border-box; } body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; } a { color:inherit; text-decoration:none; }.announcement { min-height:31px; display:grid; place-items:center; background:var(--olive); color:#fbfaf6; font-size:.66rem; letter-spacing:.08em; text-align:center; padding:.45rem 1rem; }.site-header { min-height:78px; max-width:1280px; padding:0 2rem; margin:auto; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid var(--line); }.logo { justify-self:start; letter-spacing:.16em; font-weight:700; font-size:.9rem; }.logo em { font:400 1rem Georgia,serif; letter-spacing:.03em; }.primary-nav { display:flex; gap:1.65rem; font-size:.72rem; }.header-link { justify-self:end; font-size:.72rem; border-bottom:1px solid var(--ink); padding-bottom:.2rem; }.page-hero { max-width:900px; margin:0 auto; padding:6.3rem 2rem 3.2rem; }.eyebrow { margin:0 0 .8rem; color:var(--muted); font-size:.67rem; letter-spacing:.13em; text-transform:uppercase; }.page-hero h1 { margin:0; max-width:680px; font:400 clamp(2.8rem,7vw,5.7rem)/.95 Georgia,serif; letter-spacing:-.055em; }.page-hero > p:not(.eyebrow) { max-width:560px; margin:1.5rem 0 0; color:#5f5c55; font-size:.96rem; line-height:1.75; }.info-layout { max-width:900px; margin:0 auto 6rem; padding:0 2rem; display:grid; grid-template-columns:180px 1fr; gap:3.6rem; }.info-layout aside { color:var(--muted); font-size:.72rem; line-height:1.65; }.info-layout article { display:grid; gap:2.4rem; }.info-block { border-top:1px solid var(--line); padding-top:1.4rem; }.info-block h2 { margin:0 0 .8rem; font:400 1.7rem Georgia,serif; letter-spacing:-.025em; }.info-block p,.info-block li { color:#5e5b54; font-size:.88rem; line-height:1.75; }.info-block p { margin:.5rem 0; }.info-block ul { margin:.7rem 0 0; padding-left:1.1rem; }.trust-note { margin-top:.2rem; padding:1.3rem; background:var(--sand); font-size:.84rem; line-height:1.6; }.faq { display:grid; gap:0; }.faq details { border-top:1px solid var(--line); padding:1rem 0; }.faq details:last-child { border-bottom:1px solid var(--line); }.faq summary { cursor:pointer; list-style:none; font:400 1.16rem Georgia,serif; }.faq summary::-webkit-details-marker { display:none; }.faq summary:after { content:'+'; float:right; font:1.4rem Arial,sans-serif; }.faq details[open] summary:after { content:'–'; }.faq details p { max-width:640px; margin:.9rem 1.8rem .15rem 0; } footer { max-width:1280px; margin:auto; padding:2rem; border-top:1px solid var(--line); display:flex; justify-content:space-between; gap:1rem; color:var(--muted); font-size:.72rem; } footer div { display:flex; gap:1rem; } @media(max-width:700px) { .site-header { padding:0 1rem; grid-template-columns:1fr auto; }.primary-nav { display:none; }.page-hero { padding:4.3rem 1.3rem 2.5rem; }.info-layout { padding:0 1.3rem; grid-template-columns:1fr; gap:1.1rem; }.info-layout aside { border-top:1px solid var(--line); padding-top:1rem; }.info-layout article { gap:2rem; } footer { align-items:flex-start; flex-direction:column; padding:1.5rem 1.3rem; } footer div { flex-wrap:wrap; } }

/* Keeps the information pages' notification strip aligned with the storefront. */
.announcement { box-sizing:border-box!important; height:32px!important; min-height:32px!important; display:flex!important; align-items:center!important; justify-content:center!important; gap:.45rem; padding:0 1rem!important; overflow:hidden!important; white-space:nowrap!important; font-size:.62rem!important; line-height:1!important; letter-spacing:.11em!important; }
.announcement > span { flex:0 0 auto; margin:0!important; white-space:nowrap!important; }
@media(max-width:480px) { .announcement { gap:.32rem; padding-inline:.7rem!important; font-size:.56rem!important; letter-spacing:.08em!important; } }
