@font-face{font-family:BeVietnam;src:url('fonts/BeVietnamPro-Regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:BeVietnam;src:url('fonts/BeVietnamPro-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:BeVietnam;src:url('fonts/BeVietnamPro-SemiBold.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:BeVietnam;src:url('fonts/BeVietnamPro-Bold.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--font-sans:BeVietnam,'Segoe UI',Arial,sans-serif;--font-serif:BeVietnam,'Segoe UI',Arial,sans-serif;--ink:#1B3D48;--sage:#4F857A;--action:#3F7067;--action-hover:#326257;--action-soft:#EEF5F1;--paper:#fff;--wash:#F7F9F8;--border:#D9DEDA;--gold:#6F624A;--gold-soft:#F3F0E9;--radius:6px;--radius-sm:4px;--radius-lg:8px;--shadow:none;--shadow-lg:0 8px 24px #1B3D480A}
body{background:#fff;font-size:15px;line-height:1.8}h1,h2,h3,h4{font-weight:600;line-height:1.35;letter-spacing:-.025em}h1{font-size:clamp(2rem,4.1vw,3.5rem)}h2{font-size:clamp(1.45rem,2.5vw,2.15rem)}h3{font-size:1.12rem}.eyebrow{font-size:.68rem;letter-spacing:.13em;font-weight:700}.site-header{box-shadow:none}.header-bar{gap:22px;height:96px}.brand img{width:238px;max-height:70px}.nav{gap:18px}.nav a,.nav-user a{font-size:.78rem}.nav-user{gap:8px}.button{border-radius:4px;font-weight:600}.button.primary{background:var(--action)}.hero{padding:64px 0;gap:6%;grid-template-columns:1.25fr .75fr}.hero-figure{background:#F7F9F8;border-color:#D9DEDA;box-shadow:none;border-radius:4px}.hero-stamp span{font-family:BeVietnam;font-size:1.45rem}.hero-line{border-color:#B8C9C0}.credibility-bar{box-shadow:none;border:0;border-block:1px solid var(--border);border-radius:0;padding:24px 0;gap:20px}.cred-icon{background:transparent;border-radius:0;font-size:1rem;width:25px}.cred-text strong{font-size:.84rem}.cred-text small{font-size:.72rem}.panel,.content-card,.metric{box-shadow:none}.panel{padding:25px}.content-card{min-height:220px}.content-card h3{font-size:1.15rem}.banner{background:#F7F9F8;border-color:#D9DEDA;border-radius:4px}.pill.primary,.callout.tip{background:var(--action-soft);border-color:#B8C9C0;color:var(--action)}.field input,.field select,.field textarea{background:white;border-color:#C5D0CA;border-radius:4px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px #4F857A22}.article-content{max-width:78ch;font-size:1rem;line-height:1.95;overflow-wrap:anywhere}.article-content table{display:block;overflow:auto;max-width:100%}.article-content img{max-width:100%;height:auto}.grid>*{min-width:0}.admin-heading h1{font-size:2rem}.admin-nav{gap:7px}.admin-nav>a{border-radius:4px;font-size:.75rem}.admin-heading .admin-label{font-size:.75rem;color:var(--muted)}.table-wrap{border:1px solid var(--border);border-radius:4px}th{background:#F7F9F8}.site-footer{background:#F7F9F8}.footer-inner{align-items:start}.footer-col{max-width:480px}.footer-logo{width:235px;height:auto;display:block;margin-bottom:14px}.footer-links{margin-top:15px;flex-wrap:wrap}.service-faq{border-bottom:1px solid var(--border);padding:18px 0}.service-faq summary{font-weight:600;cursor:pointer}.service-faq p{color:var(--muted)}progress{display:block;width:100%;height:12px;accent-color:var(--sage)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #326257;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:10px;z-index:1000;background:white;padding:10px}.skip-link:focus{top:10px}.menu-toggle{display:none}.empty{padding:30px;color:var(--muted);text-align:center}.page-intro{padding:45px 0 30px}.narrow{max-width:780px}.nav a[aria-current=page]{border-bottom-color:var(--sage)}
@media(max-width:1120px){.header-bar{height:auto;min-height:85px;flex-wrap:wrap;padding:14px 0;gap:12px}.brand img{width:210px}.nav{order:3;width:100%;padding-top:8px}.nav-user{margin-left:auto}.hero{grid-template-columns:1fr}.hero-figure{max-width:none}.credibility-bar{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.container,.container.wide{width:calc(100% - 36px)}.header-bar{gap:12px}.brand img{width:190px;max-height:60px}.menu-toggle{display:block;border:1px solid var(--border);background:white;color:var(--ink);padding:8px 12px;border-radius:4px;margin-left:auto}.nav{display:none;flex-direction:column;align-items:stretch;gap:0}.site-header.menu-open .nav{display:flex}.nav a{padding:11px 0;border-bottom:1px solid var(--border)}.nav-user{width:100%;justify-content:flex-end}.nav-user a{font-size:.75rem}.hero{padding:32px 0;gap:24px}.hero-copy h1{font-size:2rem}.hero-copy .lead{font-size:1rem}.hero-figure{padding:24px}.hero-actions .button{width:100%}.credibility-bar{grid-template-columns:1fr;gap:16px}.section{padding:30px 0}.panel,.lms-main{padding:21px}.grid.thirds,.grid.halves,.grid.fourths{grid-template-columns:1fr}.grid>.empty{grid-column:1/-1!important}.section-heading{align-items:start;flex-direction:column;gap:10px}.section-heading>a{white-space:normal}.filter-bar{gap:8px}.search-input-wrap{min-width:0;width:100%;margin-left:0}.lms-sidebar{padding:18px}.lms-main{overflow-wrap:anywhere}.admin-heading{align-items:start;flex-direction:column}.admin-nav{flex-wrap:nowrap;overflow:auto;max-width:100%;padding-bottom:14px}.admin-nav>a{flex-shrink:0}.footer-inner{flex-direction:column;align-items:start}.certificate{overflow-wrap:anywhere}.article-header h1{font-size:1.8rem}.banner{padding:24px}.resource-line{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero-stamp strong,.hero-stamp small{display:block}.hero-stamp small{margin-top:6px}
