@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_78609157-module__11J4Jq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_78609157-module__11J4Jq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.1i-sca43-qwng.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.352ti9pm7m6qh.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.0o-3_g79811ob.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.0ngr-xkgqz1kf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.15orukf5wyxb5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.226pwps5o-gq_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_70e2f336-module__aiXIKG__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_70e2f336-module__aiXIKG__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--tarmac:#7c3aed;--tarmac-2:#8b5cf6;--paper:#fff;--paper-dim:#f2f2f4;--sign-blue:#5b4fe8;--accent:#a855f7;--accent-2:#3b82f6;--sign-red:#c21a2c;--sign-amber:#e8a93b;--sign-green:#2e7d46;--ink:#17181a;--line:#ffffff1f;--line-dark:#0000001a;--radius:3px;--ink-inverse:#f6f3ec;--ink-inverse-90:#f6f3ece0;--ink-inverse-80:#f6f3ecc7;--ink-inverse-75:#f6f3ecbf;--ink-inverse-60:#f6f3ec99;--ink-inverse-50:#f6f3ec80;--ink-inverse-40:#f6f3ec66;--accent-soft:#c9a6ff;--ink-muted:#4a4a46;--ink-muted-2:#6b665c;--ink-faint:#8a857a;--ink-body:#333;--grade-major:#b8722b;--info-blue:#4a90d9;--footer-bg:#1e1e22;--cluster-bg:#1e1e22;--note-label:#8a6416;--hero-wash:linear-gradient(135deg, #7c3aedd1 0%, #3b82f6d9 100%);--header-h:69px;--wrap-max:980px;font-size:16px}
*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-space-grotesk), "Space Grotesk", sans-serif;letter-spacing:-.01em;font-weight:700}a{color:inherit}.mono{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace}.wrap{max-width:var(--wrap-max);margin:0 auto;padding:0 32px}.content{padding:44px 0 90px}.lead{font-size:1.05rem}section.block{margin-top:46px}section.block h2{margin-bottom:6px;font-size:1.4rem}section.block .sub{color:var(--ink-muted-2);margin-bottom:18px;font-size:.94rem}
header.site-header{background:var(--footer-bg);color:var(--paper);border-bottom:4px solid var(--accent);z-index:100;position:sticky;top:0}.site-header .nav{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:16px 32px;display:flex}.site-header .logo{letter-spacing:-.02em;color:var(--paper);align-items:center;gap:10px;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.logo-mark{background:linear-gradient(135deg, var(--accent) 0%, var(--sign-blue) 100%);border:2px solid var(--paper);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.logo-mark svg{width:14px;height:14px}.navlinks{gap:30px;font-size:.9rem;font-weight:600;display:flex}.navlinks a{opacity:.75;text-decoration:none;transition:opacity .15s}.navlinks a:hover{opacity:1}.navlinks a.active{opacity:1;color:var(--accent)}.navlinks a:focus-visible{outline:2px solid var(--sign-amber);outline-offset:4px}.cta-btn{color:#fff;-webkit-backdrop-filter:blur(12px);white-space:nowrap;background:#ffffff29;border:1.5px solid #fff6;border-radius:20px;padding:9px 18px;font-size:.85rem;font-weight:700;text-decoration:none}.cta-btn:hover{color:#fff;background:#ffffff4d;border-color:#ffffffb3}.cta-btn:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.page-hero{background-image:var(--hero-wash), url(/hero-map.jpg);color:var(--paper);border-bottom:1px solid var(--line);background-position:50% 35%;background-size:cover;padding:40px 0 34px}.breadcrumb{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--ink-inverse-50);margin-bottom:12px;font-size:.78rem}.breadcrumb a{color:var(--ink-inverse-75);text-decoration:none}.page-hero h1{margin-bottom:8px;font-size:1.9rem}.page-hero p{color:var(--ink-inverse-75);font-size:.98rem}.subnav{background:var(--paper-dim);border-bottom:1px solid var(--line-dark)}.subnav-inner{max-width:var(--wrap-max);gap:2px;margin:0 auto;padding:0 32px;display:flex}.subnav a{color:var(--ink-muted-2);border-bottom:3px solid #0000;padding:13px 18px;font-size:.9rem;font-weight:600;text-decoration:none}.subnav a.current{color:var(--ink);border-bottom-color:var(--accent)}.subnav a:hover{color:var(--ink)}footer.site-footer{background:var(--footer-bg);color:#f6f3ec8c;margin-top:0;padding:44px 0 30px}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.footer-cols{flex-wrap:wrap;gap:60px;display:flex}.footer-cols h4{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--ink-inverse-40);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;font-size:.76rem}.footer-cols a{color:#f6f3ecb8;padding:4px 0;font-size:.9rem;text-decoration:none;display:block}.footer-cols a:hover{color:var(--paper)}.footer-note{color:#f6f3ec52;margin-top:20px;font-size:.7rem;line-height:1.5}.footer-note-strong{color:#f6f3ec73;margin-top:10px}.footer-tagline{color:#f6f3ec6b;border-top:1px solid #f6f3ec1f;margin-top:20px;padding-top:18px;font-size:.78rem}@media (max-width:780px){.navlinks{display:none}}
.did-you-know{background:var(--footer-bg);color:var(--ink-inverse-90);border-left:4px solid var(--accent);border-radius:8px;margin:24px 0;padding:18px 22px;font-size:.95rem;line-height:1.6}.did-you-know>b:first-child{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--sign-amber);margin-bottom:8px;font-size:.72rem;font-weight:600;display:block}.did-you-know b{color:var(--paper);font-weight:700}.source-note{border-top:1px solid var(--line-dark);color:var(--ink-faint);margin-top:56px;padding-top:20px;font-size:.78rem;line-height:1.6}details.acc{border:1px solid var(--line-dark);background:var(--paper-dim);border-radius:8px;margin-bottom:10px;overflow:hidden}details.acc summary{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;font-size:.98rem;font-weight:600;list-style:none;display:flex}details.acc summary::-webkit-details-marker{display:none}details.acc summary:after{content:"+";font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--sign-blue);flex-shrink:0;margin-left:12px;font-size:1.2rem}details.acc[open] summary:after{content:"–"}details.acc .acc-count{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--ink-muted-2);margin-left:10px;font-size:.78rem;font-weight:400}details.acc .acc-body{padding:0 20px 20px}.timeline{border-left:3px solid var(--tarmac);margin-top:6px;margin-left:8px;padding-left:24px}.tstep{padding-bottom:24px;position:relative}.tstep:last-child{padding-bottom:0}.tstep:before{content:"";background:var(--accent);border:3px solid var(--paper);width:13px;height:13px;box-shadow:0 0 0 2px var(--tarmac);border-radius:50%;position:absolute;top:2px;left:-31px}.tstep .tag{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--sign-blue);margin-bottom:4px;font-size:.7rem}.tstep h4{margin-bottom:5px;font-size:1rem}.tstep p{color:var(--ink-muted);font-size:.9rem}.upsell{background:linear-gradient(135deg, var(--tarmac) 0%, var(--accent-2) 100%);color:var(--paper);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding:22px 24px;display:flex}.upsell .txt h3{margin-bottom:4px;font-size:1.05rem}.upsell .txt p{color:#f6f3ecb8;font-size:.86rem}.upsell .btn{background:var(--accent);color:#fff;white-space:nowrap;border-radius:6px;padding:11px 20px;font-size:.88rem;font-weight:700;text-decoration:none}
.page-home .hero{background:var(--footer-bg);color:var(--paper);padding:72px 0 96px;position:relative;overflow:hidden}.page-home .hero-map{filter:grayscale(.75)contrast(1.05)brightness(.78);opacity:.85;background-image:url(/hero-map.jpg);background-position:50% 30%;background-size:cover;position:absolute;inset:0}.page-home .hero:after{content:"";pointer-events:none;background:radial-gradient(110% 90% at 10% 48%,#18181ce6 0%,#18181c8c 38%,#18181c14 78%,#18181c00 100%),linear-gradient(160deg,#7c3aed47 0%,#3b82f633 55%,#1e1e2273 100%);position:absolute;inset:0}.page-home .hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid;position:relative}.page-home .eyebrow{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft);align-items:center;gap:8px;margin-bottom:20px;font-size:.78rem;font-weight:600;display:inline-flex}.page-home .eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.page-home .hero h1{margin-bottom:22px;font-size:clamp(2.3rem,4vw,3.4rem);font-weight:800;line-height:1.05}.page-home .hero h1 .accent{color:var(--accent-soft)}.page-home .hero p.lede{color:var(--ink-inverse-80);margin-bottom:32px;font-size:1.12rem}.page-home .hero-ctas{flex-wrap:wrap;gap:14px;display:flex}.page-home .btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius);border:2px solid var(--accent);padding:14px 26px;font-size:.98rem;font-weight:700;text-decoration:none}.page-home .btn-primary:hover{color:var(--accent);background:0 0}.page-home .btn-ghost{color:var(--paper);border-radius:var(--radius);border:2px solid var(--line);padding:14px 22px;font-size:.98rem;font-weight:600;text-decoration:none}.page-home .btn-ghost:hover{border-color:var(--paper)}.page-home .cluster{background:var(--cluster-bg);border:1px solid var(--line);border-radius:10px;padding:28px 24px 22px;box-shadow:0 30px 60px -20px #00000080}.page-home .cluster-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:14px;display:flex}.page-home .cluster-head .t{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:#f6f3ec8c;letter-spacing:.04em;font-size:.78rem}.page-home .cluster-head .n{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--sign-amber);font-size:.78rem}.page-home .lights{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.page-home .light{border:1px solid var(--line);aspect-ratio:1;cursor:pointer;background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,border-color .15s;display:flex;position:relative}.page-home .light svg{width:62%;height:62%}.page-home .light:hover,.page-home .light:focus-visible{background:#ffffff12;border-color:#ffffff4d}.page-home .light:focus-visible{outline:2px solid var(--sign-amber);outline-offset:2px}.page-home .light.on-red{color:var(--sign-red)}.page-home .light.on-amber{color:var(--sign-amber)}.page-home .light.on-blue{color:#6fa8dc}.page-home .light.on-green{color:#5fbf6a}.page-home .light.on-white{color:#e8e5da}.page-home .light-note{border:1px solid var(--line);color:var(--ink-inverse-90);background:#ffffff0a;border-radius:6px;min-height:62px;margin-top:16px;padding:14px 16px;font-size:.88rem}.page-home .light-note b{color:var(--sign-amber);font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:.74rem;font-weight:600;display:block}.page-home .cluster-caption{color:#f6f3ec6b;text-align:center;margin-top:14px;font-size:.78rem}.page-home .cluster-more{text-align:center;margin-top:10px}.page-home .cluster-more a{color:var(--sign-amber);font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-size:.78rem;font-weight:600;text-decoration:none}.page-home .pillars{padding:88px 0}.page-home .section-head{margin-bottom:44px}.page-home .section-head .eyebrow{color:var(--sign-blue)}.page-home .section-head h2{margin-bottom:10px;font-size:2rem}.page-home .section-head p{color:var(--ink-muted);font-size:1.02rem}.page-home .pillar-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.page-home .pillar-card{border-radius:10px;flex-direction:column;min-height:300px;padding:30px 26px 26px;display:flex;position:relative;overflow:hidden}.page-home .pillar-card.blue{background:var(--sign-blue);color:var(--paper)}.page-home .pillar-card.amber{background:var(--sign-amber);color:#1c1519}.page-home .pillar-card.red{background:var(--sign-red);color:var(--paper)}.page-home .pillar-mark{background:#ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.page-home .pillar-mark svg{color:#fff;width:30px;height:30px}.page-home .pillar-card.amber .pillar-mark{background:#1c151933}.page-home .pillar-card.amber .pillar-mark svg{color:#1c1519}.page-home .pillar-card h3{margin-bottom:10px;font-size:1.35rem}.page-home .pillar-card.blue p,.page-home .pillar-card.red p{color:#ffffffd1;flex-grow:1;margin-bottom:20px;font-size:.94rem}.page-home .pillar-card.amber p{color:#1c1519bf;flex-grow:1;margin-bottom:20px;font-size:.94rem}.page-home .pillar-list{margin-bottom:22px;font-size:.85rem;list-style:none}.page-home .pillar-card.blue .pillar-list li,.page-home .pillar-card.red .pillar-list li{color:#ffffffeb;border-top:1px solid #ffffff38;padding:7px 0}.page-home .pillar-card.amber .pillar-list li{color:#1c1519d9;border-top:1px solid #1c15192e;padding:7px 0}.page-home .pillar-list li:first-child{border-top:none!important}.page-home .pillar-list a{color:inherit;text-decoration:none}.page-home .pillar-card a.enter{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;align-items:center;gap:6px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.page-home .pillar-card.blue a.enter,.page-home .pillar-card.red a.enter{color:#fff}.page-home .pillar-card.amber a.enter{color:#1c1519}.page-home .quiz-strip{background:var(--paper-dim);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);scroll-margin-top:var(--header-h);padding:70px 0}.page-home .quiz-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.page-home .quiz-copy .eyebrow{color:var(--sign-red)}.page-home .quiz-copy h2{margin-bottom:14px;font-size:1.9rem}.page-home .quiz-copy p{color:var(--ink-muted);margin-bottom:22px}.page-home .quiz-copy p.store-hint{color:#7a756a;font-size:.85rem}.page-home .quiz-copy p.store-hint a{color:var(--sign-blue);text-decoration:underline}.page-home .quiz-panel{background:linear-gradient(145deg, var(--tarmac) 0%, var(--accent-2) 120%);color:var(--paper);border:1px solid var(--line);border-radius:10px;padding:30px}.page-home .plate-label{color:var(--ink-inverse-60);font-size:.8rem;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.04em;margin-bottom:8px;display:block}.page-home .plate-input-wrap{border:2px solid #1a1a1a;border-radius:6px;margin-bottom:16px;display:flex;overflow:hidden;box-shadow:0 3px #00000040}.page-home .plate-gb{color:#fff;background:#039;flex-direction:column;justify-content:center;align-items:center;padding:0 9px;font-weight:700;display:flex}.page-home .plate-gb .star{color:gold;margin-bottom:2px;font-size:.6rem;line-height:1}.page-home .plate-gb .gb{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.02em;font-size:.72rem}.page-home .plate-input-wrap input{color:#111;min-width:0;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.1em;text-align:center;text-transform:uppercase;background:#f4c430;border:none;outline:none;flex:1;padding:16px 10px;font-size:1.5rem;font-weight:700}.page-home .plate-input-wrap input::placeholder{color:#11111159;font-weight:700}.page-home .plate-input-wrap:focus-within{box-shadow:0 3px 0 #00000040, 0 0 0 3px var(--accent)}.page-home .quiz-panel .btn-primary{color:#fff;width:100%;font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.14em;text-transform:uppercase;text-align:center;background:#111;border:2px solid #111;border-radius:6px;justify-content:center;align-items:center;padding:15px 0;font-size:1.05rem;font-weight:700;display:flex;box-shadow:0 3px #00000059}.page-home .quiz-panel .btn-primary:hover{color:#111;background:#fff}.page-home .quiz-panel .fine{color:#f6f3ec73;text-align:center;margin-top:14px;font-size:.76rem}.page-home .pillars{scroll-margin-top:var(--header-h)}@media (max-width:880px){.page-home .hero-grid,.page-home .quiz-grid,.page-home .pillar-grid{grid-template-columns:1fr}}
.page-highway-code section.block{margin-top:38px}.page-highway-code section.block h2{font-size:1.35rem}.page-highway-code section.block .sub{margin-bottom:16px;font-size:.92rem}.page-highway-code .did-you-know{margin:24px 0}.page-highway-code .filters{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.page-highway-code .chip{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;border:1.5px solid var(--line-dark);background:var(--paper);color:inherit;cursor:pointer;border-radius:20px;align-items:center;gap:7px;padding:9px 15px;font-size:.78rem;font-weight:600;text-decoration:none;display:flex}.page-highway-code .chip .cn{background:var(--tarmac);color:var(--paper);border-radius:10px;padding:1px 6px;font-size:.68rem}.page-highway-code .chip.active{background:var(--tarmac);color:var(--paper);border-color:var(--tarmac)}.page-highway-code .chip.active .cn{background:var(--accent);color:#fff}.page-highway-code .chip.soon{opacity:.55;border-style:dashed}.page-highway-code .rulecount{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--ink-muted-2);margin-bottom:14px;font-size:.82rem}.page-highway-code .rulegrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.page-highway-code .rulecard{background:var(--paper-dim);border-radius:8px;padding:16px 18px}.page-highway-code .rulecard .rhead{align-items:center;gap:10px;margin-bottom:6px;display:flex}.page-highway-code .rulecard .rn{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--sign-blue);background:#5b4fe81a;border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:700}.page-highway-code .rulecard.must .rn{color:var(--sign-red);background:#c21a2c1a}.page-highway-code .rulecard .must-badge{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.03em;color:var(--sign-red);margin-left:auto;font-size:.65rem;font-weight:700}.page-highway-code .rulecard h4{margin-bottom:5px;font-size:.94rem}.page-highway-code .rulecard p{color:#3a3a38;font-size:.85rem}.page-highway-code .rule-search{border:1.5px solid var(--line-dark);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;margin:18px 0 4px;padding:14px 18px;font-family:inherit;font-size:1rem}.page-highway-code .rule-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #a855f72e}.page-highway-code .chip.must-chip{color:var(--sign-red);border-color:#c21a2c66}.page-highway-code .chip.must-chip .cn{background:var(--sign-red);color:#fff}.page-highway-code .chip.must-chip.active{background:var(--sign-red);color:#fff;border-color:var(--sign-red)}.page-highway-code .chip.must-chip.active .cn{background:#00000040}.page-highway-code .show-more{border:1.5px solid var(--line-dark);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;margin:28px auto 0;padding:13px 28px;font-family:inherit;font-size:.92rem;font-weight:600;display:block}.page-highway-code .show-more:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:780px){.page-highway-code .rulegrid{grid-template-columns:1fr}}
.page-road-signs .content{padding:44px 0 90px}.page-road-signs .sign-controls{margin:22px 0 4px}.page-road-signs .sign-search{border:1.5px solid var(--line-dark);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:14px 18px;font-family:inherit;font-size:1rem}.page-road-signs .sign-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #a855f72e}.page-road-signs .filters{flex-wrap:wrap;gap:8px;margin:18px 0 8px;display:flex}.page-road-signs .chip{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;border:1.5px solid var(--line-dark);background:var(--paper);color:inherit;cursor:pointer;text-align:left;border-radius:20px;align-items:center;gap:7px;padding:8px 14px;font-size:.76rem;font-weight:600;display:flex}.page-road-signs .chip:hover{border-color:var(--accent)}.page-road-signs .chip .cn{background:var(--paper-dim);color:var(--ink-muted-2);border-radius:10px;padding:1px 6px;font-size:.68rem}.page-road-signs .chip.active{background:var(--footer-bg);color:var(--paper);border-color:var(--footer-bg)}.page-road-signs .chip.active .cn{background:var(--accent);color:#fff}.page-road-signs .signcount{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--ink-muted-2);margin:14px 0;font-size:.82rem}.page-road-signs .signgrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;margin-top:10px;display:grid}.page-road-signs .signcard{background:var(--paper-dim);text-align:center;color:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:12px;margin:0;padding:14px 12px 16px;font-family:inherit;transition:border-color .15s,transform .1s;display:flex}.page-road-signs .signcard:hover{border-color:var(--accent);transform:translateY(-2px)}.page-road-signs .signcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-road-signs .signart{background:#fff;border-radius:6px;justify-content:center;align-items:center;height:128px;padding:10px;display:flex}.page-road-signs .signart img{object-fit:contain;width:100%;height:100%}.page-road-signs .signcard .label{font-size:.82rem;font-weight:600;line-height:1.35}.page-road-signs .lightbox-root{z-index:200;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.page-road-signs .lightbox-scrim{-webkit-backdrop-filter:blur(6px);cursor:pointer;background:#1212169e;border:none;padding:0;position:absolute;inset:0}.page-road-signs .lightbox{background:var(--paper);border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px 28px;width:min(100%,900px);max-height:90vh;padding:32px 20px;display:grid;position:relative;overflow-y:auto;box-shadow:0 30px 80px -20px #0000008c}.page-road-signs .lightbox-art{border:1px solid var(--line-dark);background:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:240px;padding:22px;display:flex}.page-road-signs .lightbox-art img{object-fit:contain;width:100%;height:260px}.page-road-signs .lightbox-cat{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin-bottom:10px;font-size:.7rem}.page-road-signs .lightbox-body h3{margin-bottom:12px;font-size:1.4rem;line-height:1.25}.page-road-signs .lightbox-summary{color:var(--ink-muted);font-size:1rem;line-height:1.6}.page-road-signs .lightbox-summary.muted{color:var(--ink-faint);font-size:.9rem}.page-road-signs .lightbox-caption{color:var(--ink-faint);margin-top:12px;font-size:.82rem;line-height:1.5}.page-road-signs .lightbox-meta{color:var(--ink-faint);gap:16px;margin-top:18px;font-size:.74rem;display:flex}.page-road-signs .lightbox-meta .mono{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace}.page-road-signs .lightbox-close{border:1.5px solid var(--line-dark);color:var(--ink);cursor:pointer;background:0 0;border-radius:8px;margin-top:20px;padding:11px 22px;font-family:inherit;font-size:.9rem;font-weight:600}.page-road-signs .lightbox-close:hover{border-color:var(--accent);color:var(--accent)}.page-road-signs .lightbox-nav{border:1.5px solid var(--line-dark);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.7rem;line-height:1;display:flex}.page-road-signs .lightbox-nav:hover{border-color:var(--accent);color:var(--accent)}.page-road-signs .show-more{border:1.5px solid var(--line-dark);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:8px;margin:28px auto 0;padding:13px 28px;font-family:inherit;font-size:.92rem;font-weight:600;display:block}.page-road-signs .show-more:hover{border-color:var(--accent);color:var(--accent)}.page-road-signs .did-you-know{margin:32px 0}.page-road-signs .upsell{margin-top:36px;padding:24px 26px}.page-road-signs .upsell .txt h3{font-size:1.1rem}.page-road-signs .upsell .txt p{font-size:.88rem}.page-road-signs .upsell .btn{padding:12px 22px;font-size:.92rem}@media (max-width:760px){.page-road-signs .lightbox{grid-template-columns:1fr;gap:18px;padding:24px 18px}.page-road-signs .lightbox-nav{position:absolute;top:50%;transform:translateY(-50%)}.page-road-signs .lightbox-nav.prev{left:8px}.page-road-signs .lightbox-nav.next{right:8px}}
.page-theory-test-format .content{padding:38px 0 90px}.page-theory-test-format section.block{margin-top:40px}.page-theory-test-format section.block h2{font-size:1.35rem}.page-theory-test-format section.block .sub{margin-bottom:16px;font-size:.92rem}.page-theory-test-format .did-you-know{margin:24px 0}.page-theory-test-format .toggle-bar{background:var(--paper);border-bottom:1px solid var(--line-dark);top:var(--header-h);z-index:90;position:sticky}.page-theory-test-format .toggle-inner{max-width:var(--wrap-max);gap:10px;margin:0 auto;padding:14px 32px;display:flex}.page-theory-test-format .tglbtn{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;border:2px solid var(--tarmac);background:var(--paper);color:var(--tarmac);cursor:pointer;border-radius:20px;padding:11px 22px;font-size:.88rem;font-weight:700}.page-theory-test-format .tglbtn.active{background:var(--tarmac);color:var(--paper)}.page-theory-test-format .parts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-theory-test-format .part{background:var(--tarmac);color:var(--paper);border-radius:10px;padding:24px 24px 22px}.page-theory-test-format .part .pn{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-soft);margin-bottom:8px;font-size:.75rem}.page-theory-test-format .part h3{margin-bottom:14px;font-size:1.15rem}.page-theory-test-format .statrow{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding:9px 0;font-size:.9rem;display:flex}.page-theory-test-format .statrow:first-of-type{border-top:none}.page-theory-test-format .statrow .v{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--accent-soft);font-weight:600}.page-theory-test-format .bothnote{background:var(--paper-dim);border-left:4px solid var(--sign-red);border-radius:4px;margin-top:16px;padding:14px 18px;font-size:.9rem}.page-theory-test-format .passrow{background:var(--paper-dim);border-radius:8px;flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;padding:20px 24px;display:flex}.page-theory-test-format .passrow .big{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--sign-red);font-size:2.4rem;font-weight:700}.page-theory-test-format .passrow .txt{color:var(--ink-muted);font-size:.9rem}.page-theory-test-format .catlist{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:6px;display:grid}.page-theory-test-format .catitem{background:var(--paper-dim);border-radius:6px;align-items:center;gap:10px;padding:11px 16px;font-size:.88rem;display:flex}.page-theory-test-format .catitem .num{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--sign-blue);font-size:.8rem;font-weight:600}.page-theory-test-format .faultgrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.page-theory-test-format .faultcard{color:var(--paper);border-radius:10px;padding:20px 20px 18px}.page-theory-test-format .faultcard.minor{background:var(--sign-blue)}.page-theory-test-format .faultcard.serious{background:var(--grade-major)}.page-theory-test-format .faultcard.dangerous{background:var(--sign-red)}.page-theory-test-format .faultcard .num{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;margin-bottom:4px;font-size:1.6rem;font-weight:700}.page-theory-test-format .faultcard h4{margin-bottom:8px;font-size:.98rem}.page-theory-test-format .faultcard p{color:var(--ink-inverse-90);font-size:.83rem}.page-theory-test-format .timeline{margin-top:10px}.page-theory-test-format .tstep{padding-bottom:22px}.page-theory-test-format .upsell-big{background:linear-gradient(135deg, var(--tarmac) 0%, var(--accent-2) 100%);color:var(--paper);text-align:center;border-radius:12px;margin-top:48px;padding:34px 32px}.page-theory-test-format .upsell-big h3{margin-bottom:10px;font-size:1.5rem}.page-theory-test-format .upsell-big p{color:var(--ink-inverse-75);margin:0 auto 22px;font-size:.98rem}.page-theory-test-format .upsell-big .btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.page-theory-test-format .upsell-big .btn{background:var(--accent);color:#fff;border-radius:6px;padding:13px 26px;font-size:.95rem;font-weight:700;text-decoration:none}.page-theory-test-format .upsell-big .btn.ghost{color:var(--paper);background:0 0;border:2px solid #f6f3ec4d}.page-theory-test-format .booking-note{color:var(--ink-muted-2);margin-top:12px;font-size:.85rem}@media (max-width:780px){.page-theory-test-format .parts,.page-theory-test-format .catlist,.page-theory-test-format .faultgrid{grid-template-columns:1fr}}
.page-warning-lights .scope-note{color:var(--ink-faint);margin-top:8px;font-size:.85rem}.page-warning-lights .legend{flex-wrap:wrap;gap:14px;margin-top:16px;display:flex}.page-warning-lights .legend-item{background:var(--paper-dim);border-radius:20px;align-items:center;gap:8px;padding:8px 14px;font-size:.86rem;font-weight:600;display:flex}.page-warning-lights .legend-dot{border-radius:50%;width:11px;height:11px}.page-warning-lights .legend-dot.r{background:var(--sign-red)}.page-warning-lights .legend-dot.a{background:var(--sign-amber)}.page-warning-lights .legend-dot.g{background:var(--info-blue)}.page-warning-lights .catgroup{margin-top:36px}.page-warning-lights .catgroup h3{align-items:center;gap:10px;margin-bottom:4px;font-size:1.05rem;display:flex}.page-warning-lights .catgroup .catdot{border-radius:50%;width:12px;height:12px}.page-warning-lights .catgroup .caty{color:var(--ink-muted-2);margin-bottom:16px;font-size:.88rem}.page-warning-lights .lightgrid{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.page-warning-lights .lightbtn{background:var(--footer-bg);aspect-ratio:1;cursor:pointer;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s,transform .1s;display:flex}.page-warning-lights .lightbtn:hover{background:#2a2a30;border-color:#ffffff52;transform:translateY(-1px)}.page-warning-lights .lightbtn.active{border-color:var(--sign-amber);box-shadow:0 0 0 2px var(--sign-amber) inset}.page-warning-lights .lightbtn svg{width:62%;height:62%}.page-warning-lights .lightbtn.r{color:var(--sign-red)}.page-warning-lights .lightbtn.a{color:var(--sign-amber)}.page-warning-lights .lightbtn.g{color:var(--info-blue)}.page-warning-lights .sheet-root{z-index:200;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.page-warning-lights .sheet-scrim{cursor:pointer;background:#00000080;border:none;padding:0;animation:.18s ease-out pp-fade-in;position:absolute;inset:0}.page-warning-lights .sheet{background:var(--footer-bg);width:min(100%,720px);color:var(--paper);border-radius:16px 16px 0 0;max-height:85vh;padding:14px 28px 28px;animation:.24s cubic-bezier(.16,1,.3,1) pp-sheet-up;position:relative;overflow-y:auto;box-shadow:0 -20px 60px -10px #0009}@media (prefers-reduced-motion:reduce){.page-warning-lights .sheet,.page-warning-lights .sheet-scrim{animation:none}}@keyframes pp-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pp-fade-in{0%{opacity:0}to{opacity:1}}.page-warning-lights .sheet-grip{background:#ffffff40;border-radius:2px;width:44px;height:4px;margin:0 auto 18px}.page-warning-lights .sheet .dtitle{align-items:center;gap:14px;margin-bottom:14px;display:flex}.page-warning-lights .sheet .dicon{background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.page-warning-lights .sheet .dicon svg{width:28px;height:28px}.page-warning-lights .sheet.r .dicon{color:var(--sign-red)}.page-warning-lights .sheet.a .dicon{color:var(--sign-amber)}.page-warning-lights .sheet.g .dicon{color:var(--info-blue)}.page-warning-lights .sheet h4{font-size:1.2rem}.page-warning-lights .sheet .badge{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:.72rem}.page-warning-lights .sheet .badge.r{background:var(--sign-red);color:#fff}.page-warning-lights .sheet .badge.a{background:var(--sign-amber);color:#1e1e22}.page-warning-lights .sheet .badge.g{background:var(--info-blue);color:#fff}.page-warning-lights .sheet p{color:#f6f3ecd9;font-size:.98rem}.page-warning-lights .sheet p+p{margin-top:10px}.page-warning-lights .sheet .action{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--sign-amber);margin-top:16px;font-size:.84rem}.page-warning-lights .sheet-close{width:100%;color:var(--paper);cursor:pointer;background:0 0;border:1.5px solid #ffffff47;border-radius:8px;margin-top:22px;padding:13px 0;font-family:inherit;font-size:.92rem;font-weight:600}.page-warning-lights .sheet-close:hover{background:#ffffff14;border-color:#ffffff80}.page-warning-lights .did-you-know{margin:24px 0}@media (max-width:780px){.page-warning-lights .lightgrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:520px){.page-warning-lights .lightgrid{grid-template-columns:repeat(3,1fr)}}.page-warning-lights .lightbtn-text{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;letter-spacing:.06em;font-size:.86rem;font-weight:700}
.page-fluids section.block{margin-top:44px}.page-fluids .scope-note{color:var(--ink-faint);margin-top:8px;font-size:.85rem}.page-fluids .redirect{background:var(--paper-dim);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 20px;font-size:.9rem;display:flex}.page-fluids .redirect a{color:var(--sign-blue);white-space:nowrap;font-weight:700;text-decoration:none}.page-fluids .fluidgrid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.page-fluids .fcard{background:var(--tarmac);color:var(--paper);border-radius:10px;flex-direction:column;gap:12px;padding:20px 18px 18px;display:flex}.page-fluids .ficon{border:1px solid var(--line);background:#ffffff0f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.page-fluids .ficon svg{width:28px;height:28px;color:var(--ink-inverse)}.page-fluids .fcard h3{margin-bottom:4px;font-size:1.05rem}.page-fluids .fcard .capmark{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--sign-amber);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.72rem}.page-fluids .fcard p{color:var(--ink-inverse-80);font-size:.86rem}.page-fluids .fcard .loc{color:#f6f3ec8c;margin-top:8px;font-size:.8rem}.page-fluids .fcard .warn{color:#f0afaf;margin-top:8px;font-size:.78rem}.page-fluids .did-you-know{margin:24px 0}@media (max-width:820px){.page-fluids .fluidgrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.page-fluids .fluidgrid{grid-template-columns:1fr}}
.page-noises-and-symptoms section.block{margin-top:44px}.page-noises-and-symptoms section.block h2{align-items:center;gap:10px;margin-bottom:4px;font-size:1.35rem;display:flex}.page-noises-and-symptoms section.block .sub{margin-bottom:16px;font-size:.9rem}.page-noises-and-symptoms .zonepill{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.04em;background:var(--paper-dim);color:var(--ink-muted-2);border-radius:20px;padding:4px 10px;font-size:.7rem}.page-noises-and-symptoms .sympgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.page-noises-and-symptoms details.symp{border:1px solid var(--line-dark);background:var(--paper-dim);border-radius:8px;margin-bottom:0;overflow:hidden}.page-noises-and-symptoms details.symp summary{cursor:pointer;align-items:center;gap:14px;padding:16px 20px;font-size:1rem;font-weight:600;list-style:none;display:flex}.page-noises-and-symptoms details.symp summary::-webkit-details-marker{display:none}.page-noises-and-symptoms details.symp summary .urg{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.04em;color:#fff;border-radius:4px;flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:.7rem}.page-noises-and-symptoms details.symp summary .urg.now{background:var(--sign-red)}.page-noises-and-symptoms details.symp summary .urg.soon{background:var(--grade-major)}.page-noises-and-symptoms details.symp summary .urg.info{background:var(--sign-blue)}.page-noises-and-symptoms details.symp .acc-body{padding:0 20px 18px}.page-noises-and-symptoms details.symp .acc-body p{color:var(--ink-body);margin-bottom:6px;font-size:.92rem}.page-noises-and-symptoms details.symp .acc-body p.likely{color:var(--ink-muted)}.page-noises-and-symptoms details.symp .acc-body p b{color:var(--ink)}.page-noises-and-symptoms .feel-box{background:var(--tarmac);color:var(--paper);border-radius:8px;margin-top:10px;padding:22px 24px}.page-noises-and-symptoms .feel-box h4{color:var(--accent-soft);margin-bottom:12px;font-size:1rem}.page-noises-and-symptoms .feel-row{border-top:1px solid var(--line);gap:16px;padding:10px 0;font-size:.9rem;display:flex}.page-noises-and-symptoms .feel-row:first-of-type{border-top:none}.page-noises-and-symptoms .feel-row .what{flex:0 0 220px;font-weight:600}.page-noises-and-symptoms .feel-row .means{color:var(--ink-inverse-80)}.page-noises-and-symptoms .did-you-know{margin:24px 0}@media (max-width:780px){.page-noises-and-symptoms .feel-row{flex-direction:column;gap:4px}.page-noises-and-symptoms .feel-row .what{flex:none}.page-noises-and-symptoms .sympgrid{grid-template-columns:1fr}}
.page-mot .check-bar{background:linear-gradient(120deg, var(--accent) 0%, var(--sign-blue) 100%);border-bottom:1px solid #00000026}.page-mot .check-bar-inner{max-width:var(--wrap-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:16px 32px;display:flex}.page-mot .check-bar-inner span{color:#fff;font-size:.94rem;font-weight:600}.page-mot .check-bar-inner span b{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;font-weight:600}.page-mot .gov-btn{background:var(--tarmac);color:var(--paper);border:2px solid var(--tarmac);border-radius:6px;align-items:center;gap:8px;padding:11px 20px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.page-mot .gov-btn:hover{color:var(--tarmac);border-color:var(--tarmac);background:0 0}.page-mot .gov-btn .dot{background:var(--sign-green);border-radius:50%;width:7px;height:7px}.page-mot .cost-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-mot .cost-card{background:var(--tarmac);color:var(--paper);border-radius:8px;padding:20px 22px}.page-mot .cost-card .who{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-inverse-60);margin-bottom:8px;font-size:.76rem}.page-mot .cost-card .amt{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:#fff;font-size:2rem;font-weight:600}.page-mot .cost-card .who{color:#ffffffbf}.page-mot .cost-card .note{color:#fffc;margin-top:6px;font-size:.82rem}.page-mot .grades{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.page-mot .grade{color:var(--paper);border-radius:8px;flex-direction:column;gap:8px;min-height:190px;padding:18px 16px;display:flex}.page-mot .grade.dangerous{background:var(--sign-red)}.page-mot .grade.major{background:var(--grade-major)}.page-mot .grade.minor{background:var(--sign-blue)}.page-mot .grade.advisory{background:#55575a}.page-mot .grade .mark{width:34px;height:34px;color:var(--ink-inverse)}.page-mot .grade h3{font-size:1rem}.page-mot .grade p{color:var(--ink-inverse-90);flex-grow:1;font-size:.82rem}.page-mot .grade .verdict{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;text-transform:uppercase;letter-spacing:.04em;background:#00000038;border-radius:4px;padding:5px 8px;font-size:.7rem}.page-mot .acc-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.page-mot .acc-grid details.acc{margin-bottom:0}.page-mot .check-grid{grid-template-columns:1fr 1fr;gap:6px 24px;display:grid}.page-mot .check-grid div{border-top:1px solid var(--line-dark);color:var(--ink-body);padding:6px 0;font-size:.9rem}.page-mot .check-grid div:nth-child(-n+2){border-top:none}.page-mot .acc-grid .check-grid{grid-template-columns:1fr}.page-mot .acc-grid .check-grid div{border-top:1px solid var(--line-dark)}.page-mot .acc-grid .check-grid div:first-child{border-top:none}.page-mot .checklist-note{color:var(--ink-faint);margin-top:6px;font-size:.8rem}.page-mot .fee-tag{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;background:var(--paper-dim);border-radius:4px;margin-top:7px;padding:4px 9px;font-size:.76rem;display:inline-block}.page-mot .fine-box{background:var(--tarmac);color:var(--paper);border-radius:8px;grid-template-columns:1fr 1fr;gap:20px;padding:20px 22px;display:grid}.page-mot .fine-box .col h4{color:var(--accent);margin-bottom:5px;font-size:.9rem}.page-mot .fine-box .col .big{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;margin-bottom:5px;font-size:1.5rem;font-weight:600}.page-mot .fine-box .col p{color:#f6f3ecb8;font-size:.82rem}.page-mot .compare{grid-template-columns:1fr 1fr;gap:16px;display:grid}.page-mot .compare .c{background:var(--paper);border:1px solid var(--line-dark);border-radius:8px;padding:18px 20px}.page-mot .compare .c h4{margin-bottom:10px;font-size:.98rem}.page-mot .compare .c ul{color:var(--ink-body);padding-left:16px;font-size:.88rem}.page-mot .compare .c li{margin-bottom:6px}.page-mot .barlist{flex-direction:column;gap:10px;margin-top:4px;display:flex}.page-mot .barrow{grid-template-columns:120px 1fr 46px;align-items:center;gap:12px;display:grid}.page-mot .barrow .label{font-size:.86rem;font-weight:600}.page-mot .bartrack{background:var(--paper);border:1px solid var(--line-dark);border-radius:20px;height:12px;overflow:hidden}.page-mot .barfill{background:var(--sign-blue);border-radius:20px;height:100%}.page-mot .barrow .pct{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;text-align:right;color:var(--ink-muted-2);font-size:.78rem}.page-mot .barlist-note{color:var(--ink-faint);margin-top:12px;font-size:.78rem}@media (max-width:780px){.page-mot .grades{grid-template-columns:1fr 1fr}.page-mot .cost-row,.page-mot .fine-box,.page-mot .compare,.page-mot .acc-grid{grid-template-columns:1fr}}@media (max-width:520px){.page-mot .grades{grid-template-columns:1fr}}
.page-servicing .tiers{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.page-servicing .tier{color:#fff;border:none;border-radius:8px;padding:22px 22px 20px}.page-servicing .tier.interim{background:var(--sign-blue)}.page-servicing .tier.full{background:var(--accent)}.page-servicing .tier.major{background:var(--sign-red)}.page-servicing .tier .freq{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:#ffffffc7;margin-bottom:6px;font-size:.78rem}.page-servicing .tier h3{margin-bottom:12px;font-size:1.15rem}.page-servicing .tier ul{color:#fffffff0;padding-left:18px;font-size:.88rem}.page-servicing .tier li{margin-bottom:7px}.page-servicing .tier .includes-prev{color:#fffc;margin-bottom:10px;font-size:.8rem;font-style:italic}.page-servicing .price-note{background:var(--footer-bg);color:#fff;border-radius:8px;margin-top:24px;padding:22px 24px}.page-servicing .price-note h4{color:#fff;margin-bottom:8px;font-size:1rem}.page-servicing .price-note p{color:#ffffffd9;font-size:.9rem}.page-servicing .step-grid{grid-template-columns:1fr 1fr;gap:0 32px;margin-top:6px;display:grid}.page-servicing .step{border-top:1px solid var(--line-dark);gap:16px;padding:16px 0;display:flex}.page-servicing .step-grid .step:nth-child(-n+2){border-top:none}.page-servicing .step .n{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--sign-blue);flex-shrink:0;width:26px;font-weight:600}.page-servicing .step h4{margin-bottom:4px;font-size:.98rem}.page-servicing .step p{color:var(--ink-muted);font-size:.9rem}@media (max-width:640px){.page-servicing .tiers,.page-servicing .step-grid{grid-template-columns:1fr}}
.page-maintenance section.block{margin-top:44px}.page-maintenance section.block .sub{margin-bottom:14px;font-size:.94rem}.page-maintenance .lead{margin-bottom:6px}.page-maintenance details.acc{margin-bottom:12px}.page-maintenance details.acc summary{gap:12px;font-size:1.02rem}.page-maintenance details.acc summary .tag{font-family:var(--font-ibm-plex-mono), "IBM Plex Mono", monospace;color:var(--ink-muted-2);font-size:.76rem;font-weight:400}.page-maintenance details.acc summary:after{margin-left:auto;padding-left:12px}.page-maintenance details.acc .acc-body ol{color:var(--ink-body);margin-bottom:14px;padding-left:20px;font-size:.94rem}.page-maintenance details.acc .acc-body ol li{margin-bottom:8px}.page-maintenance details.acc .acc-body p{color:var(--ink-muted);margin-bottom:12px;font-size:.92rem}.page-maintenance .toollink{background:var(--tarmac);color:var(--paper);border:1px solid var(--line);border-radius:6px;align-items:center;gap:8px;margin:3px 6px 3px 0;padding:9px 14px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.page-maintenance .toollink:hover{border-color:var(--accent)}.page-maintenance .toollink .dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.page-maintenance .toollink.buy .dot{background:var(--accent)}.page-maintenance .toollink.watch .dot{background:var(--sign-red)}.page-maintenance .toollink.gov .dot{background:var(--sign-green)}.page-maintenance .warn-box{border-left:4px solid var(--sign-amber);color:#5a4419;background:#fbe8cb;border-radius:4px;margin-top:10px;padding:12px 16px;font-size:.86rem}
