/* Revision 2: unified navigation, typography, calls to action and spacing. */
html{scroll-padding-top:175px}body{font-size:20px;line-height:1.65}.announcement{display:flex;justify-content:center;align-items:center;gap:28px;background:#153b61;color:#fff;padding:13px 22px;font-size:20px}.announcement a{font-weight:750;color:#ffdb8a}.site-header{position:sticky;top:0;z-index:85;background:#fff;border-bottom:1px solid #dce7ef}.header-row{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 44px}.wordmark{display:inline-flex;align-items:center;gap:13px;color:#173b62;line-height:1.2}.brand-symbol{display:grid;place-items:center;flex:none;background:#173b62;color:#fff;font-family:Georgia,serif;font-weight:700;font-size:38px;width:58px;height:58px;border-radius:5px;letter-spacing:-4px;padding-right:4px}.brand-name{display:flex;flex-direction:column;gap:7px}.brand-name strong{font-size:29px;font-weight:800;letter-spacing:-.035em}.brand-name>span{font-size:20px;font-weight:500;color:#5d7287}.header-call{font-size:20px;text-align:right;color:#5b7084}.header-call strong{display:block;font-size:24px;color:#173b62}.menu-toggle{display:none}.site-menu{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:0 44px 18px}.site-menu a{display:flex;align-items:center;justify-content:center;padding:10px 8px;font-size:20px;font-weight:700;border-bottom:2px solid transparent;white-space:nowrap}.site-menu a:hover{color:#086cb9;border-color:#086cb9}.site-menu .nav-cta{color:#153553;background:#ffcc67;border:0;border-radius:9px;padding:13px 22px}.hero{background:#f1f7fc;gap:38px;padding-top:48px;padding-bottom:48px}.hero h1{font-weight:800;letter-spacing:-.055em}.hero .offer{font-weight:650}.hero-product{background:linear-gradient(#13a3e4 0%,#2588d5 100%);box-shadow:0 16px 32px #123f6b14;border:0;border-radius:22px}.visual-label{padding:28px 28px 5px;background:none}.visual-label strong{font-size:31px;font-weight:750}.hero-product img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:none;mix-blend-mode:normal}.visual-bottom{background:none;border-top:1px solid #ffffff50;margin:0 24px;padding:18px 0;color:#fff}.visual-bottom b{color:#fff}.hero .btn,.btn,.formsec .btn{display:flex;align-items:center;justify-content:center;gap:18px;background:#ffcb63;color:#16344e;border:2px solid #ffcb63;border-radius:12px;font-size:24px!important;font-weight:800;min-height:72px;padding:19px 24px;box-shadow:0 7px 0 #dea333!important;text-align:center;line-height:1.4}.hero .btn span{margin:0;font-size:28px}.btn:hover,.site-menu .nav-cta:hover{background:#ffda8c;border-color:#ffda8c;color:#143450;transform:translateY(-2px)}.btn:active{transform:translateY(2px)}.sticky .go{background:#ffcb63;font-size:23px;padding:17px 28px;box-shadow:0 4px 0 #dea333!important;border-radius:10px}.sticky{border-top:1px solid #d8e5ef;background:#fffffffa}.hero .trust{gap:8px}.hero .trust span{background:#fff;font-weight:650}.hero .hero-condition{font-size:20px}.hero .btn{margin-bottom:7px}.refund-visual{border-bottom:1px solid #ffffff50;padding:0 0 24px;margin-bottom:28px}.refund-visual>span{font-size:22px;color:#d5ebff;letter-spacing:.02em}.refund-visual>strong{display:block;font-size:100px;font-weight:800;letter-spacing:-.07em;line-height:1.15;color:#fff;margin:12px 0}.refund-visual>strong span{font-size:48px;letter-spacing:0;margin-left:4px}.refund-visual p{font-size:22px;color:#e7f5ff;line-height:1.65;margin-top:12px}.ab .cardA{justify-content:center;background:#1769ad;padding:36px 28px}.ab .cardB{background:#163d65;padding:36px 26px}.cardB .big{color:#ffd17a}.cardA .big{font-size:34px;letter-spacing:-.03em;color:#b1fbff}.cardA .whitebox{font-size:23px;margin-top:22px;line-height:1.55}.cardA .desc,.cardB .desc,.cardA .fn,.cardB .fn{color:#e4f0fb;font-size:20px}.life figcaption{font-size:20px;line-height:1.4}.ab .abgrid{gap:20px;align-items:stretch}.or{color:#6c8197}.gift{background:#08375d;border-radius:20px;gap:30px}.gift-photo{border-radius:12px}.gift-copy .cond b{font-size:23px}.gift .give{font-size:34px}.reviews .rgrid{gap:24px;align-items:stretch}.review-source{font-size:20px;color:#64788d;line-height:1.6;margin-top:18px}.rcard{border:1px solid #dce6ef;box-shadow:0 10px 26px #193b5910;border-radius:16px}.rcard img{aspect-ratio:1.6;object-fit:cover}.review-content{padding:26px}.review-category{font-size:20px;display:inline-block;color:#1c6bab;font-weight:700;margin-bottom:9px}.review-content h3{font-size:25px;line-height:1.45;font-weight:750;letter-spacing:-.035em}.rcard .review-content p{padding:0;margin:15px 0 0;font-size:20px;line-height:1.8;color:#425a70}.case-heading{margin-top:48px}.case-heading h3{font-size:28px;line-height:1.4}.case-heading p{font-size:20px;color:#64788d;margin-top:12px;line-height:1.6}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.case-card{display:flex;align-items:flex-start;gap:18px;padding:28px;background:#f4f8fc;border:1px solid #e0eaf2;border-radius:14px}.case-number{font-size:27px;font-weight:750;line-height:1.5;color:#2b78b3;flex:none}.case-label{font-size:20px;color:#607a90}.case-card h4{font-size:24px;margin:5px 0 12px;line-height:1.4}.case-card p{font-size:20px;color:#486075;line-height:1.75}.reviews .rlist{font-size:20px;line-height:1.8;margin-top:24px}.qa{padding-top:60px;padding-bottom:45px}.qa .qgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;margin-top:30px}.qa .qgrid details{margin:0;padding:0;border-radius:12px;overflow:hidden;grid-column:auto}.qa .qgrid details:last-child:nth-child(odd){grid-column:auto}.qa summary{padding:22px;min-height:104px;display:flex;align-items:center;gap:13px;font-size:22px;line-height:1.5;font-weight:700}.qa summary>span:nth-child(2){flex:1}.qa .q-letter{font-size:24px;color:#1c75b9;align-self:center;font-weight:800;flex:none}.qa summary::after{width:24px;text-align:center;font-size:28px}.qa .ans{font-size:20px;margin:0 22px 22px;padding:18px;border-radius:8px;line-height:1.8;color:#425a70}.refund{padding-top:30px;padding-bottom:60px;background:#f4f8fc}.refund .rbanner{border-radius:14px;padding:28px}.refund .own{margin-top:28px}.refund .plan{margin-top:24px}.midcta{padding:54px 36px}.midcta .btn{max-width:500px}.refund .btn{max-width:500px}.formsec{padding-top:64px;padding-bottom:64px}.formsec .btn{margin-top:24px}.formsec input,.formsec select,.modal .body{font-size:20px}.footer-wordmark{grid-column:1/-1;color:#fff;background:none;padding:0;margin-bottom:8px}.footer-wordmark .brand-symbol{background:#fff;color:#173b62}.footer-wordmark .brand-name>span{color:#b9cbdc}.footer-wordmark .brand-name strong{color:#fff}.fco,.fco b,.fco span,footer .tel b,.legal *{font-size:20px}.legal h2{font-size:26px!important}.legal .ver{font-size:20px}.legal .lbox{line-height:1.8}footer{background:#153149;padding-top:42px}footer .fwrap{gap:30px}footer .fco{color:#c1d2e0}footer .fco b{color:#fff}.modal .panel{max-width:620px}.modal .body{line-height:1.8}.modal .panel h3{font-size:24px}.modal .foot button{font-size:22px}.btn:focus-visible,.menu-toggle:focus-visible,.site-menu a:focus-visible{outline:3px solid #0780cc;outline-offset:5px}
@media(max-width:1000px){.site-menu{padding:0 28px 16px;gap:6px}.site-menu a{font-size:20px;padding:10px 5px}.site-menu .nav-cta{padding:12px 15px}.header-row{padding:20px 28px}.hero{gap:26px}.refund-visual>strong{font-size:86px}.ab .abgrid{grid-template-columns:1fr}.refund-visual{margin-bottom:24px;padding-bottom:24px}.cardA .whitebox{max-width:600px;margin-left:auto;margin-right:auto}.cardA .fn{text-align:center}.qa summary{min-height:120px}.case-card{padding:23px;gap:14px}.review-content{padding:22px}.hero .btn{padding:19px 16px}}
@media(max-width:767px){html{scroll-padding-top:110px}.announcement{flex-direction:column;gap:0;padding:10px 18px;text-align:center;line-height:1.5}.announcement span,.announcement a{font-size:20px}.header-row{padding:18px;gap:12px}.wordmark{gap:9px}.brand-symbol{width:46px;height:48px;font-size:31px;letter-spacing:-3px}.brand-name strong{font-size:24px;white-space:nowrap}.brand-name>span{font-size:20px;line-height:1.3}.header-call{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;font-size:20px;color:#173b62;font-family:inherit;font-weight:700;background:#f0f6fb;border:1px solid #d4e2ed;padding:10px;border-radius:8px;min-height:48px}.menu-toggle span{font-size:23px}.site-menu{display:none;padding:0 18px 18px;grid-template-columns:1fr 1fr;gap:8px}.site-menu.is-open{display:grid}.site-menu a{background:#f3f7fb;font-size:20px;border:0;border-radius:8px;min-height:52px;padding:12px 4px;white-space:normal;text-align:center}.site-menu .nav-cta{grid-column:1/-1}.hero{padding-top:30px;padding-bottom:36px;gap:20px}.hero-product{border-radius:18px}.hero-product img{max-height:300px;background:none}.visual-label{padding:20px 20px 8px}.visual-label strong{font-size:28px}.visual-bottom{margin:0 20px;font-size:20px;padding:15px 0;flex-direction:row;flex-wrap:wrap;gap:5px 15px}.hero .btn,.btn,.formsec .btn{font-size:23px!important;padding:18px 16px;min-height:70px}.hero .btn span{font-size:27px}.hero h1{font-size:clamp(32px,8.4vw,45px)}.hero .offer{font-size:22px}.hero-kicker{font-size:20px}.hero .trust{gap:8px}.gift .give{font-size:30px}.gift .item,.gift .cond{font-size:20px}.ab .cardA,.ab .cardB{padding:30px 20px}.refund-visual>strong{font-size:86px}.refund-visual>strong span{font-size:43px}.refund-visual p{font-size:22px}.cardA .big{font-size:31px}.reviews .rgrid{gap:22px}.review-content{padding:22px}.review-content h3{font-size:25px}.review-source{margin-top:16px;text-align:left}.case-heading{margin-top:34px}.case-heading h3{font-size:27px}.case-grid{grid-template-columns:1fr;gap:14px}.case-card{padding:22px 18px;gap:14px}.case-card h4{font-size:24px}.qa{padding:44px 20px 24px}.qa .qgrid{grid-template-columns:1fr;gap:12px;margin-top:24px}.qa summary{min-height:92px;padding:20px 16px;font-size:21px;gap:10px}.qa .ans{margin:0 16px 16px;padding:16px;font-size:20px}.refund{padding:22px 20px 45px}.refund .rbanner{padding:25px 18px}.refund .rbanner .t{font-size:26px}.midcta{padding:44px 22px}.midcta .l1,.midcta .l2{font-size:28px}.sticky .go{font-size:22px;padding:16px 21px}.sticky .txt{font-size:20px}.formsec h2{font-size:29px}.footer-wordmark .brand-symbol{width:50px;height:52px}.footer-wordmark .brand-name strong{font-size:27px}footer .fwrap{display:block}.footer-wordmark{margin-bottom:30px}.fco{margin-bottom:25px!important}.fagree{font-size:20px}.legal{padding-left:20px;padding-right:20px}.legal .stats .v{font-size:20px}}
@media(max-width:380px){.header-row{padding:15px 12px;gap:7px}.brand-symbol{width:38px;height:43px;font-size:28px}.brand-name strong{font-size:22px}.brand-name>span{font-size:20px;letter-spacing:-.04em}.wordmark{gap:7px}.menu-toggle{padding:8px;font-size:20px}.menu-toggle span{display:none}.hero{padding-left:18px;padding-right:18px}.sticky .go{padding:15px 16px}.hero .btn,.btn,.formsec .btn{font-size:22px!important}.hero-kicker{letter-spacing:-.025em}.cardA .big{font-size:29px}}
/* Keep the primary action above the supporting conditions. */
.hero-main>.hero-kicker{order:0}.hero-main>.chips{order:1}.hero-main>h1{order:2}.hero-main>.offer{order:3}.hero-main>.btn{order:4;margin-top:22px}.hero-main>.trust{order:5}.hero-main>.hero-condition{order:6}.visual-label{background:#14a1e8}.hero-product{background:#3782d8}.visual-bottom{background:#3782d8}.header-row{padding-top:17px;padding-bottom:17px}.site-menu{padding-bottom:14px}.hero{padding-top:36px;padding-bottom:36px}.review-source{max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:767px){.header-row{padding-top:16px;padding-bottom:16px}.hero{padding-top:28px;padding-bottom:36px}.hero-main>.offer{order:4}.hero-main>.btn{order:5;margin:0 0 7px}.hero-main>.trust{order:6}.hero-main>.hero-condition{order:7}.hero-side{order:3}.hero-product img{max-height:none}.visual-label{padding-top:18px}.visual-bottom{padding-top:14px;padding-bottom:14px}}
