.requirements-page{background:#fff}
.requirements-page a{text-decoration:none}
.req-hero{padding:52px 28px 74px;background:linear-gradient(180deg,#fff 20%,#eef3f1);border-radius:0 0 50% 7%/0 0 32px 18px}
.req-hero-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}
.req-back{display:block;font-size:12px;color:#526e80;margin-bottom:36px}
.req-hero h1{font-size:clamp(38px,4.5vw,60px);line-height:1.12;letter-spacing:-2px;font-weight:600;margin:0 0 24px}
.req-hero h1 span{color:var(--doctor-accent)}
.req-lead{font-size:16px;color:#526e80;max-width:540px}
.req-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px}
.req-secondary{background:#dce8e1;color:#304f4c!important}
.req-secondary:hover{background:#c6d8d0}
.req-explore{font-size:13px;color:#304f4c;padding:8px 4px}
.req-hero-visual{position:relative;padding:24px 0 35px}
.req-hero-visual img{display:block;width:100%;height:auto;border-radius:46% 54% 43% 57%/45% 42% 58% 55%}
.req-hero-caption{position:absolute;bottom:16px;left:4%;right:4%;background:#fff;border:1px solid #d5e3dd;border-radius:99px;padding:16px 18px;text-align:center;font-size:12px;color:#304f4c;box-shadow:0 10px 30px #304f4c0c}
.req-hero-caption span{margin-right:8px;color:#4e7169}
.req-index{max-width:1120px;margin:auto;padding:68px 28px 20px;text-align:center}
.req-index h2{font-size:clamp(30px,3.3vw,43px);margin-bottom:16px}
.req-index>p:not(.golf-eyebrow){font-size:14px;color:#526e80}
.req-jumps{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0 18px}
.req-jumps a{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #ccdcd6;border-radius:99px;padding:14px 20px;color:#304f4c;font-size:13px;transition:background .2s,transform .2s}
.req-jumps a:hover{background:#eef3f1;transform:translateY(-2px)}
.req-jumps svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.req-index .req-note{font-size:12px!important;margin:0}
.req-category{padding:60px 28px}
.req-category-inner{max-width:1064px;margin:auto;display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center}
.req-category:nth-of-type(even) .req-visual{order:2}
.req-category+.req-category .req-category-inner{border-top:1px solid #e1eae6;padding-top:60px}
.req-visual{position:relative;max-width:400px;width:100%;justify-self:center}
.req-visual img{display:block;width:100%;height:auto;object-fit:contain;animation:req-float 7s ease-in-out infinite}
#ovrigt .req-visual img{border-radius:48% 52% 46% 54%}
.req-orbit{position:absolute;bottom:3%;left:25%;width:50%;height:1px;background:linear-gradient(90deg,transparent,#ceded8,transparent)}
.req-copy h2{font-size:clamp(30px,3vw,42px);max-width:470px;margin:0 0 18px}
.req-description{font-size:14px;color:#526e80;margin-bottom:24px}
.req-diagnoses{border-top:1px solid #ceded8}
.req-diagnosis{border-bottom:1px solid #dce6e1}
.req-diagnosis summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:18px 0;font-size:15px;font-weight:500;line-height:1.5;color:#173248}
.req-diagnosis summary::-webkit-details-marker{display:none}
.req-plus{width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:#eef3f1;position:relative}
.req-plus:before,.req-plus:after{content:'';position:absolute;left:7px;top:12px;width:12px;height:1.5px;background:#4e7169;transition:transform .2s}
.req-plus:after{transform:rotate(90deg)}
.req-diagnosis[open] .req-plus:after{transform:rotate(0)}
.req-diagnosis[open] summary{color:#4e7169}
.req-diagnosis p{margin:0;padding:0 32px 22px 0;font-size:14px;color:#526e80;animation:req-answer .25s ease-out}
.req-assessment{background:#304f4c;color:#fff;margin-top:40px;padding:72px 28px;border-radius:50% 5% 0 0/28px 16px 0 0}
.req-assessment-inner{max-width:900px;margin:auto;display:grid;grid-template-columns:180px 1fr;gap:60px;align-items:center}
.req-assessment .golf-eyebrow{color:#bad3c9}
.req-assessment h2{font-size:clamp(32px,3.5vw,46px)}
.req-assessment h2 span{color:#c2d8cf}
.req-assessment p:not(.golf-eyebrow){font-size:14px;color:#e0ebe7;line-height:1.9}
.req-assessment-symbol{color:#c2d8cf}
.req-assessment-symbol svg{width:100%;animation:req-float 7s ease-in-out infinite}
.req-check{stroke-dasharray:45;stroke-dashoffset:0;animation:req-check 5s ease-in-out infinite}
.req-refund{display:flex;align-items:center;gap:14px;border-top:1px solid #ffffff25;padding-top:24px;margin-top:26px;font-weight:500}
.req-refund svg{flex:0 0 26px;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7}
.req-next{text-align:center;padding-top:76px;padding-bottom:76px}
.req-next>p:not(.golf-eyebrow){max-width:570px;margin:0 auto 28px;color:#526e80;font-size:15px}
.req-next-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.req-next small{display:block;margin-top:20px;color:#526e80;font-size:11px}
.requirements-page :is(a,summary):focus-visible{outline:3px solid #4e7169;outline-offset:5px}
.req-reveal.is-pending{opacity:0;transform:translateY(18px)}
.req-reveal{transition:opacity .6s,transform .6s}
@keyframes req-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes req-answer{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@keyframes req-check{0%,15%{stroke-dashoffset:45}45%,100%{stroke-dashoffset:0}}
@media(max-width:760px){
 .req-hero{padding:28px 24px 42px}.req-hero-inner{grid-template-columns:1fr;gap:20px;text-align:center}.req-back{font-size:10px;margin-bottom:26px}.req-hero h1{font-size:38px;letter-spacing:-1.5px}.req-lead{font-size:14px}.req-hero-actions{align-items:center;gap:8px;margin-top:22px}.req-hero-visual{max-width:340px;margin:auto;padding:10px 14px 32px}.req-hero-caption{font-size:10px;padding:12px;bottom:12px}.req-index{padding:44px 24px 12px}.req-index>p:not(.golf-eyebrow){font-size:13px}.req-index h2{font-size:30px}.req-jumps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}.req-jumps a{padding:12px 8px;font-size:11px;gap:7px}.req-jumps svg{width:20px;height:20px;flex-shrink:0}.req-category{padding:30px 24px}.req-category-inner{grid-template-columns:1fr;gap:24px}.req-category:nth-of-type(even) .req-visual{order:0}.req-visual{max-width:210px}.req-copy .golf-eyebrow,.req-copy h2,.req-description{text-align:center}.req-copy h2{font-size:31px;max-width:100%}.req-description{font-size:13px}.req-category+.req-category .req-category-inner{padding-top:34px}.req-diagnosis summary{font-size:14px;padding:17px 0;gap:12px}.req-diagnosis p{font-size:13px;padding-right:8px}.req-assessment{padding:42px 24px;margin-top:24px}.req-assessment-inner{grid-template-columns:1fr;gap:20px;text-align:center}.req-assessment-symbol{width:90px;margin:auto}.req-assessment h2{font-size:31px}.req-assessment p:not(.golf-eyebrow){font-size:13px}.req-refund{text-align:left}.req-next{padding:48px 24px}.req-next h2{font-size:30px}.req-next>p:not(.golf-eyebrow){font-size:13px}.req-next-actions{flex-direction:column;max-width:350px;margin:auto}
}
@media(prefers-reduced-motion:reduce){.requirements-page *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.req-reveal.is-pending{opacity:1;transform:none}}
