
.gg-v4-section .ggv4-banner{background:#f6f3e9;color:#143d2b;overflow:hidden}
.ggv4-banner .ggv4-utility{background:#143d2b;color:#f6f3e9;padding-block:12px;font-size:11px}
.ggv4-banner .ggv4-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,70px);min-height:540px;padding-block:28px;position:relative}
.ggv4-banner .ggv4-hero-copy{padding-block:24px;position:relative;z-index:1}
.ggv4-banner .ggv4-hero-copy>.ggv3-kicker{color:#45633d;letter-spacing:.15em;line-height:1.7;font-size:11px}
.gg-v4-section .ggv4-banner h1{font-size:clamp(48px,4.8vw,76px);line-height:1.02!important;letter-spacing:-.05em;max-width:680px;margin:20px 0 24px;font-weight:750}
.ggv4-banner h1 em{color:#5b753b;margin-top:6px}
.ggv4-banner .ggv3-lead{color:#475745;font-size:17px;line-height:1.7;max-width:470px}
.ggv4-banner .ggv3-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ggv4-banner .ggv3-button{background:#173e2b;color:#fff!important;border:1px solid #173e2b;border-radius:6px;min-height:52px;font-size:12px;letter-spacing:0;padding:15px 20px;justify-content:center;transition:background .15s}
.ggv4-banner .ggv3-button:hover{background:#2b573c}
.ggv4-banner .ggv4-button-outline{background:transparent;color:#173e2b!important;border-color:#9aa68a!important}
.ggv4-banner .ggv4-button-outline:hover{background:#e8edda}
.ggv4-banner a:focus-visible{outline:3px solid #64804a;outline-offset:5px}
.ggv4-banner .ggv4-hero-review{color:#475745;font-size:11px;line-height:1.7;margin-top:25px;gap:12px}
.ggv4-banner .ggv4-hero-review strong{border-color:#bec7b1;font-size:12px;padding-right:12px}
.ggv4-banner .ggv4-hero-art{height:auto;aspect-ratio:1;max-height:none;margin:0;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate;width:100%;min-width:0;background:#f6f3e9}
.ggv4-banner .ggv4-hero-art:before{content:'';position:absolute;inset:3% 0 9%;border-radius:50%;background:radial-gradient(ellipse at 50% 55%,#dce7c4 0%,#e9eedc 48%,#f6f3e9 72%);z-index:-1}
.ggv4-banner .ggv4-trio{position:relative;inset:auto;transform:none;background:transparent;border-radius:0;overflow:visible;width:100%;aspect-ratio:1;mix-blend-mode:multiply}
.ggv4-banner .ggv4-trio img{display:block;width:100%;height:100%;object-fit:contain;padding:0;transform:none;mix-blend-mode:multiply}
.ggv4-banner-caption{position:relative;text-align:center;margin-top:-12px;padding:14px 20px 0;width:100%}
.ggv4-banner-caption span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#576b46;line-height:1.6}
.ggv4-banner-caption strong{display:block;font-size:14px;font-weight:650;line-height:1.6;margin-top:3px;color:#173e2b}
.ggv4-banner .ggv4-proof{background:#e7ecd9;border-top:1px solid #d7dfc6;padding-block:24px;gap:24px}
.ggv4-banner .ggv4-proof>div{border-color:#b9c6a8;gap:7px}
.ggv4-banner .ggv4-proof strong{color:#173e2b;font-size:12px}
.ggv4-banner .ggv4-proof span{color:#52624a;font-size:11px;line-height:1.6}
@media(min-width:1500px){.ggv4-banner .ggv4-hero-grid{min-height:680px}.ggv4-banner .ggv4-hero-art{max-width:650px;justify-self:center}}
@media(max-width:1000px) and (min-width:750px){.gg-v4-section .ggv4-banner h1{font-size:54px}.ggv4-banner .ggv4-hero-grid{min-height:540px;gap:20px}.ggv4-banner .ggv3-lead{font-size:15px}}
@media(max-width:749px){.ggv4-banner .ggv4-utility{font-size:10px;gap:7px;padding-block:10px}.ggv4-banner .ggv4-hero-grid{grid-template-columns:1fr;gap:8px;padding-block:26px 24px;min-height:0}.ggv4-banner .ggv4-hero-copy{padding:0}.gg-v4-section .ggv4-banner h1{font-size:clamp(43px,10.5vw,64px);margin:15px 0 20px;max-width:600px}.ggv4-banner .ggv3-lead{font-size:15px;line-height:1.65;max-width:550px}.ggv4-banner .ggv3-actions{gap:10px;margin-top:23px}.ggv4-banner .ggv3-button{flex:1 1 160px;font-size:12px;min-height:50px;padding-inline:14px}.ggv4-banner .ggv4-hero-review{margin-top:19px;gap:8px;font-size:10px}.ggv4-banner .ggv4-hero-review strong{font-size:11px}.ggv4-banner .ggv4-hero-art{aspect-ratio:auto;max-width:450px;height:auto;margin:0 auto}.ggv4-banner .ggv4-trio{width:100%;aspect-ratio:1}.ggv4-banner-caption{margin-top:-10px;padding-top:0}.ggv4-banner-caption strong{font-size:13px}.ggv4-banner .ggv4-proof{grid-template-columns:1fr 1fr;gap:21px 14px;padding-block:22px}.ggv4-banner .ggv4-proof strong{font-size:11px}.ggv4-banner .ggv4-proof span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ggv4-banner .ggv3-button{transition:none}}

.ggv4-banner .ggv4-hero-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:clamp(25px,3.5vw,58px);padding-block:22px 34px;min-height:535px}
.gg-v4-section .ggv4-banner h1{font-size:clamp(48px,4.8vw,74px);line-height:1.06!important;letter-spacing:-.045em;max-width:650px;margin:18px 0 22px}
.ggv4-banner h1 em{color:#537340;margin-top:3px}
.ggv4-banner .ggv3-lead{font-size:16px;line-height:1.75;max-width:460px}
.ggv4-banner .ggv3-button{font-size:12px;text-transform:none;font-weight:650;letter-spacing:0;min-height:52px;padding-inline:22px}
.ggv4-banner .ggv4-button-outline{border-color:transparent!important;border-bottom-color:#9ba98e!important;border-radius:0;min-height:44px;padding-inline:3px;margin-left:8px;align-self:center}
.ggv4-banner .ggv4-button-outline:hover{background:transparent;color:#476b35!important;border-bottom-color:#476b35!important}
.ggv4-banner .ggv4-hero-art{max-width:560px;justify-self:center}
.ggv4-banner .ggv4-trio{width:96%;aspect-ratio:1}
.ggv4-banner-caption{margin-top:-3px;padding:0 12px;width:100%}
.ggv4-banner-caption>span{font-size:9px;color:#60734f;letter-spacing:.16em}
.ggv4-banner-steps{list-style:none;display:flex;justify-content:center;gap:0;padding:0;margin:12px 0 0;border-top:1px solid #cbd5ba;padding-top:13px;width:100%}
.ggv4-banner-steps li{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;line-height:1.5;font-size:11px;font-weight:650;color:#24422e;white-space:nowrap;border-right:1px solid #cbd5ba;flex:1}
.ggv4-banner-steps li:last-child{border-right:0}
.ggv4-banner-steps li span{font-size:9px;letter-spacing:.04em;color:#6b8055;font-weight:500}
.ggv4-banner .ggv4-hero-review{margin-top:26px;color:#56614e;gap:9px}
.ggv4-banner .ggv4-proof{padding-block:21px;background:#e7ebdc}
@media(max-width:1000px) and (min-width:750px){.gg-v4-section .ggv4-banner h1{font-size:49px}.ggv4-banner .ggv4-hero-grid{min-height:500px;gap:22px}.ggv4-banner .ggv3-lead{font-size:15px}.ggv4-banner-steps li{padding-inline:6px;font-size:10px;gap:4px}}
@media(max-width:749px){.ggv4-banner .ggv4-hero-grid{grid-template-columns:1fr;gap:17px;min-height:0;padding-block:28px 25px}.gg-v4-section .ggv4-banner h1{font-size:clamp(40px,10vw,60px);line-height:1.07!important;margin:13px 0 17px;max-width:570px}.ggv4-banner .ggv3-lead{font-size:14px;line-height:1.7;max-width:540px}.ggv4-banner .ggv3-actions{align-items:center;gap:14px;margin-top:22px}.ggv4-banner .ggv3-button{flex:0 1 auto;width:auto;min-height:50px;padding-inline:17px;font-size:11px;white-space:nowrap}.ggv4-banner .ggv4-button-outline{min-height:44px;padding-inline:0;margin:0;flex:0 0 auto;font-size:11px}.ggv4-banner .ggv4-hero-review{font-size:10px;margin-top:19px;gap:8px}.ggv4-banner .ggv4-hero-review strong{font-size:11px}.ggv4-banner .ggv4-hero-art{width:100%;max-width:410px}.ggv4-banner .ggv4-trio{width:100%}.ggv4-banner-caption{margin-top:0;padding:0}.ggv4-banner-steps{margin-top:10px;padding-top:11px}.ggv4-banner-steps li{font-size:10px;padding-inline:8px;gap:5px}.ggv4-banner .ggv4-proof{padding-block:23px;gap:18px 16px}}
@media(max-width:359px){.ggv4-banner .ggv3-actions{gap:12px}.ggv4-banner .ggv3-button{font-size:10px;padding-inline:12px}.ggv4-banner .ggv4-button-outline{padding-inline:0}.ggv4-banner-steps li{padding-inline:4px;font-size:9px}}

.ggv4-banner .ggv4-hero-review{display:inline-flex;flex-wrap:wrap;align-items:center;width:fit-content;max-width:100%;padding:10px 13px;border:1px solid #ccd6bd;border-radius:6px;background:#edf0e3;color:#24422e;gap:10px;font-size:12px}.ggv4-banner .ggv4-hero-review strong{font-size:13px;color:#173e2b}.ggv4-banner-steps li{white-space:normal;min-width:0;text-align:center}.ggv4-banner-steps li:nth-child(2){flex:1.55}
@media(max-width:749px){.ggv4-banner .ggv4-hero-review{padding:9px 10px;font-size:11px;gap:8px}.ggv4-banner .ggv4-hero-review strong{font-size:12px}.ggv4-banner-steps li{line-height:1.35}}

.ggv4-banner .ggv3-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.ggv4-banner .ggv4-returning-customer{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;font-weight:650;line-height:1.5;text-decoration:underline;text-underline-offset:5px;color:#173e2b}.ggv4-banner .ggv4-returning-customer svg{flex-shrink:0}.ggv4-banner .ggv4-education-link{flex-basis:100%;width:fit-content;max-width:fit-content;margin-left:0;justify-content:flex-start;min-height:36px;font-size:12px}.ggv4-returning-customer:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:749px){.ggv4-banner .ggv3-actions{align-items:flex-start;flex-direction:column;gap:8px}.ggv4-banner .ggv4-returning-customer{font-size:13px}.ggv4-banner .ggv4-education-link{flex-basis:auto;align-self:flex-start;margin:0;min-height:36px}}

html.smt-lock-cards .gg-v4-section .ggv4-banner .ggv4-hero-copy--public,
html.smt-lock-cards .gg-v4-section .ggv4-banner .ggv4-hero-copy--public .ggv3-actions{visibility:visible!important}
