:root{--navy:#082a47;--blue:#11537f;--blue-dark:#0b3b60;--blue-light:#eef3f6;--orange:#f4ad3b;--orange-dark:#995c00;--ink:#10283b;--muted:#5b6d7b;--line:#dce6ea;--soft:#f6f8fa;--mint:#3cc2ad;--white:#fff;--shadow:0 16px 44px #082f5b1c;--radius:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #0b4f9147}
.skip-link{z-index:100;color:var(--white);background:var(--blue);border-radius:7px;padding:10px 15px;font-weight:800;position:fixed;top:10px;left:10px;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
svg{flex:none}
.wrap{width:min(1160px,100% - 40px);margin-inline:auto}
main{background:#f5f7f9}
.rules-bar{color:#dcecff;background:#05294e;font-size:.78rem}
.rules-bar-inner{justify-content:space-between;align-items:center;gap:24px;min-height:34px;display:flex}
.rules-bar span,.rules-bar a{align-items:center;gap:7px;display:inline-flex}
.rules-bar a{font-weight:700}
.rules-bar a:hover{color:var(--white);text-underline-offset:3px;text-decoration:underline}
.site-header{z-index:50;color:var(--navy);border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:0;box-shadow:0 3px 18px #061f3a0f}
.header-inner{align-items:center;gap:34px;min-height:72px;display:flex}
.brand{align-items:center;gap:10px;line-height:1;display:inline-flex}
.brand-mark{width:42px;height:42px;color:var(--navy);border:2px solid var(--navy);letter-spacing:.02em;border-radius:50%;place-items:center;font-size:.76rem;font-weight:800;display:inline-grid}
.brand-name{color:var(--navy);letter-spacing:-.04em;font-size:1.5rem;font-weight:800}
.brand-name span{color:var(--blue)}
.header-nav{color:var(--navy);align-items:center;gap:28px;margin-left:auto;font-size:.9rem;font-weight:700;display:flex}
.header-nav a:hover{color:var(--blue)}
.button{min-height:48px;color:var(--navy);background:var(--orange);border:1px solid var(--orange);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:800;line-height:1.15;transition:background .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 9px 22px #f4ad3b33}
.button:hover{background:#eaa02b;border-color:#eaa02b;transform:translateY(-1px);box-shadow:0 12px 28px #f4ad3b40}
.button-small{white-space:nowrap;border-radius:8px;min-height:40px;padding-inline:17px;font-size:.88rem}
.breadcrumb{color:var(--muted);align-items:center;gap:8px;padding-top:20px;font-size:.8rem;display:flex}
.breadcrumb a{color:var(--blue);font-weight:700}
.breadcrumb a:hover{text-decoration:underline}
.state-switcher{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:13px 0 16px;font-size:.76rem;display:flex}
.state-switcher>span{color:var(--navy);margin-right:2px;font-weight:800}
.state-switcher a{color:var(--blue);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:5px 9px;font-weight:700;line-height:1.2}
.state-switcher a:hover,.state-switcher a.is-current{color:var(--white);background:var(--blue);border-color:var(--blue)}
.guide-hero{border-bottom:4px solid var(--orange);background:radial-gradient(circle at 78% 2%,#3cc2ad3b,#0000 35%),radial-gradient(circle at 6% 92%,#f4ad3b26,#0000 32%),linear-gradient(115deg,#082a47 0%,#0b3b60 100%);padding:40px 0 44px}
.guide-hero h1{color:var(--white)}
.guide-hero .eyebrow{color:#ffd98e}
.guide-hero .hero-lede{color:#e3edf0}
.guide-hero .hero-links a{color:#ffd98e}
.guide-hero .hero-links a:hover{color:var(--white)}
.guide-hero-grid{grid-template-columns:minmax(0,1.32fr) minmax(360px,.68fr);align-items:center;gap:56px;display:grid}
.eyebrow,.section-kicker{color:var(--orange-dark);letter-spacing:.095em;text-transform:uppercase;margin:0 0 10px;font-size:.78rem;font-weight:800;line-height:1.3}
h1,h2,h3,p{overflow-wrap:break-word}
h1,h2,h3{color:var(--navy);line-height:1.17}
h1{letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2.4rem,4.7vw,4.15rem)}
.hero-lede{max-width:720px;color:var(--muted);margin:18px 0 0;font-size:1.13rem;line-height:1.7}
.hero-links{flex-wrap:wrap;gap:14px 26px;margin-top:20px;display:flex}
.hero-links a{color:var(--blue);align-items:center;gap:7px;font-size:.92rem;font-weight:800;display:inline-flex}
.hero-links a:hover{color:var(--blue-dark);text-underline-offset:3px;text-decoration:underline}
.quick-answer{background:var(--white);border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}
.answer-label{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}
.quick-answer h2{letter-spacing:-.025em;margin:7px 0 20px;font-size:1.27rem}
.answer-stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:17px 0;display:grid}
.answer-stats div{text-align:center;border-right:1px solid var(--line);min-width:0;padding:0 12px}
.answer-stats div:first-child{padding-left:0}
.answer-stats div:last-child{border-right:0;padding-right:0}
.answer-stats strong{color:var(--navy);letter-spacing:-.05em;font-size:2rem;line-height:1;display:block}
.answer-stats span{color:var(--muted);margin-top:6px;font-size:.71rem;line-height:1.25;display:block}
.quick-answer>p:not(.answer-label){color:var(--muted);margin:18px 0 0;font-size:.87rem;line-height:1.55}
.quick-answer>p strong{color:var(--ink)}
.reviewer-block{color:var(--blue);border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin-top:18px;padding-top:16px;display:flex}
.reviewer-block div{min-width:0}
.reviewer-block strong,.reviewer-block span{display:block}
.reviewer-block strong{color:var(--navy);font-size:.82rem;line-height:1.35}
.reviewer-block span{color:var(--muted);margin-top:2px;font-size:.7rem;line-height:1.4}
.reviewer-block a{color:var(--blue);align-items:center;gap:5px;margin-top:5px;font-size:.72rem;font-weight:800;display:inline-flex}
.reviewer-block a:hover{text-underline-offset:3px;text-decoration:underline}
.mobile-nav-wrap,.mobile-jump{display:none}
.guide-shell{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:58px;padding-top:34px;padding-bottom:68px;display:grid}
.guide-sidebar{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--navy);overscroll-behavior:contain;scrollbar-color:#a8c5df transparent;scrollbar-gutter:stable;scrollbar-width:thin;border-radius:16px;max-height:calc(100dvh - 112px);padding:24px 14px 28px 18px;font-size:.86rem;position:sticky;top:95px;overflow-y:auto}
.guide-sidebar::-webkit-scrollbar{width:8px}
.guide-sidebar::-webkit-scrollbar-track{background:0 0}
.guide-sidebar::-webkit-scrollbar-thumb{background:#a8c5df;border-radius:999px}
.guide-sidebar::-webkit-scrollbar-thumb:hover{background:#7ea8cc}
.guide-sidebar:focus-visible{outline-offset:3px;outline:3px solid #0b4f9133}
.toc>p,.official-tools>p{color:var(--navy);letter-spacing:.085em;text-transform:uppercase;margin:0 0 11px;font-size:.76rem;font-weight:800}
.toc{border-bottom:1px solid var(--line);padding-bottom:24px}
.toc a{color:var(--muted);border-left:2px solid var(--line);padding:6px 0 6px 12px;line-height:1.35;display:block}
.toc a:hover{color:var(--blue);border-left-color:var(--blue)}
.toc a.is-active{color:var(--navy);border-left-color:var(--navy);background:#eef3f6;font-weight:800}
.official-tools{border-bottom:1px solid var(--line);padding:22px 0}
.official-tools a{color:var(--blue);justify-content:space-between;align-items:center;gap:10px;padding:5px 0;font-weight:700;display:flex}
.official-tools a:hover{text-underline-offset:3px;text-decoration:underline}
.sidebar-courses{color:#e3edf0;background:var(--navy);border:1px solid var(--navy);border-radius:14px;margin-top:24px;padding:20px}
.sidebar-courses>svg{color:var(--orange)}
.sidebar-courses h2{color:var(--white);margin:10px 0 7px;font-size:1.05rem}
.sidebar-courses p{margin:0;font-size:.8rem;line-height:1.5}
.sidebar-courses a{color:#ffd98e;align-items:center;gap:5px;margin-top:13px;font-weight:800;display:inline-flex}
.sidebar-courses a:hover{color:var(--white);text-underline-offset:3px;text-decoration:underline}
.guide-content{background:var(--white);border:1px solid var(--line);border-radius:20px;min-width:0;max-width:854px;overflow:hidden;box-shadow:0 16px 42px #082a470f}
.content-section{border-bottom:1px solid var(--line);padding:58px 38px;scroll-margin-top:0}
.first-section{padding-top:52px}
.content-section h2,.course-invitation h2{color:var(--navy);letter-spacing:-.042em;margin:0;font-size:clamp(1.85rem,3.4vw,2.55rem)}
.content-section h3{letter-spacing:-.025em;margin:38px 0 12px;font-size:1.28rem}
.content-section p{color:#3e4f61;margin:16px 0 0}
.content-section .section-intro{color:#34495e;max-width:780px;margin-top:17px;font-size:1.06rem}
.content-section strong{color:var(--ink)}
.key-points{background:var(--soft);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);margin:28px 0 36px;display:grid}
.key-points div{color:var(--blue);border-right:1px solid var(--line);align-items:center;gap:10px;padding:18px 20px;display:flex}
.key-points div:last-child{border-right:0}
.key-points span{color:var(--muted);font-size:.88rem}
.key-points strong{color:var(--navy);display:block}
.requirement-finder{border-top:1px solid var(--line);margin-top:18px}
.requirement-finder>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(0,1.18fr);gap:26px;padding:16px 2px;display:grid}
.requirement-finder strong{color:var(--navy)}
.requirement-finder span{color:var(--muted)}
.data-table{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:12px;width:100%;margin-top:19px;overflow-x:auto}
.data-table:focus{outline-offset:3px;outline:3px solid #0b4f9133}
table{border-collapse:collapse;width:100%;min-width:680px;font-size:.9rem}
th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:15px 17px}
th{color:var(--white);background:var(--navy);letter-spacing:.025em;font-size:.76rem}
tbody tr:last-child td{border-bottom:0}
tbody tr:nth-child(2n){background:#f8fafc}
td strong,td span{display:block}
td span{color:var(--muted);margin-top:3px;font-size:.8rem;line-height:1.45}
.information-note{color:var(--orange-dark);background:var(--soft);border-left:4px solid var(--orange);border-radius:7px;align-items:flex-start;gap:12px;margin-top:19px;padding:16px 18px;display:flex}
.information-note p{color:#304b66;margin:0;font-size:.88rem;line-height:1.55}
.direct-answer{color:var(--blue);background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:12px;align-items:flex-start;gap:15px;margin:24px 0 27px;padding:22px 24px;display:flex}
.direct-answer strong{color:var(--navy);font-size:1.03rem}
.direct-answer p{color:#37516b;margin:5px 0 0;font-size:.92rem}
.source-citations{font-size:.78rem;line-height:1.55;color:var(--muted)!important;margin-top:19px!important}
.source-citations>span:first-child{color:var(--ink);font-weight:800}
.source-citations a{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}
.source-citations a:hover{color:var(--blue-dark)}
.transcript-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0 0;padding:0;list-style:none;display:grid}
.transcript-checks li{background:var(--soft);border:1px solid var(--line);border-radius:10px;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:19px;display:grid}
.transcript-checks li>span{width:30px;height:30px;color:var(--white);background:var(--blue);border-radius:50%;place-items:center;font-size:.82rem;font-weight:800;display:grid}
.transcript-checks strong{color:var(--navy)}
.transcript-checks p{color:var(--muted);margin:5px 0 0;font-size:.84rem;line-height:1.5}
.troubleshooting-list{border-top:1px solid var(--line);margin-top:17px}
.troubleshooting-list p{border-bottom:1px solid var(--line);margin:0;padding:14px 2px;font-size:.91rem}
.rule-list{margin:24px 0 0}
.rule-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(235px,.78fr) minmax(0,1.22fr);gap:30px;padding:20px 0;display:grid}
.rule-list>div:last-child{border-bottom:1px solid var(--line)}
.rule-list dt{color:var(--navy);align-items:flex-start;gap:10px;font-weight:800;display:flex}
.rule-list dt svg{color:var(--blue);margin-top:2px}
.rule-list dd{color:var(--muted);margin:0}
.format-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;display:grid}
.format-comparison>div{background:var(--soft);border-top:3px solid var(--blue);padding:23px}
.format-comparison>div:nth-child(2n){border-top-color:var(--orange)}
.format-comparison svg{color:var(--blue)}
.format-comparison h3{margin:11px 0 8px;font-size:1.08rem}
.format-comparison p{margin:0;font-size:.89rem}
.specialty-table td:first-child{color:var(--navy)}
.section-heading-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}
.print-button{min-height:40px;color:var(--blue);background:var(--white);cursor:pointer;font:inherit;white-space:nowrap;border:1px solid #abc8e2;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:.8rem;font-weight:800;display:inline-flex}
.print-button:hover{background:var(--blue-light);border-color:var(--blue)}
.renewal-steps{margin:26px 0 0;padding:0;list-style:none}
.renewal-steps li{padding:0 0 26px 56px;display:block;position:relative}
.renewal-steps li:not(:last-child):after{content:"";background:var(--line);width:2px;position:absolute;top:37px;bottom:4px;left:18px}
.renewal-steps li>span{width:38px;height:38px;color:var(--white);background:var(--blue);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:0;left:0}
.renewal-steps h3{margin:0;font-size:1.1rem}
.renewal-steps p{margin:5px 0 0;font-size:.91rem}
.action-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:15px 28px;padding:19px 0;display:flex}
.action-links a{color:var(--blue);align-items:center;gap:7px;font-weight:800;display:inline-flex}
.action-links a:hover{text-underline-offset:3px;text-decoration:underline}
.common-mistakes{color:var(--blue);background:var(--soft);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:13px;margin-top:25px;padding:20px 22px;display:flex}
.common-mistakes h3{margin:0;font-size:1.08rem}
.common-mistakes ul{color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:.88rem}
.common-mistakes li+li{margin-top:5px}
.course-invitation{background:var(--white);border:1px solid #f4dfbd;border-top:4px solid var(--orange);border-radius:var(--radius);grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);margin:48px 32px;display:grid;overflow:hidden;box-shadow:0 12px 32px #082f5b0f}
.invitation-copy{background:var(--white);padding:35px 32px 38px}
.invitation-eyebrow{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;margin:0 0 11px;font-size:1rem;font-weight:800}
.course-invitation h2{font-size:clamp(2rem,3vw,2.55rem);line-height:1.14}
.invitation-copy>p:not(.invitation-eyebrow){color:#43546a;margin:17px 0 0;font-size:1.125rem;line-height:1.55}
.invitation-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 13px;margin:28px 0 0;padding:0;list-style:none;display:grid}
.invitation-benefits li{color:var(--navy);align-items:center;gap:10px;font-size:1rem;font-weight:700;line-height:1.35;display:flex}
.benefit-icon{width:42px;height:42px;color:var(--blue);background:var(--blue-light);border-radius:50%;flex:0 0 42px;place-items:center;display:grid}
.invitation-action{background:var(--soft);border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:35px 30px;display:flex}
.invitation-action h3{color:var(--navy);letter-spacing:-.025em;margin:0 0 20px;font-size:1.48rem;line-height:1.2}
.invitation-action .invitation-button{text-align:center;justify-content:center;align-items:center;gap:9px;width:100%;min-height:62px;padding:13px 17px;font-size:1.04rem;line-height:1.28;display:inline-flex}
.invitation-button svg{width:20px;height:20px}
.invitation-action .pricing-link{color:var(--blue);text-underline-offset:3px;margin-top:19px;font-size:1rem;font-weight:700;text-decoration:underline}
.invitation-action .support-link{color:var(--navy);align-items:center;gap:10px;margin-top:36px;font-size:1rem;line-height:1.35;display:inline-flex}
.invitation-action .support-link:hover,.invitation-action .pricing-link:hover{color:var(--blue-dark);text-underline-offset:3px;text-decoration:underline}
.faq-list{border-top:1px solid var(--line);margin-top:24px}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 2px;font-weight:800;list-style:none;display:flex}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary svg{color:var(--blue);transition:transform .16s}
.faq-list details[open] summary svg{transform:rotate(180deg)}
.faq-list details p{max-width:760px;color:var(--muted);margin:-4px 0 21px;padding-right:35px}
.official-sources{border-bottom:0}
.source-list{border-top:1px solid var(--line);margin-top:22px}
.source-list>a{color:var(--blue);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 3px;display:flex}
.source-list>a>span{align-items:center;gap:10px;display:inline-flex}
.source-list>a:hover strong{text-underline-offset:3px;text-decoration:underline}
.source-list strong{color:var(--blue)}
.reviewed-date{align-items:center;gap:8px;font-size:.83rem;display:flex;color:var(--muted)!important}
.reviewed-date svg{color:#25835b}
.related-resources{background:var(--soft);border:1px solid var(--line);border-radius:12px;margin-top:34px;padding:24px}
.related-resources h3{margin:0 0 15px;font-size:1.08rem}
.related-resources>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;display:grid}
.related-resources a{color:var(--blue);align-items:center;gap:6px;padding:5px 0;font-size:.88rem;font-weight:800;display:inline-flex}
.related-resources a:hover{text-underline-offset:3px;text-decoration:underline}
.noble-footer{color:#dce6e9;background:#041826}
.footer-main{grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,1fr));align-items:start;gap:26px;padding:56px 0 42px;display:grid}
.footer-brand .brand-mark{color:#fff;border-color:#fff;width:40px;height:40px}
.footer-brand .brand-name{color:#fff}
.footer-brand .brand-name span{color:var(--orange)}
.footer-brand-block p{color:#cbd9df;max-width:28ch;margin:20px 0 12px;font-size:1rem;line-height:1.55}
.footer-brand-block>span{color:#a6bdc8;font-size:.9rem}
.footer-column{flex-direction:column;align-items:flex-start;gap:12px;font-size:.95rem;line-height:1.45;display:flex}
.footer-column h2{color:#fff;margin:0 0 8px;font-size:1.06rem}
.footer-column a{color:#dce6e9;text-underline-offset:4px}
.footer-column a:hover,.footer-directories a:hover,.footer-legal a:hover{color:var(--orange);text-decoration:underline}
.footer-hours p{color:#cbd9df;margin:0 0 6px;font-size:.95rem;line-height:1.55}
.footer-directories{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 26px;padding:26px 0;display:grid}
.footer-directories details{min-width:0}
.footer-directories summary{color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.95rem;font-weight:700;list-style:none;display:flex}
.footer-directories summary::-webkit-details-marker{display:none}
.footer-directories details[open] summary svg{transform:rotate(180deg)}
.directory-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;padding:12px 0 22px;display:grid}
.directory-links a{color:#cbd9df;font-size:.9rem;line-height:1.4}
.footer-legal{color:#a6bdc8;flex-wrap:wrap;justify-content:space-between;gap:14px 25px;padding:23px 0;font-size:.9rem;display:flex}
.footer-legal>div{gap:24px;display:flex}
.disclaimer{color:#a6bdc8;border-top:1px solid #ffffff1a;padding:18px 0 26px;font-size:.875rem;line-height:1.55}
@media (width<=1030px){.header-nav{gap:18px}
.guide-hero-grid{gap:38px}
.guide-shell{grid-template-columns:210px minmax(0,1fr);gap:38px}
}
@media (width<=920px){.header-nav{display:none}
.header-inner .button{margin-left:auto}
.guide-hero-grid{grid-template-columns:1fr}
.quick-answer{max-width:670px}
.mobile-nav-wrap{z-index:40;background:var(--white);border-bottom:1px solid var(--line);width:100%;display:block;position:sticky;top:72px;box-shadow:0 5px 14px #082f5b0f}
.mobile-jump{display:block}
.mobile-jump summary{width:min(1160px,100% - 40px);min-height:46px;color:var(--navy);cursor:pointer;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-inline:auto;font-size:.77rem;font-weight:800;list-style:none;display:flex}
.mobile-jump summary::-webkit-details-marker{display:none}
.mobile-jump summary svg{color:var(--blue);transition:transform .16s}
.mobile-jump[open] summary svg{transform:rotate(180deg)}
.mobile-jump nav{border-top:1px solid var(--line);max-height:min(58vh,430px);padding:4px 20px 14px;overflow-y:auto}
.mobile-jump a{width:min(1160px,100%);color:var(--blue);border-bottom:1px solid #edf2f7;margin-inline:auto;padding:9px 0;font-size:.84rem;font-weight:700;display:block}
.guide-shell{display:block}
.guide-sidebar{display:none}
.guide-content{max-width:none}
}
@media (width<=680px){.wrap{width:min(100% - 28px,1160px)}
.rules-bar-inner{justify-content:center;min-height:38px}
.rules-bar-inner>span{display:none}
.header-inner{gap:12px;min-height:64px}
.mobile-nav-wrap{top:64px}
.mobile-jump summary{width:min(100% - 28px,1160px)}
.brand-name{display:none}
.brand-mark{width:38px;height:38px}
.button-small{min-height:38px;padding-inline:13px;font-size:.78rem}
.breadcrumb{padding-top:15px;font-size:.72rem}
.state-switcher{gap:6px;padding-top:10px}
.state-switcher>span{width:100%}
.state-switcher a{padding:5px 8px;font-size:.7rem}
.guide-hero{padding:28px 0 32px}
h1{font-size:clamp(2.12rem,11.5vw,3.15rem)}
.hero-lede{margin-top:17px;font-size:1rem}
.hero-links{flex-direction:column;gap:10px}
.quick-answer{padding:23px 20px}
.reviewer-block{margin-top:16px}
.answer-stats div{padding-inline:8px}
.answer-stats strong{font-size:1.75rem}
.answer-stats span{font-size:.65rem}
.content-section,.first-section{padding:42px 22px}
.content-section h2,.course-invitation h2{font-size:1.9rem}
.key-points{grid-template-columns:1fr}
.key-points div,.key-points div:last-child{border-right:0;border-bottom:1px solid var(--line)}
.key-points div:last-child{border-bottom:0}
.rule-list>div{grid-template-columns:1fr;gap:8px}
.requirement-finder>div{grid-template-columns:1fr;gap:4px}
.transcript-checks,.format-comparison{grid-template-columns:1fr}
.section-heading-row{flex-direction:column;align-items:flex-start}
.print-button{width:100%}
.data-table{border:0;border-radius:0;overflow:visible}
.data-table table,.data-table tbody,.data-table tr,.data-table td{width:100%;min-width:0;display:block}
.data-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
.data-table tr{border:1px solid var(--line);border-radius:10px;margin-bottom:13px;overflow:hidden;background:var(--white)!important}
.data-table td{border-bottom:1px solid var(--line);grid-template-columns:minmax(105px,.42fr) minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}
.data-table td:before{content:attr(data-label);color:var(--blue);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}
.data-table td:last-child{border-bottom:0}
.course-invitation{grid-template-columns:1fr;margin:30px 18px}
.invitation-copy{padding:27px 24px 30px}
.invitation-action{border-top:1px solid #d7e6f6;border-left:0;padding:27px 24px 30px}
.invitation-benefits{grid-template-columns:1fr;gap:14px}
.invitation-action .support-link{margin-top:25px}
.source-list>a>span{align-items:flex-start}
.related-resources>div{grid-template-columns:1fr}
.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}
.footer-main .brand-name{display:inline}
.footer-directories{grid-template-columns:1fr;gap:8px}
}
@media (width<=560px){.footer-main{grid-template-columns:1fr;gap:28px;padding-top:42px}
.directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media print{@page{margin:.65in}
body *{visibility:hidden}
.renewal-section,.renewal-section *{visibility:visible}
.renewal-section{border:0;width:100%;padding:0;position:absolute;top:0;left:0}
.print-button{display:none}
.renewal-steps li>span{color:#000;background:#fff;border:2px solid #000}
.action-links a{color:#000}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,:before,:after{transition-duration:.01ms!important}
}
