:root{--ink:#253649;--muted:#64758a;--line:#dce6ef;--blue:#356f9f;--blue-dark:#285b86;--sky:#edf5fb;--sky-2:#f5f8fb;--white:#fff;--shadow:0 18px 50px rgba(53,89,121,.1)}
*{box-sizing:border-box}body{margin:0;background:#fbfdff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.navbar{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(220,230,239,.85);background:rgba(251,253,255,.93);backdrop-filter:blur(16px);padding:15px 0}.navbar-brand{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}.navbar-brand span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#dfeef8;color:var(--blue-dark);font-size:12px;font-weight:900;letter-spacing:.04em}.navbar-brand strong{font-size:19px;letter-spacing:-.02em}.nav-link{color:#607287!important;font-size:14px;font-weight:600;margin:0 8px}.nav-link:hover,.nav-link.active{color:var(--blue-dark)!important}.nav-actions{display:flex;align-items:center;gap:8px}.btn{border-radius:10px;font-size:14px;font-weight:700;padding:10px 18px}.btn-lg{padding:13px 22px}.btn-primary{border-color:var(--blue);background:var(--blue);box-shadow:0 8px 22px rgba(53,111,159,.17)}.btn-primary:hover{border-color:var(--blue-dark);background:var(--blue-dark)}.btn-link{color:#53677b;text-decoration:none}.btn-soft{border:1px solid #d2e0eb;background:#f3f8fc;color:var(--blue-dark)}.btn-soft:hover{border-color:#bfd3e2;background:#eaf3f9;color:var(--blue-dark)}.hero{overflow:hidden;padding:100px 0 88px;background:radial-gradient(circle at 82% 12%,#e3f1fa 0,transparent 35%),linear-gradient(180deg,#f8fbfd,#edf4f9)}.hero h1,.page-hero h1{max-width:760px;margin:14px 0 22px;font-size:clamp(43px,6vw,72px);font-weight:750;line-height:1.02;letter-spacing:-.055em}.hero .lead{max-width:620px;color:var(--muted);font-size:19px;line-height:1.7}.eyebrow{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}.trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:33px}.trust-row span{border:1px solid #d6e3ed;border-radius:999px;background:rgba(255,255,255,.6);padding:8px 11px;color:#617488;font-size:12px;font-weight:650}.product-card{position:relative;border:1px solid #d8e5ef;border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 28px 80px rgba(45,81,113,.16);padding:24px}.product-card:before{position:absolute;inset:-20px;z-index:-1;border:1px solid rgba(180,208,228,.45);border-radius:32px;content:""}.product-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.product-head small,.product-head strong{display:block}.product-head small{margin-bottom:3px;color:#7a8b9d}.status-dot,.soft-pill{border-radius:999px;background:#e9f5ee;color:#377153;padding:7px 10px;font-size:11px;font-weight:750}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.metric-grid div{border-radius:14px;background:var(--sky-2);padding:15px}.metric-grid span,.metric-grid strong{display:block}.metric-grid span{color:#78899b;font-size:11px}.metric-grid strong{margin-top:6px;font-size:22px}.mail-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--line);padding:15px 0}.mail-row:last-child{padding-bottom:0}.mail-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:#e6f0f7;color:#3e6e94;font-size:11px;font-weight:800}.mail-row strong,.mail-row small{display:block}.mail-row strong{font-size:13px}.mail-row small{color:#8190a0;font-size:11px}.soft-pill.blue{background:#e8f0fa;color:#416f9a}.section{padding:90px 0}.section.tinted{background:var(--sky-2)}.section-intro{max-width:650px;margin-bottom:38px}.section h2{margin:10px 0 14px;font-size:clamp(31px,4vw,47px);font-weight:740;line-height:1.1;letter-spacing:-.04em}.section-intro p,.section p,.page-hero p{color:var(--muted);line-height:1.75}.feature-card,.story-card,.principles-card,.step-card{height:100%;border:1px solid var(--line);border-radius:18px;background:var(--white);padding:28px;box-shadow:0 8px 25px rgba(64,91,116,.04)}.feature-number{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--sky);color:var(--blue);font-size:11px;font-weight:850}.feature-card h3,.step-card h3{margin:26px 0 9px;font-size:18px;font-weight:750}.feature-card p,.step-card p{margin:0;font-size:14px}.limit-stack{display:grid;gap:12px}.limit-stack div{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:20px}.limit-stack span{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#e8f2f9;color:var(--blue);font-size:11px;font-weight:800}.limit-stack strong{font-size:15px}.limit-stack small{color:#7b8b9c}.text-link{color:var(--blue-dark);font-weight:750;text-decoration:none}.cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #d5e4ef;border-radius:24px;background:linear-gradient(135deg,#eef6fb,#f9fbfd);padding:44px}.cta h2{font-size:34px}.cta p{margin:0}.page-hero{padding:90px 0 70px;text-align:center;background:linear-gradient(180deg,#f1f7fb,#fbfdff)}.page-hero h1{margin-left:auto;margin-right:auto;font-size:clamp(39px,5vw,60px)}.page-hero p{max-width:690px;margin:0 auto;font-size:18px}.narrow{max-width:860px}.step-card span{color:var(--blue);font-size:11px;font-weight:850}.package-row{align-items:stretch}.package-card{display:flex;height:100%;min-height:500px;flex-direction:column;border:1px solid var(--line);border-radius:18px;background:#fff;padding:24px;box-shadow:0 8px 30px rgba(55,85,112,.05)}.package-card.featured{border-color:#a9c7dd;box-shadow:0 20px 55px rgba(60,104,140,.14)}.package-tag{display:inline-block;border-radius:999px;background:var(--sky);color:var(--blue);padding:6px 9px;font-size:10px;font-weight:850;text-transform:uppercase}.package-card h3{margin:18px 0 6px;font-size:24px;font-weight:760}.package-card p{min-height:48px;font-size:13px}.package-card ul{flex:1;margin:18px 0 25px;padding:0;list-style:none}.package-card li{border-top:1px solid #e6edf3;padding:11px 0;color:#66798c;font-size:13px}.package-card li:before{margin-right:7px;color:#4f82a7;content:"✓"}.notice-card{display:flex;gap:16px;margin-top:28px;border:1px solid #d7e5ef;border-radius:15px;background:#edf5fa;padding:19px 22px;color:#5c7184;font-size:14px}.notice-card strong{white-space:nowrap;color:var(--ink)}.story-card h2{font-size:36px}.principles-card{background:#edf5fa}.principles-card ul{margin:25px 0 0;padding:0;list-style:none}.principles-card li{border-top:1px solid #d6e4ee;padding:15px 0;font-weight:650}.principles-card li:before{margin-right:10px;color:var(--blue);content:"○"}.signup-hero{text-align:left}.signup-hero h1{text-align:left;margin-left:0;font-size:52px}.signup-hero p{margin-left:0}.signup-notes{display:grid;gap:14px;margin-top:32px}.signup-notes div{display:flex;align-items:center;gap:13px}.signup-notes strong{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e4f0f8;color:var(--blue);font-size:12px}.signup-card{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow);padding:30px}.signup-card label{display:block;color:#405368;font-size:13px;font-weight:700}.signup-card label>span,.signup-card label>small{color:#8795a5;font-weight:500}.signup-card small{display:block;margin-top:6px}.form-control,.form-select{margin-top:7px;border-color:#d6e2eb;border-radius:10px;padding:12px 13px;color:var(--ink)}.form-control:focus,.form-select:focus{border-color:#82aac7;box-shadow:0 0 0 .2rem rgba(73,128,169,.1)}.consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:500!important}.consent input{margin-top:4px}.consent a{color:var(--blue-dark)}.honeypot{position:absolute!important;left:-10000px!important}.success-panel{text-align:center}.success-mark{display:grid;width:62px;height:62px;margin:0 auto 20px;place-items:center;border-radius:20px;background:#e3f2ea;color:#3e795a;font-size:25px}.legal-hero{padding-bottom:55px}.legal-card{border:1px solid var(--line);border-radius:20px;background:#fff;padding:clamp(25px,5vw,52px);box-shadow:0 12px 40px rgba(55,83,109,.05)}.legal-card h2{margin:34px 0 10px;font-size:20px}.legal-card h2:first-child{margin-top:0}.legal-card p{font-size:15px}footer{border-top:1px solid var(--line);background:#f0f5f9;padding:64px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:35px}.footer-grid p{max-width:340px;margin-top:18px;color:#6e8091;font-size:14px;line-height:1.7}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid>div>strong{margin-bottom:5px;font-size:13px}.footer-grid a:not(.navbar-brand){color:#6c7d8e;font-size:13px;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d8e3eb;margin-top:45px;padding-top:22px;color:#8492a0;font-size:12px}
@media(max-width:991px){.nav-actions{margin-top:15px}.hero{padding-top:70px}.product-card{margin-top:18px}.package-card{min-height:0}.footer-grid{grid-template-columns:1fr 1fr}.cta{align-items:flex-start;flex-direction:column}}@media(max-width:575px){.hero,.page-hero{padding-top:58px}.hero h1{font-size:44px}.metric-grid{grid-template-columns:1fr}.cta{padding:28px}.notice-card,.footer-bottom{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.signup-card{padding:22px}}
.site-logo{display:block;width:auto;max-width:250px;height:62px;object-fit:contain}.footer-logo{height:68px;max-width:260px}.page-featured{margin-top:34px;margin-bottom:34px}.page-featured img{display:block;width:100%;max-height:520px;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);object-fit:cover}.footer-bottom-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px}.footer-bottom-links a{color:#738493;text-decoration:none}.cms-content h1,.cms-content h2,.cms-content h3{color:var(--ink)}.cms-content img{max-width:100%;height:auto;border-radius:14px}.cms-content a{color:var(--blue-dark)}.cms-content table{display:block;max-width:100%;overflow:auto}@media(max-width:575px){.site-logo{max-width:190px;height:46px}.footer-bottom-links{justify-content:flex-start}}
.footer-bottom-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
}

.footer-bottom-links a {
    display: inline-block;
    padding: 0 15px;
}

.footer-bottom-links a:first-child {
    padding-left: 0;
}

.footer-bottom-links a + a {
    border-left: 1px solid #cbd6df;
}

@media (max-width: 575px) {
    .footer-bottom-links {
        justify-content: flex-start;
    }

    .footer-bottom-links a {
        padding: 0 12px;
    }

    .footer-bottom-links a:first-child {
        padding-left: 0;
    }
}