:root{--navy:#123f70;--red:#bb163e;--cream:#f7f3ec;--ink:#111319;--muted:#5f6871;--teal:#4bb7c5;--line:#d9e0e6;--white:#fff;--shadow:0 18px 50px rgba(18,63,112,.12)}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.58} a{color:var(--navy)} img{max-width:100%;display:block}.wrap{width:min(1120px,92vw);margin:auto}.prose{max-width:820px}.nav{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.navin{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 0}.brand{font-weight:800;color:var(--navy);text-decoration:none;letter-spacing:.01em}.navlinks{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.navlinks a{text-decoration:none;color:var(--ink);font-size:.93rem}.navlinks a:hover{color:var(--red)}.btn{display:inline-block;background:var(--red);color:#fff!important;text-decoration:none;padding:.78rem 1rem;border-radius:6px;font-weight:750}.btn.alt{background:var(--navy)}.btn.ghost{background:transparent;color:var(--navy)!important;border:1px solid var(--navy)}.btn:hover{filter:brightness(.94)}.hero{background:linear-gradient(145deg,var(--cream),#fff 65%);padding:74px 0 58px}.hero-grid{display:grid;grid-template-columns:1.2fr .72fr;gap:56px;align-items:center}.eyebrow{color:var(--red);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}.hero h1{font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.6rem);line-height:.93;margin:.16em 0 .18em;color:var(--ink)}.hero h2{font-size:clamp(1.25rem,2.3vw,2rem);line-height:1.15;margin:.4rem 0 1.1rem;color:var(--navy)}.lede{font-size:1.18rem;max-width:760px;color:#30363d}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.cover{box-shadow:var(--shadow);border:1px solid #dedbd4;border-radius:2px}.section{padding:64px 0}.section.tint{background:#f6f8fa}.section.dark{background:var(--navy);color:white}.section h1,.section h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;margin:0 0 18px}.section h3{color:var(--navy);margin-bottom:7px}.section.dark h2,.section.dark h3{color:white}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.card{border:1px solid var(--line);padding:23px;border-radius:10px;background:#fff}.card strong{color:var(--red)}.card-link{text-decoration:none;color:inherit;display:block}.card-link:hover .card{border-color:#b7c4cf;box-shadow:0 10px 28px rgba(18,63,112,.08)}.dark .card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25)}.dark .card strong{color:#fff}.quote{font-family:Georgia,serif;font-size:1.5rem;line-height:1.35;border-left:5px solid var(--red);padding-left:20px}.wager{display:grid;grid-template-columns:1fr 1fr;gap:30px}.metric{padding:16px 0;border-top:1px solid var(--line)}.tag{display:inline-block;padding:.28rem .6rem;background:#e7f4f6;color:#164e5a;border-radius:999px;font-weight:700;font-size:.82rem}.footer{background:#0c2d50;color:#dfe8ef;padding:40px 0}.footer a{color:white}.footer .small{color:#c8d4df}.small{font-size:.88rem;color:var(--muted)}.prose p{font-size:1.06rem}.prose h3{margin-top:30px}.list{padding-left:1.15rem}.list li{margin:.45rem 0}.notice{padding:18px;border:1px solid #efc8d2;background:#fff6f8;border-radius:8px}.logo{width:170px;height:auto}.hr{height:1px;background:var(--line);margin:28px 0}.idea-nav{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.idea-nav a{font-weight:700;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.byline{font-weight:700;color:var(--muted);margin-top:-4px}.contact-box{padding:24px;border:1px solid var(--line);border-radius:10px;background:#f8fafb}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:8px;z-index:99}@media(max-width:800px){.hero-grid,.grid3,.grid2,.wager{grid-template-columns:1fr}.hero{padding-top:42px}.cover{width:min(420px,80vw);margin:auto}.navin{align-items:flex-start;flex-direction:column;gap:10px}.navlinks{display:flex;gap:10px;width:100%;overflow-x:auto;padding-bottom:5px;white-space:nowrap}.navlinks a{font-size:.9rem}.section{padding:44px 0}.hero h1{font-size:3.4rem}}
