/* Homepage A · visual institutional story. Scoped to A-only markup. */
.home-main .ha-intro,.home-main .ha-values,.home-main .ha-2027,.home-main .ha-evidence,.home-main .ha-close{box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.home-main :is(.ha-intro,.ha-values,.ha-2027,.ha-evidence,.ha-close) *{box-sizing:border-box}
.home-main :is(.ha-intro,.ha-values,.ha-2027,.ha-evidence,.ha-close) figure{margin:0}
.home-main :is(.ha-intro,.ha-values,.ha-2027,.ha-evidence,.ha-close) img{display:block;width:100%;height:100%;object-fit:cover}
.home-main .ha-overline{font-size:11px!important;font-weight:700;text-transform:uppercase;letter-spacing:.22em;line-height:1.4!important;margin:0 0 28px!important}
.home-main .ha-overline span{opacity:.64;margin-left:28px}
.home-main .ha-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px 30px}
.home-main .ha-button{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:17px 25px;background:#d65c3b;color:#fff!important;border:1px solid #d65c3b;text-decoration:none;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:.01em}
.home-main .ha-button:hover{background:#b84429}
.home-main .ha-link{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:#12415a;text-decoration:underline;text-underline-offset:5px;font-size:14px;font-weight:700}
.home-main .ha-link:hover{color:#b84b31}
.home-main .ha-light{color:#fff}
.home-main .ha-intro{position:relative;display:flex;align-items:flex-end;min-height:760px;overflow:hidden;color:#fff;background:#0c2331}
.home-main .ha-intro-media,.home-main .ha-intro-veil{position:absolute;inset:0}
.home-main .ha-intro-media img{object-position:center 39%}
.home-main .ha-intro-veil{background:linear-gradient(0deg,#071725ee 0%,#071725a9 43%,#07172516 95%),linear-gradient(90deg,#07172572,transparent 68%)}
.home-main .ha-intro-content{position:relative;z-index:1;width:min(1200px,100%);padding:90px clamp(25px,8vw,135px) 94px}
.home-main .ha-intro h2{font-size:clamp(54px,7.7vw,120px);line-height:.98;letter-spacing:-.07em;font-weight:700;max-width:1030px;margin:0 0 26px}
.home-main .ha-intro-content>p:not(.ha-overline){font-size:clamp(19px,2vw,28px);line-height:1.3;letter-spacing:-.025em;max-width:560px;margin:0 0 36px}
.home-main .ha-values{padding:clamp(82px,9vw,150px) clamp(16px,4.5vw,86px) clamp(95px,10vw,170px);background:#f5f0e9;color:#0c293b}
.home-main .ha-value-heading{max-width:1450px;margin:0 auto 62px}
.home-main .ha-value-heading .ha-overline{color:#af5035}
.home-main .ha-value-heading h2{font-size:clamp(42px,6vw,88px);line-height:1.04;letter-spacing:-.065em;max-width:1150px;margin:0}
.home-main .ha-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.5vw,24px);max-width:1450px;margin:auto}
.home-main .ha-value{min-width:0;position:relative}
.home-main .ha-value figure{height:clamp(320px,36vw,560px);overflow:hidden;background:#142e41}
.home-main .ha-value img{transition:transform .6s ease}
.home-main .ha-value:hover img{transform:scale(1.035)}
.home-main .ha-value:nth-child(2) img{object-position:center 45%}
.home-main .ha-value>div{padding:26px 4px 0}
.home-main .ha-value span{color:#b14a32;font-size:12px;letter-spacing:.16em;font-weight:700}
.home-main .ha-value h3{font-size:clamp(28px,2.6vw,43px);letter-spacing:-.055em;line-height:1.07;margin:13px 0 12px}
.home-main .ha-value p{font-size:16px;line-height:1.5;max-width:350px;margin:0;color:#365268}
.home-main .ha-2027{position:relative;overflow:hidden;background:radial-gradient(circle at 81% 57%,#d4794d 0,#8a422e 10%,#392d36 25%,#112c43 44%,#061828 70%);color:#fff;min-height:890px;display:flex;align-items:center;padding:110px clamp(24px,8vw,135px)}
.home-main .ha-2027-copy{position:relative;max-width:1050px;z-index:1}
.home-main .ha-2027 .ha-overline{color:#dfab91}
.home-main .ha-2027 h2{font-size:clamp(59px,7.8vw,124px);line-height:.99;letter-spacing:-.075em;max-width:990px;margin:0 0 35px}
.home-main .ha-2027-lead{font-size:clamp(20px,2vw,28px);line-height:1.38;max-width:610px;margin:0 0 76px}
.home-main .ha-dims{display:flex;flex-wrap:wrap;gap:8px 15px;max-width:1100px;border-top:1px solid #ffffff69;border-bottom:1px solid #ffffff69;padding:16px 0}
.home-main .ha-dims span{font-size:clamp(17px,2vw,27px);line-height:1.3;font-weight:700;letter-spacing:-.045em}
.home-main .ha-dims span:not(:last-child):after{content:' ·';color:#e9a47b;margin-left:15px}
.home-main .ha-2027-final{font-size:14px;text-transform:uppercase;letter-spacing:.11em;color:#bfd1d8;margin:17px 0 28px}
.home-main .ha-evidence{background:#071b2a;color:#fff;padding:clamp(85px,9vw,145px) clamp(16px,5vw,95px)}
.home-main .ha-evidence-head{max-width:1460px;margin:0 auto 60px}
.home-main .ha-evidence-head .ha-overline{color:#d59473}
.home-main .ha-evidence h2{font-size:clamp(60px,7vw,112px);line-height:1;letter-spacing:-.07em;margin:0 0 18px}
.home-main .ha-evidence-head>p:not(.ha-overline){font-size:clamp(18px,2vw,26px);line-height:1.3;color:#b8cbd4;margin:0}
.home-main .ha-evidence-gallery{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:12px;max-width:1460px;margin:auto}
.home-main .ha-evidence-gallery figure{height:clamp(350px,40vw,610px);position:relative;overflow:hidden;background:#1a3447}
.home-main .ha-evidence-gallery figure:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061624bd);pointer-events:none}
.home-main .ha-evidence-gallery figcaption{position:absolute;z-index:1;bottom:17px;left:18px;right:18px;font-size:12px;font-weight:700;line-height:1.4;text-shadow:0 2px 10px #000;letter-spacing:.015em}
.home-main .ha-houston img{object-position:center 50%}
.home-main .ha-fidelitas img{object-position:center 45%}
.home-main .ha-workshop img{object-position:center 55%}
.home-main .ha-stories{max-width:1460px;margin:62px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;border-top:1px solid #7e9ba168;padding-top:43px}
.home-main .ha-stories article{max-width:630px}
.home-main .ha-stories article>span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#d99978;font-weight:700}
.home-main .ha-stories h3{font-size:clamp(30px,3vw,48px);line-height:1.08;letter-spacing:-.055em;margin:13px 0 15px}
.home-main .ha-stories p{font-size:17px;line-height:1.5;max-width:480px;color:#d4e0e2;margin:0 0 10px}
.home-main .ha-stories .ha-link{color:#fff}
.home-main .ha-close{background:#bc492f;color:#fff;padding:clamp(85px,10vw,170px) clamp(24px,8vw,135px)}
.home-main .ha-close h2{font-size:clamp(55px,8vw,126px);line-height:.98;letter-spacing:-.075em;max-width:1180px;margin:0 0 30px}
.home-main .ha-close>p:not(.ha-overline){font-size:clamp(19px,2vw,28px);line-height:1.35;max-width:600px;margin:0 0 43px}
.home-main .ha-close .ha-button{background:#fff;color:#a23320!important;border-color:#fff}
.home-main .ha-close .ha-button:hover{background:#f8dfd6}
.home-main :is(.ha-intro,.ha-values,.ha-2027,.ha-evidence,.ha-close) a:focus-visible{outline:3px solid #ffdb8c;outline-offset:4px}
@media(max-width:850px){.home-main .ha-value-grid{grid-template-columns:1fr 1fr}.home-main .ha-value:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px}.home-main .ha-value:last-child figure{height:330px}.home-main .ha-evidence-gallery{grid-template-columns:1fr 1fr}.home-main .ha-houston{grid-column:1/-1}.home-main .ha-evidence-gallery figure{height:320px}.home-main .ha-houston{height:440px!important}}
@media(max-width:620px){.home-main .ha-intro{min-height:690px}.home-main .ha-intro-content{padding:68px 22px 72px}.home-main .ha-intro h2{font-size:clamp(48px,12vw,74px)}.home-main .ha-intro-media img{object-position:56% center}.home-main .ha-values{padding:80px 16px 100px}.home-main .ha-value-heading{margin-bottom:38px}.home-main .ha-value-heading h2{font-size:clamp(42px,10vw,61px)}.home-main .ha-value-grid{grid-template-columns:1fr;gap:43px}.home-main .ha-value figure,.home-main .ha-value:last-child figure{height:310px}.home-main .ha-value:last-child{grid-column:auto;display:block}.home-main .ha-value>div{padding:17px 2px 0}.home-main .ha-value h3{font-size:35px}.home-main .ha-2027{min-height:760px;padding:90px 22px}.home-main .ha-2027 h2{font-size:clamp(48px,11.4vw,74px)}.home-main .ha-2027-lead{margin-bottom:75px}.home-main .ha-dims{gap:7px 11px}.home-main .ha-dims span{font-size:18px}.home-main .ha-dims span:not(:last-child):after{margin-left:10px}.home-main .ha-evidence{padding:90px 16px}.home-main .ha-evidence h2{font-size:clamp(57px,12vw,80px)}.home-main .ha-evidence-gallery{gap:8px}.home-main .ha-houston{height:380px!important}.home-main .ha-evidence-gallery figure:not(.ha-houston){height:260px}.home-main .ha-evidence-gallery figcaption{font-size:10px;bottom:10px;left:9px;right:8px}.home-main .ha-stories{grid-template-columns:1fr;gap:40px;margin-top:45px}.home-main .ha-stories article{border-bottom:1px solid #7e9ba168;padding-bottom:28px}.home-main .ha-close{padding:100px 22px}.home-main .ha-close h2{font-size:clamp(54px,12vw,78px)}}
@media(max-width:390px){.home-main .ha-intro{min-height:660px}.home-main .ha-intro h2{font-size:46px}.home-main .ha-value-heading h2{font-size:clamp(30px,9vw,40px);max-width:100%;overflow-wrap:anywhere;hyphens:auto}.home-main .ha-2027 h2{font-size:46px}.home-main .ha-close h2{font-size:51px}.home-main .ha-button{width:100%}.home-main .ha-houston{height:330px!important}}
@media(prefers-reduced-motion:reduce){.home-main .ha-value img{transition:none}}

/* The institutional hero uses a documented event photograph in variant A. */
.home-main .hm-hero>img{object-position:center 42%}
.home-main .hm-hero:after{background:linear-gradient(90deg,rgba(3,13,26,.92),rgba(3,13,26,.70) 55%,rgba(3,13,26,.20))}
.home-main .hm-hero h1{font-size:clamp(48px,6.3vw,92px);max-width:1050px;text-wrap:balance}
.home-main .hm-hero .hm-photo-caption{position:absolute;right:clamp(16px,2.5vw,36px);bottom:18px;z-index:2;display:block;max-width:min(440px,calc(100% - 32px));padding:9px 12px;background:rgba(3,19,34,.72);color:#fff;font:600 12px/1.45 Arial,Helvetica,sans-serif;text-align:right;text-shadow:0 1px 3px #001;box-sizing:border-box}
@media(max-width:760px){.home-main .hm-hero>img{object-position:55% 50%}.home-main .hm-hero h1{font-size:clamp(40px,8.2vw,64px);max-width:100%;text-wrap:wrap}.home-main .hm-hero:after{background:linear-gradient(90deg,#031120e8,#031120a8),linear-gradient(0deg,#0311209c,transparent)}}
@media(max-width:760px){.home-main .hm-hero .hm-copy{padding-bottom:155px}.home-main .hm-hero .hm-photo-caption{bottom:12px;font-size:11px}}
@media(max-width:390px){.home-main .hm-hero h1{font-size:40px;letter-spacing:-.055em;overflow-wrap:anywhere}}
