*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#253149;background:#f9f8f5;line-height:1.72}a{color:#30577c}a:hover{color:#a16e36}.top{background:#182a42;color:#f7e8cf;text-align:center;font-size:.8rem;padding:7px 14px}.top a{color:#f4d6a4}.nav{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e8e5de;box-shadow:0 4px 20px #182a4210}.navinner{max-width:1160px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 20px}.brand{font-family:Georgia,serif;font-size:1.45rem;font-weight:bold;color:#192d48;text-decoration:none}.brand span{color:#b58a54}.navlinks{display:flex;flex-wrap:wrap;gap:15px;font-size:.87rem}.navlinks a{text-decoration:none;font-weight:600}.navbtn,.btn{display:inline-block;background:#ad7d43;color:white!important;padding:12px 20px;border-radius:7px;text-decoration:none;font-weight:750;box-shadow:0 7px 20px #ac7d432b}.btn:hover,.navbtn:hover{background:#8e612f}.btn.secondary{background:#213c5b}.wrap{max-width:1130px;margin:auto;padding:0 22px}.hero{background:radial-gradient(circle at 80% 20%,#3b5976,#152943 64%);color:white;padding:78px 0}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:#c9a575;font-size:.76rem;font-weight:800}.hero h1{font:700 clamp(2.5rem,5vw,4.5rem)/1.12 Georgia,serif;margin:16px 0}.hero p{color:#e0e8f0;font-size:1.08rem}.hero .note{font-size:.8rem;color:#c5d2e1}.hero-art{padding:28px;background:#ffffff12;border:1px solid #ffffff30;border-radius:20px;text-align:center}.hero-art img{width:100%;max-width:410px;object-fit:contain;filter:drop-shadow(0 18px 22px #0005)}.hero-art .fallback{font:italic 2rem Georgia,serif;padding:65px 10px}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.chip{border:1px solid #d8c5a6;border-radius:100px;padding:6px 13px;font-size:.82rem;background:#fff9ef;color:#604a2e}.hero .chip{background:#ffffff12;color:#f8e7c9;border-color:#ffffff45}.section{padding:64px 0}.section h2,.article h1{font:700 clamp(1.85rem,3.3vw,2.8rem)/1.2 Georgia,serif;color:#1b314d}.section h2{margin:0 0 18px}.section .lead{max-width:740px;color:#5d6672}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:white;border:1px solid #e9e3d9;border-radius:14px;padding:25px;box-shadow:0 8px 24px #172e4b0a}.card h3{margin:0 0 9px;color:#203c5c;font-size:1.15rem}.card p{margin:0;color:#586575}.card a{font-weight:700}.alt{background:#f1f0eb}.ribbon{background:#213b59;color:white;padding:38px;border-radius:17px;display:flex;align-items:center;justify-content:space-between;gap:25px}.ribbon h2{color:white;margin:0 0 8px}.ribbon p{margin:0;color:#d8e2ec}.article{max-width:790px;margin:45px auto 70px;padding:0 22px}.article h1{margin:8px 0 14px}.article h2{font:700 1.65rem Georgia,serif;color:#203d5e;margin:38px 0 12px}.article h3{color:#29445f;margin:25px 0 8px}.article p,.article li{color:#465468}.article .intro{font-size:1.15rem;color:#2f455b}.meta{font-size:.8rem;color:#7a7b79}.toc{background:#f0f3f5;border-left:4px solid #b58a54;padding:18px 24px;border-radius:5px;margin:28px 0}.toc a{display:block;padding:4px 0}.takeaway{padding:22px;border:1px solid #d8c7a8;background:#fff9ec;border-radius:12px;margin:26px 0}.takeaway strong{color:#7c572d}.figure{background:#f2f5f8;padding:15px;border-radius:13px;margin:28px 0}.figure img{width:100%;display:block}.figure figcaption{font-size:.8rem;text-align:center;color:#6a7682}.foot{background:#172b43;color:#d3dfeb;padding:42px 0 22px}.foot a{color:#e8d0ac}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.foot p{font-size:.86rem}.footnav a{display:block;margin:5px 0;font-size:.86rem}.legal{font-size:.77rem;border-top:1px solid #ffffff29;padding-top:20px;margin-top:30px}.faq details{background:white;padding:16px 22px;border:1px solid #e7e2da;border-radius:8px;margin:10px 0}.faq summary{cursor:pointer;font-weight:700;color:#233f5b}.cta-inline{margin:35px 0;padding:25px;background:#203b59;color:white;border-radius:14px}.cta-inline p{color:#dbe6f0}.cta-inline h3{color:white;margin:0}.modalbg{position:fixed;inset:0;background:#091727bf;z-index:99;display:none;align-items:center;justify-content:center;padding:20px}.modalbg.show{display:flex}.modal{position:relative;background:white;max-width:490px;width:100%;border-radius:18px;padding:38px;text-align:center;box-shadow:0 25px 80px #0006}.modal h2{font:700 2rem Georgia,serif;color:#1c3552}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:2rem;cursor:pointer}.muted{font-size:.8rem;color:#718092}.mobilemenu{display:none;background:none;border:1px solid #ccd1d6;border-radius:5px;padding:7px 10px}@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:20px;box-shadow:0 10px 18px #0002}.navlinks.open{display:flex;flex-direction:column}.mobilemenu{display:block}.ribbon{display:block}.ribbon .btn{margin-top:15px}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:550px){.grid{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr}.hero{padding:45px 0}.section{padding:42px 0}.navbtn{display:none}.article{margin-top:25px}.modal{padding:25px}}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps .card b{font-size:1.5rem;color:#ad7d43}.split{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}.split h3{color:#203c5c}.split p{color:#586575}.note-dark{color:#637181;font-size:.9rem}.pricepanel{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:#fff;border:1px solid #e8dfd2;padding:36px;border-radius:18px}.bigprice{font:700 4.5rem Georgia,serif;color:#203b59}.smallprint{font-size:.8rem;color:#667}.section h1{font:700 clamp(2.2rem,4vw,3.3rem) Georgia,serif;color:#203b59}@media(max-width:850px){.steps{grid-template-columns:repeat(2,1fr)}.split,.pricepanel{grid-template-columns:1fr}}@media(max-width:550px){.steps{grid-template-columns:1fr}}