@font-face{font-family:'DM Sans';src:url('dm-sans-regular.ttf') format('truetype');font-weight:400 599;font-display:swap}
@font-face{font-family:'DM Sans';src:url('dm-sans-bold.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--sky:#208dc2;--forest:#194d40;--leaf:#bcd979;--cloud:#f5fafc;--ink:#16332f;--paper:#f5fafc;--soft:#e7f1ee;--quiet:#4d6560;--line:#cbdcd7;--control:#e7f1ee;--signal:#194d40}
body{font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper)}button,input,select,textarea{font:inherit}h1,h2,h3{font-family:'DM Sans',Arial,sans-serif;letter-spacing:-.04em}h1 em,h2 em{font:inherit}button,a,input,summary{touch-action:manipulation}button,summary{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #1b6e9b;outline-offset:4px}button,input:not([type=checkbox]),select,summary{min-height:44px}a{text-underline-offset:4px}.site-header{background:var(--paper);border-color:var(--line)}.site-header nav{font-size:14px;gap:22px}.site-header nav a{min-height:44px;display:inline-flex;align-items:center}.site-header a:hover{color:var(--forest)}.site-header .nav-action{background:var(--forest);color:white}.site-header .nav-action:hover{background:#123d32;color:white}.brand span{font-size:12px;letter-spacing:0}.eyebrow,.filter-label,.search-row label>span,.guide-meta,.article-details dt,.back-link{font-family:inherit;text-transform:none;letter-spacing:0;font-size:13px}.hero:not(.home-hero){background:#e4f0f3;min-height:0;padding:64px 24px}.hero:not(.home-hero) h1{font-size:clamp(42px,6vw,76px);letter-spacing:-.04em;line-height:1.08}.hero-copy{color:var(--quiet)}.guide-card h2{font-size:25px;line-height:1.25}.guide-card>p{font-size:16px;color:var(--quiet);line-height:1.65}.guide-meta{font-size:12px}.guide-tools,.read-link,.result-row{font-size:13px!important}.guide-image{border-radius:8px}.guide-image img{filter:none;transition:none}.guide-card:hover img{filter:none;transform:none}.chip-group button{font-size:14px;min-height:44px}.chip-group button[aria-pressed=true],.alphabet button[aria-pressed=true]{background:var(--forest);color:white}.search-row input,.search-row select{font-size:16px}.course-callout,.kit-callout{background:var(--soft)}.course-callout h2,.kit-callout h2{font-size:clamp(32px,5vw,52px);letter-spacing:-.04em}.course-callout a,.kit-callout a{font-size:15px}.article,.glossary-page{padding-top:52px}.article h1,.glossary-intro h1{font-size:clamp(36px,5vw,58px);line-height:1.12;letter-spacing:-.04em}.article h2,.term-record h2{line-height:1.25}.article-details{border-radius:8px;overflow:hidden}.article-details dd{font-size:14px}.article .article-image{max-width:100%}.article-image img{border-radius:8px}.article .outcome{color:var(--forest)}.action-block,.operator-check{border-color:var(--line);background:var(--soft)}.action-heading button,.exercise button,.exercise .download{background:var(--forest);color:white;font-size:14px;border-radius:6px}.alphabet{gap:8px}.alphabet button{min-width:44px;min-height:44px;font-size:14px}.term-record{border-color:var(--line)}.term-record dt{color:var(--forest)}footer{font-size:13px;border-color:var(--line)}.skip-link{z-index:1000}.article p,.article li{max-width:75ch}.article pre{overflow-wrap:anywhere;white-space:pre-wrap}
@media(max-width:640px){.site-header{padding:16px 20px}.site-header nav{gap:8px 18px;margin-top:12px;display:flex;flex-wrap:wrap;font-size:13px}.site-header .nav-action{display:inline-flex}.article-details{display:grid}.hero:not(.home-hero){padding:40px 20px}.filter-label{font-size:13px}.guide-grid{gap:30px}.article,.glossary-page{padding:32px 20px 56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important}}
.hero h1 em,.hero h2 em{font-family:inherit;font-style:normal;font-weight:inherit}.hero:not(.home-hero) h1{font-weight:400}.hero-mark{display:none}
.glossary-controls label,.term-record dt{font-family:inherit;text-transform:none;letter-spacing:0;font-size:13px}.glossary-intro h1{font-weight:400}.glossary-controls input{font-size:16px}.term-record dt{font-weight:700}
