*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
img{max-width:100%}
:focus-visible{outline:3px solid #a65a36;outline-offset:3px;border-radius:4px}
.skip{position:absolute;left:-9999px;top:8px;background:#2a241e;color:#f6f1e8;padding:10px 16px;border-radius:8px;z-index:100}
.skip:focus{left:8px}
header > div{flex-wrap:wrap}
@media (max-width:860px){
  .nav-links{display:flex!important;order:3;width:100%;gap:22px!important;overflow-x:auto;padding:4px 0 2px;font-size:15px!important;white-space:nowrap;scrollbar-width:none}
  .nav-links::-webkit-scrollbar{display:none}
  header img{height:44px!important}
}
.pill-tab{min-height:44px;padding:0 18px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;background:transparent;color:#2a241e;border:1px solid #c8bba8}
.pill-tab[aria-selected="true"]{background:#2a241e;color:#f6f1e8;border-color:#2a241e}
.pill-tab-dark{color:#f6f1e8;border-color:#6b5f52}
.pill-tab-dark[aria-selected="true"]{background:#f6f1e8;color:#2a241e;border-color:#f6f1e8}
[data-tab-panel][hidden]{display:none!important}
.thumb{padding:3px;border-radius:11px;cursor:pointer;background:transparent;border:2px solid transparent}
.thumb[aria-pressed="true"]{border-color:#a65a36}
.seg{min-height:40px;min-width:44px;padding:0 14px;border-radius:999px;border:0;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;background:transparent;color:#2a241e}
.seg[aria-pressed="true"]{background:#2a241e;color:#f6f1e8}
.faq-list{display:flex;flex-direction:column;border-top:1px solid #c8bba8}
.faq{border-bottom:1px solid #c8bba8}
.faq summary{list-style:none;min-height:64px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;cursor:pointer;font-size:17px;font-weight:600;color:#2a241e}
.faq summary::-webkit-details-marker{display:none}
.faq-sign::before{content:"+";font-size:24px;font-weight:400;color:#a65a36}
.faq[open] .faq-sign::before{content:"−"}
.faq p{margin:0;padding:0 0 22px;font-size:15px;line-height:1.7;color:#6b5f52}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.partners{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.partner{display:flex;flex-direction:column;align-items:center;gap:12px;padding:22px 14px;border:1px solid #c8bba8;border-radius:16px;background:#fbf8f2;text-decoration:none;color:#2a241e;min-height:44px;transition:border-color .2s,transform .2s}
.partner img{width:96px;height:96px;object-fit:contain;border-radius:12px;display:block}
.partner span{font-size:14px;font-weight:600;text-align:center}
a.partner:hover{border-color:#a65a36;transform:translateY(-2px);color:#2a241e}
.story-chapter{display:flex;gap:28px;padding:56px 0 8px;border-bottom:1px solid #e3dccf}
.story-chapter:last-child{border-bottom:0}
.story-num{font-family:"Cormorant Garamond",Georgia,serif;font-size:44px;line-height:1;color:#c99a4b;min-width:56px}
.story-body{font-size:17px;line-height:1.8;color:#4f453a;flex:1;min-width:0}
.story-body h2{margin:0 0 14px;font-size:clamp(30px,3.6vw,40px);line-height:1.12;color:#2a241e}
.story-body h2:not(:first-child){margin-top:40px}
.story-body p{margin:0 0 16px}
.story-list{margin:0 0 18px;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.story-list li{position:relative;padding-left:26px}
.story-list li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:8px;border-radius:999px;background:#a65a36}
.story-quote{margin:8px 0 24px;padding:6px 0 6px 22px;border-left:3px solid #a65a36;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(26px,3vw,32px);line-height:1.3;color:#2a241e}
@media (max-width:640px){.story-chapter{flex-direction:column;gap:6px}}
.masonry{columns:3 300px;column-gap:16px}
.masonry-item{margin:0 0 16px;break-inside:avoid}
.facts{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0;padding:0}
.facts div{background:#ece4d6;border-radius:12px;padding:12px 18px;display:flex;flex-direction:column;gap:2px}
.facts dt{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#6b5f52}
.facts dd{margin:0;font-size:17px;font-weight:600;color:#2a241e}
@media (max-width:860px){aside[style*="sticky"]{position:static!important}}
