/* Scoped after shared hover styles so node geometry cannot be reset. */
.approved-ground #the-problem,.approved-ground #how-it-works{padding-block:48px}
.approved-ground #the-problem .split{grid-template-columns:.9fr 1.1fr;gap:5%;align-items:center}
.approved-ground #the-problem h2{font-size:var(--ds-title);line-height:1.1;}
.approved-ground #the-problem .section-copy p{font-size:var(--ds-copy);line-height:1.55;}
.approved-ground #the-problem .calendar-device{max-width:none;padding:25px 12px 12px;border-radius:5px;border:5px solid #173249;transform:perspective(1000px) rotateY(-7deg) rotateZ(-2deg);margin:0 0 22px}
.approved-ground #the-problem .calendar-device .eyebrow{position:absolute;right:10px;top:5px;margin:0;font-size:9px;letter-spacing:0;color:#cfe0f3}
.approved-ground #the-problem .week-grid b{margin:0;padding:8px 0;font-weight:500;text-transform:uppercase}
.approved-ground #the-problem .week-grid span{height:76px;padding:8px;font-size:12px;text-align:center;background:#294b65}
.approved-ground #the-problem .week-grid .busy{background:#0062ff}
.approved-ground #the-problem .rows{margin:0}
.approved-ground #the-problem .rows li{padding:10px 0;grid-template-columns:30% 1fr;gap:18px}
.approved-ground #the-problem .row-k{font-size:18px;line-height:1.2}
.approved-ground #the-problem .row-v{font-size:13px;line-height:1.5}
.approved-ground #what-you-get{padding-block:32px 12px;background:radial-gradient(ellipse at 52% 70%,#033250,#03182b 68%)}
.approved-ground #what-you-get .section-copy{position:relative;z-index:3;max-width:32%;pointer-events:none}
.approved-ground #what-you-get h2{font-size:var(--ds-title);line-height:1.1;margin:10px 0 0;}
.approved-ground #what-you-get .eyebrow{font-size:var(--ds-eyebrow);}
.approved-ground #what-you-get .ground-network{height:clamp(400px,37vw,510px);min-height:0;margin-top:-110px;display:block}
.approved-ground #what-you-get .ground-network-art{position:absolute;width:68%;left:16%;top:0;margin:0;padding:0;max-height:none;overflow:visible}
.approved-ground #what-you-get .ground-node{position:absolute;width:24%;padding:14px 12px;display:flex;gap:10px;transform:none;translate:none}
.approved-ground #what-you-get .ground-node-0{left:0;right:auto;top:42%}
.approved-ground #what-you-get .ground-node-4{left:0;right:auto;top:72%}
.approved-ground #what-you-get .ground-node-1{right:0;left:auto;top:2%}
.approved-ground #what-you-get .ground-node-2{right:0;left:auto;top:37%}
.approved-ground #what-you-get .ground-node-3{right:0;left:auto;top:69%}
.approved-ground #what-you-get .ground-node h3{font-size:var(--ds-card);margin:0 0 5px;line-height:1.15;}
.approved-ground #what-you-get .ground-node p{font-size:var(--ds-copy);line-height:1.55;margin:0;}
.approved-ground #what-you-get .ground-node .icon{width:23px;height:23px}
.approved-ground #how-it-works .section-head{margin-bottom:18px}
.approved-ground #how-it-works h2{font-size:var(--ds-title);}
.approved-ground #how-it-works .scene-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px!important}
.approved-ground #how-it-works .step-card{border:0;border-radius:0;box-shadow:none;background:none;padding:0 0 0 10px!important;opacity:1;filter:none;transform:none;overflow:visible;translate:none}
.approved-ground #how-it-works .step-visual{height:170px;margin:0 0 22px;background:none;overflow:visible;justify-content:flex-end;border-bottom:2px solid #008cff}
.approved-ground #how-it-works .step-visual:after{content:"";position:absolute;width:7px;height:7px;border:2px solid #0075ff;background:white;border-radius:50%;bottom:-5px;left:0}
.approved-ground #how-it-works .scene-wire{display:none}
.approved-ground #how-it-works .step-n{top:15px;left:0;font-size:64px!important;font-weight:700;color:transparent!important;-webkit-text-stroke:1px #0062ff;background:none;padding:0;z-index:3}
.approved-ground #how-it-works .step-card h3{font-size:var(--ds-card);margin:0 0 8px;line-height:1.15;}
.approved-ground #how-it-works .step-card p{font-size:1rem;line-height:1.5;margin:0;padding-right:10px;}
.approved-ground #how-it-works .step-visual>img,.approved-ground #how-it-works .ground-pin{width:78%;height:145px;object-fit:cover;mask-image:radial-gradient(ellipse at center,#000 45%,transparent 73%)}
.approved-ground #how-it-works .ground-pin{position:relative;mask-image:none}
.approved-ground #how-it-works .ground-pin img{width:100%;height:100%;object-fit:cover;mask-image:radial-gradient(ellipse at center,#000 35%,transparent 72%)}
.approved-ground #how-it-works .ground-pin .icon{position:absolute;width:50px;height:58px;left:40%;top:12%;color:#007aff;fill:#edf6ff;filter:drop-shadow(0 3px 4px #0062ff70)}
.approved-ground #how-it-works .prop-calendar{width:150px;padding:15px 10px 8px;transform:rotate(-7deg) scale(.85);transform-origin:bottom center;margin:0 0 12px;background:#fff;box-shadow:0 8px 10px #03325025}
.approved-ground #how-it-works .prop-calendar p{font-size:var(--ds-copy);margin:0 0 4px;padding:0;}
.approved-ground #how-it-works .calendar-days{gap:2px}
.approved-ground #how-it-works .calendar-days>*{font-size:8px;padding:2px;min-height:0}
.approved-ground #how-it-works .prop-calendar small{font-size:7px}
.approved-ground #how-it-works .step-laptop{width:75%;position:relative;padding:0;transform:rotate(-7deg);margin-bottom:8px}
.approved-ground #how-it-works .ground-laptop-display{border:6px solid #00233a;border-radius:5px;background:#fff;overflow:hidden;height:125px}
.approved-ground #how-it-works .prop-paper{position:static;width:100%;height:100%;padding:8px;margin:0;border:0;box-shadow:none;transform:none;background:#fff}
.approved-ground #how-it-works .prop-paper h3{font-size:var(--ds-card);margin:0 0 5px;}
.approved-ground #how-it-works .prop-paper th,.approved-ground #how-it-works .prop-paper td{font-size:6px;padding:3px}
.approved-ground #how-it-works .prop-paper small{font-size:6px}
.approved-ground #how-it-works .ground-laptop-deck{height:28px;margin:0 -12px;background:linear-gradient(#c9d5e1,#54748c);clip-path:polygon(6% 0,94% 0,100% 90%,98% 100%,2% 100%,0 90%);padding:3px 22px}
.approved-ground #how-it-works .ground-laptop-deck i{display:block;height:12px;background:repeating-linear-gradient(90deg,transparent 0 7px,#829bae 7px 8px),repeating-linear-gradient(#123b51 0 3px,#829bae 3px 4px)}
.approved-ground #requirements{padding:0}
.approved-ground #requirements>.wrap{width:100%;max-width:none}
.approved-ground #requirements .edge-split{display:grid;grid-template-columns:54% 46%;gap:0;align-items:stretch}
.approved-ground #requirements .edge-split>img{width:100%;height:100%;min-height:360px;max-height:460px;object-fit:cover;object-position:center}
.approved-ground #requirements .edge-split>div{padding:32px 8%;background:linear-gradient(110deg,#f7fbff,#edf6ff)}
.approved-ground #requirements h2{font-size:var(--ds-title);line-height:1.1;margin:10px 0;}
.approved-ground #requirements p{font-size:var(--ds-copy);line-height:1.55;}
.approved-ground #requirements .check-list{display:block;margin:15px 0;padding:0}
.approved-ground #requirements .check-list li{font-size:14px;padding-block:6px;line-height:1.4}
.approved-ground #requirements .note{margin:16px 0 0}
@media(max-width:1000px){
.approved-ground #what-you-get .section-copy{max-width:40%}
.approved-ground #what-you-get .ground-node{width:26%;padding:10px}
.approved-ground #what-you-get .ground-node h3{font-size:var(--ds-card);}
.approved-ground #what-you-get .ground-node p{font-size:var(--ds-copy);}
.approved-ground #what-you-get .ground-network{height:420px}
.approved-ground #what-you-get .ground-network-art{top:55px}
.approved-ground #how-it-works .scene-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important}
.approved-ground #how-it-works .step-visual{justify-content:center}
}
@media(max-width:700px){
.approved-ground #the-problem,.approved-ground #how-it-works{padding-block:30px}
.approved-ground #the-problem .split{grid-template-columns:1fr;gap:25px}
.approved-ground #the-problem .calendar-device{transform:none}
.approved-ground #the-problem .week-grid span{height:60px;font-size:9px;padding:3px}
.approved-ground #the-problem .rows li{gap:12px;grid-template-columns:35% 1fr}
.approved-ground #what-you-get .section-copy{max-width:none;pointer-events:auto}
.approved-ground #what-you-get .ground-network{display:grid;grid-template-columns:1fr 1fr;gap:12px;height:auto;min-height:0;margin-top:15px}
.approved-ground #what-you-get .ground-network-art{position:relative;inset:auto;grid-column:1/-1;width:100%;margin:0}
.approved-ground #what-you-get .ground-node{position:relative;inset:auto;width:auto;grid-column:auto;padding:14px}
.approved-ground #what-you-get .ground-node:last-of-type{grid-column:1/-1}
.approved-ground #what-you-get .ground-node p{font-size:var(--ds-copy);}
.approved-ground #what-you-get .scene-wire{display:none}
.approved-ground #what-you-get{padding-bottom:28px}
.approved-ground #requirements .edge-split{grid-template-columns:1fr}
.approved-ground #requirements .edge-split>img{min-height:0;max-height:none;aspect-ratio:3/2;height:auto}
.approved-ground #requirements .edge-split>div{padding:28px 5%}
}
@media(max-width:420px){.approved-ground #how-it-works .scene-steps{grid-template-columns:1fr!important}.approved-ground #how-it-works .step-visual{height:180px}.approved-ground #how-it-works .step-visual>img,.approved-ground #how-it-works .ground-pin{width:72%;height:170px}.approved-ground #how-it-works .step-laptop{width:65%}.approved-ground #how-it-works .step-n{font-size:74px!important}.approved-ground #what-you-get .ground-network{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.approved-ground .ground-court-light path{animation:none!important;stroke-dashoffset:0}.approved-ground #what-you-get .ground-node{transition:none}}
.approved-ground #how-it-works .ground-pin{background:transparent}
.approved-ground #how-it-works .step-laptop{border:0;border-radius:0;background:transparent}
.approved-ground #how-it-works .prop-paper .scene-logo{width:46px!important;height:auto;margin:0 0 3px}
.approved-ground #how-it-works .prop-paper>strong{font-size:10px;line-height:1.2;margin:0 0 4px}
.approved-ground #how-it-works .prop-paper .paper-clip{display:none}
.approved-ground #how-it-works .prop-paper small{margin-top:3px}
