:root{--bg:#f6f3ee;--bg-strong:#ebe5dd;--surface:#fff;--surface-raised:#fffffff5;--surface-soft:#f0ede8;--surface-strong:#27221d;--surface-ink:#1b1714;--text:#2a241f;--text-strong:#1c1611;--muted:#71655a;--muted-strong:#574c42;--line:#2e241c1f;--line-strong:#2e241c33;--primary:#9a5c30;--primary-strong:#7a4724;--primary-deep:#5e3a20;--accent:#c5953f;--accent-strong:#8a6420;--silver:#b9b5af;--silver-soft:#e9e7e3;--warning:#f0b447;--danger:#b92c2c;--success:#1b8f70;--blue-soft:#9a5c301a;--green-soft:#c5953f21;--amber-soft:#f0b4472e;--shadow-xs:0 1px 2px #221a130f;--shadow-sm:0 12px 32px #241b1414;--shadow:0 22px 58px #241b1421;--shadow-strong:0 28px 80px #1e16102e;--radius-xl:12px;--radius-lg:10px;--radius-md:8px;--radius-sm:6px;--container-max:1400px;--container-pad:clamp(20px, 3vw, 40px);--container:min(var(--container-max), calc(100vw - var(--container-pad) * 2));--header-height:104px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:radial-gradient(circle at 12% 0%, #9a5c3017, transparent 28rem), radial-gradient(circle at 92% 8%, #c5953f1a, transparent 24rem), linear-gradient(180deg, #fcfaf7 0%, var(--bg) 42%, #efe8de 100%);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#9a5c3008 1px,#0000 1px),linear-gradient(90deg,#9a5c3008 1px,#0000 1px);background-size:56px 56px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000080,#0000 70%);mask-image:linear-gradient(#00000080,#0000 70%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{transition:transform .18s,background-color .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s}:focus-visible{outline-offset:3px;outline:3px solid #9a5c3057}::selection{background:#9a5c302e}.page-shell,.public-shell{min-height:100vh;position:relative}.public-shell{flex-direction:column;display:flex}.public-shell main{flex:1}.container{width:var(--container);margin-inline:auto}.section{padding:clamp(58px,6.8vw,104px) 0}.eyebrow{display:none!important}.section-title{letter-spacing:0;color:var(--text-strong);margin:0;font-family:inherit;font-size:clamp(1.65rem,1.45vw + 1rem,2.8rem);font-weight:800;line-height:1.08}.section-text{color:var(--muted);margin:0;font-size:clamp(.95rem,.12vw + .92rem,1.04rem);line-height:1.66}.page-kicker{color:var(--muted);margin:0;font-size:1.02rem;line-height:1.7}.surface{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.muted-link{color:var(--muted);font-weight:760}.muted-link:hover{color:var(--primary-strong)}@media (width<=820px){:root{--container-pad:18px;--header-height:88px}.section{padding:46px 0}.section-title{font-size:clamp(1.5rem,6.2vw,2.12rem)}}@media (width<=390px){:root{--container-pad:14px}}
