/* Approved blue/white direction, with quieter navigation and content hierarchy. */
.home-page .explore{padding:46px 0;background:radial-gradient(ellipse at 50% 50%,#102f4c,#071d33 75%)}
.home-page .explore-grid{grid-template-columns:1fr .85fr 1fr;grid-template-rows:repeat(2,minmax(148px,auto));gap:20px 38px}
.home-page .explore .feature-card{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;justify-content:initial;align-items:center;gap:8px 18px;min-height:148px;padding:26px 16px;border:0;border-top:1px solid #ffffff30;border-radius:0;background:none;box-shadow:none;transform:none;text-align:left;transition:background .2s}
.home-page .explore .feature-card:before,.home-page .explore .feature-card:after{display:none}
.home-page .explore .feature-card>svg{grid-column:1;grid-row:1/3;width:30px;height:30px;margin:0;padding:0;filter:none;color:#8ec8f3;background:none;border:0;border-radius:0;stroke-width:1.6}
.home-page .explore .feature-card h3{grid-column:2;font-size:23px;line-height:1.4;font-weight:550;letter-spacing:0;margin:0}
.home-page .explore .feature-card p{grid-column:2;font-size:14px;line-height:1.7;color:#b8cbdc;margin:0}
.home-page .explore .feature-card>span{top:15px;right:12px;font-size:17px;color:#8baabd;opacity:1}
.home-page .explore .feature-card:hover{background:#ffffff06;box-shadow:none;transform:none}
.home-page .explore .feature-card:focus-visible{outline:2px solid #9fd5ff;outline-offset:4px;box-shadow:none}
.home-page .explore .emblem-badge{max-width:235px;animation:none;filter:none}
.home-page .explore .emblem-floor{display:none}
@media(min-width:781px) and (max-width:1100px){
 .home-page .explore-grid{grid-template-columns:1fr .65fr 1fr;gap:18px}
 .home-page .explore .feature-card{padding:24px 8px;gap:8px 12px}
 .home-page .explore .feature-card h3{font-size:20px}
 .home-page .explore .feature-card p{font-size:13px}
 .home-page .explore .emblem-badge{max-width:185px}
}
@media(max-width:780px){
 .home-page .explore{padding:26px 0}
 .home-page .explore-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 74px auto;gap:8px 22px}
 .home-page .explore .feature-card{display:block;min-height:155px;padding:20px 4px}
 .home-page .explore .feature-card>svg{width:27px;height:27px;margin:0 0 12px}
 .home-page .explore .feature-card h3{font-size:19px;margin-bottom:6px}
 .home-page .explore .feature-card p{font-size:12px;line-height:1.7}
 .home-page .explore .feature-card>span{top:18px;right:5px}
 .home-page .explore .emblem-badge{max-width:175px}
}

/* 2. A short factual introduction; the approved phone composition stays. */
.home-page .meet{min-height:265px;padding:38px 0;background:#fff}
.home-page .meet-copy h2{font-size:34px;letter-spacing:-.025em}
.home-page .meet-copy h2:after{display:none}
.home-page .meet-copy .meet-intro{font-size:19px;font-weight:500;line-height:1.7;margin:18px 0 9px}
.home-page .meet-copy .meet-detail{font-size:16px;line-height:1.85;margin:0;max-width:620px;color:#536779}
.home-page .hero-lead{letter-spacing:0;max-width:480px}
@media(max-width:780px){
 .home-page .meet{min-height:0;padding:30px 0 32px}
 .home-page .meet-copy h2{font-size:28px}
 .home-page .meet-copy .meet-intro{font-size:17px;margin:15px 0 8px}
 .home-page .meet-copy .meet-detail{font-size:14px}
}

/* 4. Compact offer summary; eligibility remains explicit. */
.home-page .offer{min-height:390px;background:#edf5fd}
.home-page .offer-inner{min-height:390px;grid-template-columns:50% 50%}
.home-page .offer-copy{padding:36px 0}
.home-page .offer-copy h2{font-size:36px}
.home-page .offer-copy h2:after{display:none}
.home-page .offer-copy>p{font-size:17px;font-weight:500;margin:13px 0 22px;color:#345570}
.home-page .offer-facts{gap:12px;margin-bottom:24px}
.home-page .offer-facts>div{gap:20px}
.home-page .offer-facts dt{font-size:13px;color:#5d7182;letter-spacing:0}
.home-page .offer-facts dd{font-size:15px;font-weight:500;line-height:1.6}
.home-page .gift-art{min-height:350px;justify-content:center}
.home-page .gift-art img{height:350px;max-height:350px;max-width:510px;object-fit:cover;object-position:center}
@media(max-width:780px){
 .home-page .offer{min-height:0}
 .home-page .offer-inner{min-height:0;grid-template-columns:1fr}
 .home-page .offer-copy{padding:30px 0 0}
 .home-page .offer-copy h2{font-size:30px}
 .home-page .offer-copy>p{font-size:16px;margin:12px 0 18px}
 .home-page .offer-facts{gap:10px;margin-bottom:23px}
 .home-page .offer-facts>div{gap:15px}
 .home-page .offer-facts dd{font-size:14px}
 .home-page .gift-art{height:185px;min-height:0;margin:5px 0 0}
 .home-page .gift-art img{height:185px;max-width:360px;object-fit:cover}
}
@media(min-width:540px) and (max-width:780px){
 .home-page .offer-inner{grid-template-columns:60% 40%}
 .home-page .offer-copy{padding-bottom:30px}
 .home-page .gift-art{height:100%;min-height:310px}
 .home-page .gift-art img{height:300px}
}

/* 5. Useful questions and one shared, restrained button treatment. */
.home-page .faq{padding:54px 0;background:#fff}
.home-page .faq-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:60px;align-items:start}
.home-page .faq-heading{display:block;margin:0}
.home-page .faq-heading h2{font-size:32px;line-height:1.4;margin:12px 0 0}
.home-page .faq-heading h2:after{display:none}
.home-page .faq-list{display:block}
.home-page .faq-list details,.home-page .faq-list details[open]{border:0;border-bottom:1px solid #d6e0e8;border-radius:0;background:none;box-shadow:none;margin:0}
.home-page .faq-list details:first-child{border-top:1px solid #d6e0e8}
.home-page .faq-list summary{padding:19px 0;min-height:64px;font-size:17px;font-weight:500;line-height:1.6;gap:20px}
.home-page .faq-list summary:before{display:none}
.home-page .faq-list summary>span{font-size:22px;font-weight:400;color:#50708c}
.home-page .faq-list details>p{padding:0 35px 22px 0;font-size:15px;line-height:1.9;color:#506577;max-width:850px}
.home-page .faq-list summary:focus-visible{outline:2px solid #0871cf;outline-offset:4px;border-radius:0}
.home-page .hero .button,.home-page .offer-copy .button,.home-page .header-cta{border-radius:8px;box-shadow:none;background:#0869d6;border:1px solid #0869d6;font-weight:550;letter-spacing:0}
.home-page .hero .button:hover,.home-page .offer-copy .button:hover,.home-page .header-cta:hover{background:#0757b3;box-shadow:none}
.home-page .hero .outline-light{background:#ffffffd9;border-color:#9db8ce;color:#254b6b}
.home-page .hero .outline-light:hover{background:#fff;border-color:#557b9b;color:#163a59}
.home-page .site-footer .button{border-radius:8px;background:transparent;box-shadow:none}
.home-page .categories h2:after{width:34px;height:3px;background:#1684dd;box-shadow:none}
.home-page .category-image{box-shadow:0 0 0 3px #ddecf8;outline:0}
.home-page .category-option.active .category-image{box-shadow:0 0 0 3px #7fc4f4,0 5px 15px #144c7812}
@media(max-width:900px){.home-page .faq-grid{grid-template-columns:190px minmax(0,1fr);gap:35px}}
@media(max-width:780px){
 .home-page .faq{padding:32px 0 38px}
 .home-page .faq-grid{display:block}
 .home-page .faq-heading{margin-bottom:22px}
 .home-page .faq-heading h2{font-size:28px;margin:0}
 .home-page .faq-list summary{font-size:15px;min-height:62px;padding:18px 0;gap:14px}
 .home-page .faq-list details>p{font-size:14px;padding:0 20px 20px 0}
 .home-page .category-image{box-shadow:0 0 0 2px #ddecf8}
 .home-page .category-option.active .category-image{box-shadow:0 0 0 2px #7fc4f4}
}
