:root{--container:1200px;--narrow:900px;--wide:1400px;--gutter:clamp(16px,3vw,32px)}*,:after,:before{box-sizing:border-box}body,html{background:linear-gradient(135deg,#0d0f10,#181a1d);color:#f5f5f7;font-family:Inter,Exo\ 2,IBM Plex Sans,Arial,sans-serif;margin:0;padding:0;min-height:100vh;letter-spacing:.01em;transition:background .3s;text-align:left}h1,h2{font-family:Orbitron,Rajdhani,Exo\ 2,Inter,Arial,sans-serif;font-weight:700;color:#f8f8f8;letter-spacing:.045em;margin:0 0 1.25rem;line-height:1.18;text-shadow:0 4px 16px rgba(0,0,0,.13);max-width:900px}h1,h2,h3,h4{text-transform:uppercase}h3,h4{font-family:Rajdhani,Inter,Arial,sans-serif;font-weight:600;color:#e2e2e2;margin-bottom:.9rem;letter-spacing:.04em;line-height:1.22}dd,dl,li,p{font-family:Inter,Exo\ 2,Arial,sans-serif;color:#ccc;font-size:1.07em;line-height:1.7;margin:0 0 1rem;max-width:850px;text-align:left}a{color:#26a69a;text-decoration:none;font-weight:600;border-bottom:1.5px dashed rgba(38,166,154,.18);transition:color .2s,border-bottom .2s}a:focus,a:hover{color:#ed0000;border-bottom:2px solid #ed0000}.site-header{width:100%}.navBar{padding:.75em var(--gutter);justify-content:flex-start;gap:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:#111215;border-bottom:2px solid #23272f;box-shadow:0 2px 16px rgba(0,0,0,.18);font-family:Orbitron,Rajdhani,Exo\ 2,sans-serif;font-size:1.07em}.nav-left,.navBar{display:flex;align-items:center}.nav-left{gap:.8rem;margin-right:auto}.nav-hamburger{display:flex;flex-direction:column;justify-content:center;width:34px;height:34px;background:none;border:1px solid hsla(0,0%,100%,.08);border-radius:8px;cursor:pointer;padding:4px}.nav-hamburger span{height:3px;width:22px;background:#26a69a;margin:3px auto;border-radius:2px}.nav-brand{display:inline-flex;align-items:center;gap:.5rem;border:none;text-decoration:none;color:#fff}.nav-brandText{font-weight:700;letter-spacing:.02em;white-space:nowrap}.nav-right{display:flex;align-items:center;gap:.6rem}.nav-loginBtn,.nav-logoutBtn{background:#26a69a;color:#fff;border-radius:6px;padding:.5em 1em;text-decoration:none;border:none;cursor:pointer;font-weight:700}.nav-logoutBtn{background:#ed0000}.nav-menuOverlay{position:fixed;inset:0;background:#23272f;color:#fff;z-index:1000;padding:2em var(--gutter);display:flex;flex-direction:column;gap:1.25em;overflow-y:auto;align-items:flex-start}.nav-closeBtn{align-self:flex-end;background:none;border:none;color:#fff;font-size:1.6em;cursor:pointer;line-height:1}.nav-menuOverlay a{color:#fff;text-decoration:none;font-size:1.2em;text-align:left;border-bottom:none}.nav-menuOverlay a.active,.nav-userEmail{color:#26a69a;font-weight:700}.nav-userEmail{margin-top:.5em}@media (max-width:420px){.nav-brandText{display:none}}.completion-line{position:fixed;left:0;top:0;height:4px;background:linear-gradient(90deg,#ed0000 60%,#26a69a);z-index:2000;transition:width .2s}.btnGhost,.btnPrimary{display:inline-block;font-family:Orbitron,Rajdhani,Inter,sans-serif;font-weight:700;font-size:1.13em;padding:1em 2em;border-radius:12px;border:none;margin:.7em .4em;letter-spacing:.04em;cursor:pointer;background:#26a69a;color:#fff;box-shadow:0 2px 8px rgba(38,166,154,.1);transition:background .18s,color .18s,box-shadow .18s}.btnPrimary:focus,.btnPrimary:hover{background:#ed0000;color:#fff;box-shadow:0 4px 24px rgba(237,0,0,.18)}.btnGhost{background:transparent;color:#26a69a;border:2px solid #26a69a}.btnGhost:focus,.btnGhost:hover{background:#23272f;color:#ed0000;border-color:#ed0000}.hero{padding:5rem 0 3rem;background:radial-gradient(1000px 400px at 50% -10%,#181a1d 85%,#0d0f10 100%);border-bottom:2px solid #23272f;text-align:left;border-radius:0 0 42px 42px;box-shadow:0 8px 32px rgba(0,0,0,.1);position:relative;overflow:hidden}.hero:after{content:"";display:block;right:0;bottom:0;height:120px;background:linear-gradient(180deg,transparent,#0d0f10 85%);pointer-events:none}.hero-image,.hero:after{position:absolute;left:0}.hero-image{top:10%;max-width:400px;width:60vw;opacity:.07;z-index:0}.hero>.container,.section{max-width:var(--narrow)}.section{padding:3.5rem 0 2.5rem;background:rgba(18,20,24,.97);border-radius:24px;box-shadow:0 4px 24px rgba(0,0,0,.13);margin:0 auto 2.5rem}.card{background:rgba(22,22,26,.98);border-radius:16px;box-shadow:0 2px 16px rgba(0,0,0,.27);padding:1.5rem 1.2rem;margin-bottom:2rem;border-left:4px solid #26a69a;border-right:2px solid #23272f;transition:box-shadow .17s,border-color .17s,border-left-color .17s;position:relative;z-index:1}.card:hover{box-shadow:0 8px 32px rgba(38,166,154,.13);border-left:4px solid #ed0000;border-right:2px solid #ed0000}.ribbon-high{background:linear-gradient(90deg,#ed0000 80%,#b90000);padding:4px 12px;box-shadow:0 2px 8px rgba(237,0,0,.07)}.ribbon-high,.ribbon-moderate{color:#fff;font-weight:700;border-radius:7px 7px 0 0;font-size:1em;letter-spacing:.04em}.ribbon-moderate{background:linear-gradient(90deg,#f9a825 80%,#c99500);box-shadow:0 2px 8px rgba(249,168,37,.07)}.ribbon-low{background:linear-gradient(90deg,#26a69a 80%,#117c6f);color:#fff;font-weight:700;border-radius:7px 7px 0 0;font-size:1em;letter-spacing:.04em;box-shadow:0 2px 8px rgba(38,166,154,.07)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:2.2rem;gap:2.2rem;margin:2rem 0}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter);text-align:left}.container--narrow{max-width:var(--narrow)}.container-wide{width:100%;max-width:var(--wide);margin-inline:auto;padding-inline:var(--gutter)}.site-footer{width:100%;background:#1b1e23;color:#fff;margin-top:2rem;border-top:1px solid hsla(0,0%,100%,.06)}.footer-topInner{padding-block:1rem}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.footer-brand{border:0}.footer-subscribeWrap{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;max-width:720px}.footer-subscribeWrap form,.footer-subscribeWrap>form{display:flex;flex-direction:row;gap:.5rem;width:auto;margin-left:0}.footer-subscribeWrap button,.footer-subscribeWrap input{margin-left:0}@media (max-width:600px){.footer-subscribeWrap form,.footer-subscribeWrap>form{flex-direction:column;gap:.5rem;width:100%}}.footer-subCopy{font-size:.92rem;opacity:.8;max-width:420px;line-height:1.4}.subscribe-form{display:flex;flex-direction:row;gap:.75rem;width:auto;align-items:center;max-width:560px;margin:.5rem 0}.subscribe-form--compact{gap:8px;max-width:520px;margin:0 auto;flex-wrap:nowrap}.subscribe-form input[type=email]{flex:1 1 260px}.subscribe-form button{margin-left:0}@media (max-width:600px){.subscribe-form{flex-direction:column;gap:.5rem;width:100%;align-items:stretch;max-width:100%}.subscribe-form--compact{max-width:100%;margin:.5rem 0}}.footer-navBand{background:#0f1114;border-top:1px solid hsla(0,0%,100%,.06);border-bottom:1px solid hsla(0,0%,100%,.06)}.footer-navInner{padding-block:.9rem}.footer-nav{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.footer-nav a{padding:.55rem .85rem;border-radius:8px;text-decoration:none;color:#dfe7e7;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-bottom:none;transition:background .18s,color .18s,border-color .18s}.footer-nav a:hover{background:#23272f;color:#26a69a;border:1px solid rgba(38,166,154,.35)}.footer-copyRow{padding-block:.9rem;display:flex;align-items:center;justify-content:flex-start}.footer-copy{opacity:.9;font-size:.95rem}@media (max-width:820px){.footer-top{flex-direction:column;align-items:flex-start}.footer-subscribeWrap{max-width:100%}.footer-nav{gap:.5rem}.footer-copyRow{flex-direction:column;gap:.4rem}}::selection{background:#ed0000;color:#fff}::-webkit-scrollbar{width:9px;background:#191a1d}::-webkit-scrollbar-thumb{background:#ed0000;border-radius:4px}@media (max-width:820px){.container,.container-wide{max-width:98vw;padding-inline:.6rem}.section{max-width:98vw}.hero{padding:3.2rem 0 2rem}.grid{gap:1.2rem}.card{padding:1rem .7rem}h1{font-size:2.1em}}.btnPrimary:active{box-shadow:0 0 24px #ed0000}.card:active{box-shadow:0 0 24px #26a69a}.cta{padding:2rem 0;background:linear-gradient(90deg,#111,#0b0b0b);border-top:1px solid #1a1a1a}.ctaInner{align-items:center;justify-content:space-between;gap:1rem}.ctaInner,.ctaRow{display:flex;flex-wrap:wrap}.ctaRow{gap:.75rem;margin:1.25rem 0 .5rem}.cta h2{margin-bottom:.5rem}.cta h4{font-weight:500;color:#ccc}.bullets{padding-left:1rem;margin:.75rem 0}.bullets li{margin:.25rem 0;list-style:disc}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1 1}