.page-readiness main{font-size:15px;line-height:1.85;color:var(--body)}
.page-readiness main section{padding:84px 0}
.page-readiness main h1,.page-readiness main h2,.page-readiness main h3{color:var(--navy);margin:0;font-weight:600}
.page-readiness main h1{font-size:clamp(37px,3.9vw,59px);line-height:1.09;letter-spacing:-.055em;max-width:650px}
.page-readiness main h2{font-size:clamp(30px,2.8vw,42px);line-height:1.18;letter-spacing:-.045em}
.page-readiness main h3{font-size:18px;line-height:1.4;letter-spacing:-.02em}
.page-readiness main p{margin:18px 0 0}
.page-readiness main .readiness-kicker{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 22px;font-weight:600}
.page-readiness main .readiness-hero{padding:64px 0 70px;background:var(--pale)}
.readiness-hero-grid{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:60px}
.readiness-hero-copy{padding-block:12px}
.page-readiness main .readiness-lede{font-size:17px;line-height:1.9;max-width:580px;margin-top:25px}
.readiness-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:30px}
.readiness-actions .btn{font-size:13px;padding:18px 22px}
.readiness-text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;color:var(--navy);border-bottom:1px solid var(--line);padding-block:10px}
.readiness-text-link span:last-child{color:var(--red)}
.readiness-photo{margin:0;min-width:0}.readiness-photo img{width:100%;height:100%;object-fit:cover;border-radius:3px}
.readiness-hero .readiness-photo{height:560px}.readiness-hero .readiness-photo img{object-position:49% center}
.page-readiness main .readiness-note{font-size:12px;line-height:1.7;max-width:430px;margin-top:22px}
.readiness-section-heading{max-width:660px}
.readiness-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;list-style:none;padding:0;margin:40px 0 0}
.readiness-steps li{border-top:1px solid var(--line);padding-top:23px}
.readiness-number{display:block;font-size:12px;color:var(--red);margin-bottom:16px}
.page-readiness main .readiness-steps p{font-size:14px;margin-top:12px}
.page-readiness main .readiness-outcome{background:var(--pale)}
.readiness-outcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
.readiness-outcome .readiness-photo{height:620px}
.readiness-deliverables{list-style:none;margin:26px 0 0;padding:0}
.readiness-deliverables li{padding:17px 0;border-top:1px solid var(--line)}
.page-readiness main .readiness-deliverables h3{font-size:15px}
.page-readiness main .readiness-deliverables p{font-size:13px;margin-top:7px;line-height:1.8}
.page-readiness main .readiness-scope{font-size:12px;line-height:1.8;padding-left:17px;border-left:2px solid var(--red);margin-top:24px}
.page-readiness main .readiness-request{background:var(--navy);color:#dce5f5}
.readiness-request-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:start}
.page-readiness main .readiness-request h2,.page-readiness main .readiness-request h3{color:#fff}
.page-readiness main .readiness-request .readiness-kicker{color:#ff9ba2}
.readiness-next{border-top:1px solid #ffffff35;margin-top:32px;padding-top:28px}
.page-readiness main .readiness-next h3{font-size:17px}
.page-readiness main .readiness-next p{font-size:14px;margin-top:12px}
.page-readiness main .readiness-hint{font-size:12px;line-height:1.8;margin-top:28px;max-width:450px}
.readiness-form-panel{background:#fff;padding:32px 36px;border-radius:4px;color:var(--body)}
.readiness-form-panel .field{margin-bottom:20px}
.readiness-form-panel label{display:block;color:var(--navy);font-size:12px;font-weight:600;line-height:1.7;margin-bottom:7px}
.readiness-form-panel input:not([type=checkbox]),.readiness-form-panel textarea{border:1px solid #c5d0df;background:#fff;color:var(--navy);border-radius:3px;padding:12px 14px;min-height:46px;font-size:14px;line-height:1.6;width:100%;max-width:100%}
.readiness-form-panel textarea{resize:vertical}
.readiness-form-panel ::placeholder{color:#607393;opacity:1}
.readiness-form-panel .check-field{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;margin:20px 0}
.readiness-form-panel .check-field input{margin:4px 0 0;flex-shrink:0;width:17px;height:17px;accent-color:var(--navy)}
.readiness-form-panel .check-field a{text-decoration:underline;text-underline-offset:3px}
.readiness-form-panel .btn{width:100%;font-size:13px}
.page-readiness main .readiness-form-panel .form-note{font-size:11px;line-height:1.7;margin-top:12px}
.page-readiness .hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.readiness-faq-grid{display:grid;grid-template-columns:.7fr 1fr;gap:100px}
.readiness-faq details{border-bottom:1px solid var(--line);padding:22px 0}.readiness-faq details:first-child{padding-top:0}
.readiness-faq summary{list-style:none;cursor:pointer;color:var(--navy);font-size:16px;font-weight:600;display:flex;justify-content:space-between;gap:22px;line-height:1.5}
.readiness-faq summary::-webkit-details-marker{display:none}.readiness-faq summary:after{content:'+';color:var(--red);font-size:20px;line-height:1;flex-shrink:0}.readiness-faq details[open] summary:after{content:'−'}
.page-readiness main .readiness-faq p{font-size:14px;margin-top:16px}
@media(max-width:1100px){.readiness-hero-grid{gap:38px}.readiness-hero .readiness-photo{height:530px}.readiness-outcome-grid,.readiness-request-grid,.readiness-faq-grid{gap:50px}}
@media(max-width:850px){.page-readiness main section{padding:60px 0}.page-readiness main .readiness-hero{padding:45px 0 55px}.readiness-hero-grid{grid-template-columns:1fr;gap:32px}.readiness-hero .readiness-photo{height:380px}.readiness-hero-copy{max-width:680px}.readiness-outcome-grid{grid-template-columns:1fr;gap:35px}.readiness-outcome .readiness-photo{height:340px}.readiness-outcome .readiness-photo img{object-position:center 60%}.readiness-steps{gap:26px}.readiness-request-grid{grid-template-columns:1fr;gap:35px}.readiness-request-grid>div:first-child{max-width:660px}.readiness-form-panel{max-width:660px;width:100%}.readiness-faq-grid{grid-template-columns:1fr;gap:32px}}
@media(max-width:540px){.page-readiness main section{padding:48px 0}.page-readiness main .readiness-hero{padding:30px 0 42px}.page-readiness main h1{font-size:39px}.page-readiness main h2{font-size:31px}.page-readiness main .readiness-lede{font-size:15px}.readiness-hero .readiness-photo{height:340px}.readiness-hero .readiness-photo img{object-position:45% center}.readiness-actions{gap:12px;align-items:stretch;flex-direction:column}.readiness-actions .btn{width:100%;font-size:12px;padding-inline:13px}.readiness-text-link{align-self:flex-start}.readiness-steps{grid-template-columns:1fr;gap:24px;margin-top:30px}.readiness-number{margin-bottom:10px}.readiness-outcome .readiness-photo{height:290px}.readiness-form-panel{padding:25px 20px}.readiness-form-panel .btn{font-size:12px;padding-inline:12px}.readiness-faq summary{font-size:15px}.page-readiness main .readiness-kicker{margin-bottom:17px}}
