:root{--linen:#f7f1e7;--white:#fffdf8;--cobalt:#1647b8;--navy:#102f56;--periwinkle:#a8b9e8;--coral:#d9684d;--sage:#a7bfa7;--amber:#e8a844;--muted:#5f6f7d;--serif:Georgia,"Times New Roman",serif;--sans:Inter,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{background:var(--linen);scroll-behavior:smooth}body{margin:0;color:var(--navy);font:17px/1.58 var(--sans);background:var(--linen);overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,p{margin-top:0}.eyebrow{font-size:13px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--coral);margin-bottom:23px}h1,h2,.closing-note strong{font-family:var(--serif);font-weight:500;letter-spacing:-.04em}
.hero{position:relative;min-height:855px;overflow:hidden;background:var(--linen)}.hero-art{position:absolute;right:0;top:0;width:56%;height:760px;border-radius:0 0 0 195px;overflow:hidden;background:#dfe7f2}.hero-art img{width:100%;height:100%;object-fit:cover}.nav-shell{position:absolute;z-index:5;left:50%;top:38px;transform:translateX(-50%);width:min(1320px,calc(100% - 72px));min-height:98px;background:rgba(255,253,248,.96);border-radius:24px;display:grid;grid-template-columns:210px 1fr 228px;align-items:center;padding:12px 18px 12px 26px;box-shadow:0 18px 45px rgba(16,47,86,.09)}.brand img{width:172px}.nav-links{display:flex;justify-content:center;gap:34px;font-size:15px;font-weight:750}.nav-links a{padding:13px 3px;border-bottom:2px solid transparent}.nav-links .active{color:var(--cobalt);border-color:var(--cobalt)}.nav-cta{background:var(--coral);color:#fff;border-radius:18px;padding:16px 21px;text-align:center;font-weight:800;font-size:14px;line-height:1.3}.hero-copy{position:relative;z-index:3;width:min(1210px,calc(100% - 96px));margin:auto;padding-top:238px}.hero-copy h1{font-size:clamp(66px,6.1vw,92px);line-height:.92;max-width:545px;margin-bottom:30px}.hero-copy p{max-width:520px;font-size:19px;color:var(--muted)}.hero-ribbon{position:absolute;z-index:4;height:22px;border-radius:999px;transform:rotate(-8deg)}.ribbon-blue{width:515px;background:var(--cobalt);right:29%;bottom:35px}.ribbon-coral{width:285px;height:14px;background:var(--coral);right:14%;bottom:18px}
.hero-watermark{position:absolute;width:300px;left:-85px;bottom:70px;opacity:.032;pointer-events:none}
.faq-list{border-top:1px solid rgba(16,47,86,.13)}.faq{position:relative;overflow:hidden;padding:0;background:var(--white);border-bottom:1px solid rgba(16,47,86,.14)}.faq:nth-child(even){background:var(--linen)}.faq summary{position:relative;z-index:2;width:min(1210px,calc(100% - 96px));margin:auto;min-height:220px;padding:62px 0;display:grid;grid-template-columns:82px 1fr 66px;gap:30px;align-items:center;list-style:none;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.number{font:26px var(--serif);color:var(--coral)}.faq h2{font-size:clamp(44px,4.5vw,68px);line-height:1;margin:0;max-width:980px}.toggle{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:31px;font-weight:300;transition:.2s}.faq:nth-child(2) .toggle,.faq:nth-child(6) .toggle{background:var(--coral)}.faq:nth-child(3) .toggle{background:var(--cobalt)}.faq:nth-child(4) .toggle,.faq:nth-child(7) .toggle{background:#6e8f73}.faq:nth-child(8) .toggle{background:var(--amber);color:var(--navy)}.faq:not([open]) .toggle{transform:rotate(-45deg)}.answer{position:relative;z-index:2;width:min(1210px,calc(100% - 96px));margin:auto;padding:0 95px 68px 112px}.answer p{max-width:870px;margin:0;color:var(--muted);font-size:19px;line-height:1.65}.answer strong{color:var(--navy)}.watermark{position:absolute;width:280px;opacity:.028;pointer-events:none}.wm-left-high{left:-80px;top:-65px}.wm-right-low{right:-65px;bottom:-90px}.wm-left-low{left:4%;bottom:-100px}.wm-right-high{right:8%;top:-95px}.wm-center-left{left:-80px;top:50%;transform:translateY(-50%)}
.faq .toggle,.faq:not([open]) .toggle{transform:none}.watermark{opacity:.034}
.closing{position:relative;padding:135px 0;background:var(--navy);color:#fff;overflow:hidden}.closing-inner{position:relative;z-index:2;width:min(1210px,calc(100% - 96px));margin:auto;display:grid;grid-template-columns:1.1fr .55fr;gap:110px;align-items:end}.closing h2{font-size:clamp(52px,5vw,74px);line-height:.98;margin:0}.closing-note{background:var(--white);color:var(--navy);border-radius:75px 26px 75px 26px;padding:38px}.closing-note strong{display:block;font-size:30px;line-height:1.08;margin-bottom:24px}.closing-note a{display:inline-flex;background:var(--coral);color:#fff;border-radius:999px;min-height:50px;align-items:center;padding:0 24px;font-weight:800}.closing-ribbon{position:absolute;width:560px;height:24px;border-radius:999px;background:var(--periwinkle);left:-75px;bottom:45px;transform:rotate(7deg);opacity:.85}
.closing-watermark{position:absolute;pointer-events:none;filter:brightness(0) invert(1);opacity:.035}.closing-watermark-right{width:300px;right:-70px;top:-70px}.closing-watermark-left{width:240px;left:4%;bottom:-95px}
footer{position:relative;padding:100px 72px 28px;background:#f3eee4;overflow:hidden}.footer-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.45fr .55fr .65fr;gap:85px;max-width:1296px;margin:0 auto 55px}.footer-brand img{width:225px;margin-bottom:24px}.footer-brand p{max-width:340px;font-size:15px;line-height:1.55;font-weight:700;margin:0}.footer-label{font-size:12px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;color:var(--coral);margin:18px 0 20px}.footer-links a{display:block;font-size:15px;margin-bottom:11px}.footer-bottom{position:relative;z-index:2;max-width:1296px;margin:auto;border-top:1px solid rgba(16,47,86,.14);padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}.footer-watermark{position:absolute;width:295px;left:-65px;bottom:-80px;opacity:.026}
@media(max-width:900px){.hero{min-height:auto;padding-bottom:95px}.hero-art{position:relative;width:100%;height:510px;border-radius:0 0 0 100px}.nav-shell{top:18px;width:calc(100% - 28px);grid-template-columns:1fr auto}.nav-links{display:none}.nav-cta{font-size:12px}.hero-copy{width:calc(100% - 42px);padding-top:85px}.faq summary{width:calc(100% - 42px);grid-template-columns:42px 1fr 48px;gap:12px}.faq h2{font-size:40px}.toggle{width:45px;height:45px}.answer{width:calc(100% - 42px);padding:0 0 55px 54px}.closing-inner{width:calc(100% - 42px);grid-template-columns:1fr;gap:45px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
