/* Additive refinements retain the September 2026 visual design. */
.reference-page .official-viewer{margin:2rem 0;min-width:0;width:100%;padding:1.25rem;border:1px solid var(--border,#dce4e4);border-radius:16px;background:#fff}
.official-viewer summary{cursor:pointer;font-weight:700;padding:.8rem 0}
.reference-page .official-viewer iframe{display:block;width:100%;height:82vh;min-height:600px;border:1px solid #dce4e4;border-radius:8px;background:#f8fafa}
.official-viewer .viewer-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}
.guide-section .verification-note{font-size:.9rem;color:#52646a}
.review-course-links{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}
.app-verified{padding-block:3rem}
.app-verified .guide-section{max-width:800px}
.school-comparison th,.school-comparison td{vertical-align:top;white-space:normal;min-width:145px}
.school-comparison th:first-child{min-width:180px}
.school-comparison{font-size:.94rem}
.reference-page .guide-columns{min-width:0}
.reference-page .guide-steps,.reference-page .guide-rail{min-width:0}
@media(max-width:700px){.reference-page .official-viewer{padding:.9rem}.reference-page .official-viewer iframe{height:70vh;min-height:440px}.app-verified{padding-block:2rem}.review-course-links a{width:100%}}
@media print{.official-viewer iframe{display:none}.official-viewer details{display:none}}
/* Homepage review feedback: keep the headline compact and the primary action clear. */
.marketing-page .clarity-hero{padding-top:28px}
.marketing-page .clarity-grid{gap:40px}
.marketing-page .clarity-grid h1{font-size:clamp(48px,6vw,80px);line-height:.96;letter-spacing:-.05em}
.marketing-page .clarity-hero .design-eyebrow{margin-bottom:14px}
.marketing-page .clarity-hero .section-intro{font-size:17px;line-height:1.45;margin:16px 0 0;max-width:540px}
.marketing-page .clarity-intro{padding-top:0;padding-bottom:0}
.marketing-page .clarity-intro p{font-size:clamp(24px,2.2vw,32px);margin-bottom:22px}
.marketing-page .clarity-hero .design-button{min-height:56px}
.marketing-page .clarity-hero .topic-links{margin-top:24px;padding-bottom:18px}
@media(max-width:760px){
 .marketing-page .clarity-hero{padding-top:22px}
 .marketing-page .clarity-grid h1{font-size:clamp(44px,12vw,60px);line-height:.96}
 .marketing-page .clarity-hero .design-eyebrow{margin-bottom:12px}
 .marketing-page .clarity-hero .section-intro{font-size:16px;line-height:1.4;margin-top:14px}
 .marketing-page .clarity-intro{margin-top:22px}
 .marketing-page .clarity-intro p{font-size:23px;line-height:1.2;margin-bottom:18px}
 .marketing-page .clarity-hero .design-button{min-height:52px}
 .marketing-page .clarity-hero .topic-links{margin-top:22px;padding-bottom:12px}
}
.guide-official-viewer{margin:2rem 0;padding:1.25rem;border:1px solid var(--border,#dce4e4);border-radius:16px;background:#fff;min-width:0}
.guide-official-viewer summary{cursor:pointer;font-weight:700;padding:1rem 0;line-height:1.4}
.guide-official-viewer details+details{border-top:1px solid #dce4e4}
.guide-official-viewer iframe{display:block;width:100%;height:78vh;min-height:550px;border:1px solid #dce4e4;border-radius:8px;background:#f8fafa}
.pdf-fallback{font-size:.95rem;line-height:1.5}
@media(max-width:700px){.guide-official-viewer{padding:.9rem}.guide-official-viewer iframe{height:70vh;min-height:440px}}
@media print{.guide-official-viewer{display:none}}
/* Contact action is emphasized; the conditions remain normal readable text. */
.base-contact-notice{margin:1rem 0 1.5rem;padding:1rem 1.2rem;border:1px solid var(--border,#dce4e4);border-left:4px solid #a42323;border-radius:12px;background:#fff}
.base-contact-notice h2{font-size:1rem;margin:0 0 .5rem}
.base-contact-notice p{line-height:1.55;margin:.5rem 0}
.base-contact-notice .base-contact-action{color:#a42323;font-weight:800}
.base-contact-notice .contact-citations{font-size:.88rem}
.medication-aliases{font-size:.95rem;line-height:1.5;color:#52646a;margin:0 0 1rem}
.rendered-pdf{min-width:0;width:100%;margin:1rem 0}
.rendered-pdf figure{margin:1rem 0;padding:0}
.rendered-pdf img{display:block;width:100%;height:auto;border:1px solid #dce4e4;background:#fff}
.rendered-pdf figcaption,.pdf-provenance{font-size:.88rem;line-height:1.5;color:#52646a}
.guide-official-viewer .native-pdf{margin:1rem 0;border-top:1px solid #dce4e4}

/* Top notice carries action emphasis; repeated original body wording stays readable. */
.base-contact-notice ~ .guide-columns .base-contact{color:inherit;background:none;text-decoration:none}
.device-diagram{margin:1.5rem 0;padding:1rem;border:1px solid var(--border,#dce4e4);border-radius:14px;background:#fff}
.device-diagram img{display:block;width:100%;max-width:350px;height:auto;margin:0 auto}
.device-diagram figcaption{margin-top:1rem;font-size:.9rem;line-height:1.5}

/* Comparison remains a table on desktop and becomes labeled program cards on phones. */
@media(max-width:700px){
 .school-comparison{display:block;font-size:.94rem;width:100%}
 .school-comparison thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .school-comparison tbody,.school-comparison tr,.school-comparison th,.school-comparison td{display:block;width:100%;min-width:0;box-sizing:border-box}
 .school-comparison tr{border:1px solid #dce4e4;border-radius:12px;margin:0 0 1rem;overflow:hidden}
 .school-comparison th:first-child{min-width:0;background:#edf6f7;padding:1rem}
 .school-comparison td{border:0;padding:.7rem 1rem;line-height:1.5;background:white}
 .school-comparison td::before{content:attr(data-label);display:block;font-weight:700;color:#19383c;margin:0 0 .25rem}
}
/* Both readers stay inside a bounded document panel, with native controls first. */
.pdf-page-fallback{margin:1rem 0;border-top:1px solid #dce4e4}
.pdf-page-toolbar{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap;padding:.6rem;background:#edf6f7;border:1px solid #dce4e4;border-radius:8px 8px 0 0}
.pdf-page-toolbar button,.pdf-page-toolbar select{font:inherit;min-height:40px;padding:.35rem .6rem;border:1px solid #aac2c6;border-radius:6px;background:white;color:#19383c;cursor:pointer}
.pdf-page-toolbar label{display:flex;gap:.4rem;align-items:center}
.pdf-page-scroll{position:relative;height:65vh;min-height:400px;max-height:720px;overflow:auto;overscroll-behavior:contain;border:1px solid #dce4e4;padding:.5rem;background:#e8eeee}
.pdf-page-scroll figure{margin:.5rem 0 1rem;width:100%}
.pdf-page-scroll img{width:calc(100% * var(--pdf-zoom,1));max-width:none;height:auto}
.pdf-page-scroll figcaption{position:sticky;left:0}
.native-pdf iframe{display:block;width:100%;height:70vh;min-height:440px;max-height:800px;border:1px solid #dce4e4;border-radius:8px}
.school-comparison a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px;padding:.3rem 0}
@media(max-width:700px){.pdf-page-scroll{height:60vh;min-height:360px}.pdf-page-toolbar{font-size:.85rem}}
/* Core school comparisons fit the available desktop content width. */
@media(min-width:701px){
 .school-comparison:not(.base-directory){display:block;width:100%}
 .school-comparison:not(.base-directory) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .school-comparison:not(.base-directory) tbody{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem}
 .school-comparison:not(.base-directory) tr{display:block;min-width:0;border:1px solid #dce4e4;border-radius:12px;overflow:hidden}
 .school-comparison:not(.base-directory) th,.school-comparison:not(.base-directory) td{display:block;min-width:0!important;width:100%;box-sizing:border-box}
 .school-comparison:not(.base-directory) th{background:#edf6f7;padding:1rem}
 .school-comparison:not(.base-directory) td{border:0;padding:.7rem 1rem;line-height:1.5;background:white}
 .school-comparison:not(.base-directory) td::before{content:attr(data-label);display:block;font-weight:700;margin-bottom:.25rem;color:#19383c}
}
.official-resource-page{padding-block:3rem}
.official-resource-page h1{font-size:clamp(2.3rem,5vw,4rem);line-height:1.1}
.official-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;list-style:none;padding:0;margin:2rem 0}
.official-resource-grid li{border:1px solid #dce4e4;border-radius:14px;background:#fff}
.official-resource-grid a{display:block;padding:1.5rem;color:inherit;text-decoration:none;height:100%;box-sizing:border-box}
.official-resource-grid h2{font-size:1.2rem;line-height:1.35;color:#1c7180;margin:0 0 .6rem}
.official-resource-grid p{line-height:1.5;margin:0 0 1rem}
.resource-host{font-size:.85rem;color:#52646a}
.global-links a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.employer-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1rem;list-style:none!important;padding:0!important;margin:1rem 0}
.employer-cards>li{display:block;min-width:0;margin:0!important;padding:1.1rem;border:1px solid #dce4e4;border-radius:12px;background:#fff}
.employer-cards h3{font-size:1.15rem;margin:0 0 .6rem;line-height:1.3}
.employer-cards p{line-height:1.5;margin:.6rem 0}
.employer-cards .employer-location{font-weight:650;color:#19383c}
.employer-cards a{display:inline-flex;align-items:center;min-height:44px}
.mobile-app-link{display:none}
@media(max-width:760px){
 .mobile-app-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem 1rem;margin:1rem 0;padding:.75rem 1rem;border:1px solid #cddfe2;border-radius:10px;background:#f1f7f7;font-size:.9rem}
 .mobile-app-link p{margin:0;line-height:1.4}
 .mobile-app-link strong,.mobile-app-link span{display:block}
 .mobile-app-link a{display:inline-flex;align-items:center;min-height:44px;color:#176575;font-weight:600;text-underline-offset:3px}
}
@media print{.mobile-app-link{display:none!important}}
.administration-cue{margin:1rem 0;padding:1.1rem 1.2rem;border-left:4px solid #087c80;background:#edf7f7;border-radius:8px;color:#173d41}.administration-cue h3{margin:0 0 .55rem;font-size:1.12rem}.administration-cue p{margin:.5rem 0;line-height:1.6}.administration-cue a{color:#07636a;text-decoration:underline}.app-origin{max-width:70ch;line-height:1.75}
