/* Homepage palette, enabled only on reviewed pages. */
.aligned-page { --navy:#082e54; --text:#173e59; --orange:#c54b08; --line:#d3e0e8; --blue:#edf8fe; background:#fff; }
.aligned-page .page-hero { padding:30px 0 44px; background:linear-gradient(145deg,#eff9ff,#e7f5fc 65%,#f4fbff); border-bottom:1px solid var(--line); }
.aligned-page .page-hero h1 { color:var(--navy); font-size:clamp(27px,3vw,38px); font-weight:700; line-height:1.6; }
.aligned-page .page-hero .lead { color:var(--text); font-weight:400; }
.aligned-page .breadcrumb { color:#496274; }
.aligned-page .page-hero .page-eyebrow { color:var(--orange); }
.aligned-page .block-title { font-weight:700; padding-bottom:12px; border-bottom:2px solid #d3e9f4; }
.aligned-page .block-title::before { display:none; }
.aligned-page .prose p, .aligned-page .block-lead, .aligned-page .info-card p { font-weight:400; }
.aligned-page .info-card { border:1px solid var(--line); border-radius:18px; box-shadow:none; background:#edf8fe; }
.aligned-page .info-card:nth-child(3n+2) { background:#fff6e8; }
.aligned-page .info-card:nth-child(3n+3) { background:#edf8f1; }
.aligned-page .case-steps li { background:#eff7fb; border-radius:12px; font-weight:400; }
.aligned-page .case-steps li::before { background:#dceff8; color:var(--navy); }
.aligned-page .case-lesson { background:#fff6e8; border-color:var(--line); border-radius:14px; }
.aligned-page .cta-band { color:var(--navy); background:#eff9ff; border:1px solid var(--line); border-radius:18px; box-shadow:none; }
.aligned-page .cta-band::before, .aligned-page .cta-band::after { display:none; }
.aligned-page .cta-band h2 { color:var(--navy); font-size:clamp(22px,2.4vw,29px); line-height:1.6; }
.aligned-page .cta-band p { color:var(--text); font-weight:400; opacity:1; }
.aligned-page .button.orange, .aligned-page .button.primary { background:var(--orange); border-color:var(--orange); color:#fff; box-shadow:none; }
.aligned-page .button.orange:hover, .aligned-page .button.primary:hover { background:#a93b00; border-color:#a93b00; }
.aligned-page a:focus-visible, .aligned-page button:focus-visible, .aligned-page summary:focus-visible { outline:3px solid var(--navy); outline-offset:4px; }
.aligned-page .contact-page { background:#fff; padding:40px 0 56px; }
.aligned-page .cta-box { border:0; box-shadow:none; padding:0; align-items:start; gap:40px; }
.aligned-page .cta-intro { padding:24px 0; }
.aligned-page .cta-eyebrow { color:var(--orange); }
.aligned-page .contact-form { background:#eff9ff; border:1px solid var(--line); border-radius:18px; padding:30px; box-shadow:none; }
.aligned-page .contact-form input[type="text"], .aligned-page .contact-form input[type="email"], .aligned-page .contact-form input[type="tel"], .aligned-page .contact-form select, .aligned-page .contact-form textarea { display:block; width:100%; min-height:50px; padding:12px 14px; border:1px solid #98afbe; border-radius:10px; background:#fff; color:var(--navy); font:inherit; font-size:16px; line-height:1.6; }
.aligned-page .contact-form :is(input,select,textarea):focus-visible { outline:3px solid var(--navy); outline-offset:2px; }
.aligned-page .contact-form textarea { min-height:136px; resize:vertical; }
.aligned-page .form-required { background:var(--orange); }
.aligned-page .choice { background:#fff; border-color:var(--line); }
.aligned-page .choice:has(input:checked) { background:#e7f5fc; border-color:#496274; box-shadow:none; }
.aligned-page .contact-submit .arrow { color:#fff; }
.column-article.aligned-page .page-body { max-width:980px; }
.column-article.aligned-page .block-title { font-size:clamp(21px,2.4vw,26px); }
.aligned-page .privacy-content { max-width:800px; padding:36px 0 64px; }
.aligned-page .privacy-content h2 { margin-top:34px; padding-bottom:10px; border-bottom:2px solid #d3e9f4; font-size:21px; }
.aligned-page .privacy-content p, .aligned-page .privacy-content li { line-height:1.95; font-weight:400; }
.aligned-page .privacy-content a { overflow-wrap:anywhere; text-decoration:underline; text-underline-offset:3px; }
.aligned-page .updated { color:#496274; font-size:13px; }
@media(max-width:680px) {
  .aligned-page .page-hero { padding:22px 0 32px; }
  .aligned-page .card-grid.four { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .aligned-page .card-grid.four .info-card { padding:18px 14px; }
  .aligned-page .card-grid.four h3 { font-size:16px; }
  .aligned-page .card-grid.four p { font-size:13px; overflow-wrap:anywhere; }
  .aligned-page .cta-box { gap:20px; }
  .aligned-page .cta-intro { padding:0; }
  .aligned-page .contact-form { padding:22px 18px; }
  .aligned-page .cta-band { padding:28px 20px; }
}
