/* V7: single brand accent; no gold/amber heading colors. */
:root{--orange:#FF5F05;color-scheme:dark}
main h1,main h2{color:#fff}main h1 em,main h2 em,.simple-hero h1>span,.sun-hero-copy h1 em,.platform-hero h2 em,.news-hero h1 em,.arch-heading h2 em{color:#FF5F05!important}
main .arch-kicker,main .serial,.product-num,.case-product,.foundation-grid>article>span,.news-date,.milestone-date,.milestone-meta time{color:#FF5F05}
.aurora-stage{aspect-ratio:1.28;min-height:280px;width:100%;background:#030303}.aurora-art-caption{position:absolute;left:4%;right:4%;bottom:3%;font:11px/1.6 var(--mono);color:#fff;background:#030303c9;padding:7px 10px}
.aurora-controls{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:16px;color:#ddd;font-size:12px}.aurora-controls .motion-toggle{flex-shrink:0}
.aurora-forecast-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0}
.aurora-forecast-grid article{border-top:1px solid #444;padding-top:25px;display:flex;flex-direction:column}.aurora-forecast-grid h3{font-size:25px;line-height:1.2;margin:18px 0}.aurora-forecast-grid p{color:#ccc;font-size:16px;line-height:1.75}.aurora-forecast-grid .text-link{margin-top:auto}
.gnss-connection-note{position:absolute;left:61%;right:3%;bottom:14%;font:11px/1.55 var(--mono);text-align:right;color:#fff;background:#030303b0;padding:9px 12px;pointer-events:none}
.mission-link{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:28px;margin-top:28px;border-top:1px solid #333}.mission-link p{font-size:15px;line-height:1.7;color:#ccc}.mission-link strong{color:#fff}
.case-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.case-panel .product-intended-outputs{list-style:none;padding:0;margin:25px 0}.case-panel .product-intended-outputs li{border-top:1px solid #333;padding:13px 0;display:grid;grid-template-columns:1fr 1.5fr;gap:15px;font-size:14px;line-height:1.6}.case-panel .product-intended-outputs strong{color:#fff}.case-panel .product-intended-outputs span{color:#ccc}
.hero-view-controls{flex-wrap:wrap}.hero-view-controls button{border-radius:0}
body.admin-bar .hx-site-header{top:32px}.wp-theme-hexaf-resilion img{max-width:100%}
.wp-post-surface{max-width:900px;margin:auto;padding:85px var(--gutter);color:#ddd}.wp-post-surface h1,.wp-post-surface h2,.wp-post-surface h3{margin-bottom:25px;color:#fff}.wp-post-surface p,.wp-post-surface li{line-height:1.85}.wp-post-surface a{text-decoration:underline;text-underline-offset:5px;color:#FF5F05}.wp-post-surface img{height:auto}.wp-post-surface figure{margin:30px 0}.wp-post-surface .wp-block-columns{gap:25px}.wp-post-surface input,.wp-post-surface textarea{background:#171717;color:#fff;border:1px solid #777;padding:12px;max-width:100%}.wp-post-surface label{display:block}.wp-post-surface button,.wp-post-surface input[type=submit]{background:#FF5F05;color:#000;border:none;padding:14px 22px}
@media(max-width:1050px){.case-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.aurora-forecast-grid{grid-template-columns:1fr}.mission-link{display:block}.mission-link .text-link{margin-bottom:20px}}
@media(max-width:782px){body.admin-bar .hx-site-header{top:46px}}
@media(max-width:760px){.hero-view-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.gnss-connection-note{left:4%;right:4%;bottom:11%;font-size:9px;padding:6px;text-align:center}.aurora-controls{flex-wrap:wrap}.aurora-art-caption{font-size:9px}.case-panel .product-intended-outputs li{grid-template-columns:1fr;gap:5px}.sun-hero-copy h1{font-size:clamp(41px,8.6vw,62px)}.case-tab span{font-size:13px}}
@media print{main h1 em,main h2 em{color:#000!important}.gnss-connection-note{display:none}}

.aurora-visual-wrap{min-width:0;width:100%}.aurora-visual-wrap .aurora-controls{margin-top:12px}.aurora-controls{line-height:1.6}.sun-hero-copy h1{max-width:860px}@media(min-width:1281px) and (max-width:1500px){.sun-hero-copy h1{font-size:clamp(70px,6.15vw,92px)}}
@media print{.aurora-stage{display:none}.wp-post-surface{color:#000;background:#fff}}


/* Company team portraits — one photo system, consistent crops and backgrounds. */
.people-grid{align-items:stretch}
.person-card{min-width:0}
.person-photo{display:block;position:relative;overflow:hidden;margin:0 0 25px;width:100%;aspect-ratio:4 / 5;background:#686b70;border:1px solid #373c41}
.person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;filter:none;transition:transform 450ms ease}
.person-card:hover .person-photo img{transform:scale(1.025)}
.person-photo::after{content:"";position:absolute;inset:auto 0 0;height:2px;background:#FF5F05;opacity:.8;pointer-events:none}
@media(max-width:760px){.person-photo{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.person-photo img{transition:none}.person-card:hover .person-photo img{transform:none}}
@media print{.person-photo{background:#fff;border-color:#ddd}.person-photo::after{display:none}}

/* V7.3 relationship architecture: owner-supplied marks, precise relationship categories. */
:root{--orange:#FF5F05;--hexaf-accent:#FF5F05}
.hx-relationships{background:#08090a;color:#fff;border-top:1px solid #262b31}
.hx-relationships .hx-relationships-intro{max-width:920px;margin-bottom:55px}
.hx-relationships h2{font-size:clamp(38px,4.2vw,67px);line-height:1.08;letter-spacing:-.05em;color:#fff;margin-bottom:23px}
.hx-relationships h2 em{font-style:normal;color:#FF5F05!important}
.hx-relationships-intro>p:not(.arch-kicker){font-size:17px;line-height:1.7;max-width:740px;color:#bbc3cb}
.hx-relationship-group{padding:38px 0 45px;border-top:1px solid #333941}
.hx-relationship-heading{display:flex;gap:27px;align-items:flex-start;margin-bottom:30px}
.hx-relationship-heading .hx-relationship-count{font:13px/1.5 var(--mono);color:#FF5F05;letter-spacing:.04em;padding-top:5px}
.hx-relationship-heading h3{font-size:clamp(23px,2.35vw,32px);color:#fff;letter-spacing:-.025em;margin:0 0 9px}
.hx-relationship-heading p{font-size:14px;line-height:1.55;max-width:760px;color:#adb7c0;margin:0}
.hx-org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.hx-org-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#0f1215;border:1px solid #343b43;transition:border-color .23s,transform .23s}
.hx-org-card:hover{border-color:#FF5F05;transform:translateY(-3px)}
.hx-org-card--wide{grid-column:auto}
.hx-org-visual{height:138px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:16px;background:#f5f7f9}
.hx-org-visual--light img{display:block;max-width:100%;width:100%;height:100%;object-fit:contain;filter:none!important;mix-blend-mode:normal}
.hx-org-visual--type{background:#151a1f;border-bottom:1px solid #30363d}
.hx-org-visual--type span{color:#FF5F05;border:1px solid #444e55;font:600 27px/1 var(--sans);padding:20px 25px;letter-spacing:.025em}
.hx-org-text{padding:22px 23px 25px;flex:1}
.hx-org-role{display:block;font:10px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.075em;color:#FF5F05;margin-bottom:11px}
.hx-org-text h3{font-size:19px;line-height:1.28;letter-spacing:-.023em;color:#fff;margin:0 0 11px;font-weight:600}
.hx-org-text p{font-size:13px;line-height:1.65;color:#c4cbd2;margin:0}
.hx-relationship-disclosure{font-size:12px;line-height:1.75;color:#aeb7c0;max-width:1060px;border-top:1px solid #333941;padding-top:20px;margin:0}
/* Brand accents: UI text and selected states always use official Illini orange.
   Scientifically motivated sun, Earth and auroral light hues and external logo colors remain unchanged. */
main .arch-kicker,main .micro-label,main .serial,main .product-num,main .case-product,main .hx-org-role,
main .milestone-date,main .news-date,main .foundation-grid>article>span{color:#FF5F05}
main h1 em,main h2 em,main .display-heading em,main .simple-hero h1>span{color:#FF5F05!important}
.hx-org-visual--light{color:#111}
@media(max-width:1060px){.hx-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.hx-relationships .hx-relationships-intro{margin-bottom:36px}.hx-relationship-group{padding:28px 0 33px}.hx-relationship-heading{gap:14px}.hx-org-grid{grid-template-columns:1fr;gap:13px}.hx-org-card{display:grid;grid-template-columns:36% 64%;align-items:stretch}.hx-org-visual{height:100%;min-height:128px;padding:12px}.hx-org-text{padding:18px 15px 18px}.hx-org-text h3{font-size:17px}.hx-org-text p{font-size:12px}.hx-org-visual--type span{font-size:18px;padding:11px}.hx-relationship-disclosure{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hx-org-card{transition:none}.hx-org-card:hover{transform:none}}

/* V7.3.2 navigation: white at rest (also visited/hovered), orange only for the
   current page/section. Opening Products does not claim it is the current page. */
.hx-site-header .hx-desktop-nav > a,
.hx-site-header .hx-nav-dropdown-toggle,
.hx-site-header .hx-nav-dropdown-menu a,
.hx-site-header .hx-mobile-menu a,
.hx-site-header .hx-mobile-products{color:#FFFFFF!important}
.hx-site-header .hx-desktop-nav > a[aria-current="page"],
.hx-site-header .hx-desktop-nav > a[data-hx-current-section="true"],
.hx-site-header .hx-nav-dropdown-toggle[data-hx-current-section="true"],
.hx-site-header .hx-nav-dropdown-menu a[aria-current="page"],
.hx-site-header .hx-nav-dropdown-menu a[aria-current="location"],
.hx-site-header .hx-nav-dropdown-menu a[data-hx-current-section="true"],
.hx-site-header .hx-mobile-menu a[aria-current="page"],
.hx-site-header .hx-mobile-menu a[aria-current="location"],
.hx-site-header .hx-mobile-menu a[data-hx-current-section="true"],
.hx-site-header .hx-mobile-products[data-hx-current-section="true"]{color:#FF5F05!important}
.hx-site-header .hx-nav-dropdown-toggle{position:relative}
.hx-site-header .hx-nav-dropdown-toggle::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:1px;background:#FFFFFF;transform:scaleX(0);transform-origin:left;transition:transform .2s}
.hx-site-header .hx-desktop-nav > a:not(.hx-header-cta):hover::after,
.hx-site-header .hx-nav-dropdown-toggle:hover::after{background:#FFFFFF;transform:scaleX(1)}
.hx-site-header .hx-desktop-nav > a[aria-current="page"]::after,
.hx-site-header .hx-desktop-nav > a[data-hx-current-section="true"]::after,
.hx-site-header .hx-nav-dropdown-toggle[data-hx-current-section="true"]::after{background:#FF5F05;transform:scaleX(1)}
.hx-site-header .hx-header-cta[aria-current="page"]{border-color:#FF5F05}
.hx-site-header .hx-mobile-products[data-hx-current-section="true"]{border-left:2px solid #FF5F05;padding-left:10px}
