:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#182c3b;background:#f7f8f6;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.65}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #e5b766;outline-offset:3px}.container{max-width:1160px;margin:auto;padding:0 24px}.announcement{background:#0a2031;color:#d4e1e9;text-align:center;font-size:.78rem;padding:8px 15px;letter-spacing:.04em}.announcement a{color:#e9c98a}.site-header{background:#fff;border-bottom:1px solid #e6ebec;position:sticky;top:0;z-index:5}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:78px}.brand{font-weight:900;letter-spacing:-.045em;text-decoration:none;font-size:1.1rem;color:#102a3b;line-height:1.15}.brand span{color:#b1813f}.brand small{display:block;letter-spacing:.2em;font-size:.56rem;color:#627483;margin-top:4px}.nav{display:flex;gap:21px;flex-wrap:wrap;align-items:center}.nav a{text-decoration:none;font-size:.87rem;font-weight:700;color:#43586a}.nav a:hover,.nav a[aria-current=page]{color:#a5732f}.nav .nav-contact{background:#122f42;color:#fff;padding:9px 15px;border-radius:8px}.hero{background:radial-gradient(circle at 83% 20%,#29556b 0%,transparent 35%),linear-gradient(125deg,#091e2f,#143d50 75%);color:#fff;padding:96px 0 100px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:-120px;bottom:-220px;width:530px;height:530px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 70px #ffffff07,0 0 0 140px #ffffff05;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:800px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.74rem;font-weight:850;color:#b78946;margin-bottom:14px}.hero .eyebrow,.page-head .eyebrow{color:#e2b976}h1,h2,h3{line-height:1.15;letter-spacing:-.038em}h1{font-size:clamp(2.8rem,5.3vw,5.25rem);margin:0 0 24px}h2{font-size:clamp(2rem,3.1vw,2.9rem);margin:0 0 16px}h3{font-size:1.35rem;margin:0 0 12px}p{margin:0 0 18px}.lead{font-size:1.18rem;max-width:690px;color:#d5e2e9}.hero .lead{font-size:1.25rem}.section{padding:83px 0}.section-alt{background:#eaf0ef}.intro{max-width:740px;color:#526a77}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:34px}.card{background:#fff;border:1px solid #e0e8e7;border-radius:19px;padding:29px;box-shadow:0 12px 35px #0c28300a;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 16px 38px #0c283019}.card p{color:#526875;flex:1}.tag{display:inline-block;background:#f5ebdb;color:#815e2a;padding:5px 11px;border-radius:20px;font-size:.73rem;font-weight:850;margin-bottom:17px;align-self:start}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;background:#e2b66e;color:#10283b;font-weight:850;border-radius:9px;padding:13px 20px;margin:8px 10px 0 0;transition:background .2s}.button:hover{background:#f0c989}.button.secondary{background:transparent;color:inherit;border:1px solid currentColor}.button.dark{background:#14364a;color:#fff}.button.dark:hover{background:#20506a}.card .button{margin-top:auto;align-self:start}.page-head{background:linear-gradient(120deg,#0b2639,#19485a);color:#fff;padding:78px 0}.page-head p{color:#d2e2e9;max-width:700px}.page-head h1{font-size:clamp(2.6rem,4.4vw,4.2rem)}.detail{max-width:820px}.detail h2{margin-top:30px}.notice{padding:21px;border-left:4px solid #cba05b;background:#fff7e9;border-radius:8px;margin:25px 0;color:#374b55}.footer{background:#0b2233;color:#d1dfe6;padding:55px 0 30px}.footer a{color:#e7c68c}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links a{text-decoration:none}.small{font-size:.86rem;color:#6b7e87}.footer .small{color:#acbec8}.pill-list{display:flex;gap:10px;flex-wrap:wrap}.pill{border:1px solid #d5e0e6;border-radius:100px;padding:8px 15px;background:#fff;font-weight:650;font-size:.9rem}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.feature-strip>div{border-top:1px solid #ffffff40;padding-top:17px;color:#d7e6eb;font-size:.91rem}.feature-strip strong{display:block;color:#fff;font-size:1rem}.product-mark{height:165px;display:flex;align-items:center;justify-content:center;border-radius:13px;margin-bottom:23px;font-size:3.3rem;background:linear-gradient(135deg,#eaf0f2,#d7e6e8)}.product-mark.relationship{background:linear-gradient(135deg,#f9e8e2,#e9d4cf)}.product-mark.education{background:linear-gradient(135deg,#e4edf7,#d4e1f2)}.product-mark.book{background:linear-gradient(135deg,#eae2d3,#d5c3a2)}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}.highlight-panel{padding:36px;border-radius:19px;background:#fff;border:1px solid #dce7e6;box-shadow:0 14px 40px #122b3310}.kicker{font-size:.9rem;color:#536b78}.cta-band{background:#14384a;color:#fff;padding:65px 0}.cta-band p{color:#d6e5eb}.email-link{font-weight:750;color:#135679;overflow-wrap:anywhere}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{border-top:2px solid #c6a06b;padding-top:20px}.step strong{display:block;font-size:1.12rem;margin-bottom:9px}.step p{color:#536976}.metric{font-size:1.8rem;font-weight:850;color:#113549}.info-list{padding-left:20px;color:#4e6571}.info-list li{margin-bottom:9px}.contact-card{padding:34px;background:#fff;border:1px solid #dce6e7;border-radius:18px}.contact-card a{overflow-wrap:anywhere}.muted{color:#657987}.footer-bottom{border-top:1px solid #ffffff24;margin-top:38px;padding-top:22px;font-size:.83rem;color:#adc0c9}.footer-bottom a{margin-right:16px}.accent{color:#e2b976}@media(max-width:820px){.header-inner{align-items:flex-start;flex-direction:column;padding:18px 0}.nav{gap:12px}.hero{padding:75px 0}.cards,.feature-strip,.steps{grid-template-columns:1fr}.split{grid-template-columns:1fr;gap:25px}.section{padding:58px 0}.footer-inner{grid-template-columns:1fr 1fr}.hero:after{opacity:.3}}@media(max-width:540px){.container{padding:0 19px}.nav{gap:10px}.nav a{font-size:.8rem}.footer-inner{grid-template-columns:1fr}.hero h1{font-size:2.65rem}.page-head{padding:58px 0}.button{width:100%;margin-right:0}.card .button{width:auto}}
