/*! © 2026 Affiliated Corporate Services, LLC. All rights reserved. Copying, reproducing or reusing this code without written permission is prohibited. acsllc-nc.com */
:root{--navy-900:#0b1f35;--navy-800:#12304f;--navy-700:#1a4270;--gold:#b8892b;--gold-light:#d9a94a;--gold-text:#906000;--warm:#fff7e8;--slate-700:#3d4a58;--slate-500:#5b6a79;--slate-300:#c3ccd5;--slate-100:#eef1f4;--slate-50:#f7f9fb;--bg:var(--slate-50);--surface:#fff;--text:var(--slate-700);--muted:var(--slate-500);--heading:var(--navy-900);--line:var(--slate-300);--fill:var(--slate-100);--accent:var(--navy-700);--good:#2e7d4f;--good-soft:#e5f2ea;--bad:#b4473a;--bad-soft:#f8e7e4;--c-red:#b3261e;--c-yellow:#8a6a00;--c-yellow-bg:#f7d64a;--c-blue:#1f5fa8;--radius:4px;--shadow:0 1px 2px rgba(11,31,53,.06)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#08172a;--surface:#0f2340;--text:#d5dde6;--muted:#9aa8b7;--heading:#f2f5f8;--line:#284468;--fill:#15304f;--accent:#8db8e6;--warm:#2a2312;--gold-text:#d9a94a;--good:#5fbf86;--good-soft:#143326;--bad:#e88a7e;--bad-soft:#3a1c18}}:root[data-theme=dark]{--bg:#08172a;--surface:#0f2340;--text:#d5dde6;--muted:#9aa8b7;--heading:#f2f5f8;--line:#284468;--fill:#15304f;--accent:#8db8e6;--warm:#2a2312;--gold-text:#d9a94a;--good:#5fbf86;--good-soft:#143326;--bad:#e88a7e;--bad-soft:#3a1c18}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.55 "Segoe UI","Helvetica Neue",Arial,sans-serif;min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{color:var(--heading);font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:0 0 12px}h1{font-size:clamp(1.45rem, 3.6vw, 2rem)}h2{font-size:1.2rem;margin-top:22px}h3{font-size:1.05rem;margin-top:18px}h4{font-size:1rem;margin-top:14px}p{margin:0 0 12px}a{color:var(--accent)}ol,ul{padding-left:1.4em;margin:0 0 12px}li{margin:0 0 6px}code{background:var(--fill);padding:1px 5px;border-radius:3px;font-size:.92em}.muted{color:var(--muted)}.small{font-size:.88rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700;color:var(--gold-text);margin-bottom:8px}.lead{font-size:1.08rem;max-width:46em}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#fff;padding:8px 12px;z-index:50}.skip:focus{left:8px;top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-weight:600;font-size:1rem;line-height:1.2;text-decoration:none;cursor:pointer;padding:11px 18px;min-height:44px;border-radius:var(--radius);border:1px solid transparent}.btn-lg{padding:14px 24px;min-height:52px;font-size:1.05rem}.btn-sm{padding:7px 12px;min-height:38px;font-size:.9rem}.btn-primary{background:var(--navy-700);color:#fff}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover,.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:var(--surface);color:var(--accent);border-color:var(--line)}.btn-ghost:hover{border-color:var(--accent)}.btn-outline-light{background:0 0;color:#fff;border-color:rgba(255,255,255,.55)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--gold-light);outline-offset:2px}.btn:disabled{opacity:.55;cursor:not-allowed}.row-btns{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0 0}.top{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;padding-top:max(10px,env(safe-area-inset-top));background:var(--navy-900);border-bottom:3px solid var(--gold)}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}.brand img{border-radius:var(--radius);flex:none}.brand-text{display:flex;flex-direction:column;line-height:1.2;min-width:0}.brand-text b{font-size:1rem}.brand-text small{font-size:.74rem;color:var(--slate-300)}.demo-tag{font-style:normal;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:var(--gold);color:#fff;padding:2px 6px;border-radius:3px;vertical-align:2px;margin-left:4px;white-space:nowrap}.top-btns{display:flex;gap:8px;flex:none}.btn-lang{background:0 0;color:#fff;border-color:rgba(255,255,255,.55);min-height:38px;padding:7px 12px;font-size:.9rem}.btn-install{background:var(--gold);color:#fff;min-height:38px;padding:7px 12px;font-size:.9rem}.tabs{position:sticky;top:0;z-index:10;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;background:var(--surface);border-bottom:1px solid var(--line);padding:0 10px}.tabs::-webkit-scrollbar{display:none}.tabs a{font-size:.92rem;font-weight:600;white-space:nowrap;text-decoration:none;border-bottom:3px solid transparent;color:var(--muted);padding:12px 11px 10px}.tabs a[aria-current=page]{color:var(--heading);border-bottom-color:var(--gold)}.tabs a.tab-get{color:var(--gold-text)}.sample-bar{margin:0;background:var(--warm);color:var(--text);border-bottom:1px solid var(--line);padding:6px 16px;font-size:.84rem;text-align:center}main{flex:1;width:100%;max-width:860px;margin:0 auto;padding:22px 16px 40px}main:focus{outline:0}.panel{animation:rise .25s ease}@keyframes rise{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.panel{animation:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px;box-shadow:var(--shadow);min-width:0}.card>:last-child{margin-bottom:0}.hero{background:var(--navy-900);color:#dbe3ec;border-radius:var(--radius);border-left:6px solid var(--gold);padding:clamp(22px,5vw,44px);margin-bottom:22px}.hero h1{color:#fff;font-size:clamp(1.6rem, 4.4vw, 2.4rem);max-width:18em}.hero .eyebrow{color:var(--gold-light)}.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 24px}.facts{list-style:none;padding:18px 0 0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid rgba(255,255,255,.15)}.facts li{margin:0}.facts b{display:block;color:#fff}.facts span{color:#b9c6d4;font-size:.9rem}@media (max-width:640px){.facts{grid-template-columns:1fr}}.prog{display:flex;align-items:center;gap:12px}.prog-bar{flex:1;height:10px;background:var(--fill);border-radius:5px;overflow:hidden;border:1px solid var(--line)}.prog-bar i{display:block;height:100%;background:var(--gold)}.prog b{color:var(--heading);white-space:nowrap}.mods{list-style:none;padding:0;margin:0;display:grid;gap:10px}.mods li{margin:0}.mod{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);padding:12px 14px}.mod:hover{border-color:var(--accent)}.mod.done{border-left-color:var(--good)}.mod-n{flex:none;width:36px;height:36px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:700}.mod.done .mod-n{background:var(--good)}.mod-t{flex:1;min-width:0}.mod-t b{display:block;color:var(--heading)}.mod-t span{font-size:.85rem;color:var(--muted)}.mod-s{flex:none;font-size:.85rem;font-weight:600;color:var(--accent)}.mod.done .mod-s{color:var(--good)}.crumb{font-size:.9rem;margin-bottom:8px}.video{display:grid;place-items:center;text-align:center;aspect-ratio:16/9;background:var(--navy-900);color:#dbe3ec;border-radius:var(--radius);padding:16px;margin-bottom:16px}.video .play{width:56px;height:56px;border-radius:50%;border:2px solid var(--gold-light);display:grid;place-items:center;margin:0 auto 10px}.video .play::after{content:"";border-left:18px solid var(--gold-light);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}.video p{font-size:.9rem;max-width:30em;margin:0 auto}.content h2:first-child{margin-top:0}.content .note{background:var(--warm);border-left:4px solid var(--gold);padding:10px 14px;border-radius:var(--radius)}.tbl{overflow-x:auto;margin:0 0 14px;border:1px solid var(--line);border-radius:var(--radius)}.tbl table{border-collapse:collapse;width:100%;font-size:.9rem}.tbl td,.tbl th{text-align:left;vertical-align:top;padding:8px 10px;border-bottom:1px solid var(--line)}.tbl th{background:var(--navy-900);color:#fff;font-weight:600}.tbl tr:last-child td{border-bottom:0}.draft{background:var(--warm);border:1px dashed var(--gold);border-radius:var(--radius);padding:8px 12px;font-size:.88rem}.task h2{margin-top:0}.task-img{width:100%;max-width:520px;height:auto;display:block;border-radius:var(--radius);border:1px solid var(--line);margin:0 0 14px}.opts{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:8px}.opts li{margin:0}.opt{width:100%;text-align:left;font:inherit;cursor:pointer;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);padding:11px 14px;min-height:48px;display:flex;gap:10px;align-items:flex-start}.opt:hover{border-color:var(--accent)}.opt[aria-pressed=true]{border-color:var(--accent);background:var(--fill);box-shadow:inset 4px 0 0 var(--accent)}.opt .num{flex:none;min-width:26px;height:26px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-size:.85rem;font-weight:700}.opt .chk{background:0 0;border:2px solid var(--muted);color:var(--heading)}.opt[aria-pressed=true] .chk{background:var(--accent);border-color:var(--accent);color:var(--surface)}.card,h1,h2{scroll-margin-top:56px}.order-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.order-cols{grid-template-columns:1fr}}.order-cols h3{margin-top:0;font-size:.95rem}.empty{color:var(--muted);font-size:.9rem;border:1px dashed var(--line);border-radius:var(--radius);padding:12px}.fb{margin:6px 0 0;font-size:.9rem;padding:6px 10px;border-radius:var(--radius)}.fb.ok{background:var(--good-soft);color:var(--good)}.fb.no{background:var(--bad-soft);color:var(--bad)}.result{margin-top:14px;padding:12px 14px;border-radius:var(--radius);font-weight:600}.result.ok{background:var(--good-soft);color:var(--good)}.result.no{background:var(--bad-soft);color:var(--bad)}.yn{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.yn .opt{width:auto;min-height:44px;padding:8px 14px}.q-item{border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px}.q-item p{margin:0;color:var(--heading);font-weight:600}.cloths{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.cloth{font:inherit;font-weight:700;cursor:pointer;border-radius:var(--radius);padding:10px 16px;min-height:48px;border:3px solid transparent;color:#fff;letter-spacing:.04em}.cloth.red{background:var(--c-red)}.cloth.yellow{background:var(--c-yellow-bg);color:#2b2100}.cloth.blue{background:var(--c-blue)}.cloth[aria-pressed=true]{border-color:var(--heading);box-shadow:0 0 0 2px var(--surface) inset}.tag{display:inline-block;font-size:.78rem;font-weight:700;padding:2px 8px;border-radius:3px;margin-left:auto;flex:none}.tag.red{background:var(--c-red);color:#fff}.tag.yellow{background:var(--c-yellow-bg);color:#2b2100}.tag.blue{background:var(--c-blue);color:#fff}.field{display:block;margin-bottom:10px}.field span{display:block;font-size:.9rem;font-weight:600;color:var(--heading);margin-bottom:4px}.field input,.field textarea{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);min-height:44px}.shift{border-left:4px solid var(--navy-700)}.shift h2{margin-top:0;font-size:1rem}.dl{list-style:none;padding:0;margin:0;display:grid;gap:8px}.dl li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px}.dl li b{flex:1 1 260px;color:var(--heading)}.ticks{list-style:none;padding:0}.ticks li{padding-left:28px;position:relative}.ticks li::before{content:"";position:absolute;left:4px;top:6px;width:12px;height:7px;border-left:3px solid var(--gold);border-bottom:3px solid var(--gold);transform:rotate(-45deg)}.err{color:var(--bad);font-weight:600}.foot{border-top:1px solid var(--line);background:var(--surface);padding:14px 16px calc(14px + env(safe-area-inset-bottom));font-size:.8rem;color:var(--muted);text-align:center}.foot p{margin:0 0 4px;max-width:760px;margin-left:auto;margin-right:auto}@media (max-width:480px){body{font-size:16px}.brand-text small{display:none}.brand img{width:30px;height:30px}main{padding:16px 16px 32px}.card{padding:14px}}@media print{.foot,.sample-bar,.tabs,.top{display:none}}