:root{--cream:#faf5ec;--navy:#12233f;--amber:#f2a31e;--ink:#1c1a15;--mut:#57534b;--line:#12233f1f;--link:#1560f0;--sans:var(--font-onest),system-ui,-apple-system,sans-serif;--display:var(--font-unbounded),sans-serif}*{box-sizing:border-box}html{color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:var(--link)}.wrap{max-width:760px;margin:0 auto;padding:0 20px}.wrap-wide{max-width:1080px;margin:0 auto;padding:0 20px}.skip{position:absolute;left:-9999px}.skip:focus{z-index:10;background:#fff;padding:8px 12px;top:12px;left:12px}.top{background:var(--navy);color:#eaf0f7}.top .bar{justify-content:space-between;align-items:center;gap:14px;padding-block:12px;display:flex}.top a{color:#eaf0f7;font-size:15px;font-weight:700;text-decoration:none}.top .brand{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:800}.top .bar nav{align-items:center;gap:18px;display:flex}.top .bar nav a{opacity:.9;font-size:14.5px;font-weight:600}.top .bar nav a:hover{opacity:1;text-decoration:underline}.top .cta{background:var(--amber);color:#1c1a15;white-space:nowrap;border-radius:10px;padding:8px 15px;font-size:13.5px;font-weight:800}.top .search-link{align-items:center;gap:6px;display:inline-flex}@media (width<=640px){.top .bar nav a:not(.cta):not(.search-link),.top .search-link span{display:none}}.cats{background:#0d1a31;border-top:1px solid #ffffff0f}.cats-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding-block:8px;display:flex;overflow-x:auto}.cats-row::-webkit-scrollbar{display:none}.top .cats a{color:#c9d4e4;opacity:1;white-space:nowrap;border:1px solid #ffffff1f;border-radius:999px;flex:none;padding:6px 12px;font-size:13.5px;font-weight:600;text-decoration:none}.top .cats a:hover,.top .cats a[aria-current=page]{color:var(--navy);background:#eaf0f7;border-color:#eaf0f7}.home-search{gap:8px;max-width:560px;margin-top:22px;display:flex}.home-search input{min-width:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #fff3;border-radius:12px;flex:1;padding:13px 16px;font-size:16px}.home-search button{font:inherit;background:var(--amber);color:#1c1a15;cursor:pointer;border:0;border-radius:12px;padding:13px 18px;font-weight:800}.search-box{--pagefind-ui-scale:.9;--pagefind-ui-primary:#12233f;--pagefind-ui-text:#1c1a15;--pagefind-ui-background:#fff;--pagefind-ui-border:#12233f2e;--pagefind-ui-tag:#edf6f0;--pagefind-ui-border-radius:12px;--pagefind-ui-font:var(--sans);margin-top:22px}.pager{color:var(--mut);justify-content:space-between;align-items:center;gap:12px;margin-top:26px;font-weight:700;display:flex}footer nav+nav{margin-top:8px}article{padding:clamp(26px,5vw,44px) 0 10px}.crumbs{color:#7a756a;margin-bottom:14px;font-size:13px}.crumbs a{color:#7a756a}h1{font-family:var(--display);color:var(--navy);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(25px,5.6vw,40px);font-weight:800;line-height:1.12}.meta{color:#7a756a;flex-wrap:wrap;gap:8px 16px;margin-top:14px;font-size:13.5px;display:flex}.meta b{color:var(--mut);font-weight:600}.meta a{color:inherit}.hero-img{border-radius:18px;margin:22px 0 0;overflow:hidden;box-shadow:0 18px 40px -28px #12233f99}.hero-img img{aspect-ratio:16/9;object-fit:cover;width:100%}.prose h2,article>h2{font-family:var(--display);color:var(--navy);letter-spacing:-.015em;margin:clamp(34px,6vw,48px) 0 0;font-size:clamp(20px,4.4vw,27px);font-weight:700;line-height:1.2}.prose h3{color:var(--navy);margin:26px 0 0;font-size:clamp(16px,3.6vw,19px);font-weight:800}.prose p,.lead{color:var(--mut);margin:14px 0 0;font-size:clamp(15.5px,3.9vw,17.5px)}.prose p b,.prose li b,.prose strong{color:var(--navy)}.prose ul,.prose ol{color:var(--mut);margin:14px 0 0;padding-left:22px;font-size:clamp(15.5px,3.9vw,17.5px)}.prose li{margin-top:8px}.prose blockquote{border-left:3px solid var(--amber);color:var(--navy);margin:22px 0 0;padding:4px 0 4px 18px}.prose code{border:1px solid var(--line);background:#fff;border-radius:6px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.prose pre{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:18px;padding:14px 16px;overflow-x:auto}.prose pre code{border:0;padding:0}.prose img{border-radius:14px;margin-top:22px}.answer{border:1px solid var(--line);border-left:4px solid var(--amber);background:#fff;border-radius:14px;margin-top:22px;padding:clamp(16px,3.4vw,22px);box-shadow:0 14px 30px -24px #12233f80}.answer p{color:var(--navy);margin:0;font-size:clamp(16px,4vw,18px)}.answer p+p{margin-top:10px}.note{background:#fbf3f1;border:1px solid #eecfc7;border-radius:14px;margin-top:22px;padding:clamp(15px,3.2vw,20px)}.note p{color:#7a4a3a;margin:0;font-size:clamp(14.5px,3.6vw,16px)}.note p+p{margin-top:10px}.note strong{color:#a0341b}.tip{background:#edf6f0;border:1px solid #c6e3d3;border-radius:14px;margin-top:22px;padding:clamp(15px,3.2vw,20px)}.tip p{color:#2b5a42;margin:0;font-size:clamp(14.5px,3.6vw,16px)}.tip p+p{margin-top:10px}.tip strong{color:#186b3e}.offer-inline{background:#fff;border:1px dashed #f2a31ee6;border-radius:14px;margin-top:26px;padding:clamp(15px,3.2vw,20px)}.offer-inline p{color:var(--navy);margin:0;font-size:clamp(15px,3.7vw,16.5px)}.offer-inline a{font-weight:800}.voi{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:22px;display:grid}.v{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px 16px}.v h4{color:var(--navy);margin:0;font-size:15.5px;font-weight:800}.v .row{border-top:1px solid #12233f14;margin-top:11px;padding-top:11px}.v .row:first-of-type{border-top:0;padding-top:0}.v .amt{color:var(--amber);letter-spacing:.3px;font-size:13px;font-weight:800}.v .who{color:var(--mut);margin-top:2px;font-size:13px}.v .acc{color:var(--navy);word-break:break-word;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;font-weight:600}.v .src{margin-top:5px;font-size:12px}table{border-collapse:collapse;width:100%;margin-top:18px;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}th{color:var(--navy);background:#fff;font-size:14px;font-weight:800}td{color:var(--mut)}.scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.prose table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}.prose .scroll table{display:table}details{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:10px;overflow:hidden}summary{cursor:pointer;color:var(--navy);padding:16px 18px;font-size:clamp(15px,3.8vw,17px);font-weight:700;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";float:right;color:var(--amber);font-weight:800}details[open] summary:after{content:"−"}details p{color:var(--mut);margin:0;padding:0 18px 16px}.sources{color:#7a756a;margin-top:clamp(30px,5vw,40px);font-size:14px}.sources h2{font-family:var(--sans);color:var(--navy);letter-spacing:0;margin:0;font-size:15px;font-weight:800}.sources ol{margin:8px 0 0;padding-left:20px}.sources li{margin-top:4px}.sources a{color:#7a756a;word-break:break-word}.offer{background:var(--navy);color:#eaf0f7;text-align:center;border-radius:20px;margin:clamp(34px,6vw,48px) 0 0;padding:clamp(22px,4.6vw,34px)}.offer h2{font-family:var(--display);color:#fff;margin:0;font-size:clamp(19px,4.2vw,26px);font-weight:700;line-height:1.2}.offer p{color:#b9c5d8;margin:12px 0 0;font-size:clamp(15px,3.8vw,17px)}.offer .buy{background:var(--amber);color:#1c1a15;border-radius:14px;justify-content:center;align-items:center;gap:9px;margin-top:20px;padding:15px 30px;font-size:clamp(15px,3.9vw,17px);font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 14px 30px -12px #f2a31ebf}.offer small{color:#8fa0bb;margin-top:12px;font-size:13px;display:block}.related{margin-top:clamp(34px,6vw,48px)}.related h2{font-family:var(--display);color:var(--navy);margin:0;font-size:clamp(19px,4.2vw,24px);font-weight:700}.related ul{margin:14px 0 0;padding:0;list-style:none}.related li{border-top:1px solid var(--line);padding:12px 0}.related li a{color:var(--navy);font-weight:700;text-decoration:none}.related li a:hover{text-decoration:underline}.related .all{margin-top:12px;font-weight:700}.list{gap:12px;margin-top:22px;display:grid}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:22px;display:grid}.card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:16px;padding:18px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.card:hover{transform:translateY(-2px);box-shadow:0 16px 34px -26px #12233fb3}.card h2,.card h3{font-family:var(--sans);color:var(--navy);margin:0;font-size:17.5px;font-weight:800;line-height:1.3}.card p{color:var(--mut);margin:8px 0 0;font-size:15px}.card .m{color:#8a857a;margin-top:10px;font-size:12.5px}.card .thumb{border-radius:16px 16px 0 0;margin:-18px -20px 14px;overflow:hidden}.card .thumb img{aspect-ratio:16/9;object-fit:cover;width:100%}.home-hero{background:var(--navy);color:#eaf0f7;padding:clamp(40px,8vw,76px) 0 clamp(36px,7vw,64px)}.home-hero h1{color:#fff;max-width:18ch;font-size:clamp(28px,6vw,48px)}.home-hero p{color:#b9c5d8;max-width:56ch;margin:16px 0 0;font-size:clamp(16px,4vw,19px)}.promo{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1fr;align-items:center;gap:20px;margin-top:calc(-1*clamp(20px,4vw,36px));padding:clamp(20px,4vw,32px);display:grid;box-shadow:0 30px 60px -40px #12233f99}@media (width>=760px){.promo{grid-template-columns:200px 1fr}}.promo img{border-radius:12px;width:100%;max-width:150px;margin:0 auto}@media (width>=760px){.promo img{max-width:200px}}.promo .kicker{letter-spacing:.08em;text-transform:uppercase;color:#b87400;font-size:12.5px;font-weight:800}.promo h2{font-family:var(--display);color:var(--navy);margin:6px 0 0;font-size:clamp(20px,4.4vw,28px);font-weight:800;line-height:1.18}.promo p{color:var(--mut);margin:10px 0 0;font-size:clamp(15px,3.8vw,17px)}.promo .actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:16px;display:flex}.btn{background:var(--amber);color:#1c1a15;border-radius:12px;align-items:center;gap:8px;padding:13px 22px;font-weight:800;text-decoration:none;display:inline-flex}.section{margin-top:clamp(40px,7vw,64px)}.section h2{font-family:var(--display);color:var(--navy);letter-spacing:-.015em;margin:0;font-size:clamp(21px,4.6vw,30px);font-weight:800}.section .more{margin-top:16px;font-weight:700;display:inline-block}.trust{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:22px;display:grid}.trust div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:18px}.trust b{color:var(--navy);font-size:16px;display:block}.trust span{color:var(--mut);margin-top:6px;font-size:14.5px;display:block}footer{background:var(--navy);color:#c3cede;margin-top:clamp(40px,7vw,64px);padding:26px 0}footer .wrap-wide,footer .wrap{font-size:14px}footer a{color:#c3cede}footer nav{flex-wrap:wrap;gap:8px 18px;margin-top:12px;display:flex}footer .disc{color:#8fa0bb;margin-top:14px;font-size:13px}
