.section-lede{font-size:1.22rem}.validator-hero{background-image:radial-gradient(ellipse 60% 70% at 88% 25%, #ffffffd9, #fff0 70%), linear-gradient(180deg, #d5e9f9 0%, #e6f2fc 55%, var(--color-canvas) 100%);padding:4.75rem 0 4.25rem;overflow:hidden}.validator-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;display:grid}.validator-hero-copy{max-width:640px}.eyebrow-validator{color:var(--color-teal-dark)}.validator-hero h1{letter-spacing:-.015em;color:var(--color-primary);margin:0 0 1.5rem;font-size:clamp(2.5rem,2rem + 2.6vw,4.25rem);font-weight:800;line-height:1.07}.validator-hero .hero-lede{max-width:600px;font-size:1.22rem}.score-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:18px;justify-self:end;width:100%;max-width:540px;margin:0;padding:2.25rem 2.75rem 1.6rem;box-shadow:0 22px 52px #0b284624,0 2px 6px #0b28460f}.score-card-label{text-align:center;text-transform:uppercase;letter-spacing:.09em;color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.9rem;font-weight:700}.score-card-main{gap:1.5rem;display:grid}.score-ring{width:13rem;height:13rem;margin:0 auto;position:relative}.score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring-track,.score-ring-value{fill:none;stroke-width:10px}.score-ring-track{stroke:#dcebf6}.score-ring-value{stroke:var(--color-teal);stroke-linecap:round}.score-ring-text{justify-content:center;align-items:baseline;gap:.15rem;margin:0;display:flex;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.score-ring-number{color:var(--color-teal-dark);font-size:4.6rem;font-weight:800;line-height:1}.score-ring-max{color:var(--color-text-muted);font-size:1.3rem;font-weight:600}.score-areas{gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}.score-area-row{color:var(--color-primary);justify-content:space-between;gap:1rem;margin:0 0 .4rem;font-size:1.1rem;font-weight:600;display:flex}.score-area-value{font-variant-numeric:tabular-nums;color:var(--color-teal-dark)}.score-bar{background:#dcebf6;border-radius:999px;height:8px;display:block;overflow:hidden}.score-bar>span{background:var(--color-teal);border-radius:999px;height:100%;display:block}.score-card figcaption{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;margin-top:1.4rem;padding-top:.9rem;font-size:.88rem}.problem-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:5rem;display:grid}.problem-message .section-lede{margin-bottom:0}.problem-intro{color:var(--color-primary);margin:0 0 1.25rem;font-size:1.2rem;font-weight:700}.question-list{counter-reset:question;margin:0;padding:0;list-style:none}.question-list li{counter-increment:question;border-top:1px solid var(--color-border);color:var(--color-primary);align-items:baseline;gap:1.25rem;padding:1.4rem 0;font-size:1.42rem;font-weight:500;line-height:1.35;display:flex}.question-list li:last-child{border-bottom:1px solid var(--color-border)}.question-list li:before{content:counter(question);width:2.1rem;color:var(--color-accent);flex:none;font-size:1.55rem;font-weight:800}.validator-evaluates{background:var(--color-bg-tint);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.value-columns{grid-template-columns:repeat(4,1fr);gap:3rem;display:grid}.value-icon{background:var(--color-bg);width:4.75rem;height:4.75rem;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:1.6rem;display:inline-flex;box-shadow:0 6px 18px #0b28461f}.value-icon svg{width:2.25rem;height:2.25rem}.value-column h3{color:var(--color-primary);margin:0 0 1rem;font-size:1.6rem;line-height:1.2}.value-column p{color:var(--color-text-muted);margin:0;font-size:1.15rem;line-height:1.6}.process{grid-template-columns:repeat(4,1fr);gap:2.5rem;margin:0;padding:0;list-style:none;display:grid}.process-step{position:relative}.process-number{background:var(--color-primary);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:4.25rem;height:4.25rem;margin-bottom:1.5rem;font-size:1.65rem;font-weight:800;display:flex;position:relative}.process-step:not(:last-child):after{content:"";background:#b9d6ea;border-radius:2px;height:3px;position:absolute;top:calc(2.125rem - 1.5px);left:5.4rem;right:-1.5rem}.process-step:last-child .process-number{background:var(--color-teal-dark)}.process-step h3{color:var(--color-primary);margin:0 0 .7rem;font-size:1.5rem;line-height:1.25}.process-step p{color:var(--color-text-muted);margin:0;font-size:1.12rem;line-height:1.6}.validator-results{background:linear-gradient(#d3e8f8 0%,#e2f0fb 100%);position:relative;overflow:hidden}.validator-results:before,.validator-results:after{content:"";pointer-events:none;background:radial-gradient(circle at 40% 40%,#ffffffd9,#fff0);border-radius:50%;position:absolute}.validator-results:before{width:620px;height:620px;top:-300px;left:-160px}.validator-results:after{width:480px;height:480px;bottom:-260px;right:-140px}.validator-results .container{z-index:1;position:relative}.results-layout{grid-template-columns:1.55fr 1fr;align-items:center;gap:4rem;display:grid}.results-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.result-item{background:#ffffff9e;border-radius:20px;padding:2.5rem 2.25rem}.result-icon{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:4.75rem;height:4.75rem;margin-bottom:1.5rem;display:inline-flex;box-shadow:0 8px 20px #0f659f47}.result-item-score .result-icon{background:var(--color-teal);box-shadow:0 8px 20px #1c85774d}.result-icon svg{width:2.3rem;height:2.3rem}.result-item h3{color:var(--color-primary);margin:0 0 .75rem;font-size:1.75rem;line-height:1.15}.result-item p{color:var(--color-text);margin:0;font-size:1.15rem;line-height:1.55}.score-to-action{border-top:5px solid var(--color-teal);background:#fff;border-radius:20px;padding:2.5rem 2.5rem 2.75rem;box-shadow:0 16px 40px #0b28461f}.score-to-action h3{color:var(--color-primary);margin:0 0 1rem;font-size:2rem;line-height:1.15}.score-to-action p{color:var(--color-text);margin:0 0 2rem;font-size:1.15rem;line-height:1.65}.action-chain{flex-wrap:wrap;align-items:center;gap:.9rem 2.3rem;margin:0;padding:0;list-style:none;display:flex}.action-chain li{color:var(--color-teal-dark);background:#e3f3f0;border-radius:999px;padding:.6rem 1.3rem;font-size:1.3rem;font-weight:800;position:relative}.action-chain li:last-child{background:var(--color-teal-dark);color:#fff}.action-chain li+li:before{content:"→";content:"→" / "";color:var(--color-teal-dark);font-size:1.5rem;font-weight:700;position:absolute;top:50%;left:-1.75rem;transform:translateY(-50%)}.timing-layout{grid-template-columns:1fr 1.25fr;align-items:start;gap:5rem;display:grid}.timing-message .section-lede{margin-bottom:0}.timing-list{border-left:2px solid var(--color-border);gap:2.9rem;margin:0;padding:0 0 0 2.75rem;list-style:none;display:grid}.timing-list li{position:relative}.timing-list li:before{content:"";background:var(--color-bg);border:3px solid var(--color-teal);border-radius:50%;width:14px;height:14px;position:absolute;top:.55rem;left:calc(-2.75rem - 8px)}.timing-list h3{color:var(--color-primary);margin:0 0 .5rem;font-size:1.65rem;line-height:1.2}.timing-list p{color:var(--color-text-muted);margin:0;font-size:1.15rem;line-height:1.6}.validator-system{background:var(--color-bg-tint);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.system-intro{text-align:center;max-width:820px;margin:0 auto 3.5rem}.system-intro .section-lede{margin:0 auto}.system-points{grid-template-columns:repeat(3,1fr);gap:3rem;display:grid}.system-point{border-top:3px solid var(--color-accent);padding-top:1.5rem}.system-point h3{color:var(--color-primary);margin:0 0 .6rem;font-size:1.45rem;line-height:1.25}.system-point p{color:var(--color-text-muted);margin:0;font-size:1.15rem;line-height:1.6}.areas-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin:0 0 1rem;font-size:.85rem;font-weight:700}.area-tags{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.area-tags li{background:var(--color-bg-alt);color:var(--color-primary);border-radius:999px;padding:.9rem 1.75rem;font-size:1.1rem;font-weight:600}.areas-note{max-width:720px;color:var(--color-text-muted);margin:2rem 0 0;font-size:.98rem}.validator-relationship{background:linear-gradient(180deg, var(--color-canvas) 0%, var(--color-bg-alt) 100%)}.relationship-grid{grid-template-columns:repeat(2,1fr);display:grid}.relationship-item{padding:0 3.5rem 0 0}.relationship-item-validator{border-left:1px solid var(--color-border);padding:0 0 0 3.5rem}.relationship-label{text-transform:uppercase;letter-spacing:.09em;color:var(--color-accent);margin:0 0 .6rem;font-size:.9rem;font-weight:800}.relationship-item-validator .relationship-label{color:var(--color-teal-dark)}.relationship-statement{color:var(--color-primary);margin:0;font-size:clamp(1.4rem,1rem + 1.2vw,1.9rem);font-weight:600;line-height:1.3}.relationship-note{max-width:760px;color:var(--color-text);margin:3rem 0 1.25rem;font-size:1.2rem}.relationship-link{margin:0}.validator-closing{background-image:linear-gradient(180deg, var(--color-bg-alt) 0%, #e7f3fdc7 55%, #f6fbff8c 100%), url(/nature-ai-hero-mountain.webp);background-position:0 0,80% 78%;background-repeat:no-repeat;background-size:100% 100%,cover;padding:7rem 0}.closing-panel{text-align:center;max-width:760px;margin:0 auto}.closing-panel h2{color:var(--color-primary);font-size:clamp(2rem,1.4rem + 2.4vw,3rem)}.closing-panel .section-lede{margin:0 auto 2.25rem}.closing-contact{margin:1.75rem 0 0;font-size:1.1rem}.closing-contact .product-link{color:var(--color-teal-dark)}.closing-contact .product-link:hover{color:var(--color-primary)}@media (width<=1100px){.results-layout{grid-template-columns:1fr;gap:2.5rem}.value-columns{grid-template-columns:repeat(2,1fr);gap:3rem 3.5rem}}@media (width<=900px){.validator-hero-grid,.problem-layout,.timing-layout{grid-template-columns:1fr}.validator-hero-grid{gap:3rem}.score-card{justify-self:start}.problem-layout,.timing-layout{gap:2.5rem}.process{grid-template-columns:1fr;gap:2.25rem}.process-step{padding-left:5.25rem}.process-number{width:3.75rem;height:3.75rem;margin:0;font-size:1.45rem;position:absolute;top:0;left:0}.process-step:not(:last-child):after{width:3px;height:auto;inset:3.75rem auto -2.25rem calc(1.875rem - 1.5px)}}@media (width<=860px){.validator-hero{padding:4rem 0 3.5rem}.validator-hero .hero-lede{font-size:1.15rem}.system-intro{margin-bottom:2.5rem}.validator-closing{padding:5rem 0}}@media (width<=720px){.validator-hero h1{font-size:clamp(2.15rem,1.6rem + 4vw,2.75rem)}.validator-hero .hero-lede{font-size:1.05rem}.section-lede{font-size:1.1rem}.score-card{padding:1.75rem 1.5rem 1.4rem}.score-ring{width:11.5rem;height:11.5rem}.score-ring-number{font-size:4rem}.value-columns,.system-points,.results-grid{grid-template-columns:1fr;gap:2.5rem}.results-grid{gap:1.25rem}.question-list li{padding:1.15rem 0;font-size:1.2rem}.question-list li:before{width:1.8rem;font-size:1.3rem}.value-icon{width:4.25rem;height:4.25rem}.value-icon svg{width:2rem;height:2rem}.value-column h3{font-size:1.45rem}.value-column p,.result-item p,.timing-list p,.system-point p{font-size:1.05rem}.process-step h3{font-size:1.35rem}.process-step p{font-size:1.05rem}.result-item{padding:1.75rem 1.5rem}.result-icon{width:4rem;height:4rem;margin-bottom:1.15rem}.result-icon svg{width:1.9rem;height:1.9rem}.result-item h3{font-size:1.5rem}.score-to-action{padding:2rem 1.25rem 2.25rem}.score-to-action h3{font-size:1.65rem}.score-to-action p{font-size:1.05rem}.action-chain{flex-wrap:nowrap;gap:0 1.6rem}.action-chain li{padding:.45rem .85rem;font-size:1.05rem}.action-chain li+li:before{font-size:1.15rem;left:-1.35rem}.timing-list{gap:2.4rem;padding-left:1.75rem}.timing-list li:before{left:calc(-1.75rem - 8px)}.timing-list h3{font-size:1.4rem}.system-point h3{font-size:1.3rem}.relationship-grid{grid-template-columns:1fr;gap:2rem}.relationship-item,.relationship-item-validator{border-left:0;padding:0}.relationship-item-validator{border-top:1px solid var(--color-border);padding-top:2rem}.relationship-note{font-size:1.05rem}.area-tags li{padding:.75rem 1.35rem;font-size:1rem}}
