.ag-diag{--ad-paper:#f6f6f2;--ad-ink:#17131b;--ad-purple:#6f329c;--ad-line:#17131b22;background:var(--ad-paper);color:var(--ad-ink);min-height:70vh;font-family:var(--font-geist-sans),Arial,sans-serif;padding-top:150px}.ag-diag *{box-sizing:border-box}.ag-diag a{color:inherit}.ag-diag em{color:var(--ad-purple);font-style:normal}.ad-eyebrow{font:600 .8rem/1.5 var(--font-geist-mono),monospace;letter-spacing:.12em;color:var(--ad-purple);margin:0 0 25px}.ad-opening{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(35px,6vw,90px);max-width:1460px;margin:auto;padding:0 5vw 80px;display:grid}.ag-diag h1{letter-spacing:-.06em;overflow-wrap:break-word;margin:0 0 28px;font-size:clamp(3.3rem,6.5vw,6rem);font-weight:500;line-height:1.04}.ad-intro{color:#615968;max-width:600px;font-size:1.125rem;line-height:1.65}.ad-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px;display:flex}.ad-primary{background:var(--ad-ink);border:1px solid var(--ad-ink);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-height:56px;padding:17px 22px;font-size:1rem;text-decoration:none;display:inline-flex;color:#fff!important}.ad-primary:hover{background:var(--ad-purple);border-color:var(--ad-purple)}.ad-secondary{cursor:pointer;min-height:48px;color:inherit;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:12px;padding:12px 0;font-size:.9rem;display:inline-flex}.ad-note{color:#6e6574;max-width:750px;margin:22px 0;font-size:.875rem;line-height:1.75}.ad-note a{text-underline-offset:3px;text-decoration:underline}.ad-trust{border-top:1px solid var(--ad-line);color:#62596b;flex-wrap:wrap;gap:14px 24px;margin-top:32px;padding-top:22px;font-size:.875rem;display:flex}.ad-trust a{align-items:center;gap:8px;display:inline-flex}.ad-overview{color:#fff;background:#19141f;border-radius:18px;padding:clamp(26px,3vw,48px)}.ad-overview .ad-eyebrow{color:#cfaae8}.ad-overview h2{letter-spacing:-.045em;margin:0 0 34px;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.1}.ad-overview em{color:#cfaae8}.ad-overview-list>div{border-top:1px solid #ffffff24;grid-template-columns:30px 1fr 20px;align-items:center;gap:16px;padding:17px 0;font-size:1rem;display:grid}.ad-overview-list span{font:400 .8rem var(--font-geist-mono),monospace;color:#cfaae8}.ad-overview-list strong{font-weight:400}.ad-overview>p:not(.ad-eyebrow){color:#beb5c6;margin:28px 0 15px;font-size:.95rem;line-height:1.7}.ad-overview>a{border-bottom:1px solid #fff5;align-items:center;gap:12px;padding:10px 0;font-size:.875rem;display:inline-flex}.ad-work{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(30px,7vw,100px);max-width:1380px;margin:auto;padding:0 5vw 80px;display:grid}.ad-work aside{padding-top:20px}.ad-count{letter-spacing:-.05em;margin:34px 0 25px;font-size:4rem;line-height:1}.ad-count span{color:#807487;font-size:1.5rem}.ad-progress{background:#dbd3df;max-width:280px;height:3px}.ad-progress i{background:var(--ad-purple);height:100%;transition:width .2s;display:block}.ad-work aside>p:not(.ad-count){font-size:1rem;line-height:1.5}.ad-work aside .ad-eyebrow{font-size:.8rem}.ad-work aside>a{align-items:center;gap:8px;margin-top:25px;font-size:.875rem;display:inline-flex}.ad-stage{color:#fff;background:#19141f;border-radius:18px;min-width:0;padding:clamp(26px,4vw,54px)}.ad-stage h1{letter-spacing:-.04em;margin:0 0 32px;font-size:clamp(1.9rem,3vw,3rem);line-height:1.15}.ad-stage>p{font-size:1rem;line-height:1.7}.ad-stage .ad-note{color:#c1b8c9}.ad-stage .ad-primary{background:#caabe2;border-color:#caabe2;color:#19141f!important}.ad-stage .ad-primary:hover{background:#dec9ed}.ad-field{color:#d3cbd9;margin-bottom:23px;font-size:.875rem;display:block}.ad-field input{width:100%;min-height:50px;font:inherit;color:#fff;background:#ffffff07;border:1px solid #ffffff35;border-radius:7px;margin-top:9px;padding:14px;font-size:1rem;display:block}.ad-field input[aria-invalid=true]{border-color:#f3a5b4}.ad-field span,.ad-options>p{color:#ffbac7;margin-top:8px;font-size:.875rem;display:block}.ad-options{border:0;min-width:0;margin:0;padding:0}.ad-options legend{margin-bottom:16px;font-size:.875rem}.ad-options label{cursor:pointer;margin-bottom:12px;display:block;position:relative}.ad-options input{accent-color:#c9a6e5;width:20px;height:20px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.ad-options span{border:1px solid #ffffff35;border-radius:8px;min-height:62px;padding:19px 18px 19px 52px;font-size:1rem;line-height:1.4;display:block}.ad-options input:checked+span{background:#caabe21a;border-color:#caabe2}.ad-options input:focus-visible+span{outline-offset:3px;outline:2px solid #caabe2}.ad-navigation{justify-content:space-between;align-items:center;gap:20px;margin-top:34px;display:flex}.ad-navigation .ad-primary{text-align:left;max-width:75%}.ad-back-icon{display:inline-flex;transform:rotate(180deg)}.ad-consent{align-items:flex-start;gap:12px;font-size:.875rem;line-height:1.6;display:flex}.ad-consent input{accent-color:#caabe2;flex-shrink:0;width:20px;height:20px}.ad-result,.ad-method{max-width:1280px;margin:auto;padding:0 5vw 80px}.ad-result h1,.ad-method h1{max-width:1000px;font-size:clamp(2.7rem,5vw,4.5rem)}.ag-diag h2{letter-spacing:-.035em;font-weight:500;line-height:1.2}.ad-results-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:44px;display:grid}.ad-results-grid>section{border:1px solid var(--ad-line);background:#fff;border-radius:14px;min-width:0;padding:30px}.ad-results-grid h2{margin:0 0 22px;font-size:1.65rem}.ad-results-grid h2:not(:first-child){margin-top:35px}.ad-results-grid p,.ad-method p{color:#615968;font-size:1rem;line-height:1.75}.ad-dimension{margin:24px 0}.ad-dimension>div:first-child{justify-content:space-between;gap:12px;font-size:.95rem;line-height:1.5;display:flex}.ad-dimension span{color:#786b83;text-align:right;font-size:.875rem}.ad-bar{background:#e5deeb;border-radius:4px;height:5px;margin-top:12px}.ad-bar i{background:var(--ad-purple);border-radius:4px;height:100%;display:block}.ad-next{border-top:1px solid var(--ad-line);margin-top:36px;padding:30px 0}.ad-next>p:not(.ad-eyebrow){gap:24px;font-size:1rem;line-height:1.7;display:flex}.ad-next span{color:var(--ad-purple);font-family:var(--font-geist-mono),monospace}.ad-call{color:#fff;background:#19141f;border-radius:18px;margin-top:24px;padding:36px}.ad-call h2{margin:0 0 22px;font-size:clamp(1.8rem,3vw,2.7rem)}.ad-call em{color:#caabe2}.ad-call .ad-primary{background:#caabe2;border-color:#caabe2;color:#19141f!important}.ad-call>.ad-secondary,.ad-call>.ad-primary{margin:12px 24px 0 0}.ad-call .ad-note{color:#bfb6c7}.ad-notice{color:#42254e;background:#ece2f4;border-radius:10px;max-width:1180px;margin:0 auto 40px;padding:18px 24px;font-size:1rem;line-height:1.6}.ad-method{max-width:1000px}.ad-method h2{margin-top:40px;font-size:1.8rem}.ad-method>a{border-bottom:1px solid var(--ad-purple);align-items:center;gap:12px;padding:12px 0;display:inline-flex}.ag-diag :focus-visible{outline-offset:4px;outline:3px solid #ae77d5}.ag-diag h1:focus{outline:none}.ad-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.ad-opening{grid-template-columns:1fr;gap:45px}.ad-opening h1{font-size:clamp(3rem,8vw,5rem)}.ad-overview{width:100%;max-width:680px}.ad-overview h2 br{display:none}.ad-work{grid-template-columns:1fr;gap:24px}.ad-work aside{grid-template-columns:1fr auto;gap:8px 20px;padding:0;display:grid}.ad-work aside .ad-eyebrow{margin:0}.ad-count{grid-area:1/2/3;margin:0;font-size:1.8rem}.ad-count span{font-size:1rem}.ad-work aside>p:not(.ad-count){margin:0}.ad-work aside>a{display:none}.ad-progress{grid-area:3/1/auto/-1;max-width:none}}@media (width<=600px){.ag-diag{padding-top:115px}.ad-opening,.ad-work,.ad-result,.ad-method{padding-bottom:55px;padding-left:20px;padding-right:20px}.ad-opening h1{font-size:clamp(2.8rem,11vw,4rem)}.ad-intro{font-size:1rem}.ad-actions{flex-direction:column;align-items:stretch;gap:8px}.ad-actions .ad-secondary{align-self:flex-start}.ad-trust{gap:12px 18px}.ad-overview{padding:26px 22px}.ad-overview h2{font-size:2rem}.ad-stage{border-radius:12px;padding:28px 20px}.ad-stage h1{font-size:1.9rem}.ad-navigation{align-items:flex-end;gap:16px}.ad-navigation .ad-primary{gap:12px;padding:14px;font-size:.9rem}.ad-results-grid{grid-template-columns:1fr}.ad-results-grid>section{padding:25px 20px}.ad-result h1,.ad-method h1{font-size:2.6rem}.ad-call{padding:28px 20px}.ad-call>.ad-primary{width:100%;margin-right:0}.ad-notice{margin:0 20px 30px}.ad-dimension>div:first-child{font-size:.875rem}.ad-dimension span{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.ag-diag *{transition:none!important;animation:none!important}}
