.hct-page{--hct-ink:#eef4ff;--hct-dim:#ffffffb8;--hct-faint:#ffffff80;--hct-line:#eaf0fb24;--hct-silver-bright:#e8eefb;--hct-silver-mid:#c3d0e6;--hct-silver-deep:#6d84ab;--hct-surface:#ffffff0a;color:var(--hct-ink);background:#061329;position:relative;overflow-x:clip}.hct-page h1,.hct-page h2,.hct-page h3{text-transform:uppercase}.hct-wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 20px}.hct-section{padding:64px 0;scroll-margin-top:132px;position:relative}.hct-band{background:radial-gradient(120% 90% at 50% 0,#16356a8c,#0000 70%),#ffffff07}.hct-kicker{color:var(--gold);font:800 11px/1 var(--font-head);letter-spacing:.2em;text-transform:uppercase;display:inline-block}.hct-head{width:fit-content;max-width:22ch;font-family:var(--font-head);letter-spacing:-.02em;margin-top:14px;font-size:clamp(27px,6vw,46px);font-weight:900;line-height:1.02}.hct-hero h1,.hct-head,.hct-close h2{background:linear-gradient(148deg,#fff 0%,#dfe7f6 20%,#a9bbd8 42%,#6d84ab 60%,#c9d6ec 82%,#fff 100%);-webkit-text-fill-color:transparent;color:var(--hct-silver-bright);-webkit-background-clip:text;background-clip:text}.hct-head .accent{-webkit-text-fill-color:var(--red);color:var(--red)}.hct-lede{max-width:62ch;color:var(--hct-dim);margin-top:16px;font-size:16px;line-height:1.7}.hct-center{text-align:center}.hct-center .hct-head,.hct-center .hct-lede{margin-left:auto;margin-right:auto}.hct-note{color:var(--hct-faint);margin-top:18px;font-size:13px;line-height:1.6}.hct-rise{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s);transform:translateY(24px)}.hct-rise.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.hct-rise{opacity:1;transition:none;transform:none}}.hct-hero{background:linear-gradient(160deg,#0a1c3b 0%,#102a52 58%,#16356a 100%);border-bottom:1px solid #f4b41a42;padding:56px 0 60px;position:relative;overflow:hidden}.hct-hero-glow{pointer-events:none;background:radial-gradient(48% 44% at 18% 18%,#f0962a47,#0000 62%),radial-gradient(40% 40% at 84% 8%,#16356af2,#0000 65%),radial-gradient(38% 46% at 60% 94%,#f4b41a24,#0000 68%);height:150%;position:absolute;inset:-40% -10% auto}.hct-hero-grid{opacity:.5;pointer-events:none;background-image:linear-gradient(#eaf0fb0e 1px,#0000 1px),linear-gradient(90deg,#eaf0fb0e 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 92%);mask-image:linear-gradient(#000 0%,#0000 92%)}.hct-hero-field{z-index:0;opacity:.28;width:min(520px,96vw);height:auto;position:absolute;top:50%;right:-34%;transform:translateY(-50%)}.hct-hero-inner{z-index:1;position:relative}@media (min-width:760px){.hct-hero-field{opacity:.55;width:min(520px,50vw);right:-8%}}@media (min-width:1180px){.hct-hero-field{opacity:.8;right:0}}.hct-page .crumbs{color:var(--hct-faint)}.hct-page .crumbs a{color:var(--hct-silver-mid)}.hct-page .crumbs a:hover{color:var(--gold)}.hct-hero h1{width:fit-content;font-family:var(--font-head);letter-spacing:-.025em;margin-top:14px;font-size:clamp(34px,9vw,68px);font-weight:900;line-height:.98}.hct-hero-lede{color:#ffffffc7;max-width:56ch;margin-top:18px;font-size:16px;line-height:1.7}.hct-hero-tally{border-top:1px solid #f4b41a38;grid-template-columns:repeat(2,1fr);gap:20px 16px;margin-top:32px;padding-top:26px;display:grid}.hct-hero-tally b{color:var(--gold);font:900 clamp(24px, 6.4vw, 34px)/1 var(--font-head);display:block}.hct-hero-tally span{color:var(--hct-faint);letter-spacing:.1em;text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:700;display:block}.hct-rail{z-index:20;border-bottom:1px solid var(--hct-line);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);background:#061329eb;position:sticky;top:0}.hct-rail-inner{scrollbar-width:none;justify-content:safe center;gap:6px;padding:0 20px;display:flex;overflow-x:auto}.hct-rail-inner::-webkit-scrollbar{display:none}.hct-rail a{color:var(--hct-faint);font:800 11px/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;border-bottom:2px solid #0000;flex-shrink:0;padding:15px 12px;text-decoration:none;transition:color .18s,border-color .18s}.hct-rail a:hover,.hct-rail a.is-active{color:var(--gold);border-bottom-color:var(--gold)}.hct-btn{min-height:48px;font:800 13px/1 var(--font-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:50px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;text-decoration:none;transition:transform .16s,background .18s,border-color .18s,color .18s;display:inline-flex}.hct-btn-gold{background:var(--gold);color:#14213d}.hct-btn-ghost{color:var(--hct-ink);border-color:#eaf0fb57}.hct-btn:hover{transform:translateY(-1px)}.hct-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.hct-filters{grid-template-columns:1fr;gap:12px;margin-top:28px;display:grid}.hct-filters label{color:var(--hct-faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.hct-filters select{border:1px solid var(--hct-line);width:100%;min-height:48px;color:var(--hct-ink);font-family:var(--font-body);background:#0a1c3bd9;border-radius:8px;outline:none;padding:12px 14px;font-size:16px;transition:border-color .16s}.hct-filters select:focus{border-color:var(--gold)}.hct-board{display:none}.hct-list{flex-direction:column;gap:10px;margin-top:28px;display:flex}.hct-list-item{border:1px solid var(--hct-line);background:var(--hct-surface);color:inherit;border-radius:12px;grid-template-columns:68px 1fr;align-items:center;gap:16px;padding:16px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}.hct-list-item:hover{background:#ffffff12;border-color:#f4b41a80;transform:translate(3px)}.hct-list-date{text-align:center;background:#0a1c3be6;border-radius:8px;padding:10px 6px}.hct-list-date .mo{color:var(--gold);font:900 11px/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase}.hct-list-date .dy{color:#fff;font:900 19px/1 var(--font-head);margin-top:4px}.hct-list-info h3{color:#fff;font-size:15px;line-height:1.25}.hct-list-info p{color:var(--hct-faint);margin-top:4px;font-size:13px}.hct-empty{border:1px dashed var(--hct-line);color:var(--hct-dim);text-align:center;border-radius:14px;margin-top:32px;padding:32px 20px;font-size:15px}.hct-empty a{color:var(--gold);font-weight:700}.hct-majors{grid-template-columns:1fr;gap:20px;margin-top:34px;display:grid}.hct-major{border:1px solid var(--hct-line);background:var(--hct-surface);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.hct-major-head{padding:26px 22px}.hct-major.navy .hct-major-head{background:linear-gradient(135deg,#0a1c3b,#16356a)}.hct-major.red .hct-major-head{background:linear-gradient(135deg, var(--red), var(--red-dark))}.hct-major-head h3{color:#fff;margin:10px 0 6px;font-size:clamp(22px,5.4vw,30px);line-height:1.05}.hct-major-head p{color:#ffffffd1;font-size:14px}.hct-major-body{flex-direction:column;flex:1;padding:22px;display:flex}.hct-major-body>p{color:var(--hct-dim);font-size:15px;line-height:1.7}.hct-major-stats{border:1px solid var(--hct-line);background:var(--hct-line);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;display:grid;overflow:hidden}.hct-major-stats div{text-align:center;background:#08182f;padding:14px 8px}.hct-major-stats b{color:var(--gold);font:900 20px/1 var(--font-head);display:block}.hct-major-stats span{color:var(--hct-faint);letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:11px;display:block}.hct-major .hct-btn{align-self:flex-start;margin-top:22px}.hct-slate{flex-direction:column;gap:10px;margin-top:32px;display:flex}.hct-slate-row{border:1px solid var(--hct-line);background:var(--hct-surface);color:inherit;border-radius:12px;grid-template-columns:74px 1fr;align-items:center;gap:14px;padding:16px;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}.hct-slate-row:hover{background:#ffffff12;border-color:#f4b41a80;transform:translate(3px)}.hct-slate-when{text-align:center;background:#0a1c3be6;border-radius:8px;padding:10px 4px}.hct-slate-when .mo{color:var(--gold);font:900 11px/1.15 var(--font-head);letter-spacing:.08em;text-transform:uppercase}.hct-slate-when .st{color:#fff;font:900 15px/1 var(--font-head);margin-top:4px}.hct-slate-main{align-items:center;gap:12px;min-width:0;display:flex}.hct-slate-logo{object-fit:contain;flex-shrink:0;width:44px;height:44px}.hct-slate-row h3{color:#fff;font-size:15px;line-height:1.25}.hct-slate-meta{color:var(--hct-faint);margin-top:4px;font-size:12.5px;line-height:1.5}.hct-tag{color:var(--gold);font:800 10px/1 var(--font-head);letter-spacing:.1em;text-transform:uppercase;border:1px solid #f4b41a66;border-radius:50px;padding:5px 11px;display:none}.hct-divisions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:32px;display:grid}.hct-division{border:1px solid var(--hct-line);background:var(--hct-surface);text-align:center;border-radius:12px;padding:20px 12px;transition:border-color .18s,background .18s}.hct-division:hover{background:#ffffff12;border-color:#f4b41a80}.hct-division b{color:var(--gold);font:900 clamp(19px, 5vw, 25px)/1 var(--font-head);display:block}.hct-division span{color:var(--hct-faint);letter-spacing:.04em;text-transform:uppercase;margin-top:7px;font-size:12px;display:block}.hct-close{text-align:center;background:linear-gradient(160deg,#0a1c3b 0%,#16356a 100%);border-top:1px solid #f4b41a42;padding:72px 0;position:relative;overflow:hidden}.hct-close h2{max-width:18ch;font-family:var(--font-head);margin:14px auto 0;font-size:clamp(27px,6.4vw,44px);font-weight:900;line-height:1.03}.hct-close p{color:#ffffffc7;max-width:54ch;margin:16px auto 0;font-size:16px;line-height:1.7}.hct-close-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}@media (min-width:600px){.hct-wrap{padding:0 24px}.hct-hero-tally,.hct-divisions{grid-template-columns:repeat(4,1fr)}.hct-filters{grid-template-columns:repeat(2,1fr);max-width:620px}.hct-slate-row,.hct-list-item{padding:18px 20px}.hct-tag{display:inline-block}.hct-slate-row{grid-template-columns:74px 1fr auto}.hct-list-item{grid-template-columns:68px 1fr auto}}@media (min-width:860px){.hct-section{padding:96px 0}.hct-hero{padding:76px 0 84px}.hct-majors{grid-template-columns:repeat(2,1fr)}.hct-board{flex-wrap:wrap;justify-content:center;margin-top:36px;display:flex}.hct-list{display:none}.hct-diamond-wrap{flex-shrink:0;justify-content:center;align-items:center;width:232px;height:232px;display:flex}.hct-diamond{background:linear-gradient(135deg,#0d2148,#16356a);border:1px solid #eaf0fb29;border-radius:12px;justify-content:center;align-items:center;width:164px;height:164px;text-decoration:none;transition:transform .24s,border-color .2s,box-shadow .24s;display:flex;position:relative;overflow:hidden;transform:rotate(45deg)}.hct-diamond:before{content:"";background:linear-gradient(135deg,#f4b41a29 0%,#0000 62%);position:absolute;inset:0}.hct-diamond:hover{border-color:var(--gold);transform:rotate(45deg)scale(1.07);box-shadow:0 18px 48px #f4b41a38}.hct-diamond-inner{text-align:center;width:146px;padding:8px;transform:rotate(-45deg)}.hct-diamond-inner .mo{color:var(--gold);font:900 11px/1 var(--font-head);letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px;display:block}.hct-diamond-inner h3{color:#fff;letter-spacing:.03em;margin:0 0 6px;font-size:13px;line-height:1.2}.hct-diamond-inner .loc{color:var(--hct-faint);font-family:var(--font-body);font-size:11px;line-height:1.3;display:block}}.hct-theme-toggle{border:1px solid var(--hct-line);min-height:40px;color:var(--hct-ink);font:800 11px/1 var(--font-head);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border-radius:50px;align-items:center;gap:8px;padding:9px 16px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.hct-theme-toggle svg{width:15px;height:15px}.hct-theme-toggle:hover{border-color:var(--gold);color:var(--gold)}.hct-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.hct-page[data-theme=light]{--hct-ink:#0a1c3b;--hct-dim:#0a1c3bbd;--hct-faint:#0a1c3b8f;--hct-line:#0a1c3b24;--hct-surface:#fff;background:#eef2fa}.hct-page[data-theme=light] .hct-band{background:radial-gradient(120% 90% at 50% 0,#16356a12,#0000 70%),#0a1c3b09}.hct-page[data-theme=light] .hct-head{-webkit-text-fill-color:#0a1c3b;color:#0a1c3b;background:0 0}.hct-page[data-theme=light] .hct-rail{border-bottom-color:var(--hct-line);background:#eef2faed}.hct-page[data-theme=light] .hct-list-item,.hct-page[data-theme=light] .hct-slate-row,.hct-page[data-theme=light] .hct-division,.hct-page[data-theme=light] .hct-major{border-color:var(--hct-line);background:var(--hct-surface);box-shadow:0 1px 2px #0a1c3b0f}.hct-page[data-theme=light] .hct-list-info h3,.hct-page[data-theme=light] .hct-slate-row h3{color:#0a1c3b}.hct-page[data-theme=light] .hct-list-date,.hct-page[data-theme=light] .hct-slate-when{background:#0a1c3b}.hct-page[data-theme=light] .hct-division b,.hct-page[data-theme=light] .hct-major-stats b,.hct-page[data-theme=light] .hct-kicker{color:#8a6400}.hct-page[data-theme=light] .hct-major-stats div{background:#f7f9fd}.hct-page[data-theme=light] .hct-btn-ghost{color:#0a1c3b;border-color:#0a1c3b47}.hct-page[data-theme=light] .hct-filters select{border-color:var(--hct-line);color:#0a1c3b;background:#fff}.hct-page[data-theme=light] .hct-theme-toggle{background:#0a1c3b0d}.hct-page[data-theme=light] .hct-empty{border-color:#0a1c3b38}.hct-page[data-theme=light] .hct-hero .hct-theme-toggle{color:#eef4ff;background:#ffffff14;border-color:#eaf0fb4d}.hct-page[data-theme=light] .hct-hero .hct-kicker,.hct-page[data-theme=light] .hct-close .hct-kicker{color:var(--gold)}
