.phase-two-hero { background: #112340; color: #fff; padding: clamp(3rem, 7vw, 5.5rem) 1rem; }
.phase-two-hero .wrap { max-width: 1080px; margin: auto; }
.phase-two-hero .crumbs { color: #cbd7e8; margin-bottom: 1rem; font-size: .9rem; }
.phase-two-hero a { color: #fff; text-underline-offset: .2em; }
.phase-two-hero h1 { font-family: Newsreader, Georgia, serif; font-size: clamp(2.6rem, 6vw, 4.5rem); line-height: 1.08; max-width: 16ch; margin: .3rem 0 .8rem; }
.phase-two-hero p { max-width: 65ch; font-size: 1.12rem; line-height: 1.7; }
.phase-two-badge { display: inline-block; background: #fff0c6; color: #112340; border-radius: 999px; padding: .4rem .8rem; font-size: .78rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.phase-two-shell { width: min(100% - 2rem, 1080px); margin: 2rem auto 5rem; font-family: Montserrat, sans-serif; color: #112340; }
.phase-two-shell article { background: #fff; border: 1px solid #dce5ef; border-radius: 20px; padding: clamp(1.25rem, 3.5vw, 2.5rem); }
.phase-two-shell h2 { font-family: Newsreader, Georgia, serif; font-size: clamp(1.8rem, 3vw, 2.5rem); margin: 0 0 .8rem; }
.phase-two-shell h3 { font-size: 1.2rem; margin: 0 0 .7rem; }
.phase-two-shell p, .phase-two-shell li { line-height: 1.75; }
.phase-two-shell a { color: #112340; font-weight: 700; text-underline-offset: .18em; }
.phase-two-shell a:focus-visible, .phase-two-shell button:focus-visible { outline: 3px solid #f84c10; outline-offset: 3px; }
.phase-two-intro, .phase-two-alert, .phase-two-language, .phase-two-review { border-radius: 16px; padding: 1rem 1.2rem; margin-bottom: 1.5rem; }
.phase-two-intro { background: #d7f0ee; }
.phase-two-alert { background: #fff0c6; border-left: 5px solid #f84c10; }
.phase-two-language, .phase-two-review { background: #eef3f9; }
.phase-two-shell section { border-top: 1px solid #dce5ef; padding: 1.8rem 0; }
.phase-two-shell section:first-of-type { border-top: 0; }
.phase-two-shell ul { padding-left: 1.4rem; }
.phase-two-shell .phase-two-jump { display: flex; flex-wrap: wrap; gap: .6rem; margin: 1.4rem 0; }
.phase-two-jump a { padding: .6rem .85rem; border: 1px solid #112340; border-radius: 999px; text-decoration: none; }
.phase-two-jump a:hover { background: #112340; color: #fff; }
.phase-two-worksheet { background: #eef3f9; border-radius: 16px; padding: clamp(1rem, 3vw, 1.8rem) !important; }
.phase-two-worksheet ul { list-style: none; padding: 0; }
.phase-two-worksheet li { display: flex; gap: .75rem; margin: .8rem 0; }
.phase-two-worksheet li span { font-size: 1.5rem; line-height: 1.2; }
.phase-two-print { font: 700 1rem Montserrat, sans-serif; background: #f84c10; border: 2px solid #f84c10; color: #fff; border-radius: 999px; padding: .8rem 1.2rem; min-height: 44px; cursor: pointer; }
.phase-two-print:hover { background: #112340; border-color: #112340; }
.phase-two-sources li { margin-bottom: .65rem; }
.phase-two-related { display: flex; flex-wrap: wrap; gap: 1rem; }
.phase-two-related a { border: 1px solid #dce5ef; border-radius: 12px; padding: .7rem 1rem; }
.phase-two-hub { width: min(100% - 2rem, 1120px); margin: 2.5rem auto; padding: clamp(1.2rem, 3vw, 2rem); background: #eef3f9; border-radius: 20px; color: #112340; font-family: Montserrat, sans-serif; }
.phase-two-hub h2 { font-family: Newsreader, Georgia, serif; font-size: clamp(2rem, 3.5vw, 2.7rem); margin: 0 0 .6rem; }
.phase-two-hub > p { max-width: 70ch; line-height: 1.7; }
.phase-two-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,290px),1fr)); gap: 1rem; margin-top: 1.5rem; }
.phase-two-card { background: #fff; border: 1px solid #dce5ef; border-radius: 15px; padding: 1.15rem; }
.phase-two-card h3 { font: 600 1.35rem Newsreader, Georgia, serif; margin: .3rem 0 .5rem; }
.phase-two-card p { font-size: .95rem; line-height: 1.65; }
.phase-two-card a { color: #112340; font-weight: 800; text-underline-offset: .2em; }
.phase-two-card a:focus-visible { outline: 3px solid #f84c10; outline-offset: 3px; }
.phase-two-card small { display: inline-block; color: #8a370d; font-weight: 700; }
.phase-two-crosslink { background: #d7f0ee; border-radius: 16px; padding: 1.25rem; margin: 2rem 0; }
.phase-two-crosslink a { color: #112340; font-weight: 800; }
.phase-two-medicaid { background: #eef3f9; border-radius: 18px; padding: clamp(1rem, 3vw, 2rem); margin: 2rem 0; }
.phase-two-medicaid h2 { font-family: Newsreader, Georgia, serif; }
.phase-two-medicaid li { line-height: 1.7; margin: .65rem 0; }
.phase-two-medicaid a { color: #112340; font-weight: 700; }
.phase-two-medicaid h3 { font-size: 1.1rem; margin: 1.7rem 0 .7rem; }
.phase-two-table-wrap { max-width: 100%; overflow-x: auto; }
.phase-two-medicaid table { border-collapse: collapse; width: 100%; min-width: 450px; background: #fff; }
.phase-two-medicaid th, .phase-two-medicaid td { border: 1px solid #aebdd1; text-align: left; padding: .6rem; width: 33.33%; }
.phase-two-medicaid td { height: 2.5rem; }
.apd-visual-guide { position:relative; overflow:hidden; background:#fff; border:2px solid #112340; box-shadow:0 10px 30px rgba(17,35,64,.08); }
.apd-visual-guide::before { content:""; display:block; height:9px; margin:calc(-1 * clamp(1rem, 3vw, 2rem)) calc(-1 * clamp(1rem, 3vw, 2rem)) 1.4rem; background:linear-gradient(90deg,#f84c10 0 25%,#087e87 25% 50%,#9b4b91 50% 75%,#4b6b25 75%); }
.apd-visual-head { border-bottom:2px solid #dce5ef; padding-bottom:1rem; margin-bottom:1.1rem; }
.apd-visual-head h2 { font-size:clamp(1.8rem,3.2vw,2.6rem); line-height:1.12; }
.apd-visual-head p { max-width:68ch; }
.apd-visual-head p:nth-child(2) { color:#7c351c; font-size:.87rem; }
.apd-visual-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; list-style:none; padding:0; margin:1.3rem 0 1.6rem; counter-reset:none; }
.apd-visual-steps li { --step-color:#bc4017; --step-tint:#fff0e8; display:grid; grid-template-columns:76px minmax(0,1fr); gap:1rem; margin:0; padding:1.1rem; border:2px solid var(--step-color); border-radius:17px; background:var(--step-tint); break-inside:avoid; }
.apd-visual-steps li:nth-child(2) { --step-color:#087e87; --step-tint:#e4f4f2; }
.apd-visual-steps li:nth-child(3) { --step-color:#86418a; --step-tint:#f3eaf5; }
.apd-visual-steps li:nth-child(4) { --step-color:#4b6b25; --step-tint:#edf3e3; }
.apd-step-mark { display:flex; flex-direction:column; gap:.5rem; align-items:center; color:var(--step-color); }
.apd-step-mark span { font-size:.7rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap; }
.apd-step-mark svg { width:64px; height:64px; padding:9px; border-radius:17px; background:#fff; box-sizing:border-box; }
.apd-step-copy h3 { margin:0 0 .5rem; color:var(--step-color); font:700 1.02rem/1.3 Montserrat,sans-serif; }
.apd-step-copy p { margin:0; font-size:.91rem; line-height:1.62; }
.apd-contact-sheet { border:2px solid #087e87; border-radius:17px; background:#fff; overflow:hidden; }
.apd-contact-sheet h3 { margin:0; padding:1rem 1.2rem; color:#112340; background:#d7f0ee; font:700 1.05rem/1.4 Montserrat,sans-serif; }
.apd-contact-sheet .phase-two-table-wrap { padding:1rem; }
.apd-contact-sheet table { min-width:0; }
.apd-contact-sheet th { background:#eef7f6; }
.apd-visual-sources { display:flex; flex-wrap:wrap; gap:.65rem; margin:1.25rem 0 0; }
.apd-visual-sources a { display:inline-flex; align-items:center; min-height:44px; padding:.45rem .8rem; border:1px solid #112340; border-radius:999px; background:#fff; text-decoration:none; }
.apd-visual-sources a:hover { background:#112340; color:#fff; }
.apd-visual-sources a:focus-visible { outline:3px solid #f84c10; outline-offset:3px; }
@media (max-width:760px) { .apd-visual-steps { grid-template-columns:1fr; } }
@media (max-width:480px) { .apd-visual-steps li { display:block; padding:.9rem; } .apd-step-mark { flex-direction:row; justify-content:flex-start; margin-bottom:.7rem; } .apd-step-mark svg { width:52px; height:52px; padding:7px; order:-1; } .apd-contact-sheet .phase-two-table-wrap { padding:.5rem; } .apd-contact-sheet th,.apd-contact-sheet td { padding:.35rem; font-size:.74rem; overflow-wrap:anywhere; } }
@media print {
  header, footer, .resource-accessibility, .phase-two-hero, .phase-two-jump, .phase-two-print, .phase-two-related { display: none !important; }
  .phase-two-shell, .phase-two-shell article { width: 100%; border: 0; margin: 0; padding: 0; }
  .phase-two-shell section { break-inside: avoid; }
  .phase-two-hub { display: none; }
  .apd-visual-guide { box-shadow:none; }
  .apd-visual-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .apd-visual-steps li { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .apd-contact-sheet tr { break-inside:avoid; }
}
@media (prefers-reduced-motion: reduce) { .phase-two-hub *, .phase-two-shell * { animation: none !important; transition: none !important; } }
