*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:EB Garamond,Georgia,serif;font-size:18px;line-height:1.7}.wrap{max-width:880px;margin:0 auto;padding:0 32px}h1{letter-spacing:.18em;text-transform:uppercase;font-family:Cormorant Garamond,serif;font-size:60px;font-weight:500;line-height:1.06}h2{letter-spacing:.04em;font-family:Cormorant Garamond,serif;font-size:38px;font-weight:500;line-height:1.12}a{color:var(--accent-deep)}.botan{pointer-events:none;z-index:1;position:absolute}.hero{text-align:center;padding:92px 0 60px;position:relative;overflow:hidden}.hero-botan-tl{opacity:.92;transform-origin:50%;width:266px;top:0;left:0;transform:translate(-3em,-2.5em)rotate(30deg)}.hero-botan-br{opacity:.92;transform-origin:50%;width:266px;bottom:0;right:0;transform:translate(2.5em,-.5em)rotate(-10deg)}.hero .wrap{z-index:2;position:relative}.eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:24px;font-family:Jost,sans-serif;font-size:12px}.hero p.intro{color:var(--ink-soft);max-width:680px;margin:28px auto 0;font-size:20px;line-height:1.65}.hero .rule{background:var(--accent);opacity:.6;width:64px;height:1px;margin:36px auto 0}.catnav{z-index:40;background:var(--cream);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);position:sticky;top:68px}.catnav-inner{scrollbar-width:thin;gap:6px;max-width:1120px;margin:0 auto;padding:12px 32px;display:flex;overflow-x:auto}.catnav a{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;border-radius:2px;flex:none;padding:7px 14px;font-family:Jost,sans-serif;font-size:12px;text-decoration:none;transition:all .2s}.catnav a:hover,.catnav a.active{background:var(--accent-deep);color:var(--paper)}main{padding:64px 0 40px}.cat{margin-bottom:20px;padding-top:40px;scroll-margin-top:140px;position:relative}.cat-head{border-bottom:1px solid var(--line);margin-bottom:16px;padding-bottom:10px}.cat-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-family:Jost,sans-serif;font-size:11px}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-q{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 4px;font-family:Cormorant Garamond,serif;font-size:23px;font-weight:500;line-height:1.25;transition:color .2s;display:flex}.faq-q:hover{color:var(--accent-deep)}.faq-q .q-text{flex:1}.q-icon{flex:0 0 18px;width:18px;height:18px;margin-top:7px;position:relative}.q-icon:before,.q-icon:after{content:"";background:var(--accent-deep);transition:transform .28s,opacity .2s;position:absolute}.q-icon:before{width:18px;height:1.5px;top:8px;left:0}.q-icon:after{width:1.5px;height:18px;top:0;left:8px}.faq-q[aria-expanded=true] .q-icon:after{opacity:0;transform:scaleY(0)}.faq-a{max-height:0;transition:max-height .4s;overflow:hidden}.faq-a p{color:var(--ink-soft);padding:0 4px 4px}.faq-a p:first-child{padding-top:2px}.faq-a p:last-child{padding-bottom:24px}.faq-a ul{columns:2;column-gap:32px;padding:4px 4px 22px;list-style:none}.faq-a ul li{color:var(--ink-soft);break-inside:avoid;margin-bottom:7px;padding-left:18px;position:relative}.faq-a ul li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:12px;left:0}.faq-a strong{color:var(--ink);font-weight:600}.faq-a a{color:var(--accent-deep);text-decoration:underline;text-decoration-color:var(--line)}.table-wrap{margin:6px 4px 24px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:16px}thead th{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);text-align:left;border-bottom:1.5px solid var(--accent);padding:10px 12px;font-family:Jost,sans-serif;font-size:11px;font-weight:500}tbody td{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);vertical-align:top;padding:11px 12px}tbody tr:last-child td{border-bottom:none}tbody td:last-child{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}tbody td strong{color:var(--ink)}.closing{background:var(--cream);border:1px solid var(--line);text-align:center;margin:48px 0 8px;padding:56px 44px;position:relative;overflow:hidden}.closing-botan{opacity:.7;transform-origin:50%;width:266px;bottom:0;right:0;transform:scaleX(-1)translate(-3em,2em)rotate(30deg)}.closing .inner{z-index:2;position:relative}.closing .eyebrow{margin-bottom:16px}.closing h2{margin-bottom:20px}.closing p{color:var(--ink-soft);max-width:620px;margin:0 auto 14px}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(24px)}.reveal.in{opacity:1;transform:none}@media (width<=560px){h1{letter-spacing:.12em;font-size:38px}h2{font-size:30px}body{font-size:17px}.hero{padding:60px 0 44px}.hero-botan-tl,.hero-botan-br{width:130px}.faq-q{font-size:21px}.faq-a ul{columns:1}.closing{padding:40px 24px}.cat{scroll-margin-top:130px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}.faq-q:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:2px}.catnav a:focus-visible,.nav-cta:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}
