@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Outfit:wght@500;600;700&display=swap');
:root{--font-heading:'Outfit',sans-serif;--font-body:'Manrope',sans-serif;--brand:#18324A;--accent:#B86643;--cream:#F4EFE6;--warm:#D8D0C4;--surface:#ECE6DC;--graphite:#292A2C;--paper:#FFFDF9}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);background:var(--cream);color:var(--graphite);text-rendering:optimizeLegibility}
h1,h2,h3,h4,.font-heading{font-family:var(--font-heading)}
::selection{background:var(--accent);color:var(--paper)}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
[data-reveal].is-visible{opacity:1;transform:none}
.header-solid{background:rgba(244,239,230,.96);color:var(--graphite);box-shadow:0 12px 38px rgba(41,42,44,.08);backdrop-filter:blur(18px)}
.header-solid .header-link{color:var(--graphite)}
.header-solid .header-logo{color:var(--brand)}
.hero-media{animation:heroDrift 18s ease-in-out infinite alternate}
.card-lift{transition:transform .35s ease,box-shadow .35s ease}
.card-lift:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(41,42,44,.12)}
.image-zoom img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.image-zoom:hover img{transform:scale(1.04)}
.link-arrow svg{transition:transform .25s ease}
.link-arrow:hover svg{transform:translateX(5px)}
.prose-editorial p{margin-top:1rem;line-height:1.85;color:rgba(41,42,44,.82)}
.prose-editorial h2{margin-top:2.75rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.12;color:var(--brand)}
.prose-editorial h3{margin-top:1.75rem;font-size:1.35rem;color:var(--graphite)}
.prose-editorial ul{margin-top:1rem;display:grid;gap:.7rem}
.prose-editorial li{position:relative;padding-left:1.6rem;line-height:1.7}
.prose-editorial li:before{content:'';position:absolute;left:0;top:.65rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--accent)}
.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.accordion-panel>div{overflow:hidden}
.accordion-item[data-open='true'] .accordion-panel{grid-template-rows:1fr}
.accordion-item[data-open='true'] .accordion-icon{transform:rotate(45deg)}
.accordion-icon{transition:transform .25s ease}
.tab-panel{display:none}
.tab-panel.is-active{display:grid;animation:fadeUp .35s ease}
.modal-backdrop{background:rgba(24,50,74,.72);backdrop-filter:blur(10px)}
.scrollbar-hide::-webkit-scrollbar{display:none}
.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}
@keyframes heroDrift{from{transform:scale(1.02) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-1.2%,.8%,0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
