
:root{--bone:#e8e2d6;--char:#2a2a28;--ink:#3d3c38;--mute:#6e6b63;--line:#cfc7b8;--did:"Bodoni Moda",serif;--sans:"Libre Franklin",sans-serif}
*{box-sizing:border-box}body.ssq-body{margin:0;font-family:var(--sans);background:var(--bone);color:var(--ink);line-height:1.65}
a{color:var(--char)}
.ssq-tier1{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;padding:.6rem;background:var(--char);}
.ssq-tier1 a{color:var(--bone);text-decoration:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}
.ssq-tier2{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:rgba(232,226,214,.92);position:relative;z-index:5}
.ssq-brand{font-family:var(--did);font-size:1.6rem;text-decoration:none;color:var(--char);letter-spacing:.02em;animation:ssq-settle 1.2s ease forwards}
@keyframes ssq-settle{from{letter-spacing:.18em;opacity:.5}to{letter-spacing:.02em;opacity:1}}
@media(prefers-reduced-motion:reduce){.ssq-brand{animation:none}}
.ssq-cta{border:1px solid var(--char);padding:.45rem .9rem;text-decoration:none;font-size:.85rem;font-weight:600}
.ssq-navwrap{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:center;padding:.75rem;font-size:.95rem}
.ssq-navwrap a{text-decoration:none;color:var(--mute)}
.ssq-mapfirst{padding:2rem 1.5rem;background:var(--char);color:var(--bone)}
.ssq-mapfirst h1{font-family:var(--did);font-weight:500;font-size:clamp(2rem,5vw,3.2rem);margin:0 0 .5rem}
.ssq-hero-mag{position:relative;padding:4rem 1.5rem 3rem;background:linear-gradient(180deg,#3a3935 0%,#2a2a28 40%,var(--bone) 40%);color:var(--bone)}
.ssq-hero-mag .inner{max-width:40rem}
.ssq-hero-mag h2{font-family:var(--did);font-size:2.4rem;margin:0;color:var(--bone)}
.ssq-hero-mag p{color:#d2cdc3}
.ssq-story{max-width:40rem;margin:0 auto;padding:2rem 1.5rem}
.ssq-ch{margin:3rem 0;padding-top:1rem}
.ssq-ch .num{font-family:var(--did);font-size:5rem;line-height:1;color:var(--line);display:block}
.ssq-ch h3{font-family:var(--did);font-size:1.8rem;margin:.25rem 0 .75rem}
.ssq-sep{font-family:var(--did);font-size:clamp(2.5rem,6vw,4rem);text-align:center;padding:3rem 1rem;color:var(--char);margin:0}
.ssq-foot{padding:3rem 1.5rem;background:var(--char);color:var(--bone)}
.ssq-foot .mark{font-family:var(--did);font-size:clamp(2.5rem,8vw,5rem);margin:0;line-height:.95}
.ssq-foot .stack p{margin:.3rem 0}
.ssq-foot .legal{font-size:.75rem;opacity:.75;margin-top:1.5rem}
.ssq-foot a{color:var(--bone)}
.ssq-page{max-width:40rem;margin:0 auto;padding:2.5rem 1.5rem}
.legal-main{max-width:40rem;margin:0 auto;padding:2.5rem 1.5rem}
.ssq-form label{display:block;margin:.6rem 0 .2rem}
.ssq-form input,.ssq-form textarea{width:100%;padding:.55rem;border:1px solid var(--line);font:inherit;background:#fff}
.ssq-form button{margin-top:.8rem;background:var(--char);color:var(--bone);border:0;padding:.7rem 1.1rem;cursor:pointer}
.ssq-cookie{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);width:min(28rem,92vw);background:rgba(42,42,40,.85);backdrop-filter:blur(10px);color:var(--bone);padding:1rem;border-radius:12px;z-index:60}
.ssq-cookie[hidden]{display:none!important}
.ssq-cookie-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}
.ssq-cookie button{background:transparent;border:1px solid var(--bone);color:var(--bone);padding:.35rem .7rem;cursor:pointer}
.ssq-cookie-settings[hidden]{display:none!important}
