:root{--navy:#020817;--deep:#061634;--blue:#2f7fe7;--lime:#c9e43b;--ink:#10203b;--muted:#52637b;--paper:#f7f9fc;--line:#dfe6ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#f8fafc;background:var(--navy)}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-header{min-height:76px;display:flex;align-items:center;padding:8px 26px;border-bottom:1px solid #1e2c45;background:#020713;gap:28px;position:relative;z-index:10}.brand{background:#fff;border-radius:3px;padding:4px 8px;height:58px;display:flex;align-items:center;flex:0 0 auto}.brand img{height:45px;width:auto;display:block}.main-nav{display:flex;gap:17px;align-items:center;margin-left:auto;font-size:12px;white-space:nowrap;color:#e2e8f0}.main-nav a{padding:28px 0 25px}.main-nav .active{color:#d5ed46;border-bottom:3px solid #c6df28}.menu-toggle{display:none;margin-left:auto;background:transparent;color:white;border:1px solid #415170;border-radius:3px;padding:8px 10px}.hero{min-height:390px;padding:66px max(7vw,58px);position:relative;overflow:hidden;background:radial-gradient(circle at 81% 45%,#173d87 0,#071b42 25%,transparent 52%),linear-gradient(120deg,#020817,#071b36);display:flex;align-items:center}.hero-copy{position:relative;z-index:2;max-width:650px}.eyebrow{color:#d5ed46;letter-spacing:2px;font-size:11px;font-weight:bold;text-transform:uppercase;margin:0 0 14px}.hero h1,.form-intro h1{font-size:48px;line-height:1.04;margin:0 0 16px;letter-spacing:.3px}.hero h1 strong,.form-intro h1 strong{color:#3386ff;font-weight:500}.hero-copy>p:not(.eyebrow){max-width:570px;color:#dbe6fa;line-height:1.6;font-size:16px;margin:0}.button{margin-top:24px;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;background:var(--lime);color:#06101f;padding:13px 19px;border:0;border-radius:3px;font-weight:bold;font-size:13px;cursor:pointer}.button.full{width:100%}.halo{position:absolute;width:460px;height:460px;border-radius:50%;right:-58px;top:-84px;border:1px solid #1d4ed8;box-shadow:0 0 0 35px #0b235533,0 0 65px #2563eb}.halo i{position:absolute;border-radius:50%;border:1px solid #2d62bd}.halo i:nth-child(1){inset:64px}.halo i:nth-child(2){inset:128px}.halo i:nth-child(3){inset:190px;background:#2563eb22}.page-shell{padding:36px max(6vw,48px) 48px;background:var(--paper);color:var(--ink)}.section-line{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}.section-line h1,.section-line h2{margin:0 0 5px}.section-line h2{font-size:23px}.section-line p{font-size:12px;color:var(--muted);margin:0}.featured-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin-bottom:34px}.feature-video{min-height:210px;border-radius:5px;padding:25px;position:relative;overflow:hidden;background:linear-gradient(125deg,#071c46,#0e3a92);color:white}.feature-video:after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;border:1px solid #316ed1;right:-95px;top:-105px}.tag{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#d6eb42;font-weight:bold}.feature-video h3{font-size:22px;margin:65px 0 8px;max-width:410px}.feature-video p{font-size:12px;color:#dce8ff;margin:0}.play{position:absolute;right:35px;top:68px;width:60px;height:60px;border-radius:50%;background:#d6eb42;color:#0b1a31;text-align:center;line-height:60px;font-size:20px;z-index:2}.continue-card{background:white;border:1px solid var(--line);border-radius:5px;padding:20px}.continue-card h3{font-size:15px;margin:0 0 12px}.continue-card div,.continue-card a{display:block;border-top:1px solid #e7edf4;padding:12px 0;font-size:12px}.continue-card div:first-of-type,.continue-card a:first-of-type{border-top:0}.continue-card b{float:right;color:#2c75dc;font-size:11px}.library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tile{min-height:150px;background:white;border:1px solid var(--line);padding:19px;border-radius:4px;box-shadow:0 2px 5px #1e293b0a}.tile-icon{display:block;font-size:23px;color:#2c75dc;margin-bottom:14px}.tile h3{font-size:14px;margin:0 0 7px}.tile p{font-size:12px;color:var(--muted);line-height:1.45;margin:0}.support-strip{margin-top:28px;padding:19px 21px;background:#10275b;color:#eff6ff;display:flex;justify-content:space-between;align-items:center;border-radius:4px}.support-strip b,.support-strip span{display:block}.support-strip b{font-size:14px;margin-bottom:4px}.support-strip span{font-size:12px;color:#cad8f6}.small-button{background:var(--lime);color:#06101f;padding:9px 13px;font-weight:bold;font-size:12px;border-radius:3px;white-space:nowrap}.site-footer{display:flex;justify-content:space-between;padding:22px max(6vw,48px);font-size:11px;color:#91a0b8;background:#020713;border-top:1px solid #1e2c45}.form-page{min-height:calc(100vh - 76px);display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;align-items:center;padding:70px max(8vw,60px);position:relative;overflow:hidden;background:radial-gradient(circle at 15% 75%,#12377c 0,transparent 35%),linear-gradient(120deg,#020817,#071b36)}.form-intro{max-width:590px}.form-intro>p:last-child{color:#cbd7eb;line-height:1.65}.form-card{background:white;color:var(--ink);border-radius:7px;padding:32px;box-shadow:0 18px 55px #0005}.form-card h1,.form-card h2{margin:0 0 8px}.form-card h2{font-size:23px}.muted{color:var(--muted);line-height:1.45}form{margin-top:24px}label{display:block;color:#263852;font-size:12px;font-weight:bold;margin:16px 0 7px}input{width:100%;border:1px solid #cbd5e1;border-radius:4px;padding:12px 13px;color:var(--ink);background:#fff}input:focus{outline:3px solid #2f7fe733;border-color:var(--blue)}input[type=file]{padding:10px;background:#f8fafc}.privacy-note{font-size:11px;color:#687991;line-height:1.5;margin:17px 0 0}.notice,.error{padding:14px 16px;border-radius:4px;margin-bottom:20px;font-size:13px}.notice{background:#eef7d1;border-left:4px solid #9db71a;color:#32400b}.error{background:#fff0f0;border-left:4px solid #c83b3b;color:#6f1717}.notice p,.error p{margin:5px 0 0}.simple-page{min-height:calc(100vh - 150px);padding:70px 20px;background:radial-gradient(circle at 50% 20%,#12377c 0,transparent 40%),var(--navy)}.simple-page .form-card{max-width:520px;margin:auto}.message-card p:not(.eyebrow){color:var(--muted);line-height:1.6}.message-card .eyebrow,.admin-card .eyebrow{color:#2c75dc}.hub-welcome{padding:36px max(6vw,48px);background:radial-gradient(circle at 85% 30%,#173d87 0,transparent 35%),linear-gradient(120deg,#020817,#071b36);display:flex;justify-content:space-between;align-items:center}.hub-welcome h1{font-size:34px;margin:0 0 8px}.hub-welcome p:last-child{color:#dbe6fa;margin:0}.text-link{font-size:12px;border-bottom:1px solid currentColor}.private-badge{font-size:10px;text-transform:uppercase;letter-spacing:1px;background:#e7f2ca;color:#405000;padding:7px 9px;border-radius:20px;font-weight:bold}.featured-player{background:#071c46;border-radius:5px;overflow:hidden}.video-frame{aspect-ratio:16/9;background:#06142e}.video-frame iframe{border:0;width:100%;height:100%;display:block}.video-copy{padding:17px 19px}.featured-player .video-copy{color:white}.video-copy h3{font-size:16px;line-height:1.35;margin:7px 0 4px}.video-copy p{font-size:11px;color:#cbd9f3;margin:0}.training-heading{margin-top:6px}.video-library{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.video-card{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden;scroll-margin-top:20px}.video-card .video-copy{padding:14px 15px 16px}.video-card h3{font-size:14px;margin:6px 0 0}.video-meta{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#2c75dc;font-weight:bold}.resources-heading{margin-top:38px}.admin-page{min-height:calc(100vh - 150px)}.eyebrow.dark{color:#2c75dc}.dark-link{color:#19365e}.admin-grid{display:grid;grid-template-columns:minmax(320px,.8fr) 1.2fr;gap:28px;align-items:start}.light-card{box-shadow:0 8px 30px #15233d16;border:1px solid var(--line)}.history{background:#fff;border:1px solid var(--line);border-radius:6px;padding:25px}.history h2{margin:0 0 18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;padding:12px 9px;border-bottom:1px solid #e5ebf2}th{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px}.status{color:#536600;background:#edf5d2;padding:4px 7px;border-radius:10px;font-weight:bold}
.halo-logo{position:absolute;z-index:2;left:54px;right:38px;top:133px;display:flex;align-items:center;justify-content:center;background:#03102a;border:1px solid #3373c9;border-radius:12px;overflow:hidden;box-shadow:0 0 0 12px #2563eb20,0 0 48px 16px #2f7fe755,0 14px 38px #0008;transform:scale(1.3);transform-origin:center}.halo-logo:before{content:"";position:absolute;inset:-36px;border-radius:50%;background:radial-gradient(ellipse,#4b8df035 0%,transparent 72%);z-index:-1}.halo-logo img{display:block;width:100%;height:auto}.access-copy{color:#cbd7eb;line-height:1.55;font-size:14px;max-width:650px}.access-copy p{margin:0 0 12px}.access-copy p:last-child{margin-bottom:0}
@media(max-width:1180px){.main-nav{gap:10px;font-size:10px}.site-header{padding-left:16px;padding-right:16px}}
@media(max-width:900px){.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#020713;padding:18px;flex-direction:column;align-items:flex-start;gap:0;white-space:normal}.main-nav.open{display:flex}.main-nav a{padding:10px 0;width:100%}.main-nav .active{border-bottom:0;border-left:3px solid var(--lime);padding-left:10px}.hero{padding:55px 32px}.hero h1,.form-intro h1{font-size:40px}.form-page{grid-template-columns:1fr;padding:55px 32px}.form-intro{max-width:700px}.video-library{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}
@media(max-width:680px){.hero{min-height:410px}.halo{right:-260px}.page-shell{padding:28px 22px 36px}.section-line{align-items:flex-start;flex-direction:column;gap:8px}.featured-grid{grid-template-columns:1fr}.library-grid,.video-library{grid-template-columns:1fr}.support-strip{align-items:flex-start;gap:14px;flex-direction:column}.site-footer{padding:20px 22px;gap:15px;flex-direction:column}.form-page{padding:45px 20px}.form-card{padding:25px}.hub-welcome{padding:32px 22px}.hub-welcome h1{font-size:29px}.featured-player .video-copy{padding:15px}.continue-card b{float:none;display:block;margin-top:4px}.hero h1,.form-intro h1{font-size:36px}}

/* Approved shared-site header and Subscriber Hub hero alignment. */
.site-header{width:100%;max-width:1500px;height:108px;min-height:108px;margin:0 auto;padding:14px 24px;background:#000513;gap:28px;flex-wrap:nowrap}
.brand{width:320px;height:auto;padding:0;background:transparent;border:0;border-radius:0;display:block;flex:0 0 auto}
.brand img{width:100%;height:82px;object-fit:contain;object-position:left center;display:block;border:0}
.main-nav{display:flex;flex:1;justify-content:flex-end;align-items:center;gap:22px;margin-left:0;font-size:15px;color:#fff;white-space:nowrap}
.main-nav a,.main-nav .active{position:relative;padding:25px 0 18px;font-size:15px;font-weight:400;line-height:normal;background:none;border:0;border-radius:0;text-transform:none;display:block;color:#fff}
.main-nav .active{color:#9bc800}.main-nav .active:after{content:"";display:block;position:absolute;left:0;right:0;bottom:7px;height:3px;background:#91bd00}
.chev{color:#9bc800;margin-left:3px}.header-tools{display:flex;align-items:center;gap:14px;flex:0 0 auto}
.search-button{width:48px;height:48px;border:1px solid #758097;border-radius:8px;display:grid;place-items:center;font-size:34px;line-height:1;color:#fff}
.login-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 16px;background:linear-gradient(135deg,#8dc900,#64a400);border-radius:6px;color:#fff;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}
.halo{right:max(4vw,48px);top:50%;transform:translateY(-50%)}.halo-logo{left:54px;right:54px;top:50%;transform:translateY(-50%);transform-origin:center}
@media(max-width:1360px){.site-header{height:auto;min-height:88px;flex-wrap:wrap}.brand{width:250px}.menu-toggle{display:block}.main-nav{display:none;order:4;width:100%;background:#07172d;padding:10px;flex-direction:column;align-items:stretch;gap:0;white-space:normal}.main-nav.open{display:flex}.main-nav a,.main-nav .active{padding:14px;width:100%}.main-nav .active:after{bottom:4px}.header-tools{margin-left:auto}}
@media(max-width:680px){.site-header{padding:10px 16px}.brand{width:205px}.search-button{display:none}.login-button{min-height:42px;padding:9px 13px;font-size:12px}.halo{right:-260px}.halo-logo{transform:translateY(-50%)}}
