:root{--bg: #fffaf6;--surface: #ffffff;--ink: #261b30;--ink-2: #4a3d55;--muted: #7a6d84;--line: #f0e4dc;--coral: #d9434b;--coral-soft: #ffe4dd;--mint: #dff3ec;--mint-ink: #1d6b56;--head: "Outfit", system-ui, sans-serif;--body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 18px}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:400 1.05rem/1.7 var(--body)}img{max-width:100%;height:auto;display:block}a{color:var(--coral)}.wrap{max-width:70rem;margin:0 auto;padding:0 1.25rem}h1,h2,h3{font-family:var(--head);line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(2rem,5.5vw,3rem);font-weight:800;margin:.6rem 0 .7rem}h2{font-size:1.6rem;font-weight:700;margin:2.2rem 0 .6rem}h3{font-size:1.22rem;font-weight:700;margin:1.6rem 0 .3rem}.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4rem;flex-wrap:wrap}.logo{font:800 1.45rem/1 var(--head);color:var(--ink);text-decoration:none;letter-spacing:-.02em}.logo span{color:var(--coral)}.menu{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:.4rem 0}.menu a{display:inline-block;padding:.4rem .75rem;border-radius:999px;font:600 .9rem/1 var(--head);color:var(--ink-2);text-decoration:none}.menu a:hover,.menu a[aria-current=page]{background:var(--coral-soft);color:var(--coral)}.pill{display:inline-block;padding:.3rem .7rem;border-radius:999px;background:var(--mint);color:var(--mint-ink);font:700 .75rem/1 var(--head);letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.meta{color:var(--muted);font-size:.9rem}.dek{font-size:1.2rem;color:var(--ink-2);margin:0 0 .8rem}.hero-band{padding:2.4rem 0}.hero-card{display:grid;gap:0;background:var(--surface);border-radius:var(--radius);overflow:hidden;box-shadow:0 10px 30px #261b3012;text-decoration:none;color:inherit}.hero-card img{width:100%;height:100%;aspect-ratio:16 / 10;object-fit:cover}.hero-card .body{padding:1.8rem}.hero-card h2{font-size:clamp(1.7rem,4vw,2.4rem);margin:.7rem 0}@media(min-width:50rem){.hero-card{grid-template-columns:1.2fr 1fr;align-items:stretch}.hero-card .body{padding:2.4rem;align-self:center}}.start{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0 0 1rem}.start a{display:block;padding:1.3rem 1.4rem;border-radius:var(--radius);background:var(--coral-soft);color:var(--ink);text-decoration:none}.start a:hover{background:#ffd6cc}.start strong{display:block;font:700 1.15rem/1.25 var(--head);margin-bottom:.3rem}.row{padding:1.6rem 0}.row-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.row-head h2{margin:0 0 1rem}.row-head a{font:700 .9rem/1 var(--head);text-decoration:none}.cards{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr))}.card{background:var(--surface);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 16px #261b300d;display:flex;flex-direction:column;transition:transform .15s ease}.card:hover{transform:translateY(-3px)}.card img{aspect-ratio:4 / 3;object-fit:cover}.card .body{padding:1rem 1.15rem 1.3rem}.card h3{margin:.55rem 0 .35rem;font-size:1.12rem}.card p{margin:0;color:var(--ink-2);font-size:.93rem;line-height:1.55}.article{max-width:44rem;margin:0 auto;padding:2rem 0 2.5rem}.hero-img{margin:1.4rem 0;border-radius:var(--radius);overflow:hidden}.hero-img img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.wo-card{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.2rem 0}.wo-card div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.8rem 1rem}.wo-card span{display:block;font:700 .72rem/1 var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.wo-card b{font:600 .98rem/1.3 var(--head)}@media(max-width:34rem){.wo-card{grid-template-columns:1fr}}.prose table{width:100%;border-collapse:separate;border-spacing:0;margin:1.4rem 0;font-size:.95rem;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:block;overflow-x:auto}.prose th,.prose td{padding:.65rem .8rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--coral-soft);font:700 .85rem/1.3 var(--head);color:var(--ink)}.prose tr:last-child td{border-bottom:0}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.3rem 0}.prose blockquote{margin:1.4rem 0;padding:1rem 1.2rem;background:var(--mint);border-radius:14px;color:var(--ink)}.prose blockquote p{margin:0}.sources{margin-top:2.4rem;padding:1.2rem 1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);font-size:.92rem}.sources h2{font-size:1.1rem;margin:0 0 .5rem}.sources ol{margin:0;padding-left:1.2rem}.note{margin-top:1rem;font-size:.88rem;color:var(--muted)}.related{padding:2rem 0 2.5rem;border-top:1px solid var(--line)}.related h2{margin-top:0}.page{max-width:44rem;padding:2rem 0 3rem}.cat-head{padding:2.2rem 0 .6rem}.site-footer{margin-top:2rem;background:var(--ink);color:#e9e1ef;padding:2.4rem 0 2.8rem;font-size:.92rem}.site-footer a{color:#ffd6cc;text-decoration:none}.site-footer .cols{display:grid;gap:1.4rem;grid-template-columns:1fr}@media(min-width:46rem){.site-footer .cols{grid-template-columns:2fr 1fr 1fr}}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin:.25rem 0}.site-footer .logo{color:#fff}.disclaimer{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgba(255,255,255,.15);font-size:.82rem;color:#c9bdd3}@media(max-width:46rem){.site-header{position:static}}
