/* Scoped to the campaign page. Shared navigation, typography and footer stay intact. */
.tester-page{display:grid;grid-template-columns:1.05fr 1fr;column-gap:64px;row-gap:0;padding-top:62px}
.tester-page .page-intro{grid-column:1;grid-row:1;align-self:end;margin:0}
.tester-page h1{font-size:clamp(42px,4.9vw,64px);line-height:1.05;text-wrap:balance}
.tester-page .intro{font-size:18px;line-height:1.65;margin-bottom:0;max-width:430px}
.tester-hero-action{grid-column:1;grid-row:2;padding-top:27px}
.tester-hero-action .fine{margin:13px 0 0}
.tester-proof{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:0;margin:0}
.tester-proof img{width:100%;height:auto;display:block;border:1px solid #e0e3e5;border-radius:10px}
.tester-proof figcaption{font-size:15px;font-weight:500;margin:18px 0 0;letter-spacing:-.02em}
.tester-proof .fine{margin:5px 0 0}
.tester-offer{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px;padding:32px 0;border-block:1px solid #e0e3e5}
.tester-offer h2{font-size:17px;letter-spacing:-.02em;margin:0 0 9px}
.tester-offer p{font-size:14px;line-height:1.65;margin:0;max-width:280px}
.tester-signup{grid-column:1 / -1;display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;padding-top:82px;scroll-margin-top:24px}
.tester-signup-copy h2{font-size:clamp(29px,3.2vw,40px);font-weight:500;line-height:1.12;max-width:310px;margin:0 0 23px;text-wrap:balance}
.tester-signup-copy>p{max-width:310px}
.tester-signup-copy>.fine{margin-top:28px;max-width:270px}
.tester-form-panel{min-width:0}
#tester-form{gap:22px}
#tester-fields{border:0;padding:0;margin:0;min-width:0}
.tester-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.tester-question{border:0;margin:0 0 28px;padding:0;min-width:0}
.tester-question:last-child{margin-bottom:0}
.tester-question>label,.tester-question>legend{display:block;font-size:15px;line-height:1.5;font-weight:500;margin:0 0 12px;padding:0;width:100%}
.tester-question>label span,.tester-question>legend span{font-size:12px;font-weight:400;color:#72797f;margin-right:10px}
.tester-question input:not([type=radio]){min-height:48px;font-size:16px}
.tester-question input[aria-invalid=true]{border-color:#ae352d}
.tester-choices{display:flex;gap:9px;flex-wrap:wrap}
.tester-choices-stacked{display:grid;grid-template-columns:1fr}
.tester-choice{display:flex;gap:10px;align-items:center;border:1px solid #cdd1d4;border-radius:7px;padding:12px 14px;min-height:48px;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer}
.tester-choice:has(:checked){background:#f1f3f3;border-color:#24282a}
.tester-choice:focus-within{outline:2px solid #555dab;outline-offset:3px}
.tester-choice input{accent-color:#24282a;width:17px;height:17px;flex-shrink:0;margin:0}
.tester-question>.fine{margin-top:10px}
.tester-page .tester-error{color:#a72b25;font-size:13px;line-height:1.5;margin:9px 0 0}
.tester-page .tester-data-note{max-width:460px}
.tester-page .action{min-height:48px}
.tester-summary{margin:0 0 25px}
.tester-summary>div{padding:15px 0;border-bottom:1px solid #e0e3e5}
.tester-summary dt{font-size:12px;color:#6a7178;margin-bottom:6px}
.tester-summary dd{font-size:16px;line-height:1.5;margin:0;overflow-wrap:anywhere}
#tester-review h3{font-size:28px;line-height:1.2;font-weight:500;margin:0 0 15px}
#tester-verification h3,#tester-success h3{font-size:28px;line-height:1.2;font-weight:500;margin:0 0 15px}
#tester-code{font-size:24px;letter-spacing:.18em;max-width:300px}
#tester-verification .text-button{display:block}
#tester-code-status:not(:empty){font-size:14px;margin-block:18px}
#tester-bot-check{margin-bottom:16px;max-width:100%}
#tester-bot-check:empty{display:none}
.tester-next{padding-left:21px;margin:28px 0}
.tester-next li{padding:10px 0 10px 6px;font-size:14px}
.tester-next strong{display:block;color:#202326;font-weight:550}
.tester-next .tester-done,.tester-next .tester-done strong{color:#356547}
.tester-next .tester-done::marker{color:#356547;font-weight:600}
#tester-review .text-button{display:block;margin-top:9px}
.tester-registration-note{font-size:14px;padding:16px 18px;background:#f4f5f5;border-left:2px solid #8d9499}
.tester-faq{grid-column:1 / -1;margin-top:82px;max-width:780px;width:100%}
.tester-faq h2{margin-top:0;font-weight:500;font-size:30px}
.tester-faq summary{min-height:24px;line-height:1.5}
.tester-faq p{font-size:14px}
@media(max-width:900px){.tester-page{column-gap:36px}.tester-signup{gap:40px;grid-template-columns:.8fr 1.2fr}.tester-offer{gap:25px}}
@media(max-width:700px){.tester-page{display:block;padding-top:38px}.tester-page .page-intro{max-width:520px}.tester-page h1{font-size:clamp(40px,7.8vw,54px);max-width:480px}.tester-page .intro{font-size:17px;max-width:430px}.tester-proof{margin-top:40px;max-width:550px}.tester-proof img{border-radius:8px}.tester-proof figcaption{margin-top:14px}.tester-offer{margin-top:36px;gap:24px;grid-template-columns:1fr;padding:26px 0}.tester-offer p{max-width:430px}.tester-signup{display:block;padding-top:48px}.tester-signup-copy h2{max-width:370px;font-size:33px}.tester-signup-copy>p,.tester-signup-copy>.fine{max-width:440px}.tester-signup-copy>.fine{margin-top:16px}.tester-form-panel{margin-top:30px}.tester-choices{gap:8px}.tester-choice{font-size:14px}.tester-faq{margin-top:50px}.tester-faq h2{font-size:28px}.tester-question{margin-bottom:26px}}
@media(prefers-reduced-motion:reduce){.tester-page .page-intro{animation:none}}
