/* Stage 2 additions. Existing layout and form styles remain in their original files. */
.next-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.next-start-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:28px;border:1px solid var(--line);background:var(--pale);min-width:0}
.next-start-card h3{font-size:25px;line-height:1.2}
.next-start-card p{font-size:16px;line-height:1.7}
.next-start-card .text-link{margin-top:auto}
.next-start-card .step-number{position:static;margin:0;font-size:15px;line-height:1.4;font-weight:600;color:var(--turquoise-dark)}
.next-caption{margin-top:24px;font-size:14px;line-height:1.7;color:#536367}
.next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px;min-width:0}
.next-actions a{max-width:100%;overflow-wrap:anywhere}
.next-actions .button{gap:20px}
.next-guidance .next-caption{font-size:14px;line-height:1.7}
.next-guidance .check-list li{padding-block:7px}
.next-about-cta{align-items:flex-start}
.next-about-cta .next-actions{margin-top:0}
.next-footer-resources{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;padding-top:28px;font-size:13px;line-height:1.6}
.next-footer-resources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.next-footer-resources .text-link{font-size:13px;border:0;padding:0}
.next-form-help{margin:20px 0 12px;font-size:14px;line-height:1.65;color:#536367}
.next-request-context{margin:18px 0 12px;padding:16px 18px;background:#edf5f5;border-inline-start:3px solid var(--turquoise-dark);font-size:14px;line-height:1.6;color:#294c51}
.next-request-context strong{display:block;margin-bottom:5px}
.next-request-context p{margin:0}
.next-policy{max-width:900px;padding-bottom:76px}
.next-policy-heading{padding:25px 0 30px}
.next-policy-heading h1{font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:400;letter-spacing:-1px;margin-bottom:22px}
.next-policy-heading>p:last-child{font-size:14px;color:#5d6f73}
.next-policy-intro{padding:24px;background:var(--pale);border:1px solid var(--line)}
.next-policy section{margin-top:36px;padding-top:30px;border-top:1px solid var(--line)}
.next-policy section h2{font-size:28px;font-weight:400;letter-spacing:-.5px;margin-bottom:18px}
.next-policy p{overflow-wrap:anywhere}
.next-policy p a,.next-policy dd a{color:var(--turquoise-dark);text-decoration:underline;text-underline-offset:3px}
.next-policy code{font-size:.92em;overflow-wrap:anywhere}
.next-policy-list{margin:0}
.next-policy-list>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.next-policy-list dt{font-weight:600;color:var(--ink)}
.next-policy-list dd{margin:0}
@media(max-width:850px){
 .next-start-grid{grid-template-columns:1fr}
 .next-start-card{padding:25px;gap:15px}
 .next-start-card h3{font-size:24px}
 .next-about-cta{flex-direction:column;gap:22px}
}
@media(max-width:520px){
 .next-actions{align-items:flex-start;flex-direction:column;gap:15px}
 .next-start-card{padding:22px}
 .next-footer-resources{align-items:flex-start;flex-direction:column;gap:10px;padding-top:22px}
 .next-policy-heading{padding-top:15px}
 .next-policy-intro{padding:20px}
 .next-policy section h2{font-size:26px}
 .next-policy-list>div{grid-template-columns:1fr;gap:8px}
 .next-request-context{padding:14px}
}
@media(prefers-reduced-motion:reduce){.next-start a,.next-actions a{transition:none}}

/* Small-text contrast corrections confirmed by the mobile accessibility audit. */
.filters>.filter[aria-pressed="false"],
.filters>.filter small,
.product-code,
.catalog-note,
.form-note,
.form-note a{color:#526267;opacity:1}
.equipment-overview figcaption span,
#service .step-number{color:#346970;opacity:1}
.equipment-facts span,
.contact-band .eyebrow,
.contact-band p,
.contact-band p:last-child{color:#173d43;opacity:1}
footer.footer .footer-bottom,
footer.footer .footer-bottom span,
footer.footer .footer-bottom #year,
footer.footer .footer-bottom a{color:#526267;opacity:1}

/* Four remaining desktop-only small-text labels from the official audit. */
#top .masthead-note>span,
#top .header-contact>span,
#products .catalog-count,
#request .address>span{color:#526267;opacity:1}
