@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-v40-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-v40-latin-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-v40-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Playfair Display;src:url(/fonts/playfair-display-v40-latin-700italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-v17-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-v17-latin-300italic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-v17-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-v17-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Anton;src:url(/fonts/anton-v27-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-v13-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-v13-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-v13-latin-700italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-v13-latin-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-v13-latin-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--navy:#0F2B5D;--navy-2:#102A5B;--ink:#0E1B2B;--cream:#F6F3EE;--cream-2:#F8F7F3;--panel:#ECEAE4;--white:#FFFFFF;--gold:#D9A93A;--gold-deep:#C9971F;--slate:#3F557E;--slate-soft:#5C6B82;--wa:#26D367;--wa-ink:#0B3D22;--orange:#E0852B;--line:rgba(15,43,93,.12);--line-light:rgba(255,255,255,.16);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",system-ui,-apple-system,sans-serif;--wrap:1180px;--pad:clamp(20px,5vw,64px);--r:14px;--r-lg:22px;--shadow:0 18px 50px -22px rgba(15,43,93,.45)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--cream);color:var(--navy);line-height:1.55;overflow-x:clip;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--navy)}.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}section{padding-block:clamp(64px,11vw,140px)}.sec-cream{background:var(--cream)}.sec-cream2{background:var(--cream-2)}.sec-panel{background:var(--panel)}.sec-navy{background:var(--navy);color:var(--cream)}.sec-navy *{border-color:var(--line-light)}.display{font-family:var(--serif);font-weight:700;line-height:.98;letter-spacing:-.01em;color:var(--navy)}.sec-navy .display{color:var(--white)}.display em{font-style:italic;font-weight:500;color:var(--gold)}h1.display{font-size:clamp(2.9rem,11vw,5.6rem)}h2.display{font-size:clamp(2.2rem,7.5vw,4rem)}h3.display{font-size:clamp(1.7rem,5vw,2.6rem)}.lede{font-size:clamp(1.12rem,2.6vw,1.45rem);color:var(--slate);font-weight:400;max-width:30ch}.sec-navy .lede{color:#c4cedd}p{max-width:62ch}.muted{color:var(--slate-soft)}.sec-navy .muted{color:#9fb0c6}.eyebrow{display:flex;align-items:center;gap:14px;font:700 .78rem/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:26px}.eyebrow:before{content:"";width:38px;height:2px;background:var(--gold);flex:none}.btn{display:inline-flex;align-items:center;gap:.6em;font:700 .92rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:18px 30px;border:0;border-radius:4px;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s}.btn:hover{transform:translateY(-2px)}.btn-navy{background:var(--navy);color:var(--cream)}.btn-navy:hover{box-shadow:var(--shadow)}.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold-deep)}.btn-wa{background:var(--wa);color:var(--wa-ink);text-transform:none;letter-spacing:0;font-weight:800}.btn-ghost{border:1.5px solid currentColor;background:transparent;border-radius:6px}.link-u{font:700 .9rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--slate);border-bottom:1.5px solid var(--line);padding-bottom:10px;display:inline-block;transition:color .2s,border-color .2s}.link-u:hover{color:var(--navy);border-color:var(--gold)}header.site{position:fixed;inset:0 0 auto;z-index:60;background:var(--cream);border-bottom:1px solid var(--line);transition:background .3s,border-color .3s}header.site.on-navy{background:#0f2b5d00;border-color:transparent}.nav{display:flex;align-items:center;justify-content:space-between;padding-block:16px}.logo{display:flex;align-items:center;gap:11px;font-family:var(--serif)}.logo .mark{width:42px;height:42px;border-radius:9px;flex:none;background:radial-gradient(circle at 30% 25%,var(--gold),#b8861f 70%);display:grid;place-items:center;color:var(--navy);font-weight:800;font-family:var(--sans);font-size:1.05rem;box-shadow:inset 0 0 0 2px #0f2b5d2e}.logo b{font-family:var(--sans);font-weight:800;letter-spacing:-.02em;font-size:1.18rem;color:var(--navy);line-height:1}.logo small{display:block;font:700 .52rem/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:3px}header.on-navy .logo b{color:var(--cream)}.nav-cta{display:flex;align-items:center;gap:18px}.nav-links{display:none}.burger{width:46px;height:46px;border:1px solid var(--line);border-radius:8px;background:transparent;display:grid;place-items:center;cursor:pointer}.burger span,.burger span:before,.burger span:after{content:"";display:block;width:20px;height:2px;background:var(--navy);position:relative;transition:.3s}.burger span:before{position:absolute;top:-6px}.burger span:after{position:absolute;top:6px}header.on-navy .burger{border-color:var(--line-light)}header.on-navy .burger span,header.on-navy .burger span:before,header.on-navy .burger span:after{background:var(--cream)}.menu{position:fixed;inset:0;z-index:55;background:var(--cream);transform:translate(100%);transition:transform .4s cubic-bezier(.6,0,.2,1);display:flex;flex-direction:column;padding:96px var(--pad) 40px;overflow-y:auto}.menu.open{transform:translate(0)}.menu a.m-link{font-family:var(--serif);font-size:1.7rem;font-weight:600;color:var(--navy);padding:18px 0;border-bottom:1px solid var(--line)}.menu a.m-link:last-of-type{border-bottom:0}.menu .btn-wa{margin-top:24px;justify-content:center}.close{position:absolute;top:22px;right:var(--pad);width:46px;height:46px;border:1px solid var(--line);border-radius:8px;background:transparent;font-size:1.4rem;color:var(--navy);cursor:pointer}@media (min-width:920px){.nav-links{display:flex;gap:30px}.nav-links a{font:600 .92rem/1 var(--sans);color:var(--slate);letter-spacing:.01em;transition:color .2s;position:relative}.nav-links a:hover{color:var(--navy)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-6px;height:2px;width:0;background:var(--gold);transition:width .25s}.nav-links a:hover:after{width:100%}header.on-navy .nav-links a{color:#c4cedd}header.on-navy .nav-links a:hover{color:#fff}.burger{display:none}}.hero{padding-top:clamp(120px,20vw,180px);padding-bottom:clamp(60px,10vw,110px)}.hero .display{margin:10px 0 30px}.hero .cta-row{display:flex;flex-direction:column;gap:16px;margin-top:38px;align-items:flex-start}@media (min-width:560px){.hero .cta-row{flex-direction:row;align-items:center}}.feature{display:grid;gap:14px;padding-block:clamp(34px,5vw,52px);border-top:1px solid var(--line-light)}.feature .num{font-family:var(--serif);font-size:clamp(2.4rem,7vw,3.4rem);font-weight:600;color:var(--gold);line-height:1}.feature h3{font:700 clamp(1.3rem,3.6vw,1.7rem)/1.15 var(--sans);color:#fff}.feature p{color:#b9c5d6;max-width:46ch}@media (min-width:760px){.feature{grid-template-columns:120px 1fr;gap:30px;align-items:start}.feature .num{grid-row:1/3}}.checks{list-style:none;display:grid;gap:26px;margin-top:34px;max-width:760px}.checks li{display:grid;grid-template-columns:28px 1fr;gap:16px;font-size:clamp(1.05rem,2.4vw,1.22rem);color:var(--slate);line-height:1.4}.checks li:before{content:"—";color:var(--gold);font-weight:800}.sec-navy .checks li{color:#c9d3e0}.split{display:grid;gap:48px}@media (min-width:880px){.split{grid-template-columns:1fr 1fr;gap:64px;align-items:center}.split.s40{grid-template-columns:.85fr 1.15fr}}.cards{display:grid;gap:22px;margin-top:48px}@media (min-width:760px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 30px;display:flex;flex-direction:column;gap:14px;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.card .k{font:700 .76rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.card h3{font-family:var(--serif);font-size:1.6rem;font-weight:700;color:var(--navy)}.card .price{font-family:var(--serif);font-size:2.1rem;font-weight:700;color:var(--navy)}.card .price span{font:600 .9rem/1 var(--sans);color:var(--slate-soft)}.card ul{list-style:none;display:grid;gap:11px;margin-top:6px}.card li{display:grid;grid-template-columns:18px 1fr;gap:10px;font-size:.97rem;color:var(--slate)}.card li:before{content:"✓";color:var(--gold);font-weight:800}.card.feat{background:var(--navy);color:var(--cream);border-color:var(--navy)}.card.feat h3,.card.feat .price{color:#fff}.card.feat li{color:#c9d3e0}.card.feat .k{color:var(--gold)}.anchor{display:grid;gap:26px;align-items:center;margin-top:40px}@media (min-width:740px){.anchor{grid-template-columns:auto 1fr}}.anchor .who{display:flex;align-items:center;gap:16px}.avatar{width:64px;height:64px;border-radius:50%;flex:none;display:grid;place-items:center;font:800 1.2rem/1 var(--sans);background:linear-gradient(135deg,var(--gold),#b8861f);color:var(--navy)}.anchor .who b{font-size:1.15rem;color:var(--navy)}.anchor .who span{display:block;color:var(--slate-soft);font-size:.95rem}.quote{background:var(--navy);color:var(--cream);border-radius:var(--r-lg);padding:30px 32px;font-family:var(--serif);font-size:clamp(1.3rem,3.4vw,1.7rem);line-height:1.25;position:relative}.quote em{color:var(--gold);font-style:italic}.faq{display:grid;gap:0;margin-top:40px;max-width:820px}.faq details{border-top:1px solid var(--line);padding:6px 0}.faq details[open]{padding-bottom:14px}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font:600 1.12rem/1.3 var(--sans);color:var(--navy)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--serif);font-size:1.7rem;color:var(--gold);transition:transform .3s}.faq details[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--slate);padding-bottom:6px}.metrics{display:grid;gap:30px;margin-top:50px}@media (min-width:680px){.metrics{grid-template-columns:repeat(3,1fr)}}.metric .n{font-family:var(--serif);font-size:clamp(2.6rem,7vw,3.6rem);font-weight:700;color:var(--gold);line-height:1}.metric p{color:#c4cedd;margin-top:8px;font-size:.98rem}footer.site{background:var(--ink);color:#aeb9c9;padding-block:70px 40px}footer.site .grid{display:grid;gap:40px}@media (min-width:760px){footer.site .grid{grid-template-columns:1.4fr 1fr 1fr}}footer.site h4{font:700 .78rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}footer.site a{display:block;padding:7px 0;color:#aeb9c9;transition:color .2s}footer.site a:hover{color:#fff}footer.site .brand b{font:800 1.3rem/1 var(--sans);color:#fff;letter-spacing:-.02em}footer.site .legal{margin-top:46px;padding-top:26px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:.82rem;color:#7e8b9c}.wa-float{position:fixed;right:18px;bottom:18px;z-index:50;width:58px;height:58px;border-radius:50%;background:var(--wa);display:grid;place-items:center;box-shadow:0 10px 30px -8px #0006;transition:transform .25s}.wa-float:hover{transform:scale(1.08)}.wa-float svg{width:30px;height:30px;fill:#fff}.crumb{font-size:.84rem;color:var(--slate-soft);padding-top:96px;letter-spacing:.02em}.crumb a:hover{color:var(--navy)}.crumb span{color:var(--gold)}.js .rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.js .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .rv{opacity:1;transform:none}*{scroll-behavior:auto}}.tag{display:inline-block;font:700 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--orange);background:#e0852b1a;padding:7px 12px;border-radius:30px}.article{max-width:720px;margin-inline:auto}.article-meta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:var(--slate-soft);font:600 .85rem/1 var(--sans);letter-spacing:.02em;margin-bottom:30px}.article-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.article .answer{font-size:clamp(1.15rem,2.6vw,1.32rem);color:var(--navy);font-weight:500;line-height:1.5;border-left:3px solid var(--gold);padding-left:22px;margin:8px 0 36px}.article h2{font-family:var(--serif);font-weight:700;color:var(--navy);font-size:clamp(1.5rem,4vw,2rem);line-height:1.1;margin:50px 0 16px}.article h3{font:700 1.2rem/1.3 var(--sans);color:var(--navy);margin:32px 0 10px}.article p{font-size:1.1rem;color:#33415a;margin-bottom:18px;max-width:none}.article ul.prose{list-style:none;display:grid;gap:12px;margin:8px 0 24px}.article ul.prose li{display:grid;grid-template-columns:20px 1fr;gap:12px;color:#33415a;font-size:1.06rem}.article ul.prose li:before{content:"—";color:var(--gold);font-weight:800}.stat{background:var(--navy);color:var(--cream);border-radius:16px;padding:26px 28px;margin:30px 0}.stat .n{font-family:var(--serif);font-size:clamp(2rem,6vw,2.8rem);font-weight:700;color:var(--gold);line-height:1}.stat p{color:#c9d3e0;margin:10px 0 0;font-size:1rem}.src{color:var(--slate-soft);font-size:.86rem}.takeaway{background:var(--panel);border-radius:16px;padding:26px 28px;margin:36px 0}.takeaway .k{font:700 .74rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.takeaway p{margin-top:10px;color:var(--navy);font-weight:500;font-size:1.1rem}.inline-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:var(--cream-2);border:1px solid var(--line);border-radius:16px;padding:24px;margin:36px 0}.inline-cta p{margin:0;font-weight:600;color:var(--navy);flex:1;min-width:220px;font-size:1.05rem}.next-posts{display:grid;gap:16px;margin-top:30px}@media (min-width:680px){.next-posts{grid-template-columns:1fr 1fr}}.np{display:block;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:22px 24px;transition:.25s}.np:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.np .k{font:700 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.np b{display:block;font-family:var(--serif);font-size:1.15rem;color:var(--navy);margin-top:8px;line-height:1.2}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--gold);color:var(--navy);padding:12px 18px;font:700 .9rem/1 var(--sans);border-radius:0 0 8px}.skip:focus{left:0}:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.legal-doc{max-width:760px;margin-inline:auto}.legal-doc h2{font-family:var(--serif);color:var(--navy);font-size:clamp(1.4rem,3.6vw,1.9rem);margin:38px 0 12px}.legal-doc p,.legal-doc li{color:#33415a;font-size:1.05rem;line-height:1.6}.legal-doc ul{margin:0 0 18px 1.1em;display:grid;gap:8px}.legal-doc a{color:var(--navy);border-bottom:1px solid var(--line)}.legal-doc .updated{color:var(--slate-soft);font-size:.9rem}.logo{display:flex;align-items:center}.logo img{height:42px;width:auto;display:block;transition:filter .3s}header.on-navy .logo img{filter:brightness(0) invert(1)}
