
.home-opening{padding:20px 0 0}.home-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:17px}.home-intro h1{font-family:Arial,sans-serif;font-size:23px;font-weight:600;line-height:1.25;letter-spacing:-.5px;margin:0;max-width:650px}.home-intro p{font-size:12px;margin:0;max-width:290px}.home-offerings{display:grid;grid-template-columns:1.08fr 1fr;gap:22px}.home-offerings article{padding:23px 27px 16px;border-radius:6px;border:1px solid #b8cbaa;display:flex;flex-direction:column}.genie-offer{background:#e9efdc}.people-offer{background:#173e35;color:#fff;border-color:#173e35!important}.product-title{display:flex;align-items:center;gap:14px;margin-bottom:10px}.product-title img{object-fit:contain;flex-shrink:0;width:62px;height:70px}.offer-kicker{display:block;font-size:9px;font-weight:600;letter-spacing:1.7px;margin-bottom:8px}.home-offerings h2{font-family:Georgia,serif;font-size:34px;line-height:1.12;letter-spacing:-.7px;margin:0 0 9px}.product-title h2{margin:0;font-size:35px}.short-name{font-size:10px;font-weight:bold;letter-spacing:2px;color:#6e8254;display:block;margin-top:5px}.home-offerings p{font-size:14px;line-height:1.55;margin:0 0 10px;max-width:520px}.people-offer p{color:#d8e2d1}.people-offer .offer-kicker{color:#d0ed80}.home-offerings ul{font-size:13px;line-height:1.85;padding-left:18px;margin:0 0 17px;flex:1;color:#385a3c}.people-offer ul{color:#e3ebdb}.home-buttons{display:flex;flex-wrap:wrap;gap:10px}.home-buttons .btn{padding:10px 17px;font-size:12px}.people-offer .btn.outline{color:white;border-color:#8ca17e}.home-offerings .offer-footnote{font-size:10px;line-height:1.4;margin:11px 0 0}.people-offer .offer-footnote{color:#d0ed80}.home-credentials{display:flex;justify-content:center;align-items:center;gap:30px;padding:13px 0;border-bottom:1px solid #d1dbc8;font-size:14px;color:#173e35}.home-credentials strong{font-size:16px}.home-credentials span{border-left:1px solid #aabda1;padding-left:30px}.home-other-services{display:flex;justify-content:center;align-items:center;gap:23px;font-size:12px;padding:12px 0;border-bottom:1px solid #d1dbc8}.home-other-services strong{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#74845d}.home-other-services a{text-decoration:underline;text-underline-offset:3px}.home-opening+.section{padding-top:28px}@media(max-width:1000px){.home-intro h1{font-size:20px}.product-title h2{font-size:29px}.home-offerings article{padding:20px}.home-offerings h2{font-size:30px}.home-credentials{font-size:12px}.home-credentials strong{font-size:14px}}@media(max-width:740px){.home-opening{padding-top:17px}.home-intro{display:block;margin-bottom:14px}.home-intro h1{font-size:20px;line-height:1.25}.home-intro p{font-size:11px;max-width:none;margin-top:6px}.home-offerings{grid-template-columns:1fr;gap:12px}.home-offerings article{padding:16px 18px 12px}.product-title{gap:11px;margin-bottom:8px}.product-title img{width:42px;height:48px}.product-title h2{font-size:25px}.offer-kicker{font-size:8px;letter-spacing:1.3px;margin-bottom:5px}.short-name{font-size:8px;margin-top:3px}.home-offerings h2{font-size:26px;line-height:1.1}.people-offer h2 br{display:none}.home-offerings p{font-size:12px;margin-bottom:7px}.home-offerings ul{font-size:11px;line-height:1.6;margin-bottom:10px}.home-buttons{gap:8px}.home-buttons .btn{padding:8px 12px;font-size:11px}.home-offerings .offer-footnote{font-size:9px;margin-top:8px}.home-credentials{gap:6px;flex-direction:column;padding:11px 0;font-size:11px}.home-credentials strong{font-size:14px}.home-credentials span{border:0;padding:0}.home-other-services{flex-wrap:wrap;gap:6px 13px;padding:10px 0;font-size:10px}.home-other-services strong{font-size:9px}.home-opening+.section{padding-top:23px}}

@media(min-width:741px){.home-opening{padding-top:16px}.home-intro{margin-bottom:13px}.home-offerings article{padding-top:19px;padding-bottom:13px}.home-offerings ul{margin-bottom:13px}.home-credentials{padding:11px 0}.home-other-services{padding:10px 0}}

.home-offerings .genie-offer,.home-offerings .people-offer{background:#173e35;color:#fff;border-color:#173e35}
.home-offerings .offer-kicker,.home-offerings .short-name,.home-offerings .offer-footnote{color:#d0ed80}
.home-offerings ul{color:#e3ebdb;line-height:1.7}
.home-offerings .btn.outline{color:#fff;border-color:#8ca17e}
.home-offerings .btn.dark{background:#d0ed80;color:#173e35;border-color:#d0ed80}

/* Balanced offer headers, content and actions */
.home-offerings{grid-template-columns:1fr 1fr}
.home-offerings .product-title,.home-offerings .manager-title{position:relative;display:block;min-height:112px;margin:0 0 12px}
.home-offerings h2,.home-offerings .product-title h2{font-size:34px;line-height:1.12;margin:0;letter-spacing:-.7px}
.home-offerings .product-title{padding-right:86px}
.product-title img{position:absolute;right:0;top:0;width:68px;height:86px;background:#f7f7ed;border:1px solid #dce5cc;border-radius:9px;padding:7px;box-sizing:border-box}
.home-offerings .short-name{margin-top:6px}
.home-offerings ul{margin-top:0;min-height:138px}
.home-offerings .home-buttons{margin-top:auto}
@media(max-width:1000px) and (min-width:741px){.home-offerings h2,.home-offerings .product-title h2{font-size:28px}.home-offerings .product-title{padding-right:70px}.product-title img{width:58px;height:76px}}
@media(max-width:740px){.home-offerings{grid-template-columns:1fr}.home-offerings .product-title,.home-offerings .manager-title{min-height:94px;margin-bottom:8px}.home-offerings h2,.home-offerings .product-title h2{font-size:27px}.home-offerings .people-offer h2 br{display:initial}.home-offerings ul{min-height:0}.product-title img{width:60px;height:78px}.home-offerings .product-title{padding-right:76px}}

/* Compact, aligned desktop opening; circular product mark */
.home-offerings .product-title,.home-offerings .manager-title{min-height:94px;margin-bottom:10px}
.home-offerings .product-title{padding-right:92px}
.logo-badge{position:absolute;right:0;top:0;width:76px;text-align:center}
.product-title .logo-badge img{position:static;display:block;width:70px;height:70px;margin:0 auto;background:#f7f7ed;border:1px solid #dce5cc;border-radius:50%;padding:9px;object-fit:contain}
.logo-badge span{display:block;margin-top:4px;color:#d0ed80;font-size:10px;line-height:1;font-weight:700;letter-spacing:2px}
.home-offerings ul{min-height:0;margin-bottom:12px;line-height:1.65}
@media(min-width:741px){
.home-opening{padding-top:12px}.home-intro{margin-bottom:10px}
.home-offerings article{padding:17px 27px 12px}
.home-offerings .home-buttons .btn{padding:9px 16px}
.home-offerings .offer-footnote{margin-top:8px}
.home-credentials{padding:10px 0}.home-other-services{padding:10px 0}
}
@media(min-width:741px) and (max-height:720px){
.home-opening{padding-top:10px}.home-intro{margin-bottom:9px}
.home-offerings article{padding-top:15px;padding-bottom:10px}
.home-offerings .product-title,.home-offerings .manager-title{min-height:88px;margin-bottom:8px}
.home-offerings h2,.home-offerings .product-title h2{font-size:32px}
.home-offerings ul{font-size:12px;line-height:1.7;margin-bottom:10px}
.home-offerings .home-buttons .btn{padding:8px 15px}
.home-credentials{padding:9px 0}.home-other-services{padding:9px 0}
}
@media(max-width:740px){
.home-offerings .product-title,.home-offerings .manager-title{min-height:90px;margin-bottom:8px}
.home-offerings .product-title{padding-right:80px}
.logo-badge{width:66px}.product-title .logo-badge img{width:62px;height:62px;padding:8px}
.logo-badge span{font-size:9px}
}
