/* Invariance | Arc site layer (2026-10-11).
   Loaded LAST on every inner page. Brings the inner pages into the homepage system:
   light header and footer, teal uppercase eyebrows, serif headlines, flat limestone bands.
   No copy, layout or navigation changes. */

@font-face{font-family:'Libre Franklin Local';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/libre-franklin-latin.woff2') format('woff2')}
@font-face{font-family:'Cormorant Local';font-style:normal;font-weight:300 700;font-display:swap;src:url('fonts/cormorant-latin.woff2') format('woff2')}
@font-face{font-family:'Cormorant Local';font-style:italic;font-weight:300 700;font-display:swap;src:url('fonts/cormorant-italic-latin.woff2') format('woff2')}

:root{
  --arc-bg:#f5f3ee;--arc-ink:#25282b;--arc-soft:#626568;--arc-rule:#d7d5cf;
  --arc-teal:#3d6b6b;--arc-teal-lit:#5aa3a3;--arc-copper:#835e47;
  --arc-sans:'Libre Franklin Local','Libre Franklin',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --arc-serif:'Cormorant Local','Cormorant Garamond','Cormorant',Georgia,serif;
}
body.executive,body.legacy-page{background:var(--arc-bg)}
a:not([class]){color:inherit}
a:not([class]):hover{color:var(--arc-copper)}

/* Header: light, matching the homepage */
.executive-header{background:var(--arc-bg)!important;color:var(--arc-ink)!important;border-bottom:1px solid var(--arc-rule)!important}
.executive-header .brand,.executive-footer .brand{font:600 18px/1 var(--arc-sans)!important;letter-spacing:.08em!important;color:var(--arc-ink)!important;text-decoration:none}
.executive-header .brand span,.executive-footer .brand span{color:var(--arc-teal)!important;font-weight:400;margin:0 .15em!important}
.executive-header .brand em,.executive-footer .brand em{font-family:var(--arc-serif)!important;font-style:italic;font-weight:500!important;letter-spacing:0!important;font-size:1.18em!important;color:var(--arc-teal)!important}
.executive-header .desktop-nav>a,.executive-header .desktop-nav .navsub>a{color:var(--arc-ink)!important;font-family:var(--arc-sans)!important;font-weight:500!important;font-size:clamp(13px,1vw,15px)!important}
.executive-header .desktop-nav>a:hover,.executive-header .desktop-nav .navsub:hover>a,.executive-header .desktop-nav a[aria-current]{color:var(--arc-copper)!important;border-color:var(--arc-copper)!important}
.executive-header .desktop-nav .navsub:hover>a::before,.executive-header .desktop-nav .navsub.is-open>a::before{border-color:var(--arc-copper)}
.executive-header .header-cta{color:var(--arc-ink)!important;border-color:var(--arc-ink)!important}
.navsub__panel a.navsub__self::after{color:var(--arc-teal)}
@media(max-width:900px){
  .executive-header{background:var(--arc-bg)!important;border-bottom:1px solid var(--arc-rule)!important}
  .m33-menu>summary{color:var(--arc-ink)!important;font-family:var(--arc-sans)!important;font-weight:500!important;font-size:15px!important}
  .m33-menu>summary i{border-color:var(--arc-ink)!important}
  .m33-menu[open]>summary i:before,.m33-menu[open]>summary i:after{border-top-color:var(--arc-ink)!important}
  .m33-menu>nav{background:var(--arc-bg)!important;border-top:1px solid var(--arc-rule)}
  .m33-nav-group,.m33-menu nav .m33-nav-direct{border-bottom-color:var(--arc-rule)!important}
  .m33-nav-group>summary,.m33-menu nav .m33-nav-direct{color:var(--arc-ink)!important;font-family:var(--arc-sans)!important;font-weight:500!important}
  .m33-nav-group>summary span{color:var(--arc-teal)!important}
  .m33-nav-group>div{border-left-color:var(--arc-teal)!important}
  .m33-menu nav .m33-nav-group a{color:var(--arc-soft)!important}
  .m33-menu nav a[aria-current=page]{color:var(--arc-teal)!important}
  .m33-menu nav .m33-menu-cta{background:var(--arc-ink)!important;color:var(--arc-bg)!important}
}

/* Footer: light with a hairline, matching the homepage */
.executive-footer{background:var(--arc-bg)!important;color:var(--arc-ink)!important;border-top:1px solid var(--arc-rule);padding:clamp(64px,7vw,100px) 0 28px!important}
.executive-footer p{color:var(--arc-soft)!important}
.executive-footer .label{color:var(--arc-teal)!important;font:600 12px/1.5 var(--arc-sans)!important;letter-spacing:.14em!important;text-transform:uppercase}
.executive-footer .footer-top a:not(.brand){color:var(--arc-ink)!important;font-weight:500}
.executive-footer .footer-top a:not(.brand):hover{color:var(--arc-copper)!important;text-decoration:none}
.executive-footer .footer-bottom,.executive-footer .footer-legal{border-top-color:var(--arc-rule)!important;color:var(--arc-soft)!important}

/* Eyebrows: small uppercase teal, as on the homepage */
.eyebrow,.v26-eyebrow,.v31-eyebrow,main span.label,main .label{color:var(--arc-teal)!important;font-family:var(--arc-sans)!important;font-weight:600!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase}
:is(.deck,.band--ink,.ink,.v26-phero,.v26-plate,.v26-ihero,.data-hero,.v26-rmast,.cv-hero,.about-hero) :is(.eyebrow,.v26-eyebrow,.v31-eyebrow,.label){color:var(--arc-teal-lit)!important}

/* Headlines: serif, with the italic turn in teal */
body:not(.v31-home) h1,body:not(.v31-home) h2{font-family:var(--arc-serif)!important;font-weight:500!important;letter-spacing:-.008em!important;line-height:1.1!important;font-size-adjust:.46}
body:not(.v31-home) :is(h1,h2) :is(em,i,.accent){font-family:var(--arc-serif)!important;font-style:italic;font-weight:500!important;letter-spacing:0!important;font-size:1em;color:var(--arc-teal)}
body:not(.v31-home) :is(.deck,.band--ink,.ink,.v26-phero,.v26-plate,.v26-ihero,.data-hero,.v26-rmast,.cv-hero,.about-hero) :is(h1,h2) :is(em,i,.accent){color:var(--arc-teal-lit)}

/* Bands: flat limestone separated by hairlines; one ink band stays dark */
.band--cool,.band--warm,.band--raised{background:var(--arc-bg)!important;border-top:1px solid var(--arc-rule)}

/* Secondary links and focus */
.v26-link,.v31-link{color:var(--arc-copper)}
:focus-visible{outline-color:var(--arc-copper)}

/* Section grounds: alternate limestone and the green tint so each new section reads as a new band.
   Parity runs over every section, so two adjacent light sections always differ; dark bands keep their own ground. */
:is(main,body)>section:is(.band,.section,.closing):not(.band--ink,.ink,.deck,.band--essay){background:var(--arc-bg)!important}
:is(main,body)>section:is(.band,.section,.closing):nth-of-type(even):not(.band--ink,.ink,.deck,.band--essay){background:#eeebe4!important;border-top-color:#d2cec5!important}
:is(main,body)>section:is(.band,.section,.closing):nth-of-type(even):not(.band--ink,.ink,.deck,.band--essay) :is(.card,.panel,.u-card,.sv3-card,.case,.cv-card){background-color:var(--arc-bg)}

