@font-face {
    font-family: "STi Manrope";
    src: url("assets/fonts/manrope-variable.ttf") format("truetype");
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
}
@font-face {
    font-family: "STi Barlow";
    src: url("assets/fonts/barlow-condensed-semibold.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

:root { --sti-frame: 1440px; }
html { background: #050d14; }
body.horizon-exploration {
    isolation: isolate;
    background: #050d14;
    color: #e9eef0;
    font-family: "STi Manrope", Arial, sans-serif;
    font-size: 15px;
    --paper: #e9eef0;
    --gold: #d8b88a;
    --line: #93b6c329;
}
.sti-signal-field {
    position: fixed;
    inset: -140px 0;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    transform: translate3d(0, var(--signal-offset, 0px), 0);
    background:
        radial-gradient(ellipse at 8% 27%, #24577342, transparent 38%),
        radial-gradient(ellipse at 92% 74%, #7d603b24, transparent 35%),
        #050d14;
}
.sti-signal-field svg { width: 100%; height: 100%; stroke-linecap: round; stroke-linejoin: round; }
.sti-signal-traces { stroke: #5a8192; stroke-width: 1; opacity: .34; }
.sti-signal-schematic { stroke: #7097a8; stroke-width: 1; opacity: .29; }
.sti-signal-nodes { stroke: #a4b0a7; stroke-width: 1; fill: #152b37; opacity: .7; }
.sti-signal-pulses use {
    stroke: #d8b88a;
    stroke-width: 1.6;
    stroke-dasharray: 2 98;
    opacity: .7;
    animation: sti-signal-travel 24s linear infinite;
    animation-play-state: paused;
}
.sti-signal-pulses use:nth-child(2n) { stroke: #71bfdc; animation-duration: 31s; animation-delay: -12s; }
.sti-signal-pulses use:nth-child(3) { animation-delay: -18s; }
.sti-signal-field[data-motion="active"] .sti-signal-pulses use { animation-play-state: running; }
@keyframes sti-signal-travel { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }

.horizon-exploration .l-canvas {
    width: min(100%, var(--sti-frame));
    max-width: var(--sti-frame);
    margin: 18px auto 0;
    background: #0a1821;
    border: 1px solid #91b1c338;
    border-bottom: 0;
    box-shadow:
        0 0 0 5px #071019d9,
        0 0 0 6px #819bab21,
        0 32px 80px #0008;
}
.horizon-exploration .header {
    height: 90px;
    background: linear-gradient(105deg, #d3dfe1 0px, #afc0c6 146px, #56717e 245px, #16323f 346px, #0b1d29 490px);
    border-bottom: 1px solid #85a2b54d;
    box-shadow: 0 1px 0 #ffffff24 inset;
    gap: 24px;
}
.horizon-exploration .header .brand { flex-basis: 176px; }
.horizon-exploration .header .brand img { width: 176px; max-height: 70px; padding: 0; background: transparent; border: 0; filter: none; opacity: 1; }
.horizon-exploration .footer {
    max-width: var(--sti-frame);
    margin: 0 auto 30px;
    background: #07141d;
    border: 1px solid #91b1c338;
    border-top: 1px solid #b69c6e55;
    box-shadow: 0 26px 70px #0007, 0 0 0 5px #071019d9, 0 0 0 6px #819bab21;
}
.horizon-exploration .horizon-review-label { max-width: var(--sti-frame); margin: -30px auto 30px; }
.horizon-exploration .hero-shade { background: linear-gradient(90deg,#06121af2 3%,#071723ab 54%,#06121a37),linear-gradient(0deg,#07141de8,transparent 47%); }
.horizon-exploration .hero h1 { font-family: "STi Manrope",sans-serif; font-weight: 450; letter-spacing: -.055em; }
.horizon-exploration .page-hero h1 { font-weight: 450; }
.horizon-exploration :is(.eyebrow,.workspace-eyebrow,.ed-tab-num,.vehicle-status,.ed-work-index,.home-proof small) {
    font-family: "STi Barlow",Arial,sans-serif;
    font-weight: 600;
    letter-spacing: .13em;
    font-size: 12px;
    text-transform: none;
}
.horizon-exploration .technical-article :is(h2,h3),
.horizon-exploration .workspace-collection h3,
.horizon-exploration .ed-home h2,
.horizon-exploration .footer-top>p {
    font-family: "STi Manrope",Arial,sans-serif;
    font-weight: 450;
    letter-spacing: -.04em;
    line-height: 1.1;
}
.horizon-exploration .ed-home h2 { font-size: clamp(38px,4.3vw,64px); }
.horizon-exploration .ed-home h2 em { font-family: Georgia,serif; font-weight: 400; font-size: .93em; }
.horizon-exploration .ed-intro {
    background: radial-gradient(ellipse at 18% 20%,#25546a27,transparent 52%),#10232e;
    border-top: 1px solid #af95644a;
    border-bottom: 1px solid #7898aa38;
}
.horizon-exploration :is(.ed-capabilities,.ed-experience,.ed-method,.ed-assurance) { background-color: #0b1b25; }
.horizon-exploration :is(.vehicle-card,.evidence-card,.leadership-card,.workspace-collection) {
    border-color: #8bafc13d;
    background: linear-gradient(145deg,#17303de3,#102330);
    box-shadow: 0 1px 0 #d4e5ed0b inset, 0 12px 28px #0002;
}
.horizon-exploration .vehicle-card h3 { font-size: clamp(27px,2.5vw,36px); }
.horizon-exploration .ed-link,
.horizon-exploration .text-link { font-weight: 550; }
.horizon-exploration .technical-article>p { font-size: 15px; line-height: 1.9; }
.horizon-exploration .contact-form { box-shadow: 0 1px 0 #d4e5ed0c inset,0 20px 44px #0002; }
.horizon-exploration[data-page="contact"] .technical-article :is(.l-section,.l-section-h,.g-cols,.wpb_column,.vc_column-inner,.wpb_text_column,.wpb_wrapper) {
    width: 100%;
    max-width: none;
    min-width: 0;
    padding: 0;
    margin: 0;
    background: transparent;
}
.horizon-exploration[data-page="contact"] .technical-article .g-cols { display: block; }
.horizon-exploration .sti-signal-toggle { padding: 5px 0; background: none; color: #b2c5d0; font: inherit; font-size: 10px; }
.horizon-exploration .sti-signal-toggle:hover { color: #e3c391; }
.horizon-exploration .sti-signal-toggle:disabled { color: #899fab; cursor: default; }

/* Parent destinations and disclosure controls have distinct native actions. */
.horizon-exploration .header #primary-menu { gap: clamp(12px,1.4vw,23px); }
.horizon-exploration .header .nav-group { position: relative; display: flex; align-items: center; gap: 1px; }
.horizon-exploration .header .nav-parent { padding: 23px 0; font-size: 11px; font-weight: 650; color: #e1ebef; white-space: nowrap; }
.horizon-exploration .header .nav-parent:hover,
.horizon-exploration .header .nav-group.active>.nav-parent { color: #e7c798; }
.horizon-exploration .header .nav-submenu-toggle { width: 24px; height: 44px; display: grid; place-items: center; padding: 0; background: transparent; color: #a3bdca; }
.horizon-exploration .header .nav-submenu-toggle:hover { color: #e7c798; }
.horizon-exploration .header .nav-chevron { transition: transform .18s ease; }
.horizon-exploration .header .nav-group.is-open .nav-chevron { transform: rotate(180deg); }
.horizon-exploration .header .nav-group>.nav-dropdown {
    display: none;
    position: absolute;
    top: calc(100% - 1px);
    left: -22px;
    min-width: 250px;
    max-width: 330px;
    padding: 15px 22px 20px;
    background: linear-gradient(130deg,#1c3543,#112735);
    border: 1px solid #a8c1cb3b;
    border-top: 2px solid #d4b584;
    box-shadow: 0 22px 42px #0007,0 1px 0 #f0f4f00a inset;
}
.horizon-exploration .header .nav-group:last-of-type>.nav-dropdown { left: auto; right: -18px; }
.horizon-exploration .header .nav-group.is-open>.nav-dropdown { display: block; }
.horizon-exploration .header #primary-menu:not([data-enhanced]) .nav-group:hover>.nav-dropdown,
.horizon-exploration .header #primary-menu:not([data-enhanced]) .nav-group:focus-within>.nav-dropdown { display: block; }
.horizon-exploration .header .nav-group .nav-dropdown>a { display: block; font-size: 12px; line-height: 1.55; padding: 10px 0; }

body.login { font-family: "STi Manrope",Arial,sans-serif; }
.login .sti-auth-header {
    padding: 13px 24px;
    background: linear-gradient(105deg,#d3dfe1,#91a9b3 180px,#1c3948 350px,#0b223100 490px);
}
.login .sti-auth-brand { background: transparent; border: 0; padding: 0; }
.login .sti-auth-kicker { font-family: "STi Barlow",sans-serif; font-size: 13px; }

@media(hover:hover) and (prefers-reduced-motion:no-preference) {
    .horizon-exploration .workspace-collection { transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
    .horizon-exploration .workspace-collection:hover { transform: translateY(-2px); box-shadow: 0 20px 38px #0004; }
}
@media(min-width:1161px) and (max-width:1350px) {
    .horizon-exploration .header { gap: 18px; }
    .horizon-exploration .header .brand { flex-basis: 160px; }
    .horizon-exploration .header .brand img { width: 160px; }
    .horizon-exploration .header #primary-menu { gap: 12px; }
    .horizon-exploration .header .nav-parent { font-size: 10px; }
    .horizon-exploration .header .nav-submenu-toggle { width: 19px; }
}
@media(max-width:1160px) {
    .horizon-exploration .l-canvas { margin-top: 0; }
    .horizon-exploration .header { height: 80px; }
    .horizon-exploration .header .brand img { width: 160px; max-height: 65px; }
    .horizon-exploration .header .brand { flex-basis: 160px; }
    .horizon-exploration .header #primary-menu { top: 79px; background: #0d2431; }
    .horizon-exploration .header .nav-group { display: grid; grid-template-columns: minmax(0,1fr) 44px; border-bottom: 1px solid var(--line); }
    .horizon-exploration .header .nav-parent { padding: 16px 0; font-size: 17px; }
    .horizon-exploration .header .nav-submenu-toggle { width: 44px; height: 48px; }
    .horizon-exploration .header .nav-group>.nav-dropdown,
    .horizon-exploration .header .nav-group:last-of-type>.nav-dropdown {
        position: static;
        grid-column: 1/-1;
        min-width: 0;
        max-width: none;
        padding: 0 0 14px 17px;
        border: 0;
        background: transparent;
        box-shadow: none;
    }
    .horizon-exploration .header .nav-group .nav-dropdown>a { min-height: 44px; padding: 13px 0; font-size: 13px; }
}
@media(max-width:600px) {
    .horizon-exploration .header { background: linear-gradient(105deg,#c5d5db 0px,#9bb2bd 138px,#2b4c60 220px,#0b1d29 287px); }
    .horizon-exploration .header .brand img { width: 148px; }
    .horizon-exploration .header .brand { flex-basis: 148px; }
    .horizon-exploration .footer { margin-bottom: 0; }
    .horizon-exploration .ed-home h2 { font-size: 39px; }
    .horizon-exploration .technical-article>p { font-size: 14px; }
    .horizon-exploration .horizon-review-label { margin: 0; }
    .horizon-exploration .contact-form { box-shadow: none; }
    .login .sti-auth-header { background: linear-gradient(105deg,#c5d5db,#7c9aab 170px,#0b223100 300px); }
}
@media(max-width:359px) {
    .horizon-exploration .l-canvas { border-inline: 0; }
}
@media(prefers-reduced-motion:reduce) {
    .sti-signal-field { transform: none; }
    .sti-signal-pulses { display: none; }
    .horizon-exploration .header .nav-chevron { transition: none; }
}

/* A raised, compact composition with a continuous atmosphere. Private revision 02. */
.horizon-exploration .l-canvas {
    margin-top: 26px;
    border-color: #a5c6d873;
    box-shadow: 0 1px 0 #ecf7fb55 inset, 0 0 0 1px #050c12,
        0 0 0 7px #07121ce8, 0 0 0 8px #6f9db339,
        0 12px 26px #000c, 0 48px 100px 28px #000c,
        -22px 0 65px -22px #68a7c261, 22px 0 65px -22px #68a7c261;
}
.horizon-exploration .header {
    background: linear-gradient(102deg,#e0e9e9 0px,#d5e0e1 240px,#c3d1d5 290px,#728f9b 370px,#254653 455px,#0b1d29 560px);
}
.horizon-exploration .footer {
    background: linear-gradient(180deg,#0d202c,#07141d 42%);
    box-shadow: 0 45px 90px 20px #000a,0 0 0 7px #07121ce8,0 0 0 8px #6f9db339;
}
.horizon-exploration .hero {
    min-height: 0;
    height: clamp(460px,61svh,610px);
    grid-template-rows: minmax(0,1fr) auto;
}
.horizon-exploration .hero-content { padding-top: 28px; padding-bottom: 20px; }
.horizon-exploration .hero .eyebrow { margin-bottom: 18px; font-size: 11px; }
.horizon-exploration .hero h1 {
    font-size: clamp(44px,4.5vw,68px);
    line-height: 1.05;
    max-width: 800px;
    min-height: 2.1em;
    margin-bottom: 19px;
}
.horizon-exploration .hero-copy { font-size: 14px; line-height: 1.75; max-width: 420px; margin-bottom: 18px; min-height: 3.5em; }
.horizon-exploration .hero .text-link { font-size: 11px; padding-bottom: 8px; }
.horizon-exploration .hero-bottom { padding-top: 18px; padding-bottom: 20px; gap: 18px; }
.horizon-exploration .slide-controls { gap: 4px; flex-wrap: nowrap; }
.horizon-exploration .slide-controls [data-slide] { min-width: 36px; min-height: 40px; padding-inline: 7px; font-size: 11px; }
.horizon-exploration .slide-controls #pause-slides { margin-left: 10px; }
.horizon-exploration .hero-shade {
    background: linear-gradient(90deg,#06121aeb 3%,#071723a3 52%,#06121a29),linear-gradient(0deg,#0d202cf2 0%,#07141d57 20%,transparent 60%);
}
.horizon-exploration .ed-home { background: #0d202c; }
.horizon-exploration .ed-home>section {
    background: radial-gradient(ellipse at 12% 50%,#1f4d5d22,transparent 65%),linear-gradient(180deg,#0d202c,#112b37 47%,#0d202c);
    border-color: #9bbbc818;
}
.horizon-exploration .ed-home>.ed-intro { background: radial-gradient(ellipse at 88% 60%,#284e5f2a,transparent 65%),linear-gradient(180deg,#0d202c,#142e3a 60%,#0d202c); }
.horizon-exploration .ed-home>.ed-handoff { background: radial-gradient(ellipse at 70% 50%,#31586d33,transparent 70%),linear-gradient(180deg,#0d202c,#193744 50%,#0d202c); }
.horizon-exploration .ed-home>.ed-evidence { background: linear-gradient(180deg,#0d202c,#102733 50%,#0d202c); }
.horizon-exploration .ed-home>.ed-procurement { background: radial-gradient(ellipse at 15% 60%,#c0a67709,transparent 65%),linear-gradient(180deg,#0d202c,#142d37 55%,#0d202c); }
.horizon-exploration :is(.ed-method,.ed-assurance-graphic,.ed-discipline-panel,.vehicle-card,.evidence-card,.workspace-collection,.contact-form) {
    background: radial-gradient(ellipse at 0 0,#49677729,transparent 72%),linear-gradient(145deg,#16303dc9,#102530ba 60%,#10232ec7);
    border: 1px solid #a5c5d12e;
    border-radius: 7px;
    box-shadow: 0 1px 0 #e7f4f315 inset,0 18px 45px -25px #0009;
}
.horizon-exploration .ed-method { padding: clamp(22px,3vw,38px); }
.horizon-exploration .ed-method-tabs { border-top: 0; padding-top: 0; gap: 20px; }
.horizon-exploration .ed-method-panel { padding-top: 30px; min-height: 350px; }
.horizon-exploration .ed-method-panel h3 { font-size: clamp(27px,2.5vw,36px); }
.horizon-exploration .ed-method-panel>p:not(.eyebrow) { font-size: 14px; }
.horizon-exploration .ed-method-panel ul { margin-top: 25px; }
.horizon-exploration .ed-method-panel li { padding: 12px 0; font-size: 11px; }
.horizon-exploration .ed-phase-number { right: 0; top: 25px; font-size: 120px; }
.horizon-exploration .ed-phase-note { display: block; padding-top: 5px; line-height: 1.8; }
.horizon-exploration :is(.ed-intro-stamp>span,.ed-signature-mark) {
    font-family: "STi Manrope",Arial,sans-serif;
    font-weight: 700;
    font-size: 43px;
    line-height: 1.2;
    letter-spacing: -.035em;
    white-space: nowrap;
    font-kerning: normal;
}
.horizon-exploration .ed-method-signature { gap: 22px; }
.horizon-exploration .ed-people-wordmark {
    font-family: "STi Manrope",Arial,sans-serif;
    font-size: clamp(54px,6vw,80px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.035em;
    padding-bottom: 8px;
}
.horizon-exploration .ed-people-wordmark>span { letter-spacing: .12em; font-weight: 400; }
.horizon-exploration .ed-home .ed-discipline-panel { padding: clamp(22px,3.2vw,42px); }
.horizon-exploration .ed-assurance-graphic { border-top-color: #bca57575; }
.horizon-exploration .page-hero { background-color: #0d202c; }
.horizon-exploration .page-hero:after { background: linear-gradient(0deg,#0d202c 0%,#0d202c75 32%,transparent 75%); }
.horizon-exploration :is(.section-layout,.document-workspace) { background: linear-gradient(180deg,#0d202c,#112a3645 60%,#0d202c); }
.horizon-exploration .ed-method :is(button,h3,p,li) { overflow-wrap: normal; }
.login .sti-auth-header { background: linear-gradient(102deg,#e0e9e9 0px,#d5e0e1 235px,#bbccd2 290px,#507180 395px,#0b223100 590px); }

/* All pointer response is confined to the atmospheric field behind the frame. */
.sti-signal-field { background: radial-gradient(ellipse at 0 40%,#234c6266,transparent 47%),radial-gradient(ellipse at 100% 70%,#6d56302b,transparent 50%),#040b12; }
.sti-signal-field:before {
    content: ""; position: absolute; inset: 0; opacity: .35;
    background-image: linear-gradient(#7aafc808 1px,transparent 1px),linear-gradient(90deg,#7aafc808 1px,transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(90deg,#000,transparent 35%,transparent 65%,#000);
}
.sti-signal-field:after {
    content: ""; position: absolute; inset: 0; opacity: 0; transition: opacity .7s ease;
    background: radial-gradient(310px circle at var(--pointer-x,0px) var(--pointer-y,0px),#60b5d218,transparent 76%);
}
.sti-signal-field[data-hover="active"]:after { opacity: 1; }
.sti-signal-field .sti-signal-schematic { opacity: .36; stroke: #88aec2; stroke-width: .8; }
.sti-signal-field .sti-signal-traces { stroke: #648fa5; opacity: .27; }
.sti-signal-field .sti-field-detail { stroke: #6e96a9; stroke-width: .65; opacity: .4; }
.sti-signal-field .sti-field-label { stroke: none; fill: #87acbe; font: 9px "STi Manrope",Arial,sans-serif; letter-spacing: 2px; opacity: .56; }
.sti-signal-field .sti-field-label .sti-field-small { font-size: 7px; letter-spacing: 1.4px; }
.sti-signal-field .sti-detail-focus { stroke: #badce9; stroke-width: 1; opacity: 0; transition: opacity .65s ease; }
.sti-signal-field[data-hover="active"] .sti-detail-focus { opacity: .85; }
.sti-signal-field .sti-rotor { transform-box: fill-box; transform-origin: center; animation: sti-rotor-drift 130s linear infinite; animation-play-state: paused; }
.sti-signal-field[data-motion="active"] .sti-rotor { animation-play-state: running; }
@keyframes sti-rotor-drift { to { transform: rotate(360deg); } }

@media(max-width:1160px) {
    .horizon-exploration .l-canvas { margin-top: 0; }
    .horizon-exploration .hero { height: clamp(460px,61svh,580px); }
    .horizon-exploration .hero h1 { font-size: 57px; }
    .horizon-exploration .hero-bottom { display: grid; grid-template-columns: 1fr auto; }
    .horizon-exploration .hero-bottom .explore { display: none; }
}
@media(max-width:760px) {
    .horizon-exploration .hero { height: 540px; }
    .horizon-exploration .hero h1 { font-size: clamp(40px,7.4vw,54px); }
    .horizon-exploration .hero-content { padding-top: 28px; padding-bottom: 22px; }
    .horizon-exploration .hero .eyebrow { font-size: 9px; max-width: 300px; }
    .horizon-exploration .hero-copy { font-size: 13px; max-width: 360px; }
    .horizon-exploration .hero-bottom { grid-template-columns: 1fr; padding-top: 12px; padding-bottom: 14px; gap: 10px; }
    .horizon-exploration .hero-bottom>div:first-child { display: flex; gap: 14px; align-items: center; justify-content: space-between; }
    .horizon-exploration #hero-label { font-size: 8px; margin: 0; }
    .horizon-exploration #hero-caption { font-size: 9px; max-width: 120px; text-align: right; margin: 0; }
    .horizon-exploration .slide-controls { justify-content: space-between; width: 100%; gap: 0; }
    .horizon-exploration .slide-controls [data-slide] { min-width: 30px; min-height: 40px; padding-inline: 5px; }
    .horizon-exploration .slide-controls #pause-slides { margin-left: 0; min-width: 36px; }
    .horizon-exploration .slide-controls .slide-next { min-width: 30px; padding-inline: 0; }
    .horizon-exploration .ed-method { padding: 24px 20px; }
    .horizon-exploration .ed-method-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 20px; }
    .horizon-exploration .ed-method-tabs button { padding-bottom: 14px; }
    .horizon-exploration .ed-method-panel { min-height: 360px; padding-top: 25px; }
    .horizon-exploration .ed-home .ed-discipline-panel { padding: 25px 20px; }
}
@media(max-width:600px) {
    .horizon-exploration .header { background: linear-gradient(102deg,#dce7e9 0px,#cfdee2 175px,#94adb8 212px,#264858 263px,#0b1d29 305px); }
    .login .sti-auth-header { background: linear-gradient(102deg,#dce7e9 0px,#cfdee2 195px,#94adb8 245px,#0b223100 370px); }
}
@media(prefers-reduced-motion:reduce) {
    .sti-signal-field .sti-rotor { animation: none; }
    .sti-signal-field:after,.sti-signal-field .sti-detail-focus { display: none; }
}

/* Revision03 unifies the whole site as one raised surface. */
:root { --sti-frame:1380px; }
body.horizon-exploration { background:#102733; }
.sti-signal-field { background:radial-gradient(ellipse at 2% 20%,#2b5161a6,transparent 60%),radial-gradient(ellipse at 99% 75%,#39575879,transparent 45%),#0b1d29; }
.sti-ambient-depth { position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.98; }
.sti-signal-field>svg { position:relative;opacity:.24; }
.sti-signal-field[data-hover="active"]>svg { opacity:.55;transition:opacity .6s ease; }
.sti-signal-field:before { opacity:.16; }
.sti-signal-field:after { background:radial-gradient(340px circle at var(--pointer-x,0px) var(--pointer-y,0px),#9ddfed24,transparent 76%); }
.horizon-exploration .l-canvas {
    position:relative;
    margin:40px auto 70px;
    border:1px solid #b0d2dc65;
    border-radius:8px;
    background:#0d202c;
    box-shadow:0 2px 0 #e0f1f450 inset,0 3px 6px #0008,
        0 18px 25px -7px #000d,0 55px 95px 20px #000c,
        -22px 28px 30px -15px #000b,22px 28px 30px -15px #000b,
        0 0 60px -8px #a2dce52a;
}
.horizon-exploration .header { border-radius:7px 7px 0 0; }
.horizon-exploration .l-canvas>.footer,
.horizon-exploration .l-canvas>.workspace-footer {
    width:100%;max-width:none;margin:0;border:0;border-radius:0 0 7px 7px;
    box-shadow:none;background:linear-gradient(180deg,#0d202c,#091b27 42%,#081722);
}
.horizon-exploration .footer:before { content:none; }
.horizon-exploration .footer-top { border-top:1px solid #a7c2ce26;padding-top:38px; }
.horizon-exploration .footer { padding-top:28px;padding-bottom:25px; }
.horizon-exploration .footer-top>p { font-size:clamp(30px,3.6vw,47px);text-transform:none;line-height:1.12;margin-bottom:0; }
.horizon-exploration .footer-bottom { padding-top:38px;margin-top:35px; }
.horizon-exploration .horizon-review-label { margin-top:-48px; }
.horizon-exploration .hero { height:clamp(430px,55svh,550px); }
.horizon-exploration .hero-content { padding-top:22px;padding-bottom:17px; }
.horizon-exploration .hero h1 { font-size:clamp(43px,4.3vw,64px);margin-bottom:16px; }
.horizon-exploration .hero .eyebrow { margin-bottom:14px; }
.horizon-exploration .hero-copy { margin-bottom:15px; }
.horizon-exploration .hero-bottom { padding-top:14px;padding-bottom:17px; }
.horizon-exploration .page-hero:not(.workspace-masthead) { padding-top:36px;padding-bottom:35px;min-height:230px; }
.horizon-exploration .page-hero:not(.workspace-masthead) h1 { max-width:950px;font-size:clamp(31px,3.5vw,49px);line-height:1.12;margin-bottom:17px; }
.horizon-exploration .page-hero:not(.workspace-masthead) .page-lead { font-size:14px;line-height:1.8;max-width:800px; }
.horizon-exploration .page-hero.has-page-film::after { background:linear-gradient(90deg,#071821ed 0%,#081b25c7 53%,#081b2588),linear-gradient(0deg,#0d202c 0%,#0d202c75 35%,transparent 80%); }
.horizon-exploration .breadcrumb-rail { padding:9px var(--gutter) 10px;background:#0d202c;border-bottom:1px solid #9ab8c41a; }
.horizon-exploration .breadcrumb-rail .breadcrumb { display:flex;align-items:center;flex-wrap:wrap;position:static;margin:0;gap:10px;font-size:10px;line-height:1.6;min-height:16px;color:#b8cdd7; }
.horizon-exploration .breadcrumb-rail .breadcrumb>a { color:#e5eded; }
.horizon-exploration .breadcrumb-rail .breadcrumb>a:hover { color:#ddbf8d; }
.horizon-exploration .breadcrumb-rail .breadcrumb>span[aria-hidden] { color:#8faab8; }
.horizon-exploration .technical-layout { padding-top:36px;padding-bottom:54px;gap:clamp(26px,4.5vw,66px); }
.horizon-exploration .technical-article { min-width:0; }
.horizon-exploration .technical-article :is(p,li,td,th) { overflow-wrap:anywhere; }
.horizon-exploration .technical-article :is(h2,h3) { text-wrap:pretty; }
.horizon-exploration .technical-article>h2:not(:first-child) { margin-top:42px; }
.horizon-exploration .context-nav { align-self:start; }
.horizon-exploration .context-nav a { line-height:1.65;padding-block:12px; }
.horizon-exploration .workspace-masthead { border-bottom:1px solid #aac9d523;background:linear-gradient(180deg,#0e2531,#102a36 50%,#0d202c); }
.horizon-exploration .workspace-masthead .breadcrumb { margin-bottom:20px;line-height:1.75; }
.horizon-exploration .workspace-masthead-copy { min-width:0; }
.horizon-exploration .workspace-masthead h1 { overflow-wrap:anywhere; }
.horizon-exploration .workspace-library-heading { gap:25px; }
.horizon-exploration .workspace-collection { padding:25px 26px; }
.horizon-exploration .workspace-collection h3 { max-width:none;font-size:clamp(22px,1.9vw,27px);line-height:1.28; }
.horizon-exploration .workspace-collection p { line-height:1.85; }
.horizon-exploration .workspace-tools { flex-wrap:wrap;row-gap:14px; }
.horizon-exploration .workspace-tools .text-link { max-width:100%; }
.horizon-exploration .workspace-reference { border-radius:5px; }
.horizon-exploration .workspace-reference>summary { padding:19px 21px;gap:13px; }
.horizon-exploration .workspace-reference-title { overflow-wrap:anywhere; }
.horizon-exploration .workspace-reference>.sti-portal-panel-content { padding:21px; }
.horizon-exploration .workspace-outline { border-radius:5px; }
.horizon-exploration .workspace-course-intro { margin-top:28px;margin-bottom:28px; }
.horizon-exploration .workspace-footer { padding:30px var(--gutter); }
.horizon-exploration .workspace-footer nav { flex-wrap:wrap;gap:14px 24px; }
.horizon-exploration .workspace-footer .sti-signal-toggle { grid-column:1/-1;justify-self:start;padding:0;margin:0; }
.horizon-exploration .post-password-form { max-width:700px; }
.horizon-exploration .post-password-form label { display:block;line-height:1.7; }
.horizon-exploration .post-password-form :is(input[type=password],input[type=submit]) { min-height:45px;max-width:100%; }
.horizon-exploration .archive-grid { padding-top:38px;padding-bottom:50px; }

@media(max-width:1160px) {
    .horizon-exploration .l-canvas { margin-top:0;margin-bottom:0;border-radius:0; }
    .horizon-exploration .header { border-radius:0; }
    .horizon-exploration .l-canvas>.footer,.horizon-exploration .l-canvas>.workspace-footer { border-radius:0; }
    .horizon-exploration .hero { height:clamp(440px,55svh,530px); }
    .horizon-exploration .hero h1 { font-size:53px; }
    .horizon-exploration .horizon-review-label { margin:0; }
}
@media(max-width:760px) {
    .horizon-exploration .hero { height:510px; }
    .horizon-exploration .hero h1 { font-size:clamp(37px,7.1vw,50px); }
    .horizon-exploration .hero .eyebrow { font-size:9px; }
    .horizon-exploration .hero-copy { font-size:12px;line-height:1.75; }
    .horizon-exploration .page-hero:not(.workspace-masthead) { min-height:210px;padding-top:31px;padding-bottom:30px; }
    .horizon-exploration .page-hero:not(.workspace-masthead) h1 { font-size:32px; }
    .horizon-exploration .breadcrumb-rail { padding-block:8px; }
    .horizon-exploration .technical-layout { padding-top:25px;padding-bottom:35px; }
    .horizon-exploration .footer-top { padding-top:26px;gap:20px; }
    .horizon-exploration .footer-top>p { font-size:30px; }
    .horizon-exploration .footer-bottom { padding-top:28px;margin-top:27px; }
    .horizon-exploration .workspace-collection { padding:23px 21px; }
    .horizon-exploration .workspace-library-heading { flex-wrap:wrap;gap:16px; }
    .horizon-exploration .workspace-library-heading>p { text-align:left; }
    .horizon-exploration .workspace-course-intro { gap:20px; }
    .horizon-exploration .workspace-reference>summary { padding:17px 15px;gap:10px; }
    .horizon-exploration .workspace-reference-title { font-size:14px;line-height:1.65; }
    .horizon-exploration .workspace-reference>.sti-portal-panel-content { padding:14px; }
    .horizon-exploration .workspace-footer { padding-block:26px; }
}
@media(prefers-reduced-motion:reduce) { .sti-signal-field>svg { transition:none; } }

/* Three photographic studies share the same page, shadow and typography. */
body.horizon-exploration { background:#091721; }
.sti-signal-field { inset:0;transform:none;background:#0c1e29; }
.sti-signal-field:before { content:none; }
.sti-signal-field:after {
    content:"";position:absolute;inset:0;opacity:1;transition:none;
    background:linear-gradient(90deg,#08172112,#08172155 14%,#081721c2 27%,#081721c2 73%,#08172155 86%,#08172112),linear-gradient(180deg,#06131a57,transparent 22%,#06131a66);
}
.sti-real-panels { position:absolute;inset:0;overflow:hidden;transform:translate3d(var(--backdrop-x,0px),var(--backdrop-y,0px),0);transition:transform 1s ease-out; }
.sti-real-panel { position:absolute;background-size:cover;background-position:center;isolation:isolate;overflow:hidden; }
.sti-real-panel video { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none; }
.sti-backdrop-pointer { position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .7s ease;background:radial-gradient(320px circle at var(--pointer-x,0px) var(--pointer-y,0px),#c2e2ea13,transparent 75%); }
.sti-signal-field[data-hover="active"] .sti-backdrop-pointer { opacity:1; }
.sti-signal-field[data-study="cinematic"] .sti-real-panel { left:-70vw;right:0;top:-15vh;bottom:-15vh;filter:saturate(.24) contrast(1.08) brightness(.5); }
.sti-signal-field[data-study="cinematic"]:after { background:linear-gradient(90deg,#06151e45,#0819239e 18%,#081923e6 30%,#081923d9 73%,#0819235c),linear-gradient(0deg,#07151e7a,transparent 42%); }
.sti-signal-field[data-study="material"] .sti-real-panel[data-slot="left"] { left:-17vw;top:-9vh;width:68vw;height:118vh;transform:rotate(-8deg) scale(1.06);mask-image:linear-gradient(90deg,#000 5%,#000 65%,transparent 98%);filter:grayscale(.75) contrast(1.12) brightness(.58); }
.sti-signal-field[data-study="material"] .sti-real-panel[data-slot="right"] { right:-20vw;top:-4vh;width:72vw;height:119vh;transform:rotate(7deg) scale(1.04);mask-image:linear-gradient(90deg,transparent,#000 35%,#000);filter:grayscale(.6) contrast(1.1) brightness(.51); }
.sti-signal-field[data-study="material"]:after { background:linear-gradient(90deg,#06141d2e,#0b1e29d4 24%,#0b1e29e8 76%,#06141d2e),radial-gradient(ellipse at 95% 75%,#af875217,transparent 70%); }
.sti-signal-field[data-study="documentary"] { background:#0a1b26; }
.sti-signal-field[data-study="documentary"] .sti-real-panel[data-slot="left"] { left:-19vw;top:-10vh;width:91vw;height:100vh;mask-image:radial-gradient(ellipse 73% 70% at 24% 23%,#000 0%,#000 40%,transparent 100%);filter:saturate(.24) contrast(1.05) brightness(.63); }
.sti-signal-field[data-study="documentary"] .sti-real-panel[data-slot="right"] { right:-17vw;bottom:-20vh;width:85vw;height:112vh;mask-image:radial-gradient(ellipse 73% 70% at 80% 75%,#000 0%,#000 40%,transparent 100%);filter:saturate(.18) contrast(1.1) brightness(.58); }
.sti-signal-field[data-study="documentary"]:after { background:linear-gradient(90deg,#0919252b,#091925d6 26%,#091925eb 73%,#09192545),linear-gradient(0deg,#07151d33,#07151d22); }
.horizon-exploration .l-canvas {
    margin-top:46px;margin-bottom:90px;border-radius:9px;border-color:#b5d0dc6b;
    box-shadow:0 2px 0 #ecf6f738 inset,0 3px 5px #000a,0 29px 26px -13px #000f,0 80px 95px 28px #000e,-28px 36px 34px -17px #000e,28px 36px 34px -17px #000e,0 0 48px -12px #8eafc129;
}
.horizon-exploration .header { border-radius:8px 8px 0 0; }
.horizon-exploration .l-canvas>.footer,.horizon-exploration .l-canvas>.workspace-footer { border-radius:0 0 8px 8px; }
.horizon-exploration .horizon-review-label { margin-top:-60px;margin-bottom:35px; }
.sti-study-controls {
    position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:80;display:flex;align-items:center;gap:10px;
    max-width:calc(100% - 24px);padding:7px 9px 7px 17px;background:#071721ed;border:1px solid #98b5c34d;border-radius:40px;box-shadow:0 12px 40px #000a;backdrop-filter:blur(18px);
}
.sti-study-controls[hidden],.sti-study-reopen[hidden] { display:none; }
.sti-study-label { color:#9db5c1;font:600 8px/1.5 "STi Manrope",Arial,sans-serif;letter-spacing:.11em;white-space:nowrap; }
.sti-study-choices { display:flex;gap:3px; }
.sti-study-choices button { padding:9px 12px;border-radius:25px;background:none;color:#afc3cd;font:500 10px/1.5 "STi Manrope",Arial,sans-serif;white-space:nowrap; }
.sti-study-choices button>span { margin-right:5px;color:#a98f67;font-size:9px; }
.sti-study-choices button[aria-pressed="true"] { background:#243d4b;color:#f0ece2;box-shadow:0 1px 0 #d2e2e514 inset; }
.sti-study-choices button:hover { color:#e6c99a; }
.sti-study-pause,.sti-study-minimize { display:grid;place-items:center;background:transparent;color:#c9c8b3;width:32px;height:34px;padding:7px; }
.sti-study-pause svg { display:block;width:17px;height:17px; }
.sti-study-pause:disabled { opacity:.4;cursor:default; }
.sti-study-minimize { color:#8fa8b6;font-size:19px; }
.sti-study-reopen { position:fixed;bottom:16px;left:16px;z-index:80;padding:9px 14px;color:#c4d1d5;background:#0a1d2aeb;border:1px solid #94acb346;border-radius:25px;box-shadow:0 8px 28px #0007;font-size:10px; }
@media(max-width:1160px){
    .horizon-exploration .l-canvas { margin-top:0;margin-bottom:0;border-radius:0; }
    .horizon-exploration .header,.horizon-exploration .l-canvas>.footer,.horizon-exploration .l-canvas>.workspace-footer { border-radius:0; }
    .horizon-exploration .horizon-review-label { margin:0; }
    .sti-real-panel video { display:none; }
}
@media(max-width:760px){
    .sti-study-controls { width:calc(100% - 24px);border-radius:16px;display:grid;grid-template-columns:1fr auto auto;gap:3px 9px;padding:6px 10px; }
    .sti-study-label { grid-column:1;font-size:7px; }
    .sti-study-choices { grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)); }
    .sti-study-choices button { white-space:normal;padding:8px 4px;font-size:8px;min-height:40px; }
    .sti-study-choices button>span { display:block;margin:0;font-size:8px; }
    .sti-study-pause { grid-column:2;grid-row:1;width:28px;height:24px;padding:4px; }
    .sti-study-minimize { grid-column:3;grid-row:1;width:24px;height:24px; }
}
@media(prefers-reduced-motion:reduce){.sti-real-panels,.sti-backdrop-pointer { transition:none; }.sti-real-panel video { display:none; }}

/* The fourth study uses genuine depot and engine-change work around the page. */
.sti-signal-field[data-study="maintenance"] { background:#0a1922; }
.sti-signal-field[data-study="maintenance"] .sti-real-panel[data-slot="left"] { left:-22vw;top:-10vh;width:92vw;height:120vh;mask-image:linear-gradient(90deg,#000 5%,#000 48%,transparent 93%);filter:saturate(.18) contrast(1.08) brightness(.57); }
.sti-signal-field[data-study="maintenance"] .sti-real-panel[data-slot="right"] { right:-21vw;top:-5vh;width:91vw;height:115vh;mask-image:linear-gradient(90deg,transparent 7%,#000 50%,#000);filter:saturate(.17) contrast(1.1) brightness(.48); }
.sti-signal-field[data-study="maintenance"]:after { background:linear-gradient(90deg,#07151f30,#0a1c27cf 26%,#0a1c27e0 74%,#07151f30),linear-gradient(180deg,#07151f20,#07151f55); }
.sti-study-credits { color:#9db5c1;background:none;font-size:9px;padding:8px 7px;border-left:1px solid #98b5c32b; }
.sti-footage-credits { color:#dae4e7;background:#102833;border:1px solid #72909d66;padding:28px;max-width:min(540px,calc(100vw - 32px));border-radius:12px;box-shadow:0 30px 100px #000c; }
.sti-footage-credits::backdrop { background:#020c13cc;backdrop-filter:blur(7px); }
.sti-footage-credits h2 { font-size:27px;line-height:1.2;margin:0 0 18px; }
.sti-footage-credits p,.sti-footage-credits li { font-size:13px;line-height:1.7; }
.sti-footage-credits ul { padding-left:18px; }
.sti-footage-credits a { color:#dbbf8d;text-decoration:underline; }
.sti-footage-credits button { color:#09202b;background:#dbbf8d;padding:10px 20px;margin-top:12px; }
@media(max-width:760px){
 .sti-study-controls { grid-template-columns:1fr auto auto auto; }
 .sti-study-choices { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .sti-study-credits { grid-column:2;grid-row:1;border-left:0;padding:4px;font-size:8px; }
 .sti-study-pause { grid-column:3; }
 .sti-study-minimize { grid-column:4; }
}

/* The selected atmosphere stays below the opaque reading surface. */
.sti-signal-field[data-study="maintenance"] .sti-real-panel[data-slot="left"] { filter:saturate(.15) contrast(1.05) brightness(.46); }
.sti-signal-field[data-study="maintenance"] .sti-real-panel[data-slot="right"] { filter:saturate(.14) contrast(1.06) brightness(.40); }
.sti-signal-field[data-study="maintenance"]:after { background:linear-gradient(90deg,#07151f4a,#0a1c27db 26%,#0a1c27eb 74%,#07151f4a),linear-gradient(180deg,#07151f33,#07151f66); }
.horizon-exploration .l-canvas { background:#0a1821; }
.horizon-exploration .colophon { flex-wrap:wrap;gap:12px 22px; }
.sti-backdrop-controls { flex:1 0 100%;display:flex;align-items:center;gap:15px 24px;flex-wrap:wrap; }
.workspace-footer .sti-backdrop-controls { grid-column:1/-1; }
.sti-backdrop-controls .sti-signal-toggle,.sti-backdrop-controls .sti-background-credits { font-size:10px;line-height:1.6;background:none;color:#b0c3cd;padding:6px 0;min-height:32px; }
.sti-backdrop-controls .sti-signal-toggle:hover,.sti-background-credits:hover { color:#e0c28e; }
.sti-backdrop-legal { flex:1 1 440px;max-width:720px;color:#91aab6;font-size:8px;line-height:1.7;margin-left:auto;text-align:right; }
body.login.horizon-exploration { isolation:isolate;background:#091b28; }
.login.horizon-exploration .sti-auth-header { background:linear-gradient(105deg,#d3dfe1 0px,#bccdd1 240px,#496775 430px,#0b2332 650px,#0b2332 100%); }
.login.horizon-exploration .sti-auth-main { background:#102b39;box-shadow:0 2px 0 #d6e4e51c inset,0 25px 45px #000b,0 55px 95px #000b; }
.login.horizon-exploration .sti-auth-story { background:#143344; }
.login.horizon-exploration .sti-auth-panel { background:#112b3a; }
.login.horizon-exploration .sti-auth-footer { flex-direction:row;align-items:center;flex-wrap:wrap;gap:15px; }
.login .sti-backdrop-controls { grid-column:1/-1;min-width:0;width:100%;margin-top:6px; }
@media(max-width:700px){.sti-backdrop-legal { flex-basis:100%;margin-left:0;text-align:left; }.login.horizon-exploration .sti-auth-header { background:linear-gradient(105deg,#c6d7dc 0%,#8ba4b1 60%,#153443); }}
