*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f3;color:#111;font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%;height:auto}.skip{position:absolute;left:16px;top:-80px;background:#111;color:#fff;padding:14px 18px;z-index:1000}.skip:focus{top:16px}.site-header{height:104px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:#f7f6f3;border-bottom:1px solid #ddd9d1;position:relative;z-index:10}.site-logo{display:block;width:min(294px,48vw)}.site-logo img{display:block;width:100%;height:auto}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:.82rem;font-weight:700}.desktop-nav a{text-decoration:none}.desktop-nav a:hover{text-decoration:underline;text-underline-offset:5px}.desktop-nav .cta{border:1px solid #111;padding:12px 18px;border-radius:999px}.mobile-nav{display:none}.hero{padding:clamp(80px,9vw,140px) clamp(22px,6vw,94px) clamp(68px,8vw,118px);background:linear-gradient(135deg,#f7f6f3 0%,#eee9ff 58%,#eef8be 100%);border-bottom:1px solid #d8d5ce}.kicker{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#5730ad}.hero h1{font-size:clamp(4rem,9vw,8.8rem);line-height:.86;letter-spacing:-.075em;margin:.18em 0 .2em;max-width:1120px}.hero h1 span{color:#6d42d8}.hero>p{font-size:clamp(1.1rem,1.7vw,1.45rem);line-height:1.55;max-width:780px;color:#3e3b42}.insight-grid{padding:clamp(66px,8vw,118px) clamp(22px,6vw,94px);display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.82fr);gap:24px;background:#fff}.insight-card{border:1px solid #d7d3cb;background:#fbfaf7;padding:clamp(30px,4vw,58px);text-decoration:none;min-height:390px;display:flex;flex-direction:column;justify-content:space-between}.insight-card:hover{border-color:#6d42d8}.meta{display:flex;gap:12px;flex-wrap:wrap;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#57535b}.insight-card h2{font-size:clamp(2.7rem,5vw,5.6rem);line-height:.9;letter-spacing:-.06em;margin:44px 0 24px}.insight-card p{font-size:1.05rem;line-height:1.65;color:#47434a;max-width:740px}.insight-card b{font-size:.9rem;margin-top:38px}.principle{padding:42px;background:#0b0b0c;color:#f7f6f3}.principle small{color:#c8f000;font-size:.68rem;font-weight:800;letter-spacing:.14em}.principle h2{font-size:clamp(2.1rem,3.2vw,3.7rem);line-height:.95;letter-spacing:-.05em;margin:28px 0}.principle p{color:#cfccd2;line-height:1.65}.article-hero{padding:clamp(72px,8vw,124px) clamp(22px,6vw,94px) clamp(58px,7vw,96px);background:#f7f6f3;border-bottom:1px solid #dedbd4}.breadcrumbs{font-size:.78rem;margin-bottom:40px;color:#504c53}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.article-hero h1{font-size:clamp(3.7rem,8vw,8rem);line-height:.87;letter-spacing:-.075em;max-width:1260px;margin:.2em 0 .24em}.standfirst{font-size:clamp(1.18rem,2vw,1.65rem);line-height:1.5;max-width:900px;color:#3d3940}.byline{margin-top:34px;font-size:.8rem;color:#514d54;display:flex;gap:10px;flex-wrap:wrap}.article-wrap{background:#fff}.article{max-width:900px;margin:0 auto;padding:clamp(60px,7vw,100px) 24px clamp(80px,9vw,138px);font-size:1.08rem;line-height:1.78;color:#27242a}.article>p:first-child{font-size:1.28rem;line-height:1.66;color:#111}.article h2{font-size:clamp(2.3rem,4.5vw,4.7rem);line-height:.98;letter-spacing:-.055em;margin:1.5em 0 .45em;color:#111}.article h3{font-size:1.45rem;margin:2em 0 .5em}.article a{color:#321c73;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.summary{margin:44px 0 58px;padding:30px;border-left:5px solid #c8f000;background:#101012;color:#f7f6f3}.summary strong{display:block;color:#c8f000;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px}.summary p{font-size:1.2rem;line-height:1.55;margin:0}.cost-table{margin:40px 0 56px;border-top:1px solid #cbc7c0}.cost-row{display:grid;grid-template-columns:1.1fr .8fr 1.7fr;gap:22px;padding:22px 0;border-bottom:1px solid #dedbd4;align-items:start}.cost-row strong{font-size:1rem}.cost-row b{font-size:1.05rem;color:#5730ad}.cost-row span{font-size:.95rem;color:#4c4850;line-height:1.55}.callout{margin:52px 0;padding:clamp(28px,4vw,46px);background:#f0ecff}.callout h3{margin-top:0}.article li{margin:.65em 0}.sources{margin-top:72px;padding-top:36px;border-top:2px solid #111}.sources h2{font-size:2rem;margin-top:0}.sources p,.sources li{font-size:.9rem;line-height:1.65;color:#4a464d}.footer-cta{padding:clamp(58px,7vw,98px) clamp(22px,6vw,94px);background:#c8f000;display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.footer-cta label{font-size:.7rem;font-weight:800;letter-spacing:.14em}.footer-cta h2{font-size:clamp(2.6rem,5vw,5.5rem);line-height:.9;letter-spacing:-.06em;margin:.25em 0}.footer-cta p{max-width:620px;line-height:1.65}.footer-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #111;border-radius:999px;text-decoration:none;font-weight:800;align-self:center;justify-self:start}.site-footer{background:#0d0d0e;color:#f7f6f3;padding:56px clamp(22px,6vw,94px) 34px}.footer-top{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:42px}.footer-logo{width:min(260px,58vw);filter:brightness(0) invert(1)}.footer-top p{color:#bdb9c1;line-height:1.55;max-width:390px}.footer-links strong{display:block;color:#c8f000;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px}.footer-links a{display:flex;align-items:center;min-height:36px;color:#f7f6f3;text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-base{border-top:1px solid #323235;margin-top:44px;padding-top:24px;display:flex;justify-content:space-between;gap:30px;color:#aaa6ae;font-size:.72rem;line-height:1.6}.footer-base p{margin:0;max-width:980px}.footer-base a{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;font-size:1.7rem;list-style:none;padding:12px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-menu{position:absolute;right:22px;top:84px;width:min(300px,calc(100vw - 44px));background:#111;color:#fff;padding:18px;box-shadow:0 20px 50px #0003}.mobile-menu a{display:flex;align-items:center;min-height:48px;padding:0 10px;text-decoration:none;border-bottom:1px solid #333}.insight-grid{grid-template-columns:1fr}.cost-row{grid-template-columns:1fr}.footer-cta,.footer-top{grid-template-columns:1fr}.footer-base{flex-direction:column}.site-header{height:86px}.site-logo{width:205px}}@media(max-width:700px){.hero{padding-top:64px}.hero h1{font-size:clamp(3.5rem,18vw,5.5rem)}.article-hero{padding-top:58px}.article-hero h1{font-size:clamp(3.15rem,15.5vw,5.15rem)}.article{padding-left:22px;padding-right:22px}.article h2{font-size:clamp(2.2rem,11vw,3.5rem)}.article a,.site-footer a{min-height:44px;display:inline-flex;align-items:center}.footer-links a{display:flex}}
