/* CV-100 only. Existing accepted pages do not load this file. */
.cv-review .service-canvas{height:510px}
.cv-review .cv-hero{padding:22px 0 43px;background:radial-gradient(ellipse at 82% 0%,#e9f2f3 0%,transparent 65%),linear-gradient(105deg,#f8fbf6,#f5faf7)}
.cv-review .cv-hero .service-breadcrumb{margin-bottom:34px}
.cv-review .cv-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:80px;align-items:center}
.cv-review .cv-hero h1{font-size:clamp(38px,3.7vw,54px);line-height:1.07;letter-spacing:-.04em;font-weight:720;margin:14px 0 18px}
.cv-review .cv-hero p{font-size:15px;line-height:1.75;margin:0;max-width:800px}
.cv-review .cv-hero-context{border-left:1px solid #d3e2d6;padding:4px 0 4px 28px;display:flex;gap:18px;align-items:flex-start}
.cv-review .cv-hero-context p{font-size:13px;line-height:1.8}
.cv-review .cv-context-icon{display:grid;place-items:center;flex:none;width:37px;height:37px;background:white;color:#2d8b1d;border-radius:11px;font-size:22px;border:1px solid #dfebe0}
.cv-review .cv-form-section{padding:44px 0 30px;background:white;scroll-margin-top:98px}
.cv-review .cv-workspace{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:40px;align-items:start}
.cv-review .cv-main-column{min-width:0}
.cv-review .cv-form-card{background:white;border:1px solid #dce5de;border-radius:19px;box-shadow:0 13px 38px rgba(27,54,38,.045);padding:30px 34px 0;overflow:hidden}
.cv-review .cv-form-top{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cv-review .cv-form-top h2{font-size:26px;line-height:1.2;margin:7px 0 0;font-weight:670;letter-spacing:-.025em}
.cv-review .cv-form-top .section-kicker{font-size:9px}
.cv-review .cv-demo-chip{font-size:10px;font-weight:650;color:#546958;background:#f3f7f1;border:1px solid #e0e8dc;padding:7px 10px;border-radius:7px;white-space:nowrap}
.cv-review p.cv-local-notice{margin:16px 0 21px;font-size:11.5px;line-height:1.65;color:#657369;max-width:710px}
.cv-review .cv-steps-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 30px;border:0}
.cv-review .cv-steps-nav button{display:flex;align-items:center;gap:9px;border:1px solid #e3e9e2;background:#f8faf7;color:#65736b;border-radius:10px;padding:11px 10px;font-size:12px;font-weight:600;line-height:1.4;font-family:inherit;text-align:left;min-height:53px;cursor:pointer}
.cv-review .cv-steps-nav button[disabled]{cursor:default;opacity:.65}
.cv-review .cv-steps-nav .cv-nav-num{border:1px solid #dfe6dd;background:white;border-radius:50%;flex:none;display:grid;place-items:center;width:25px;height:25px;color:#5d725c;font-size:10px;font-weight:700}
.cv-review .cv-steps-nav button[aria-current="step"]{border-color:#9dcb8d;color:#236819;background:#eef7e9}
.cv-review .cv-steps-nav button[aria-current="step"] .cv-nav-num{background:#2d8b1d;border-color:#2d8b1d;color:white}
.cv-review .cv-steps-nav button.is-complete .cv-nav-num{background:#e3f1dd;color:#277419;border-color:#b7d9aa}
.cv-review .cv-steps-nav button:not([disabled]):hover{border-color:#97c184}
.cv-review .cv-controls{padding:0;border:0;margin:0;min-width:0}
.cv-review .cv-step{margin:0;padding:0}
.cv-review .cv-step[hidden],.cv-review [hidden]{display:none!important}
.cv-review .cv-step-heading{margin:0 0 24px}
.cv-review .cv-step-count{font-size:10px;font-weight:670;text-transform:uppercase;letter-spacing:.09em;color:#597a51}
.cv-review .cv-step-heading h3{font-size:23px;line-height:1.2;letter-spacing:-.02em;font-weight:670;margin:7px 0 7px;scroll-margin-top:126px}
.cv-review .cv-step-heading p{font-size:13px;color:#617071;margin:0}
.cv-review .cv-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 23px;align-items:start}
.cv-review .cv-field{min-width:0;margin-bottom:22px}
.cv-review .cv-field-grid>.cv-field{margin-bottom:0}
.cv-review .cv-full{grid-column:1/-1}
.cv-review .cv-field label,.cv-review .cv-choice-group>legend{display:block;font-size:13px;font-weight:630;line-height:1.4;color:#1c2b3d;margin:0 0 9px;letter-spacing:-.01em}
.cv-review .cv-required{color:#8b4938;font-size:13px;margin-left:2px}
.cv-review .cv-field input,.cv-review .cv-field select,.cv-review .cv-field textarea{width:100%;max-width:100%;min-width:0;min-height:47px;border:1px solid #cad7ce;border-radius:9px;padding:11px 12px;line-height:1.45;font:400 15px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;color:var(--ink);background:#fff;transition:border-color .15s,box-shadow .15s}
.cv-review .cv-field select{padding-right:26px}
.cv-review .cv-field textarea{resize:vertical;min-height:96px}
.cv-review .cv-field input:hover,.cv-review .cv-field select:hover,.cv-review .cv-field textarea:hover{border-color:#9cb398}
.cv-review .cv-field input:focus,.cv-review .cv-field select:focus,.cv-review .cv-field textarea:focus{border-color:#538e3f;box-shadow:0 0 0 3px #edf5e8;outline:2px solid transparent}
.cv-review .cv-field input[aria-invalid=true],.cv-review .cv-field textarea[aria-invalid=true],.cv-review .cv-field select[aria-invalid=true]{border-color:#b84839;background:#fffdfc}
.cv-review p.cv-hint{font-size:11.5px;line-height:1.6;color:#69777d;margin:7px 0 0}
.cv-review p.cv-field-error{font-size:12px;font-weight:580;color:#a33627;margin:6px 0 0}
.cv-review .cv-choice-group{padding:0;border:0;margin:0 0 24px;min-width:0}
.cv-review .cv-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cv-review .cv-choice{display:flex;align-items:center;gap:9px;padding:13px 12px;border:1px solid #d9e3d8;border-radius:10px;background:#fff;font-size:12px;line-height:1.4;cursor:pointer;min-height:51px;min-width:0}
.cv-review .cv-choice input{margin:0;accent-color:#2d8b1d;width:16px;height:16px;flex:none}
.cv-review .cv-choice:has(input:checked){background:#f2f9ed;border-color:#80b56a}
.cv-review .cv-choice:has(input:focus-visible),.cv-review .cv-ack:has(input:focus-visible){outline:3px solid #86b970;outline-offset:3px}
.cv-review .cv-choice-group .cv-optional{font-weight:400;color:#718074;float:right;font-size:11px;margin-top:2px;margin-left:12px}
.cv-review .cv-domains{margin-top:25px}
.cv-review .cv-domains .cv-choice{font-size:11px;padding:10px;min-height:48px;line-height:1.5}
.cv-review .cv-extra{border:1px solid #e0e6dc;background:#fbfcfa;border-radius:11px;margin-top:23px;padding:0 17px}
.cv-review .cv-extra summary{font-size:13px;font-weight:650;padding:16px 0;cursor:pointer;color:#1d3a26;list-style:disclosure-closed}
.cv-review .cv-extra[open] summary{list-style:disclosure-open;margin-bottom:5px}
.cv-review .cv-extra summary span{font-size:11px;font-weight:450;color:#67766a;margin-left:8px}
.cv-review .cv-extra .cv-field-grid{padding-bottom:20px}
.cv-review .cv-file-note{display:flex;gap:10px;align-items:center;padding:11px 0;margin-top:12px;color:#678059}
.cv-review .cv-file-note p{margin:0;font-size:11.5px}
.cv-review .cv-file-note>span{font-size:20px}
.cv-review .cv-form-actions{display:flex;align-items:center;gap:18px;margin:28px 0 24px;padding-top:23px;border-top:1px solid #e4eae2;min-height:67px}
.cv-review .cv-back{border:0;background:transparent;color:#3d6c37;font-size:12px;font-weight:600;padding:12px 0;cursor:pointer}
.cv-review .cv-required-note{font-size:10px;color:#718175}
.cv-review .cv-form-actions .cv-next{margin-left:auto;cursor:pointer;font-size:12px;font-weight:700;min-height:47px}
.cv-review .cv-form-actions .button[disabled]{opacity:.65;cursor:wait}
.cv-review .cv-security{margin:0 -34px;background:#f8faf6;padding:15px 34px;display:flex;gap:10px;align-items:center;border-top:1px solid #e4eade}
.cv-review .cv-security svg{width:18px;height:18px;flex:none;color:#5b8b49}
.cv-review .cv-security p{font-size:11px;margin:0;line-height:1.5;color:#5b6d61}
.cv-review .cv-sidebar{position:sticky;top:100px}
.cv-review .cv-side-card{padding:25px;border:1px solid #e0e8de;background:#fbfdf9;border-radius:16px}
.cv-review .cv-side-card>.section-kicker{font-size:9px}
.cv-review .cv-side-card>h2{font-size:24px;line-height:1.15;margin:14px 0 17px;letter-spacing:-.025em;font-weight:670}
.cv-review .cv-side-card>p{font-size:12px;line-height:1.75}
.cv-review .cv-support-line{display:flex;align-items:center;gap:8px;padding:13px 0 22px;font-size:10px;font-weight:600;color:#477c40}
.cv-review .cv-support-line span{background:#edf6e8;border:1px solid #dfebd8;border-radius:6px;padding:7px}
.cv-review .cv-support-line i{flex:1;border-top:1px dashed #b4c9a9}
.cv-review .cv-side-card details{border-top:1px solid #e0e8db}
.cv-review .cv-side-card summary{font-size:12px;font-weight:630;padding:15px 0;cursor:pointer}
.cv-review .cv-details-body p,.cv-review .cv-details-body li{font-size:12px;line-height:1.65}
.cv-review .cv-details-body ul{padding-left:19px;margin:12px 0}
.cv-review .cv-details-body li{margin-bottom:8px}
.cv-review .cv-side-note{padding:23px 15px}
.cv-review .cv-side-note h3{font-size:14px;font-weight:640;margin:0 0 10px}
.cv-review .cv-side-note p{font-size:12px}
.cv-review .cv-side-note>a{font-size:12px;color:#2b7d1a;text-decoration:underline;text-underline-offset:3px;display:inline-flex;gap:8px}
.cv-review .cv-design-controls{padding:16px 8px 0;color:#74816f;font-size:11px}
.cv-review .cv-design-controls summary{cursor:pointer}
.cv-review .cv-design-controls p{font-size:11px;margin:10px 0}
.cv-review .cv-design-controls label{display:block;margin-bottom:7px}
.cv-review .cv-design-controls select{border:1px solid #d5dfd0;padding:8px;border-radius:6px;background:white;font:inherit;max-width:100%}
.cv-review .cv-errors{border:1px solid #dfb7ad;border-left:4px solid #b84839;background:#fff7f3;border-radius:8px;padding:17px;margin-bottom:24px;scroll-margin-top:120px}
.cv-review .cv-errors h3{font-size:16px;letter-spacing:0;margin:0 0 7px;font-weight:650}
.cv-review .cv-errors ul{padding-left:18px;margin:0}
.cv-review .cv-errors li{font-size:12px;color:#903b2b}
.cv-review .cv-errors a{color:#8f3429;font-size:12px;text-decoration:underline;font-weight:500}
.cv-review .cv-errors:focus{outline:2px solid #b84839;outline-offset:3px}
.cv-review .cv-review-lead{font-size:13px}
.cv-review .cv-review-summary{display:grid;gap:14px;margin:20px 0 25px}
.cv-review .cv-summary-group{border:1px solid #e0e7dc;border-radius:10px;padding:17px 18px}
.cv-review .cv-summary-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cv-review .cv-summary-head h4{margin:0;font-size:14px;font-weight:650}
.cv-review .cv-summary-head button{background:transparent;border:0;color:#2d7b1a;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px}
.cv-review .cv-summary-group dl{margin:15px 0 0;display:grid;grid-template-columns:150px minmax(0,1fr);gap:7px 15px;font-size:12px;line-height:1.6}
.cv-review .cv-summary-group dt{color:#6c7772}
.cv-review .cv-summary-group dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.cv-review .cv-privacy h4{font-size:18px;margin:0 0 12px;font-weight:650}
.cv-review .cv-privacy>p{font-size:12px}
.cv-review .cv-privacy-note{padding:13px 15px;border:1px solid #ebe1bf;background:#fffcf2;border-radius:8px;margin:16px 0;color:#6b592c;font-size:12px}
.cv-review .cv-privacy-note p{font-size:11.5px;line-height:1.6;margin:7px 0 0;color:#6c603e}
.cv-review .cv-ack{display:flex;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;margin-top:18px}
.cv-review .cv-ack input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:#2d8b1d}
.cv-review .cv-result{padding:22px 0 28px}
.cv-review .cv-result-mark{display:grid;place-items:center;width:52px;height:52px;background:#e8f5e0;border-radius:50%;color:#2b8b1b;font-size:25px;margin-bottom:17px}
.cv-review .cv-result h3{font-size:26px;margin:12px 0 14px;line-height:1.2}
.cv-review .cv-result p{font-size:13px}
.cv-review .cv-result summary{font-size:12px;color:#315f2b;font-weight:600;cursor:pointer;padding:14px 0}
.cv-review .cv-result details{margin:17px 0}
.cv-review .cv-result details p{font-size:12px}
.cv-review .cv-failure{border:1px solid #dfb7ad;background:#fff7f3;border-radius:10px;padding:18px;margin-bottom:23px}
.cv-review .cv-failure h3{font-size:17px;margin:0 0 10px;letter-spacing:-.01em}
.cv-review .cv-failure p{font-size:12px;margin:0;color:#844637}
.cv-review .cv-after-section,.cv-review .cv-route-section{padding:44px 0 44px;background:white;scroll-margin-top:100px}
.cv-review .cv-section-heading h2,.cv-review .cv-route-heading h2{font-size:32px;line-height:1.13;letter-spacing:-.03em;font-weight:680;margin:13px 0 27px}
.cv-review .cv-after-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.cv-review .cv-next-card{border-top:1px solid #d8e4d3;padding:22px 10px 0 0}
.cv-review .cv-next-num{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;border:1px solid #d8e7d1;background:#f3f8ef;font-size:10px;font-weight:700;color:#4c8140;margin-bottom:18px}
.cv-review .cv-next-card h3{font-size:17px;line-height:1.35;font-weight:650;margin:0 0 13px;letter-spacing:-.02em}
.cv-review .cv-next-card p{font-size:12px;line-height:1.8}
.cv-review .cv-no-promise{border-left:2px solid #bbd7ac;padding-left:15px;font-size:12px;margin:17px 0 0}
.cv-review .cv-route-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.cv-review .cv-route-heading>p{font-size:13px}
.cv-review .cv-routes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.cv-review .cv-route-card{padding:19px;border-radius:11px;background:#f9fbf7;border:1px solid #e1e8dc}
.cv-review .cv-route-card p{font-size:12px;line-height:1.8;margin:0}
.cv-review .cv-route-card a{font-weight:600}
.cv-review .cv-context-links{margin:22px 0 0}
.cv-review .cv-context-links p{font-size:12px}
.cv-review .cv-extra-audiences{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#677769;margin-top:18px}
.cv-review .cv-extra-audiences a{color:#2e791e;text-decoration:underline;text-underline-offset:3px;font-weight:500}
.cv-review .cv-sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.cv-review main :is(button,a,summary):focus-visible{outline:3px solid #75ad5f;outline-offset:4px;border-radius:5px}
.cv-review .cv-step-heading h3:focus{outline:0}
@media(max-width:1199px){.cv-review .cv-workspace{grid-template-columns:minmax(0,1fr) 275px;gap:25px}.cv-review .cv-form-card{padding:26px 24px 0}.cv-review .cv-security{margin:0 -24px;padding:15px 24px}.cv-review .cv-steps-nav button{gap:6px;font-size:10px;padding:10px 7px}.cv-review .cv-hero-grid{gap:40px}.cv-review .cv-after-grid{gap:16px}.cv-review .cv-form-top{align-items:flex-start}.cv-review .cv-demo-chip{font-size:9px}.cv-review .cv-domains .cv-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.cv-review .cv-workspace{grid-template-columns:minmax(0,1fr)}.cv-review .cv-sidebar{position:static;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:25px}.cv-review .cv-hero-grid{gap:30px;grid-template-columns:1fr .8fr}.cv-review .cv-hero-context{padding-left:20px}.cv-review .cv-context-icon{display:none}.cv-review .cv-after-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-review .cv-steps-nav button{font-size:12px}.cv-review .cv-hero h1{font-size:41px}.cv-review .cv-routes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-review .cv-form-section{padding-top:32px}}
@media(max-width:760px){.cv-review .cv-hero-grid{grid-template-columns:1fr;gap:22px}.cv-review .cv-hero-context{padding-left:14px}.cv-review .cv-hero-context p{font-size:12px}.cv-review .cv-hero .service-breadcrumb{margin-bottom:26px}.cv-review .cv-hero{padding-bottom:28px}.cv-review .cv-hero h1{font-size:35px;line-height:1.08;margin-top:12px}.cv-review .cv-hero p{font-size:13px;line-height:1.7}.cv-review .cv-form-card{padding:22px 17px 0;border-radius:14px}.cv-review .cv-form-top{display:block}.cv-review .cv-demo-chip{display:inline-block;margin-top:13px;font-size:10px}.cv-review p.cv-local-notice{font-size:11px;margin-top:12px}.cv-review .cv-steps-nav{gap:5px;margin-bottom:24px}.cv-review .cv-steps-nav button{flex-direction:column;gap:7px;text-align:center;font-size:9px;font-weight:550;line-height:1.4;padding:9px 3px;min-height:71px}.cv-review .cv-steps-nav .cv-nav-num{width:23px;height:23px;font-size:9px}.cv-review .cv-step-heading h3{font-size:22px}.cv-review .cv-step-heading p{font-size:12px}.cv-review .cv-field-grid{grid-template-columns:minmax(0,1fr);gap:19px}.cv-review .cv-field input,.cv-review .cv-field textarea,.cv-review .cv-field select{font-size:16px}.cv-review .cv-choices{grid-template-columns:1fr}.cv-review .cv-domains .cv-choices{grid-template-columns:1fr}.cv-review .cv-choice{min-height:46px}.cv-review .cv-choice-group .cv-optional{float:none;display:block;margin-top:5px;margin-left:0}.cv-review .cv-security{margin:0 -17px;padding:13px 17px}.cv-review .cv-form-actions{flex-wrap:wrap;gap:10px;justify-content:space-between}.cv-review .cv-form-actions .cv-next{width:100%;order:3;margin:5px 0 0}.cv-review .cv-required-note{margin-left:auto}.cv-review .cv-back{padding:10px 0}.cv-review .cv-sidebar{display:block}.cv-review .cv-side-card{padding:22px}.cv-review .cv-section-heading h2,.cv-review .cv-route-heading h2{font-size:27px}.cv-review .cv-after-grid,.cv-review .cv-routes-grid{grid-template-columns:minmax(0,1fr)}.cv-review .cv-after-section,.cv-review .cv-route-section{padding:26px 0}.cv-review .cv-route-heading{display:block}.cv-review .cv-route-heading h2{margin-bottom:12px}.cv-review .cv-summary-group dl{grid-template-columns:1fr;gap:3px}.cv-review .cv-summary-group dd{margin-bottom:12px}.cv-review .cv-summary-group{padding:16px 14px}.cv-review .cv-result h3{font-size:23px}.cv-review .cv-extra{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.cv-review main *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
