/* Homepage product comparison and personal-support options. */
.home-product-offers .home-offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
.home-product-offers .home-product-card { display:flex; flex-direction:column; min-width:0; padding:28px; border:1px solid #c9d9d0; border-radius:24px; background:#fff; color:#292929; box-shadow:0 7px 22px #173c2810; }
.home-product-offers .home-product-bundle { background:#eee8fb; border:2px solid #8a70bd; padding:27px; }
.home-product-top { display:flex; align-items:center; justify-content:space-between; gap:12px; height:84px; margin-bottom:22px; }
.home-product-top img { width:84px; height:84px; object-fit:contain; }
.home-product-top > span { color:#027f48; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.025em; }
.home-bundle-art { display:flex; align-items:center; gap:4px; }
.home-bundle-art img { width:54px; height:84px; }
.home-bundle-art span { font-size:22px; font-weight:700; }
.home-product-top > .home-product-badge { padding:8px 11px; border-radius:20px; background:#33224e; color:white; white-space:nowrap; }
.home-product-heading h3 { margin:0 0 14px; min-height:76px; font-family:"adapt-variable","Adapt Compact",sans-serif; font-variation-settings:"wdth" 65,"wght" 800; font-size:34px; font-weight:800; line-height:1.05; text-transform:uppercase; }
.home-product-heading p { margin:0; min-height:0; font-size:16px; line-height:1.5; color:#526158; }
.home-product-pricing { margin:24px 0 22px; }
.home-product-pricing > strong, .home-bundle-price strong { font-family:"adapt-variable","Adapt Compact",sans-serif; font-variation-settings:"wdth" 65,"wght" 800; font-size:54px; font-weight:800; line-height:1.1; }
.home-product-pricing > span { display:block; margin-top:8px; font-size:14px; font-weight:700; line-height:1.4; min-height:0; }
.home-product-pricing small { display:block; margin-top:4px; font-size:12px; color:#526158; line-height:1.5; }
.home-bundle-price { display:flex; align-items:baseline; gap:12px; }
.home-bundle-price s { font-size:24px; color:#675a76; }
.home-product-includes { list-style:none; padding:0; margin:0 0 24px; font-size:14px; line-height:1.5; }
.home-product-includes li { position:relative; padding-left:22px; margin:9px 0; }
.home-product-includes li::before { content:'✓'; position:absolute; left:0; color:#027f48; font-weight:800; }
.home-product-guarantee { margin-top:auto; padding-top:20px; border-top:1px solid #c9d9d0; }
.home-product-guarantee > span { display:block; color:#027f48; font-size:11px; font-weight:800; letter-spacing:.025em; text-transform:uppercase; }
.home-product-guarantee > strong { display:block; margin:8px 0; font-size:26px; font-weight:800; line-height:1.2; letter-spacing:-.03em; }
.home-product-guarantee small { display:block; margin-top:10px; color:#526158; font-size:11px; line-height:1.6; }
.home-product-guarantee a { color:inherit; text-decoration:underline; text-underline-offset:2px; }
.home-product-guarantee .home-guarantee-addition { margin:0; font-size:13px; font-weight:600; color:#543975; }
.home-product-bundle .home-product-guarantee { border-color:#c5b4dd; }
.home-product-bundle .home-product-guarantee > span { color:#543975; }
.home-product-offers .home-product-cta { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:22px; padding:15px 18px; border-radius:30px; background:#027f48; color:#fff; text-decoration:none; font-size:14px; font-weight:700; line-height:1.4; }
.home-product-offers .home-product-bundle .home-product-cta { background:#33224e; }
.home-product-offers .home-product-cta:hover { background:#292929; color:white; }
.home-product-offers a:focus-visible { outline:3px solid #292929; outline-offset:4px; }
.home-tutoring-options { display:grid; grid-template-columns:1fr 1fr 1fr; gap:30px; margin-top:30px; padding:32px; background:#edf8f2; border:1px solid #c9d9d0; border-radius:24px; }
.home-tutoring-intro h3 { margin:10px 0; font-family:"adapt-variable","Adapt Compact",sans-serif; font-variation-settings:"wdth" 65,"wght" 800; font-size:32px; font-weight:800; line-height:1.05; text-transform:uppercase; }
.home-tutoring-options p { font-size:14px; line-height:1.5; color:#526158; margin:10px 0 18px; }
.home-tutoring-option { padding-left:30px; border-left:1px solid #c9d9d0; display:flex; flex-direction:column; }
.home-tutoring-option h4 { margin:0; font-size:22px; line-height:1.2; font-weight:800; }
.home-tutoring-option > strong { font-size:26px; line-height:1.3; font-weight:800; margin-top:auto; }
.home-tutoring-option > strong span { font-size:14px; font-weight:600; }
.home-tutoring-option > small { font-size:12px; color:#526158; margin-top:4px; }
.home-tutoring-option > a { color:#027f48; font-size:14px; font-weight:800; margin-top:18px; text-decoration:underline; text-underline-offset:3px; }
@media(min-width:981px){
 .home-product-offers .home-offer-grid { grid-template-rows:repeat(6,auto); }
 .home-product-guarantee { margin-top:0; }
 .home-product-offers .home-product-card { display:grid; grid-template-rows:subgrid; grid-row:span 6; gap:0; }
}
@media(max-width:1100px) and (min-width:981px){
 .home-product-offers .home-product-card { padding:22px; }
 .home-product-offers .home-product-bundle { padding:21px; }
 .home-product-heading h3 { font-size:29px; }
 .home-product-top { gap:4px; }
 .home-bundle-art img { width:42px; }
 .home-product-top > span { font-size:10px; }
}
@media(max-width:980px){
 .home-product-offers .home-offer-grid { grid-template-columns:1fr; max-width:620px; margin-inline:auto; }
 .home-product-heading h3,.home-product-heading p,.home-product-pricing > span { min-height:0; }
 .home-product-heading h3 { font-size:32px; }
 .home-product-heading p { max-width:460px; }
 .home-product-top { margin-bottom:16px; }
 .home-tutoring-options { grid-template-columns:1fr 1fr; }
 .home-tutoring-intro { grid-column:1/-1; }
 .home-tutoring-intro h3 br { display:none; }
 .home-tutoring-option { padding-left:0; border-left:0; }
}
@media(max-width:600px){
 .home-product-offers .home-product-card { padding:24px; }
 .home-product-offers .home-product-bundle { padding:23px; }
 .home-tutoring-options { grid-template-columns:1fr; padding:24px; gap:24px; }
 .home-tutoring-option { padding-top:24px; border-top:1px solid #c9d9d0; }
 .home-tutoring-options p { margin-bottom:14px; }
}
