/* Native WordPress content and controlled workspaces share the Horizon system. */
body.horizon-site{background:#0a171f;color:#eeede5;overflow-wrap:break-word}
.horizon-site main{min-height:55vh}.horizon-site #main:focus{outline:none}
.horizon-site .header{z-index:1000}.admin-bar .header{top:32px}
.horizon-site .brand img{width:164px;height:auto;max-height:none;padding:0;background:transparent;border:0;border-radius:0;filter:none;opacity:1}
.horizon-site :is(.eyebrow,.breadcrumb,.workspace-art-caption,.home-proof span,.home-proof small,.vehicle-facts dt,.ed-discipline-caption){text-transform:none}
.vehicle-directory .vehicle-jump{padding:24px 0 31px;border-top:1px solid #a8c7d43b;border-bottom:1px solid #a8c7d43b}
.vehicle-directory .vehicle-jump h2{font-size:21px;margin:0 0 14px}
.vehicle-jump ul{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0}
.vehicle-jump a{display:inline-flex;align-items:center;min-height:44px;padding:7px 12px;border:1px solid #a8c7d444;color:#e2d2b4;font-size:13px;line-height:1.35}
.vehicle-jump a:hover,.vehicle-jump a:focus-visible{background:#203847;border-color:#c5ab7e}
.vehicle-directory .vehicle-family{margin:35px 0 48px}
.vehicle-directory .vehicle-family>h2{font-size:clamp(23px,3vw,32px);margin:0 0 20px}
.vehicle-directory .vehicle-detail{display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:120px}
.vehicle-detail:target{border-color:#d7bd8c}
.vehicle-directory .vehicle-detail .text-link{margin-top:auto}
.vehicle-directory .acquisition-note .text-link{margin:8px 24px 0 0}
.horizon-site #primary-menu{margin-left:auto;gap:clamp(12px,1.3vw,24px)}
.horizon-site .header .nav-menu>summary{list-style:none}.horizon-site .header summary::-webkit-details-marker{display:none}
.horizon-site .header .nav-direct{font-size:11px;white-space:nowrap}
.horizon-site .header .nav-employee-link{padding-left:22px;border-left:1px solid #ffffff29;color:#d7bd8c}
.horizon-site .nav-dropdown{min-width:230px}.horizon-site .nav-dropdown a{display:block}
.horizon-site .footer-wordmark{font-size:53px}.horizon-site .footer-wordmark span{letter-spacing:.12em;font-size:8px}
.horizon-footer-menu{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:15px 30px}
.horizon-footer-menu li{margin:0}.horizon-footer-menu a{font-size:12px;color:#c8d6dc;display:inline-flex;align-items:center;min-height:38px}
.horizon-footer-menu a:hover{color:#d7bd8c}.horizon-footer-menu .sub-menu{list-style:none;padding:0}
.brand-hero,.workspace-hero{background:radial-gradient(ellipse at 95% 15%,#294e6260,transparent 65%),linear-gradient(120deg,#102c3b,#091b26);border-bottom:1px solid #a7c5cf24}
.brand-hero:before,.workspace-hero:before{content:'';position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,#99bccb09 1px,transparent 1px),linear-gradient(#99bccb06 1px,transparent 1px);background-size:95px 95px;pointer-events:none}
.workspace-hero{padding-top:53px!important;padding-bottom:35px!important;min-height:0!important}
.workspace-hero h1{font-size:clamp(28px,3.5vw,48px)!important;max-width:1100px;line-height:1.16}
.workspace-hero .page-lead{font-size:14px;max-width:800px;color:#c1d5df}
.workspace-status{display:flex;align-items:center;gap:9px;color:#b2c8d3;font-size:10px;letter-spacing:.04em;margin-top:21px}
.workspace-status a{margin-left:17px;color:#d7bd8c;min-height:30px;display:inline-flex;align-items:center}
.workspace-status-dot{display:block;width:6px;height:6px;background:#b5c9ba;border-radius:50%;box-shadow:0 0 0 4px #b5c9ba0d}
.workspace-wrap{max-width:1500px}.workspace-layout{padding:34px 0 65px}.horizon-documents{min-width:0;width:100%;color:#c4d4dc}
.workspace-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #99bbc72b;padding-bottom:18px;margin-bottom:25px;font-size:12px}
.workspace-tools .quiet{margin-left:auto;color:#c4d5df;font-size:11px;min-height:40px;background:none;border:1px solid #99bacb36;padding:8px 15px}
.horizon-documents .sti-context-navigation{border-bottom:1px solid #9ab7c52b;padding:0 0 24px;margin:0 0 26px}
.horizon-documents .sti-context-menu,.horizon-documents .sti-context-menu ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.horizon-documents .sti-context-menu li{margin:0}.horizon-documents .sti-context-menu a{display:flex;align-items:center;min-height:44px;border:1px solid #92afbf3b;padding:10px 16px;font-size:12px;background:#122e3c;color:#d2dee1}
.horizon-documents .sti-context-menu a:hover,.horizon-documents .sti-context-menu .current-menu-item>a{border-color:#d7bd8c7d;color:#e4cea8;background:#1d3b49}
.horizon-documents .sti-context-menu .sub-menu{margin:6px 0;padding-left:10px}.horizon-documents .sti-context-menu .sub-menu a{font-size:11px}
.horizon-documents .sti-portal-panel{border:1px solid #95b1be3b;background:#102936;color:#c6d6de;margin:0 0 12px;border-radius:0;box-shadow:none;overflow:visible}
.horizon-documents .sti-portal-panel>summary{padding:19px 23px;font-size:14px;font-weight:400;line-height:1.65;cursor:pointer;color:#e0e8e8;min-height:62px;background:#163441;letter-spacing:0}
.horizon-documents .sti-portal-panel[open]>summary{border-bottom:1px solid #9cb7c32b;color:#e8d6b4;background:#1c3b49}
.horizon-documents .sti-portal-panel>summary:hover{background:#214451}
.horizon-documents .sti-portal-panel-content{padding:24px;min-width:0;height:auto!important;overflow:visible;background:#0c2230}
.horizon-documents .sti-portal-panel-content .sti-portal-panel{background:#102a38}
.horizon-documents .pdfemb-viewer,.horizon-documents .pdfemb-viewer-wrap{margin:0 auto!important;max-width:100%!important}
.horizon-documents iframe[src*="pdfemb-data"],.horizon-documents iframe[data-sti-viewer-src]{display:block;width:100%!important;max-width:100%;height:clamp(520px,78vh,960px)!important;min-height:520px;border:1px solid #71909f45;background:#0b202b;margin:0 auto}
.horizon-documents .vc_row,.horizon-documents .wpb_row{position:static!important;height:auto!important;min-height:0!important;margin-left:-10px;margin-right:-10px;display:flex;flex-wrap:wrap}
.horizon-documents .wpb_column{min-width:0;position:static!important;padding-left:10px;padding-right:10px;float:none!important}
.horizon-documents .wpb_wrapper,.horizon-documents .vc_column-inner{min-width:0;height:auto!important}.horizon-documents .wpb_wrapper:after{content:'';display:block;clear:both}
.horizon-documents .vc_btn3-container{width:100%;margin:0 0 13px}.horizon-documents .vc_btn3,.horizon-documents .sti-restored-button{display:flex!important;align-items:center;justify-content:space-between;gap:20px;width:100%;border-radius:0!important;background:#153746!important;border:1px solid #89aab94a!important;color:#e2e9e6!important;font:14px/1.65 Arial,sans-serif!important;text-align:left!important;padding:22px 25px!important;min-height:68px;box-shadow:none!important;white-space:normal!important}
.horizon-documents .vc_btn3:hover,.horizon-documents .sti-restored-button:hover{background:#214b59!important;border-color:#d5b98680!important}
.horizon-documents .vc_btn3:after,.horizon-documents .sti-restored-button:after{content:'↗';color:#d7bd8c;font-size:18px;flex:none}
.horizon-documents p,.horizon-documents li{font-size:14px;line-height:1.85}.horizon-documents table{width:100%;border-collapse:collapse;font-size:13px;display:block;overflow:auto}
.horizon-documents td,.horizon-documents th{padding:12px;border:1px solid #91adba32;text-align:left}
.horizon-documents .post-password-form{background:#153442;border:1px solid #9abac83d;padding:30px;max-width:720px;margin:20px 0}
.horizon-documents .post-password-form label{display:block;font-size:13px}.horizon-documents .post-password-form input[type=password]{display:block;width:100%;max-width:430px;background:#0c2432;color:#eef0e7;border:1px solid #8aabba69;padding:13px;margin:10px 0 20px;min-height:46px}
.horizon-documents .post-password-form input[type=submit]{background:#d7bd8c;color:#122934;border:0;padding:13px 24px;min-height:46px;cursor:pointer}
.horizon-documents [hidden]{display:none!important}.horizon-documents a:not(.vc_btn3):not(.sti-restored-button){text-underline-offset:4px}
.horizon-site .technical-layout:has(>.technical-article:only-child){grid-template-columns:1fr}.horizon-site .technical-layout>.technical-article:only-child{max-width:1100px;width:100%;margin:0 auto}
.horizon-site .technical-article{min-width:0}.horizon-site .technical-article .detail-photo{margin-top:38px}.horizon-site .technical-article .detail-photo img{width:100%;max-height:570px;object-fit:cover}
.horizon-site .technical-section h2{font-size:clamp(25px,2.5vw,37px)}
.horizon-site .contact-form .wpcf7-form{margin:0}.horizon-site .contact-form .wpcf7-form p{margin:0 0 23px}.horizon-site .contact-form .wpcf7-form-control-wrap{display:block;width:100%}
.horizon-site .contact-form .wpcf7-form label{display:block;width:100%;font-size:12px;color:#c0d2dc;line-height:1.7}.horizon-site .contact-form input,.horizon-site .contact-form textarea,.horizon-site .contact-form select{max-width:100%;box-sizing:border-box}
.horizon-site .contact-form input[type=submit]{width:auto;background:#d7bd8c;color:#0b2635;font-weight:600;min-height:52px;padding:14px 28px;border:0;border-radius:0}
.horizon-site .wpcf7-not-valid-tip{font-size:12px;color:#f1b5a7}.horizon-site .wpcf7-response-output{margin:20px 0!important;font-size:13px;padding:15px!important;line-height:1.8;border-color:#cdbb8e!important}
.article-byline{font-size:11px!important;letter-spacing:.05em;color:#b7ced9!important;border-bottom:1px solid #9cb4c12b;padding-bottom:20px;margin-bottom:30px}
.archive-grid{padding-top:60px;padding-bottom:70px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}.archive-grid>article{border-top:1px solid #d7bd8c66;padding-top:24px}.archive-grid h2{font-size:31px;line-height:1.2}.archive-grid p{color:#b9cbd4;font-size:14px}
.access-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin:30px 0}.horizon-access-denied .page-hero{min-height:480px}
@media(min-width:1161px) and (max-width:1350px){.horizon-site #primary-menu{gap:14px}.horizon-site .header .nav-direct{font-size:10px}.horizon-site .header .nav-employee-link{padding-left:14px}}
@media(max-width:1160px){.horizon-site .header .nav-direct{display:block;font-size:17px;padding:14px 0}.horizon-site .header .nav-employee-link{border-left:0;padding-left:0}.horizon-site #primary-menu{gap:0}.horizon-site .header .nav-dropdown{min-width:0}.horizon-site .header .nav-dropdown a{padding:12px 0!important;min-height:44px}}
@media(max-width:782px){.admin-bar .header{top:46px}.horizon-footer-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px}.horizon-footer-menu a{min-height:44px}.workspace-hero{padding-top:34px!important;padding-bottom:30px!important}.workspace-hero h1{font-size:28px!important}.workspace-status{flex-wrap:wrap}.workspace-layout{padding-top:23px}.workspace-tools{flex-wrap:wrap}.workspace-tools .quiet{margin-left:0}.horizon-documents .sti-portal-panel>summary{font-size:13px;padding:15px 16px}.horizon-documents .sti-portal-panel-content{padding:14px}.horizon-documents iframe[src*="pdfemb-data"],.horizon-documents iframe[data-sti-viewer-src]{height:72vh!important;min-height:460px}.horizon-documents .vc_btn3,.horizon-documents .sti-restored-button{font-size:13px!important;padding:18px!important}.horizon-documents .wpb_column{width:100%!important}.workspace-filter{padding:16px}.horizon-documents .post-password-form{padding:22px}.archive-grid{grid-template-columns:1fr}.horizon-site .footer-bottom{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.horizon-site *{scroll-behavior:auto!important}}

.horizon-site .l-canvas{width:100%;max-width:none;margin:0;background:transparent;box-shadow:none}.horizon-site .l-main{margin:0;padding:0}.horizon-site .header .nav-menu.active>summary{color:#d7bd8c}

.horizon-site .sti-content-box{border:1px solid #97b3c137;background:#102b39;margin:24px 0;box-shadow:none;border-radius:0;height:auto!important;min-height:0!important;position:static!important}
.horizon-site .sti-content-box>h3{background:#1b3b49;font:14px/1.65 Arial,sans-serif;color:#e8e8dc;padding:17px 23px;margin:0;border-bottom:1px solid #97b3c129;letter-spacing:0}
.horizon-site .sti-content-box-body{padding:23px;color:#bfd1da;line-height:1.85}.horizon-site .sti-recovered-column{position:static!important;float:none!important;width:100%;margin:0;min-width:0}
.horizon-site .sti-recovered-news{display:grid;gap:35px}.horizon-site .sti-news-item{border-top:1px solid #8baebd46;padding-top:25px}.horizon-site .sti-news-item h2{font-size:30px;line-height:1.2}.horizon-site .sti-news-item time{font-size:11px;color:#c7b38e}.horizon-site .sti-news-item p{font-size:14px;color:#c1d2db}
.horizon-site .technical-article .wpb_row{height:auto!important;min-height:0!important}.horizon-site .technical-article table{max-width:100%;display:block;overflow:auto}

.native-record-note{padding:20px 24px;border-left:2px solid #cdb17f;background:#163441;margin:0 0 32px}.native-record-note p{font-size:13px;line-height:1.85;margin:0}.native-record-note .eyebrow{font-size:9px;color:#d7bd8c;margin-bottom:9px}.native-record-note a{text-decoration:underline;color:#dfcba7}

/* Legacy builder sections should size to their current document workspace,
   rather than shrink to the intrinsic width of a navigation button. */
.horizon-documents .l-section.wpb_row{display:block!important;padding:0!important;margin:0 0 22px;background:transparent}
.horizon-documents .l-section-h{width:100%;max-width:none;margin:0}
.horizon-documents .g-cols.vc_row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px;margin:0}
.horizon-documents .g-cols>.wpb_column{width:100%!important;padding:0;display:block}
.horizon-documents .vc_column-inner{padding:0!important;width:100%}

/* The contact page already links to directions in its office panel. */
.horizon-site[data-page="contact"] .technical-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}
.horizon-site[data-page="contact"] .context-nav { display: none; }
.horizon-site[data-page="contact"] .contact-grid {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    align-items: start;
    gap: clamp(30px, 5vw, 74px);
}
.horizon-site[data-page="contact"] .contact-form {
    background: #102632;
    border: 1px solid #97b3c136;
    padding: clamp(22px, 3.4vw, 42px);
}
.horizon-site[data-page="contact"] .contact-grid h2 {
    margin: 0 0 12px;
    font-size: clamp(24px, 2.55vw, 36px);
    line-height: 1.18;
    color: #eeede5;
}
.horizon-site[data-page="contact"] .contact-grid .eyebrow { margin: 0 0 11px; }
.horizon-site[data-page="contact"] .contact-intro { margin: 0 0 25px; color: #bfd1da; }
.horizon-site[data-page="contact"] .contact-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}
.horizon-site[data-page="contact"] .contact-message { grid-column: 1 / -1; }
.horizon-site[data-page="contact"] .contact-form .contact-field p,
.horizon-site[data-page="contact"] .contact-form .contact-verification p,
.horizon-site[data-page="contact"] .contact-form .contact-submit p { margin: 0; }
.horizon-site[data-page="contact"] .contact-form .contact-field label {
    margin: 0 0 7px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
}
.horizon-site[data-page="contact"] .contact-field label span {
    color: #b7cad4;
    font-size: 12px;
    font-weight: 400;
}
.horizon-site[data-page="contact"] .contact-field input,
.horizon-site[data-page="contact"] .contact-field textarea {
    width: 100%;
    margin: 0;
    font-size: 16px;
    background: #0a1b25;
    border-color: #6d8795;
}
.horizon-site[data-page="contact"] .contact-field textarea { min-height: 156px; }
.horizon-site[data-page="contact"] .contact-field :is(input, textarea):focus-visible {
    outline: 2px solid #d7bd8c;
    outline-offset: 2px;
}
.horizon-site[data-page="contact"] .contact-verification { margin: 22px 0 16px; }
.horizon-site[data-page="contact"] .contact-details {
    display: block;
    min-width: 0;
    padding-top: 23px;
}
.horizon-site[data-page="contact"] .contact-details address {
    font-style: normal;
    color: #bfd1da;
    line-height: 1.75;
}
.horizon-site[data-page="contact"] .contact-lines {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    gap: 8px 17px;
    margin: 22px 0;
    font-size: 14px;
}
.horizon-site[data-page="contact"] .contact-lines dt { color: #b7cad4; }
.horizon-site[data-page="contact"] .contact-lines dd { margin: 0; }
.horizon-site[data-page="contact"] .contact-contracting {
    border-top: 1px solid var(--line);
    padding-top: 22px;
    margin-top: 30px;
}
.horizon-site[data-page="contact"] .contact-contracting h2 { font-size: 22px; }

@media (max-width: 830px) {
    .horizon-site[data-page="contact"] .contact-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
    .horizon-site[data-page="contact"] .contact-form { padding: 0; border: 0; background: transparent; }
    .horizon-site[data-page="contact"] .contact-fields { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 359px) {
    .horizon-site[data-page="contact"] #main > .wrap { padding-inline: 10px; }
}
