:root{--sun: #ffb400;--sun-deep: #f77f00;--sun-soft: #fff3cc;--cream: #fffaf0;--sky: #e3f2fb;--sky-deep: #1b6ca8;--ink: #2b2113;--ink-soft: #5b4c36;--line: #f1dfae;--radius: 16px;--font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Fraunces", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 1.0625rem/1.7 var(--font-body);color:var(--ink);background:var(--cream)}img,svg{max-width:100%}a{color:var(--sky-deep);text-underline-offset:.18em}a:hover{color:var(--sun-deep)}:focus-visible{outline:3px solid var(--sun-deep);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:-999px;background:#fff;padding:.5rem 1rem;z-index:10}.skip:focus{left:1rem;top:1rem}.wrap{width:min(1080px,100% - 2rem);margin-inline:auto}.site-header{background:linear-gradient(180deg,#fff 0%,var(--cream) 100%);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;flex-wrap:wrap}.logo{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);font:700 1.3rem var(--font-head)}.logo:hover{color:var(--ink)}.site-header nav{display:flex;gap:.25rem;flex-wrap:wrap}.site-header nav a{padding:.45rem .9rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:600}.site-header nav a:hover{background:var(--sun-soft);color:var(--ink)}.site-header nav a[aria-current]{background:var(--sun)}h1,h2,h3{font-family:var(--font-head);line-height:1.2;color:var(--ink)}h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 1rem}h2{font-size:clamp(1.5rem,3vw,2rem);margin:2.2rem 0 .8rem}h3{font-size:1.25rem;margin:1.6rem 0 .5rem}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 20%,#ffd45c 0,#ffb400 22%,#ffb40000 48%),linear-gradient(180deg,#fff3cc 0%,var(--cream) 100%);padding:4rem 0 5rem}.hero .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.hero p.lead{font-size:1.25rem;color:var(--ink-soft);max-width:36rem}.hero-art{justify-self:center;width:min(320px,70%)}.btn{display:inline-block;background:var(--ink);color:#fff;padding:.85rem 1.5rem;border-radius:999px;font-weight:700;text-decoration:none;margin:.4rem .5rem .4rem 0}.btn:hover{background:var(--sun-deep);color:#fff}.btn.alt{background:#fff;color:var(--ink);border:2px solid var(--ink)}.btn.alt:hover{background:var(--sun);color:var(--ink)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.8rem;color:var(--sun-deep);margin:0 0 .6rem}section.block{padding:3rem 0}section.tint{background:var(--sky)}section.warm{background:var(--sun-soft)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem;margin-top:1.5rem}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;box-shadow:0 6px 18px #f77f0014;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #f77f002e}.card h3{margin:.2rem 0 .5rem;font-size:1.2rem}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card{position:relative}.card p{margin:0 0 .6rem;color:var(--ink-soft);font-size:.98rem}.tag{display:inline-block;background:var(--sun-soft);color:var(--ink);font-size:.78rem;font-weight:700;padding:.15rem .6rem;border-radius:999px}.meta{color:var(--ink-soft);font-size:.9rem}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}.fact{background:#fff;border-radius:var(--radius);padding:1.2rem;text-align:center;border:1px solid var(--line)}.fact b{display:block;font:700 2rem var(--font-head);color:var(--sun-deep)}.article-head{background:linear-gradient(180deg,var(--sun-soft),var(--cream));padding:3rem 0 2rem}.article-head .wrap,.prose{max-width:740px}.prose{margin-inline:auto;width:min(740px,100% - 2rem);padding-bottom:3rem}.prose p,.prose li{max-width:68ch}.prose ul,.prose ol{padding-left:1.3rem}.prose li{margin:.35rem 0}.prose blockquote{margin:1.5rem 0;padding:1rem 1.25rem;background:var(--sun-soft);border-left:6px solid var(--sun);border-radius:0 var(--radius) var(--radius) 0}.prose table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.98rem;background:#fff;border-radius:12px;overflow:hidden}.prose th,.prose td{text-align:left;padding:.65rem .8rem;border-bottom:1px solid var(--line);vertical-align:top}.prose th{background:var(--sun);color:var(--ink)}.note{background:var(--sky);border-radius:var(--radius);padding:1rem 1.25rem;margin:2rem 0;font-size:.98rem}.related{border-top:1px solid var(--line);padding-top:1rem}.site-footer{background:#2b2113;color:#f6ead0;padding:2.5rem 0;margin-top:2rem;font-size:.95rem}.site-footer a{color:#ffd45c}.foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem}.foot p{margin:.3rem 0}.foot-brand{font:700 1.3rem var(--font-head);color:#fff}.foot-title{font-weight:700;color:#fff}@media(max-width:720px){.hero .wrap{grid-template-columns:1fr}.hero-art{order:-1;width:160px}.site-header{position:static}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.takeaways{background:#fff;border:2px solid var(--sun);border-radius:var(--radius);padding:1rem 1.4rem;margin:0 0 2rem}.takeaways h2{margin:0 0 .4rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sun-deep)}.takeaways ul{margin:0}.faqs details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:.8rem 1rem;margin:.6rem 0}.faqs summary{cursor:pointer;font-weight:700}.faqs details p{margin:.6rem 0 0}.sources ul{margin-top:.3rem}.next{font-weight:600}.plain{list-style:none;padding:0;margin:0;columns:2 320px;column-gap:2rem}.plain li{padding:.35rem 0;break-inside:avoid}.pills{display:flex;flex-wrap:wrap;gap:.5rem}.pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;text-decoration:none;font-weight:600}.pill:hover{background:var(--sun);color:var(--ink)}.card.start{margin-bottom:1.25rem;background:linear-gradient(135deg,#fff,var(--sun-soft));border-color:var(--sun)}.card.start h2{margin:.3rem 0 .5rem;font-size:1.5rem}.card.start h2 a{color:var(--ink);text-decoration:none}.card.start h2 a:after{content:"";position:absolute;inset:0}.hub-intro p{max-width:62ch}.article-head .wrap .lead{color:var(--ink-soft);font-size:1.15rem}.cluster{margin-top:1rem;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.7rem 1rem}.cluster summary{cursor:pointer;font-weight:700}.cluster ul{margin:.5rem 0 0}
