:root{--accent:#689acc;--bg:#0a0e17;--surface:#151b2b;--surface-hero:#1e293b;--line:#334155;--line-strong:#475569;--text:#f8fafc;--text-soft:#cbd5e1;--muted:#64748b;--accent-2:#3b82f6;--on-accent:#fff;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:"Barlow", system-ui, sans-serif;--radius:12px;--radius-lg:16px;--container:1120px;--gutter:20px;--header-h:68px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;font-size:17px;line-height:1.5}h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sprite{width:0;height:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.icon--fill{fill:currentColor;stroke:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{border-top:1px solid var(--line);padding-block:clamp(48px,8vw,72px)}.section--first{border-top:0}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:600}.section__title{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 32px;font-size:clamp(40px,7vw,56px);font-weight:800;line-height:1}.section__sub{color:var(--muted);margin:-22px 0 28px}.subhead{font-family:var(--font-display);text-transform:uppercase;margin:40px 0 14px;font-size:28px;font-weight:700;line-height:1}.subhead+.section__sub{margin:-8px 0 14px}.label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.skip-link{z-index:50;background:var(--accent);color:var(--on-accent);border-radius:8px;padding:12px 18px;font-weight:600;position:absolute;top:-80px;left:12px}.skip-link:focus{top:12px}.btn{cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 22px;font-size:17px;font-weight:600;line-height:1;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn:hover{opacity:.88}.btn--lg{min-height:52px}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--outline{border-color:var(--text);color:var(--text)}.btn--small{border-color:var(--line-strong);min-height:44px;color:var(--text);background:0 0;padding:0 16px;font-size:15px}.btn--dark{background:var(--bg);color:var(--text)}.btn--outline-dark{border-color:var(--on-accent);color:var(--on-accent)}.btn--block{justify-content:flex-start;gap:12px;padding-inline:20px}.chip{border:1px solid var(--line-strong);border-radius:999px;align-items:center;min-height:36px;padding:0 14px;display:inline-flex}.chip--accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.chip--small{background:#0b100eb3;min-height:30px;padding:0 12px;font-size:13px;font-weight:500}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:20px}.card--dashed{border:1px dashed var(--accent-2)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px;display:grid}.grid-auto--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid-auto--quote{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.site-header{z-index:20;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#0b100ef0;position:sticky;top:0}.site-header__inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:12px;padding-block:10px;display:flex}.brand{flex-direction:column;gap:2px;text-decoration:none;display:flex}.brand__name{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;font-size:24px;font-weight:800;line-height:1}.brand__meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.jump-nav{border-bottom:1px solid var(--line)}.jump-nav__inner{max-width:var(--container);gap:4px;margin-inline:auto;padding-inline:12px;display:flex;overflow-x:auto}.jump-nav a{letter-spacing:.1em;text-transform:uppercase;min-height:52px;color:var(--muted);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.jump-nav a:hover{color:var(--text)}.jump-nav a[aria-current=true]{color:var(--text);border-bottom-color:var(--accent)}.hero{background:var(--surface-hero);align-items:flex-end;min-height:700px;display:flex;position:relative;overflow:hidden}.hero__media{background-color:var(--surface-hero);background-image:var(--hero-photo,none), repeating-linear-gradient(135deg, #17211c 0 24px, #131b17 24px 48px);background-position:50%;background-size:cover;position:absolute;inset:0}.hero__media img.hero__image{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.hero__media:after{content:"";background:linear-gradient(180deg, #0b100e00 28%, #0b100ee6 76%, var(--bg) 100%);position:absolute;inset:0}.hero__placeholder{z-index:1;border:1px dashed var(--line-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#0b100e99;border-radius:6px;padding:6px 12px;font-size:12px;position:absolute;top:20px;right:20px}.hero__content{padding-bottom:40px;position:relative}.hero__copy{max-width:640px}.hero__open{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero__open .label{letter-spacing:.08em;margin-right:4px;font-size:13px}.hero__position{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:22px;font-size:15px;font-weight:600}.hero__name{font-family:var(--font-display);text-transform:uppercase;margin:6px 0 14px;font-size:clamp(76px,18vw,120px);font-weight:800;line-height:.86}.hero__line{color:var(--text-soft);font-size:18px}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.vitals{border:1px solid var(--line);border-radius:var(--radius);background:#131a16e0;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-top:20px;display:grid}.vitals div{padding:14px 16px}.vitals dd{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.1}.reel-wrap{max-width:960px}.reel{aspect-ratio:16/9;border:1px solid var(--line);background:var(--surface-hero);border-radius:14px;position:relative;overflow:hidden}.reel__poster{background:repeating-linear-gradient(135deg,#17211c 0 24px,#131b17 24px 48px);position:absolute;inset:0}.reel__frame{border:0;width:100%;height:100%;position:absolute;inset:0}.reel__marker{background:var(--line);border-radius:50%;width:30px;height:30px;margin:-15px 0 0 -15px;position:absolute;top:62%;left:72%}.reel__ring{border:3px solid var(--accent);border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;top:62%;left:72%}.reel__number{background:var(--accent);color:var(--on-accent);border-radius:999px;margin-top:40px;padding:2px 10px;font-size:13px;font-weight:600;position:absolute;top:62%;left:72%;transform:translate(-50%)}.reel__badge{background:#0b100ecc;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;display:inline-flex;position:absolute}.reel__badge--top{font-weight:600;top:16px;left:16px}.reel__badge--bottom{color:var(--muted);max-width:calc(100% - 32px);bottom:16px;left:16px}.reel__play{cursor:pointer;background:var(--accent);width:88px;height:88px;color:var(--on-accent);border:0;border-radius:50%;justify-content:center;align-items:center;margin:-44px 0 0 -44px;display:flex;position:absolute;top:50%;left:50%}.reel__play .icon{width:38px;height:38px}.callout-carousel{margin-top:20px}.callout-carousel--scrollable{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px;display:grid}.callout-carousel__viewport{scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;min-width:0;overflow-x:auto}.callout-carousel__viewport::-webkit-scrollbar{display:none}.callouts{gap:16px;display:flex}.callouts .card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 10.6667px);min-width:0;padding:18px 20px}.callout-carousel__arrow{border:1px solid var(--line-strong);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:grid}.callout-carousel__arrow:disabled{opacity:.4;cursor:default}.callout-carousel__arrow--previous .icon{transform:rotate(180deg)}.callouts p:not(.label){margin-top:6px}.text-link{color:var(--accent);align-items:center;gap:8px;margin-top:6px;font-weight:600;text-decoration:none;display:inline-flex}.video-callout{color:inherit;margin-top:10px;text-decoration:none;display:block}.video-callout__media{aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-hero);display:block;position:relative;overflow:hidden}.video-callout__media img{object-fit:cover;width:100%;height:100%;display:block}.video-callout__play{background:var(--accent);width:52px;height:52px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-callout__play .icon{width:24px;height:24px}.video-callout__title{color:var(--accent);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-weight:600;display:flex}.video-callout__title .icon{flex:none;width:16px;height:16px}.video-callout:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.stat-card{padding:20px}.stat-card__value{font-family:var(--font-display);font-size:clamp(52px,9vw,72px);font-weight:800;line-height:1}.stat-card__value--accent{color:var(--accent)}.stat-card .label{margin-top:6px;font-size:13px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:560px}.data-table th,.data-table td{text-align:left;padding:14px 16px}.data-table thead th{background:var(--surface);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.data-table tbody tr{border-top:1px solid var(--line)}.data-table tbody th{font-weight:600}.data-table .num{text-align:right}.test-card{padding:16px 20px}.test-card__value{font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1.1}.split{flex-wrap:wrap;gap:40px 48px;display:flex}.split>*{flex:320px}.split--wide-first>:first-child{flex-basis:420px}@media (width>=828px){.split--wide-first>.stack{margin-top:33px}}.numbered{flex-direction:column;gap:20px;font-size:18px;display:flex}.numbered li{gap:16px;display:flex}.numbered__n{width:36px;font-family:var(--font-display);color:var(--accent);flex:none;font-size:40px;font-weight:800;line-height:1}.stack{flex-direction:column;gap:24px;display:flex}.stack--sm{gap:10px}.stack .label{margin-bottom:10px}.stack__image-container{aspect-ratio:4/5;border:1px solid var(--accent);border-radius:var(--radius);width:100%;overflow:hidden}.stack__image{object-fit:cover;object-position:top center;width:100%;height:100%}.timeline li{gap:16px;padding-bottom:28px;display:flex;position:relative}.timeline li:last-child{padding-bottom:0}.timeline__rail{flex-direction:column;flex:none;align-items:center;width:14px;display:flex}.timeline__dot{background:var(--text);border-radius:50%;flex:none;width:14px;height:14px}.timeline__dot--now{background:var(--accent)}.timeline__line{background:var(--line);flex:1;width:2px;margin-top:6px}.timeline li:last-child .timeline__line{display:none}.timeline__when{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:13px;font-weight:600}.timeline__what{font-family:var(--font-display);align-items:center;gap:12px;font-size:28px;font-weight:700;line-height:1.1;display:flex}.timeline__what span{min-width:0}.timeline__crest{object-fit:contain;flex:none;width:44px;height:44px}.timeline__note{color:var(--muted)}.honor{padding:14px 18px}.honor strong{font-weight:600}.honor span{color:var(--muted)}.fact__value{margin-top:8px;font-size:20px;font-weight:600}.dot{background:var(--accent-2);border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.label--dot{align-items:center;display:flex}.label--dot .dot{margin-right:8px}.quote{border-radius:14px;padding:24px}.quote__mark{font-family:var(--font-display);color:var(--accent);font-size:72px;font-weight:800;line-height:.6}.quote blockquote p{margin-top:8px;font-size:20px;line-height:1.45}.quote figcaption{margin-top:18px}.quote__name{font-weight:600}.quote__role{color:var(--muted)}.quote__perm{color:var(--muted);margin-top:10px;font-size:14px}.schedule{flex-direction:column;gap:12px;display:flex}.event{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.event__date{text-align:center;flex:none;width:72px}.event__month{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-2);font-size:13px;font-weight:600}.event__day{font-family:var(--font-display);font-size:40px;font-weight:800;line-height:1}.event__body{flex:240px}.event__title{font-size:20px;font-weight:600}.event__where{color:var(--muted)}.contact{background:var(--accent);color:var(--on-accent);padding-block:clamp(48px,8vw,72px)}.contact :focus-visible{outline-color:var(--on-accent)}.contact__inner{flex-wrap:wrap;gap:48px;display:flex}.contact__lead{flex:360px}.contact .eyebrow{color:var(--on-accent)}.contact__title{font-family:var(--font-display);text-transform:uppercase;margin:12px 0 16px;font-size:clamp(68px,13vw,104px);font-weight:800;line-height:.88}.contact__intro{max-width:460px;font-size:19px}.contact__links{flex-direction:column;gap:12px;max-width:460px;margin-top:28px;display:flex}.contact__social{flex-wrap:wrap;gap:16px 24px;margin-top:20px;font-weight:600;display:flex}.contact__social a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.contact__social a:hover{text-underline-offset:4px;text-decoration:underline}.contact__social-icon{flex:none;width:24px;height:24px}.contact__social-handle{font-weight:400}.form-card{border-radius:var(--radius-lg);background:var(--bg);color:var(--text);flex:360px;align-self:flex-start;padding:28px}.form-card :focus-visible{outline-color:var(--accent)}.form-card__title{font-family:var(--font-display);text-transform:uppercase;margin-bottom:18px;font-size:32px;font-weight:700;line-height:1}.form{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:600}.field input,.field textarea{border:1px solid var(--line-strong);background:var(--surface);min-height:48px;color:var(--text);border-radius:8px;padding:0 14px;font-size:17px}.field textarea{resize:vertical;padding:12px 14px}.field input:invalid:not(:placeholder-shown),.field textarea:invalid:not(:placeholder-shown){border-color:var(--accent-2)}.form__note{color:var(--muted);font-size:14px}.form__status{min-height:1.5em;font-weight:600}.form__status[data-state=error]{color:var(--accent-2)}.form__status[data-state=ok]{color:var(--accent)}.trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding-block:28px;font-size:14px}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}@media (width<=640px){.hero{min-height:640px}.hero__content{z-index:1;position:static}.hero__name-slot{height:clamp(96.32px,25.8vw,123.84px);margin:6px 0 14px}.hero__name{margin:0;font-size:clamp(56px,15vw,72px);position:absolute;top:10px;left:20px}.vitals .label{font-size:10px}.vitals dd{font-size:24px}.hero__placeholder{left:20px;right:auto}.hero__actions .btn{flex:100%}.reel__play{width:72px;height:72px;margin:-36px 0 0 -36px}.reel__play .icon{width:30px;height:30px}.reel__badge--bottom{display:none}.callout-carousel--scrollable{display:block;position:relative}.callout-carousel__arrow{z-index:1;width:36px;height:36px;position:absolute;top:50%;transform:translateY(-50%)}.callout-carousel__arrow--previous{left:4px}.callout-carousel__arrow--next{right:4px}.callouts .card{padding:8px}.callouts .text-link{gap:4px;font-size:13px}.event .btn{width:100%}.form-card{padding:20px}}
