:root{}.sc-placeholder{background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 50%,transparent);border-radius:2px;box-sizing:border-box;overflow:hidden}@keyframes sc-shine{0%{background-position:100% 50%}100%{background-position:0% 50%}}html.sc-dc-streaming .sc-placeholder,html.sc-dc-streaming .sc-interp.sc-missing{position:relative;background:color-mix(in srgb,currentColor 5%,transparent);border-color:transparent}html.sc-dc-streaming .sc-placeholder::before,html.sc-dc-streaming .sc-interp.sc-missing::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(217,119,87,0) 25%,rgba(247,225,211,.95) 37%,rgba(217,119,87,0) 63%);background-size:400% 100%;animation:sc-shine 1.4s ease infinite}html.sc-dc-streaming .sc-placeholder:nth-child(n+9 of.sc-placeholder)::before,html.sc-dc-streaming .sc-interp.sc-missing:nth-child(n+9 of.sc-interp.sc-missing)::before{animation:none;background:color-mix(in srgb,currentColor 8%,transparent)}.sc-placeholder-error{padding:4px 8px;font:11px/1.4 ui-monospace,monospace;color:color-mix(in srgb,currentColor 70%,transparent);word-break:break-word}.sc-interp.sc-missing{display:inline-block;width:2em;height:1em;overflow:hidden;vertical-align:text-bottom;background:rgba(255,255,255,.3);border:1px solid rgba(0,0,0,.5);border-radius:2px;box-sizing:border-box;color:transparent;user-select:none}.sc-interp.sc-unresolved{font-family:ui-monospace,monospace;font-size:.85em;color:color-mix(in srgb,currentColor 50%,transparent);background:color-mix(in srgb,currentColor 10%,transparent);border-radius:3px;padding:0 3px}.sc-host.sc-has-error{position:relative}.sc-logic-error{position:absolute;top:8px;left:8px;z-index:2147483647;max-width:60ch;padding:6px 10px;background:#b00020;color:#fff;font:12px/1.4 ui-monospace,monospace;border-radius:4px;white-space:pre-wrap;pointer-events:none}@media print{@page{margin:0.5cm}figure,table{break-inside:avoid}#dc-root,#dc-root>.sc-host{height:auto}*,*::before,*::after{print-color-adjust:exact;-webkit-print-color-adjust:exact;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation-delay:-99s!important;animation-duration:.001s!important;animation-iteration-count:1!important;animation-fill-mode:both!important;animation-play-state:running!important;transition-duration:0s!important}}x-dc{display:none!important}html,body{height:100%;margin:0}#dc-root,#dc-root>.sc-host{height:100%}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink)}::selection{background:#F0DCD0;color:#6E1220}:root{--crimson:#A51C30;--crimson-deep:#8B1728;--crimson-ink:#6E1220;--crimson-soft:#F4E4E3;--ink:#211C17;--ink-soft:#514A40;--slate:#7A7266;--cream:#F8F5EF;--paper:#FFFFFF;--line:#E7E0D2;--line-soft:#F0EBDF;--gold:#B08D3C;--gold-soft:#F3EAD3;--navy:#0B1F3A;--veritas:#A51C30;--font-display:"Montserrat",system-ui,sans-serif;--font-body:"Poppins",system-ui,sans-serif;--font-mono:"JetBrains Mono",monospace}@keyframes hsaFade{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes hsaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hsaMarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}.spot-dot{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.42);border:0;cursor:pointer;padding:0;transition:width .3s ease,background .3s ease}.spot-dot[data-active="1"]{background:#fff;width:28px}.hsa-marq-mask{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hsa-marq-track{display:flex;align-items:center;gap:84px;width:max-content;animation:hsaMarq 36s linear infinite}.hsa-marq-track:hover{animation-play-state:paused}.hsa-marq-track img{height:46px;width:auto;flex:none;opacity:.96}@keyframes hsaLoaderIn{0%{transform:scale(.6);opacity:0}60%{opacity:1}100%{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}[data-rv]{opacity:0}[data-rv].shown{animation:hsaFade .7s cubic-bezier(.2,.8,.2,1) both}a{color:var(--crimson);text-decoration:none}a:hover{color:var(--crimson-ink)}h1,h2,h3{letter-spacing:-.01em}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.hsa-burger{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(212,175,55,.32);border-radius:9px;background:transparent;cursor:pointer;color:#E2E8F0;flex:none}.bl-switch{position:relative;display:flex;align-items:center}.bl-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);padding-top:14px;opacity:0;visibility:hidden;transition:opacity .16s ease;z-index:120}.bl-switch:hover .bl-menu{opacity:1;visibility:visible}.bl-mnav{display:none}#hsa-toggle:checked~.hsa-burger{background:#D4AF37;color:#0B1F3A;border-color:#D4AF37}@media(max-width:900px){.bl-bar-nav{display:none!important}.hsa-burger{display:inline-flex!important}#hsa-toggle:checked~.bl-mnav{display:flex!important}}@media(max-width:960px){.hsa-subnav-links{display:none!important}.hsa-hero-grid{grid-template-columns:1fr!important;gap:38px!important}.hsa-two-col{grid-template-columns:1fr!important;gap:28px!important}.hsa-feat-grid{grid-template-columns:1fr!important}.hsa-fields-grid{grid-template-columns:1fr 1fr!important}.hsa-tut-grid{grid-template-columns:1fr 1fr!important}.hsa-stat-grid{grid-template-columns:1fr 1fr!important}.aca-foot-grid{grid-template-columns:1fr 1fr!important;gap:30px!important}}@media(max-width:600px){.hsa-fields-grid{grid-template-columns:1fr!important}.hsa-tut-grid{grid-template-columns:1fr!important}.hsa-pad{padding-left:22px!important;padding-right:22px!important}.hsa-h1{font-size:44px!important}.aca-foot-grid{grid-template-columns:1fr!important}}.hsa-aca-menu details[open] .hsa-chev{transform:rotate(180deg)}.bl-tier1 a{color:#E2E8F0}.bl-mnav-mobile-unified{display:none}.hsa-program-mobile-menu{display:none}@media(max-width:760px){.bl-tier1{padding:12px 22px!important}#hsa-toggle:checked~.bl-mnav-legacy{display:none!important}#hsa-toggle:checked~.bl-mnav-mobile-unified{display:flex!important}.hsa-program-mobile-menu{display:block;position:relative;margin-left:auto}.hsa-program-mobile-menu>summary{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.5);border-radius:9px;background:rgba(11,18,33,.34);color:#fff;cursor:pointer}.hsa-program-mobile-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(340px,calc(100vw - 32px));max-height:calc(100svh - 148px);overflow-y:auto;padding:16px 20px 22px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 24px 48px rgba(17,12,8,.22);color:var(--crimson);text-align:left;z-index:220}.hsa-program-mobile-panel>a,.hsa-program-mobile-panel>details>summary{display:flex;min-height:48px;align-items:center;justify-content:flex-start;padding:12px 4px;border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:15px;font-weight:600;text-align:left}.hsa-program-mobile-panel>details>summary{justify-content:space-between}.hsa-program-mobile-panel>details a{display:block;padding:9px 4px 9px 14px;color:var(--ink-soft);font-size:14px;font-weight:500}}.hsa-modal-tog{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.hsa-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px}.hsa-modal-tog:checked~.hsa-modal{display:flex}.hsa-modal-bd{position:absolute;inset:0;background:rgba(11,11,13,.72);cursor:pointer}.hsa-modal-card{position:relative;z-index:2;width:100%;max-width:720px;height:min(88vh,780px);background:#0B1221;border-radius:18px;overflow:hidden;box-shadow:0 40px 100px rgba(0,0,0,.55)}.hsa-modal-card iframe{width:100%;height:100%;border:0;display:block}.hsa-modal-x{position:absolute;top:14px;right:16px;z-index:3;width:38px;height:38px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;cursor:pointer;text-decoration:none}.hsa-modal-x:hover{background:rgba(255,255,255,.26)}
