:root{--cobalt:#1f5e6b;--cobalt-deep:#14434e;--coral:#fa7850;--coral-deep:#e05a32;--sun:#ffcc73;--ink:#21393f;--muted:#6e8084;--paper:#faf4ea;--card:#fffdf6;--wash:#f1ebdd;--line:#e5dac6;--font-display:"Poppins", system-ui, sans-serif;--font-serif:"Fraunces", Georgia, serif}*{box-sizing:border-box}html{background:var(--paper)}body{font-family:var(--font-display);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;min-height:100dvh;margin:0;font-weight:400;line-height:1.55}body:before{content:"";pointer-events:none;z-index:1;background-image:radial-gradient(120rem 60rem at 85% -20%,#ffcc7321,#0000 60%),radial-gradient(90rem 50rem at -20% 110%,#1f5e6b12,#0000 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.018'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat,repeat;position:fixed;inset:0}body>*{z-index:2;position:relative}h1,h2,h3{font-family:var(--font-display);color:var(--cobalt);letter-spacing:-.02em;font-weight:600}::selection{background:var(--sun);color:var(--cobalt-deep)}a{color:var(--cobalt)}a:hover{color:var(--coral-deep)}.what,article h1,article .why{font-family:var(--font-serif);letter-spacing:0}article h1{color:var(--cobalt-deep);font-weight:550}article .why{font-size:1.06rem;line-height:1.7}.vague-where{color:var(--muted);font-style:italic}.vague-where:before{content:"✳ ";color:var(--coral);font-style:normal}input,textarea,select,button{color:inherit;font-family:inherit}input[type=text],input[type=email],input[type=date],textarea{background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--coral);outline-offset:2px}textarea{font-family:var(--font-serif);font-size:1.05rem;line-height:1.65}button{border-radius:8px;transition:background .15s,transform 60ms}button:active{transform:translateY(1px)}.heart{color:var(--coral)}section.tier>h2{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:.45rem;font-size:.95rem}section.tier>h2 .count{color:var(--coral);font-weight:600}section.tier-4>h2{color:var(--cobalt);border-bottom-color:var(--sun)}
