.gp4-product{--gp4-ink:#0b294d;--gp4-muted:#627180;--gp4-sage:#5f9f30;--gp4-paper:#fbfcfa;--gp4-bone:#f3f8ee;--gp4-line:#dce6dd;--gp4-white:#fff;background:var(--gp4-paper);color:var(--gp4-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.gp4-product,.gp4-product *{box-sizing:border-box}
.gp4-shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.gp4-assurance{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--gp4-line);border-radius:8px;background:var(--gp4-white);box-shadow:0 16px 45px rgba(11,41,77,.045);overflow:hidden}
.gp4-assurance article{display:flex;gap:15px;min-width:0;padding:25px 22px;border-right:1px solid var(--gp4-line)}
.gp4-assurance article:last-child{border-right:0}
.gp4-assurance img{width:42px;height:42px;flex:0 0 42px}
.gp4-assurance h2{margin:2px 0 7px;font-size:13px;font-weight:680;letter-spacing:-.01em}
.gp4-assurance p{margin:0;color:var(--gp4-muted);font-size:11px;line-height:1.55}
.gp4-kicker{margin:0 0 16px;color:var(--gp4-sage);font-size:10px;font-weight:700;letter-spacing:.14em}
.gp4-story{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:clamp(60px,9vw,140px);padding:clamp(100px,10vw,150px) 0;border-bottom:1px solid var(--gp4-line)}
.gp4-story__heading{position:sticky;top:125px;align-self:start}
.gp4-story__heading h2{margin:0;font-size:clamp(42px,4.7vw,64px);font-weight:590;letter-spacing:-.048em;line-height:1.01}
.gp4-story__heading>p:not(.gp4-kicker){max-width:340px;margin:25px 0 0;color:var(--gp4-muted);font-size:13px;line-height:1.75}
.gp4-story__content{min-width:0;color:#4f6477;font-size:15px;line-height:1.8}
.gp4-story__content>:first-child{margin-top:0}
.gp4-story__content>:last-child{margin-bottom:0}
.gp4-story__content h2,.gp4-story__content h3,.gp4-story__content h4{margin:1.65em 0 .65em;color:var(--gp4-ink);font-family:inherit;font-weight:620;letter-spacing:-.025em;line-height:1.18}
.gp4-story__content h2{font-size:clamp(28px,3vw,42px)}
.gp4-story__content h3{font-size:clamp(22px,2.3vw,31px)}
.gp4-story__content p,.gp4-story__content ul,.gp4-story__content ol{margin:0 0 1.25em}
.gp4-story__content img,.gp4-story__content video,.gp4-story__content iframe{display:block;max-width:100%;height:auto;margin:32px 0;border-radius:8px}
.gp4-story__content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.gp4-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}
.gp4-section-heading h2,.gp4-faq h2{margin:0;font-size:clamp(36px,4.2vw,56px);font-weight:590;letter-spacing:-.045em;line-height:1.04}
.gp4-reviews{padding:clamp(86px,9vw,126px) 0}
.gp4-rating{text-align:right}
.gp4-rating__stars{display:block;margin-bottom:7px;color:#70b438;font-size:16px;letter-spacing:.08em}
.gp4-rating b{display:block;font-size:13px}
.gp4-rating small{display:block;margin-top:4px;color:var(--gp4-muted);font-size:10px}
.gp4-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gp4-review-card{position:relative;min-height:225px;margin:0;padding:31px;border:1px solid var(--gp4-line);border-radius:8px;background:var(--gp4-white)}
.gp4-review-card>span{display:block;height:32px;color:var(--gp4-sage);font-family:Georgia,serif;font-size:43px;line-height:1}
.gp4-review-card p{margin:14px 0 28px;color:#4f6477;font-size:14px;line-height:1.75}
.gp4-review-card footer{position:absolute;right:31px;bottom:28px;left:31px;padding-top:16px;border-top:1px solid #ebe8e1;color:var(--gp4-ink);font-size:11px;font-weight:650}
.gp4-faq{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(60px,10vw,150px);padding:clamp(100px,10vw,145px) 0}
.gp4-faq__intro>p:not(.gp4-kicker){max-width:430px;margin:25px 0;color:var(--gp4-muted);font-size:14px;line-height:1.75}
.gp4-faq__intro>a{display:inline-flex;gap:13px;align-items:center;padding-bottom:4px;border-bottom:1px solid var(--gp4-ink);color:var(--gp4-ink);font-size:12px;font-weight:650;text-decoration:none}
.gp4-faq__list{border-top:1px solid var(--gp4-line)}
.gp4-faq details{border-bottom:1px solid var(--gp4-line)}
.gp4-faq summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0;color:var(--gp4-ink);font-size:14px;font-weight:620;cursor:pointer;list-style:none}
.gp4-faq summary::-webkit-details-marker{display:none}
.gp4-faq summary span{color:#7c857e;font-size:19px;font-weight:400;transition:transform .18s ease}
.gp4-faq details[open] summary span{transform:rotate(45deg)}
.gp4-faq details p{max-width:720px;margin:0;padding:0 48px 23px 0;color:var(--gp4-muted);font-size:13px;line-height:1.75}
.gp4-faq details a{color:inherit}
.gp4-inline-offer{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:12px;padding:11px 13px;border:1px solid #d7e3d7;border-left:3px solid var(--gladpick-green,#70b438);border-radius:5px;background:#f3f8ee;color:#29465f;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:11px;line-height:1.45}
.gp4-inline-offer[hidden]{display:none!important}
.gp4-inline-offer__discount{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;background:#0b294d;color:#fff;font-size:10px;font-weight:760;letter-spacing:.045em;text-transform:uppercase}
.gp4-inline-offer__copy{font-weight:590}
.gp4-inline-offer__viewer{display:inline-flex;align-items:center;gap:7px;margin-left:auto;color:#607283}
.gp4-inline-offer__viewer:before{width:6px;height:6px;border-radius:50%;background:#70b438;box-shadow:0 0 0 4px rgba(112,180,56,.13);content:""}
@media(max-width:900px){.gp4-assurance{grid-template-columns:repeat(2,1fr)}.gp4-assurance article:nth-child(2){border-right:0}.gp4-assurance article:nth-child(-n+2){border-bottom:1px solid var(--gp4-line)}.gp4-story{grid-template-columns:1fr;gap:45px}.gp4-story__heading{position:static}.gp4-review-grid{grid-template-columns:1fr}.gp4-review-card{min-height:190px}.gp4-faq{grid-template-columns:1fr;gap:50px}}
@media(max-width:600px){.gp4-shell{width:calc(100% - 32px)}.gp4-assurance{grid-template-columns:1fr}.gp4-assurance article{padding:21px 18px;border-right:0;border-bottom:1px solid var(--gp4-line)!important}.gp4-assurance article:last-child{border-bottom:0!important}.gp4-story{padding:80px 0}.gp4-story__content{font-size:14px}.gp4-section-heading{display:block}.gp4-rating{margin-top:24px;text-align:left}.gp4-reviews{padding:75px 0}.gp4-review-card{padding:26px}.gp4-review-card footer{right:26px;bottom:24px;left:26px}.gp4-faq{padding:80px 0}.gp4-faq summary{font-size:13px}.gp4-inline-offer__viewer{width:100%;margin:2px 0 0}}
@media(prefers-reduced-motion:reduce){.gp4-faq summary span{transition:none}}
