/* Interface details for the selected Horizon direction. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-image .hero-video{opacity:0;transition:opacity .65s ease}
.hero-image.video-ready .hero-video{opacity:1}
.hero h1{max-width:850px}
.hero-story-meta{min-width:0}
.hero-shade{background:linear-gradient(90deg,#06131af5 0%,#06131ad9 37%,#06131a70 70%,#06131a38 100%),linear-gradient(0deg,#06131af2 0%,#06131a20 50%,#06131a28 100%)}
.process-band .section-header>p{color:var(--muted);font-size:14px;line-height:1.7;max-width:360px;margin:0}
.home-perspectives{padding-bottom:100px}
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.editorial-card{display:block;min-width:0}
.editorial-image{overflow:hidden;aspect-ratio:1.52;margin-bottom:25px;background:var(--deep)}
.editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.editorial-card:hover .editorial-image img{transform:scale(1.035)}
.editorial-card .eyebrow{font-size:9px;margin-bottom:12px}
.editorial-card h3{font-size:clamp(24px,2.1vw,32px);line-height:1.2;letter-spacing:-.025em;display:flex;gap:20px;justify-content:space-between}
.editorial-card h3 span{font-size:22px;color:var(--gold)}
.editorial-card>p:last-child{color:var(--muted);font-size:13px;line-height:1.8}
.page-story>.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:35px 0}
.page-story .editorial-card h3{font-size:25px}
.capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px}
.capability-grid .editorial-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.capability-grid .editorial-card:last-child .editorial-image{grid-row:1/4;margin:0}
.detail-photo{margin:45px 0 36px}
.detail-photo img{width:100%;max-height:430px;object-fit:cover;object-position:center}
.detail-points{margin:34px 0 40px;padding-top:25px;border-top:1px solid var(--line)}
.detail-points .eyebrow{font-size:9px;margin-bottom:14px}
.detail-contact{padding:35px 0 0;margin:35px 0 0;border-top:1px solid var(--line)}
.detail-contact h2{font-size:29px;line-height:1.2}
.detail-contact p{font-size:14px!important}
.detail-children{margin:40px 0}
.detail-children h2{font-size:30px;line-height:1.2}
.detail-children>a{display:block;padding:22px 0;border-top:1px solid var(--line)}
.detail-children h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;display:flex;justify-content:space-between;gap:20px;margin-bottom:10px}
.detail-children h3 span{color:var(--gold)}
.detail-children p{font-size:14px!important;margin:0}
.site-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.site-directory h2{font-size:25px;margin-bottom:15px}
.site-directory a{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding:15px 0;font-size:13px;line-height:1.5}
.site-directory a span{color:var(--gold)}
.footer-group button{display:block;padding:0;background:none;font-size:12px;text-align:left;line-height:1.6;color:var(--muted);margin:12px 0}
.footer-group button:hover{color:var(--paper)}
.directory-dialog{width:min(1040px,calc(100% - 36px));max-width:1040px}
.directory-dialog h2{font-size:clamp(30px,4vw,48px)}
.directory-search{font-size:12px;color:var(--muted);display:block;margin:25px 0}
.directory-search input{display:block;width:100%;color:var(--paper);border:0;border-bottom:1px solid #ffffff50;background:#ffffff05;padding:17px 16px;margin-top:10px;border-radius:0}
#directory-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
#directory-results h3{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--gold);line-height:1.5;margin-bottom:12px}
#directory-results a{font-size:12px;line-height:1.6;display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--line)}
#directory-results a:hover{color:var(--gold)}
.dialog-note{font-size:11px!important;margin-top:24px;color:var(--muted)}
.optional{font-size:11px;color:var(--muted);font-weight:400}
.contact-form input,.contact-form textarea{color-scheme:dark}
.contact-details a[href^=mailto]{overflow-wrap:anywhere}
.page-hero .eyebrow{display:none}
@media(min-width:1600px){.hero-content{padding-left:var(--gutter)}}
@media(max-width:1000px){.editorial-grid{gap:20px}.editorial-card h3{font-size:25px}}
@media(max-width:760px){.editorial-grid{grid-template-columns:1fr}.editorial-card{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.editorial-image{grid-row:1/4;aspect-ratio:1.1;margin:0}.editorial-card>p:last-child{margin-bottom:0}.editorial-card h3{font-size:24px}.editorial-card .eyebrow{align-self:end;margin-top:4px}.home-perspectives{padding-bottom:65px}.site-directory{gap:30px}#directory-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media(max-width:520px){.editorial-card,.page-story>.editorial-grid,.capability-grid{display:block}.editorial-card{margin-bottom:32px}.editorial-image{aspect-ratio:1.6;margin-bottom:18px}.capability-grid .editorial-card:last-child{display:block}.capability-grid .editorial-card:last-child .editorial-image{margin-bottom:18px}.site-directory{grid-template-columns:1fr}.directory-dialog{padding:50px 22px 30px}#directory-results{grid-template-columns:1fr}.page-story .editorial-card h3{font-size:25px}.detail-contact h2{font-size:26px}.detail-children h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.hero-image .hero-video,.editorial-image img{transition:none}}
