:root{color-scheme:light;--ink:#142b3b;--navy:#102a43;--blue:#1d5f82;--blue-soft:#e8f1f5;--gold:#e0a72e;--paper:#f5f7f8;--muted:#647581;--line:#dbe3e8;--white:#fff;--shadow:0 12px 32px rgba(16,42,67,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}.skip-link{position:absolute;left:-9999px;top:1rem;z-index:20;background:#fff;padding:.7rem 1rem}.skip-link:focus{left:1rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{background:var(--navy);color:white}.header-inner,.footer-inner{max-width:1160px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}.brand{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;font-weight:700;font-size:1.08rem;letter-spacing:-.02em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--gold);color:var(--navy);font-weight:850}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a{color:#e8eef2;text-decoration:none;font-size:.94rem;font-weight:600}.main-nav a:hover,.main-nav a:focus-visible{color:#ffd675}.hero{background:linear-gradient(115deg,#102a43 0%,#163e5b 72%,#1d5f82 100%);color:white}.hero-inner{max-width:1160px;margin:auto;padding:76px 28px 45px}.eyebrow{margin:0 0 9px;color:#b7831c;font-size:.73rem;font-weight:800;letter-spacing:.13em}.hero .eyebrow{color:#f3cb75}.hero h1{max-width:720px;margin:0;font-size:clamp(2.25rem,5.6vw,4.2rem);line-height:1.06;letter-spacing:-.045em}.hero-copy{max-width:680px;color:#dce6ec;font-size:1.08rem;margin:18px 0 28px}.search-panel{display:flex;max-width:820px;gap:10px}.search-panel input,.search-panel select{min-height:52px;border:1px solid #d2dce2;border-radius:9px;background:#fff;color:var(--ink);font:inherit;padding:0 16px}.search-panel input{flex:1;min-width:0}.search-panel select{width:210px}.search-panel input:focus,.search-panel select:focus{outline:3px solid #f3cb75;outline-offset:2px}.search-status{min-height:1.4em;margin:8px 0 0;color:#dce6ec;font-size:.9rem}.content-wrap{max-width:1160px;margin:auto;padding:38px 28px 64px}.resource-section{margin:0 0 54px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:20px}.section-heading .eyebrow{margin-bottom:2px}.section-heading h2,.help-banner h2{margin:0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;letter-spacing:-.025em;color:var(--navy)}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{display:flex;flex-direction:column;min-height:240px;padding:23px 23px 20px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.resource-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(16,42,67,.12)}.safety-card{border-top-color:var(--gold)}.card-category{align-self:flex-start;margin:0 0 11px;padding:3px 9px;border-radius:20px;background:var(--blue-soft);color:#245c78;font-size:.75rem;font-weight:750}.safety-card .card-category{background:#fff3d5;color:#78530e}.resource-card h3{margin:0 0 9px;color:var(--navy);font-size:1.18rem;line-height:1.35}.card-summary{margin:0 0 18px;color:var(--muted);font-size:.94rem}.card-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 15px;border:1px solid var(--blue);border-radius:7px;background:var(--blue);color:white;text-decoration:none;font-weight:700;font-size:.9rem}.button:hover,.button:focus-visible{background:#154966;border-color:#154966}.button-outline{background:white;color:var(--blue)}.button-outline:hover,.button-outline:focus-visible{background:var(--blue-soft);color:var(--navy)}.button-light{background:#fff;color:var(--navy);border-color:#fff;white-space:nowrap}.button-light:hover,.button-light:focus-visible{background:#f6e9c7;border-color:#f6e9c7;color:var(--navy)}.help-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:12px;padding:28px 32px;border-radius:13px;background:#e8eef1}.help-banner p:not(.eyebrow){margin:8px 0 0;color:var(--muted)}.site-footer{background:var(--navy);color:#e1e8ed}.footer-inner{min-height:70px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px;font-size:.87rem}.footer-inner a{color:#f3cb75;text-decoration:none}.footer-inner a:hover{text-decoration:underline}.text-button{border:0;background:none;color:var(--blue);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.empty-state,.error-state{grid-column:1/-1;padding:20px;border-radius:9px;background:white;color:var(--muted)}[hidden]{display:none!important}.faq-main{max-width:920px;margin:auto;padding:55px 28px 72px}.faq-intro{margin-bottom:30px}.faq-intro h1{margin:0;color:var(--navy);font-size:clamp(2rem,4vw,3rem);line-height:1.15}.faq-intro p{color:var(--muted)}.faq-search{width:100%;min-height:50px;padding:0 15px;border:1px solid var(--line);border-radius:8px;font:inherit}.faq-search:focus{outline:3px solid #f3cb75}.faq-list{display:grid;gap:12px}.faq-item{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:white}.faq-question{display:flex;width:100%;justify-content:space-between;align-items:center;gap:16px;padding:19px 21px;border:0;background:white;color:var(--navy);text-align:left;font:inherit;font-weight:720;cursor:pointer}.faq-question:hover{background:#f8fafb}.faq-question:focus-visible{outline:3px solid #f3cb75;outline-offset:-3px}.faq-icon{color:#9a6d13;font-size:1.35rem;transition:transform .2s}.faq-question[aria-expanded=true] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 21px 20px;color:#435561}.faq-answer a{color:var(--blue)}.faq-answer p{margin:0}.faq-empty{color:var(--muted)}
@media(max-width:850px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-inner{padding-top:62px}.header-inner,.footer-inner{padding-left:22px;padding-right:22px}.content-wrap{padding-left:22px;padding-right:22px}}
@media(max-width:600px){.header-inner{min-height:68px;gap:10px}.brand{font-size:.94rem;gap:9px}.brand-mark{width:34px;height:34px}.main-nav{gap:15px}.main-nav a{font-size:.85rem}.hero-inner{padding:52px 20px 31px}.hero-copy{font-size:1rem}.search-panel{flex-direction:column}.search-panel select{width:100%}.content-wrap{padding:30px 18px 48px}.resource-grid{grid-template-columns:1fr;gap:13px}.resource-card{min-height:210px}.resource-section{margin-bottom:42px}.help-banner{align-items:flex-start;flex-direction:column;padding:23px}.footer-inner{justify-content:flex-start;gap:7px 18px;padding:18px 20px}.section-heading{align-items:center}.faq-main{padding:40px 18px 54px}.faq-question{padding:17px}.faq-answer{padding-left:17px;padding-right:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

/* Shared article-page presentation */
body.min-h-screen{background:var(--paper);color:var(--ink)}header.bg-primary{background:var(--navy)!important}header.bg-primary a.text-accent{color:#f3cb75!important}footer.bg-gray-800{background:var(--navy)!important}.content-card{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:clamp(1.2rem,4vw,2.4rem);margin-bottom:1.5rem}.content-card h1{color:var(--navy)}.content-card h2{color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:.5rem;margin-top:2.5rem}.content-card p,.content-card li{line-height:1.75}.content-card img,.content-card video{max-width:100%;height:auto;border-radius:8px}.content-card a,main a{overflow-wrap:anywhere}main{min-width:0}
.published-article{max-width:900px;margin:0 auto}.published-article h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.15}.article-summary{font-size:1.15rem;color:var(--muted)}.article-date{font-size:.88rem;color:var(--muted)}.article-body{margin:2rem 0 3rem}.article-body h2,.article-body h3{margin-top:2.2em;color:var(--navy)}.article-body a{color:var(--blue)}.article-body li{margin:.4em 0}.article-body pre{max-width:100%;overflow:auto;padding:1rem;border-radius:8px;background:#f1f4f6}.article-body blockquote{margin:1.5rem 0;padding:.8rem 1.2rem;border-left:4px solid var(--gold);background:#fff8e8}.article-body table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.article-body th,.article-body td{padding:.5rem .7rem;border:1px solid var(--line);text-align:left}

/* Legacy pages use the same palette, spacing, and shell as the homepage. */
.card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 11px}.card-meta .card-category{margin:0}.article-date-tag{align-self:auto;margin:0;padding:4px 10px;border:1px solid #e6d5a8;border-radius:999px;background:#fff8e8;color:#735312;font-size:.78rem;font-weight:700}
.related-posts{margin:2.5rem 0 1.5rem;padding-top:1.4rem;border-top:1px solid var(--line)}.related-posts h2{margin:0 0 1rem;color:var(--navy);font-size:1.45rem}.related-post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.related-post-card{display:block;padding:15px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:var(--shadow)}.related-post-card:hover,.related-post-card:focus-visible{border-color:var(--blue);transform:translateY(-2px)}.related-post-card strong{display:block;line-height:1.35}.related-post-card .related-post-meta{display:flex;align-items:center;gap:7px;margin:0 0 10px;flex-wrap:wrap}.related-post-card .related-post-category,.related-post-card .related-post-date{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:.75rem;font-weight:700;line-height:1.4}.related-post-card .related-post-category{background:#e8f1f4;color:var(--blue)}.related-post-card .related-post-date{background:#f5f7f8;color:var(--muted)}.related-post-card .related-post-summary{display:block;margin-top:7px;color:var(--muted);font-size:.9rem}
.request-code-panel{margin-top:2rem;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.request-code-panel h2{margin:0;color:var(--navy);font-size:1.4rem}.request-code-panel>p{margin:.35rem 0 1rem;color:var(--muted)}.request-code{display:block;margin:1rem 0;padding:12px;border-radius:8px;background:var(--blue-soft);color:var(--navy);font:800 1.35rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.09em;text-align:center}.request-status-form{margin-top:1rem}.request-status-form label{display:block;margin-bottom:.4rem;font-weight:700}.request-status-form input{flex:1;min-width:0;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;font:inherit;text-transform:uppercase}.request-status-result{min-height:1.5em;margin:.6rem 0 0;font-weight:700;color:var(--navy)}
body.min-h-screen{min-height:100vh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
header.bg-primary{background:var(--navy)!important;color:#fff!important;box-shadow:0 5px 20px rgba(16,42,67,.12)}
header.bg-primary a.text-accent{color:#f3cb75!important;text-decoration:none}
header.bg-primary nav a:hover{color:#f3cb75!important}
footer.bg-gray-800{margin-top:auto;background:var(--navy)!important;color:#e1e8ed!important}
.content-card{max-width:100%;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:clamp(1.2rem,4vw,2.4rem);margin:0 0 1.5rem}
.content-card h1{color:var(--navy)!important;line-height:1.15}
.content-card h2{color:var(--navy)!important;border-color:var(--gold)!important}
.content-card h3{color:var(--blue)!important}
.content-card a:not(.app-link){color:var(--blue)}
.text-accent,.text-yellow-800,.text-red-800{color:#735312!important}
.bg-yellow-50,.bg-yellow-100{background:#fff8e8!important}
.border-accent,.border-l-4.border-red-500{border-color:var(--gold)!important}
.bg-primary{background:var(--navy)!important}
.text-primary{color:var(--blue)!important}
@media(max-width:600px){body{overflow-wrap:anywhere}.content-card{padding:1.1rem}}
@media(max-width:600px){.header-inner{min-height:0;flex-wrap:wrap;justify-content:center;padding:10px 18px}.header-inner>.brand{flex:1 1 100%;justify-content:center}.header-inner>.main-nav{width:100%;justify-content:center;flex-wrap:wrap;gap:8px 18px}}

.footer-copy strong{display:block;color:#fff;font-size:.98rem}.footer-copy p{margin:.15rem 0 .2rem;color:#d1dbe2}.footer-copy small{color:#b7c4ce}.language-switch{color:#f3cb75!important;text-decoration:none;font-size:.88rem;font-weight:700}.language-switch:hover{text-decoration:underline}
.language-fields{display:grid;gap:14px;margin:0;padding:16px;border:1px solid var(--line);border-radius:9px}.language-fields legend{padding:0 7px;color:var(--navy);font-weight:800}

.footer-inner{justify-content:center;text-align:center}.footer-copy{width:100%;text-align:center}.footer-copy p{margin:.15rem 0 0;color:#d1dbe2}.footer-copy small{display:block;color:#b7c4ce}@media(max-width:760px){.footer-inner{justify-content:center}}

/* Responsive mobile navigation shared across public pages. */
.menu-toggle{display:none;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid rgba(255,255,255,.34);border-radius:8px;background:transparent;color:#fff;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.menu-toggle:focus-visible{outline:3px solid #f3cb75;outline-offset:2px}.menu-toggle-icon{font-size:1.2rem;line-height:1}.menu-toggle[aria-expanded="true"] .menu-toggle-icon{font-size:0}.menu-toggle[aria-expanded="true"] .menu-toggle-icon:after{content:"×";font-size:1.65rem}
@media(max-width:720px){.header-inner{min-height:68px;flex-wrap:wrap;justify-content:space-between;gap:0 12px;padding:10px 18px}.header-inner>.brand{flex:0 1 auto;justify-content:flex-start}.menu-toggle{display:inline-flex}.header-inner>.main-nav{display:none;order:3;flex:1 0 100%;width:100%;align-items:stretch;flex-direction:column;gap:0;margin-top:9px;padding:6px 0 2px;border-top:1px solid rgba(255,255,255,.16)}.header-inner>.main-nav.is-open{display:flex}.main-nav a{display:block;padding:11px 6px;font-size:.98rem;border-bottom:1px solid rgba(255,255,255,.1)}.main-nav a:last-child{border-bottom:0}.main-nav a:hover,.main-nav a:focus-visible{background:rgba(255,255,255,.06)}}
.article-body code,.preview-body code,.rich-canvas code{padding:.12em .35em;border-radius:4px;background:#edf1f4;color:#193c54;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.article-body pre code,.preview-body pre code,.rich-canvas pre code{display:block;padding:0;background:transparent;color:inherit;white-space:pre;overflow:auto}.article-body pre,.preview-body pre,.rich-canvas pre{max-width:100%;overflow:auto;padding:1rem;border-radius:8px;background:#102a43;color:#f5f7f8;line-height:1.55}.article-body .callout,.preview-body .callout,.rich-canvas .callout{margin:1.3rem 0;padding:.85rem 1.15rem;border:1px solid #b8ced8;border-left:5px solid var(--blue);border-radius:8px;background:#edf5f8}.callout-title{margin:0 0 .4rem!important;color:var(--navy)!important;font-weight:800}.callout-note{border-left-color:#1d5f82!important;background:#edf5f8!important}.callout-tip{border-left-color:#498454!important;background:#eff8ef!important}.callout-important{border-left-color:#7b5aa6!important;background:#f5f0fa!important}.callout-warning{border-left-color:#d28a14!important;background:#fff7e6!important}.callout-caution{border-left-color:#ad4237!important;background:#fff0ef!important}
.employee-request-form{display:grid;gap:18px;margin-top:26px}.employee-request-form label{display:grid;gap:7px;color:var(--navy);font-weight:700}.employee-request-form input,.employee-request-form select{width:100%;min-height:48px;padding:10px 13px;border:1px solid #cbd6dd;border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.employee-request-form input:focus,.employee-request-form select:focus{outline:3px solid #f3cb75;outline-offset:1px}.employee-request-form fieldset{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:9px}.employee-request-form legend{padding:0 7px;color:var(--navy);font-weight:800}.employee-request-form .privacy-note{margin:0;padding:13px 15px;border-radius:8px;background:#edf5f8;color:#435561;font-size:.92rem}.employee-request-form .form-actions{align-items:flex-start}.employee-request-form [data-form-status]{flex-basis:100%;min-height:1.4em;margin:4px 0 0;color:var(--muted)}.employee-request-form button:disabled{opacity:.65;cursor:wait}.employee-request-form .honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.preview-body{color:var(--ink);line-height:1.7}.preview-body img,.preview-body video{max-width:100%;height:auto}.preview-body a{color:var(--blue)}.preview-body h1,.preview-body h2,.preview-body h3,.preview-body h4{color:var(--navy);line-height:1.3}.preview-body blockquote{margin:1rem 0;padding:.8rem 1.2rem;border-left:4px solid var(--gold);background:#fff8e8}.format-toolbar .callout-menu,.format-toolbar .symbol-menu{min-height:34px;width:auto;max-width:130px;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--navy);font:inherit;font-size:.82rem}
@media(max-width:600px){.employee-request-form .form-row{grid-template-columns:1fr}.format-toolbar .mode-toggle{margin-left:0}}

/* Homepage quick actions and consolidated resource library */
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 2px}
.quick-action{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 15px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:rgba(255,255,255,.09);color:#fff;text-decoration:none;font-weight:750;font-size:.92rem;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.quick-action:hover,.quick-action:focus-visible{background:rgba(255,255,255,.18);border-color:#f3cb75;color:#fff;transform:translateY(-1px)}
.quick-action:focus-visible{outline:3px solid #f3cb75;outline-offset:3px}
@media(max-width:720px){.menu-toggle{display:none!important}.header-inner>.main-nav,.header-inner>.main-nav.is-open{display:flex!important;order:initial;flex:0 1 auto;width:auto;align-items:center;flex-direction:row;gap:clamp(8px,3vw,18px);margin:0;padding:0;border:0}.main-nav a{display:inline-block;padding:7px 2px;font-size:.84rem;border:0!important;background:transparent!important}.main-nav a:hover,.main-nav a:focus-visible{color:#ffd675}.hero-actions{gap:8px}.quick-action{min-height:42px;padding:8px 12px;font-size:.88rem}}
@media(max-width:380px){.header-inner{padding-left:13px;padding-right:13px}.main-nav{gap:8px!important}.main-nav a{font-size:.78rem!important}.brand{gap:7px}.brand-mark{width:32px;height:32px}}
/* Keep category and date together at the foot of each homepage card. */
.resource-card .card-actions{margin-top:18px}
.resource-card .card-meta{margin:auto 0 0;padding-top:16px}
