.request-page{min-height:100vh;background:var(--paper)}.request-header{border-bottom:1px solid var(--line)}.request-header>.shell{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}.back-link{font-size:14px;font-weight:500}.back-link:hover{color:var(--deep-teal)}.callback-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start;padding-block:70px}.callback-intro{padding-top:15px}.callback-intro h1{font-size:clamp(36px,3.7vw,54px);line-height:1.45;letter-spacing:-1.2px;margin-bottom:24px}.callback-intro h1>span{color:var(--deep-teal)}.callback-description{font-size:18px;line-height:1.9;max-width:470px;margin-bottom:10px}.intro-reassurance{color:var(--muted);font-size:14px}.callback-steps{padding:0;list-style:none;margin:32px 0}.callback-steps li{display:flex;gap:18px;margin:22px 0}.callback-steps li>span{color:var(--deep-teal);font-size:13px;padding-top:3px;font-weight:600}.callback-steps h2{font-size:17px;margin:0 0 4px}.callback-steps p{font-size:14px;color:var(--muted);margin:0;max-width:380px}.ownership-caption{display:flex;gap:15px;padding-top:22px;border-top:1px solid var(--line)}.ownership-caption>span{width:38px;height:38px;display:grid;place-items:center;background:var(--mint);border-radius:11px;color:var(--deep-teal);flex-shrink:0}.ownership-caption p{font-size:13px;margin:0;color:var(--muted)}.ownership-caption strong{font-size:15px;color:var(--navy);font-weight:600}.callback-card{padding:36px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 45px #102b3f08;min-width:0}.card-label{font-size:12px;color:var(--deep-teal);font-weight:600;margin-bottom:10px}.callback-card>h2{font-size:26px;line-height:1.5;margin-bottom:6px;letter-spacing:-.5px}.card-intro{color:var(--muted);font-size:14px;margin-bottom:26px}.callback-fields{display:grid;gap:20px}.callback-fields .field input{width:100%;padding:13px 15px;border:1px solid #c7d7d3;border-radius:7px;background:#fafcfb;min-height:53px}.callback-fields label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.callback-fields small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.callback-fields input[aria-invalid=true]{border-color:#a12c2c}.field-error,.submit-error{color:#922626;font-size:13px;margin:5px 0 0}.callback-card .button{width:100%;margin-top:20px}.callback-card .button:disabled{cursor:not-allowed;background:#425966;transform:none}.availability-note{background:#f2f5f4;border-radius:6px;padding:11px 13px;font-size:12px;line-height:1.8;margin-top:20px;color:#465b66}.callback-privacy{font-size:12px;color:#566c77;line-height:1.85;margin:14px 0}.callback-free{color:var(--deep-teal);font-size:12px;margin:0;text-align:center}.callback-footer{display:flex;justify-content:space-between;gap:15px;padding-block:24px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.callback-footer a{color:var(--deep-teal)}.callback-success{padding-block:30px;outline-offset:8px}.success-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--mint);color:var(--deep-teal);font-size:26px;margin-bottom:24px}.callback-success h2{font-size:29px}.callback-success p{font-size:15px}.callback-success b{overflow-wrap:anywhere}.lead-teaser{display:flex;align-items:center;justify-content:space-between;gap:50px}.lead-teaser .plan-copy{max-width:650px}.lead-teaser .lead-teaser-action{flex-shrink:0;text-align:center}.lead-teaser .lead-teaser-action p{font-size:12px;margin:12px 0 0;color:var(--muted)}
@media(max-width:1000px){.callback-layout{gap:40px}.callback-card{padding:28px}.callback-intro h1{font-size:40px}.lead-teaser{gap:25px}}@media(max-width:760px){.request-page .shell{width:calc(100% - 40px)}.request-header>.shell{height:80px}.request-header .logo{width:120px}.callback-layout{grid-template-columns:1fr;gap:30px;padding-block:32px}.callback-intro{padding-top:0}.callback-intro h1{font-size:35px;letter-spacing:-.7px;margin-bottom:15px}.callback-description{font-size:16px}.callback-intro .eyebrow{margin-bottom:15px}.intro-reassurance{font-size:13px}.callback-steps{display:none}.ownership-caption{display:none}.callback-card{padding:26px 22px}.callback-card>h2{font-size:23px}.callback-footer{flex-wrap:wrap;padding-block:20px}.lead-teaser{display:block}.lead-teaser .lead-teaser-action{text-align:right;margin-top:24px}}

/* Detailed company request */
.callback-layout{grid-template-columns:.85fr 1.15fr;gap:60px}.callback-intro{position:sticky;top:32px}.callback-intro h1{font-size:clamp(35px,3.3vw,48px)}.next-heading{font-size:14px;margin:30px 0 18px;color:var(--deep-teal)}.callback-steps{margin:0 0 30px}.callback-steps h3{font-size:17px;margin:0 0 4px}.card-intro>span{display:block;font-size:11px;margin-top:6px}.request-group{border:0;padding:0;margin:0 0 25px;min-width:0}.request-group legend{width:100%;font-size:14px;font-weight:600;margin-bottom:18px;padding:0 0 12px;border-bottom:1px solid var(--line)}.request-group legend>span{display:inline-grid;place-items:center;background:var(--mint);color:var(--deep-teal);border-radius:7px;width:29px;height:29px;font-size:11px;margin-inline-end:8px}.callback-fields{grid-template-columns:1fr 1fr;gap:18px}.callback-fields .full{grid-column:1/-1}.callback-fields .field{min-width:0}.callback-fields .field input,.callback-fields .field select,.callback-fields .field textarea{width:100%;padding:12px 13px;border:1px solid #c7d7d3;border-radius:7px;background:#fafcfb;min-height:51px;color:var(--navy);font-size:14px}.callback-fields .field textarea{resize:vertical;line-height:1.8;min-height:140px}.callback-fields label{font-size:13px}.callback-fields label>span{color:var(--deep-teal)}.callback-fields label>small{display:inline;margin:0;font-size:11px}.callback-fields select[aria-invalid=true],.callback-fields textarea[aria-invalid=true]{border-color:#a12c2c}
@media(max-width:1000px){.callback-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.callback-intro h1{font-size:36px}.callback-card{padding:26px}.callback-description{font-size:16px}}
@media(max-width:760px){.callback-layout{grid-template-columns:1fr;gap:25px}.callback-intro{position:static}.callback-intro h1{font-size:34px}.next-heading{display:none}.callback-card{padding:25px 20px}.callback-fields{grid-template-columns:1fr}.callback-fields .full{grid-column:auto}.callback-fields .field input,.callback-fields .field select,.callback-fields .field textarea{font-size:16px}}
