/* ---- inline <style> ---- */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/font-b1fbbda7.woff2") format('woff2');}
@font-face{font-family:'Nunito Sans';font-style:normal;font-weight:200 1000;font-stretch:75% 125%;font-display:swap;src:url("../fonts/font-8a839b0d.woff2") format('woff2');}

/* ITEMHOUND · merged single-file website — tokens, base and components from Concepts 02 / 04 / 05 / 09 */
:root{
  --text:#2B2B2B; /* Charcoal: all body and heading text */
  /* Brand palette — the only four colours used anywhere in this file */
  --maroon:#630A1F;
  --slate:#25363E;
  --gray:#D9D9D9;
  --white:#FFFFFF;

  /* Palette alphas: shadows, overlays, focus halos, hairlines on dark panels only */
  --shadow-1:0 1px 2px rgba(37,54,62,.10);
  --shadow-2:0 1px 2px rgba(37,54,62,.06), 0 12px 32px rgba(37,54,62,.10);
  --shadow-3:0 2px 6px rgba(37,54,62,.08), 0 18px 44px rgba(37,54,62,.18);
  --hair-dark:rgba(255,255,255,.18);
  --scrim:rgba(37,54,62,.56);

  /* Type */
  --font-head:Inter, 'Nunito Sans', sans-serif;
  --font-body:'Nunito Sans', sans-serif;
  --fs-12:.75rem; --fs-13:.8125rem; --fs-14:.875rem; --fs-15:.9375rem; --fs-16:1rem; --fs-17:1.0625rem;
  --fs-20:1.25rem; --fs-28:1.75rem; --fs-40:2.5rem;
  --fs-h1:clamp(2rem, 1.2rem + 2.6vw, 4rem);
  --fs-h2:clamp(1.75rem, 1.1rem + 1.55vw, 2.5rem);
  --fs-h3l:clamp(1.375rem, 1.1rem + .6vw, 1.75rem);
  --fs-lead:clamp(1.0625rem, .98rem + .3vw, 1.25rem);

  /* Space — 8px scale */
  --s1:8px; --s2:16px; --s3:24px; --s4:32px; --s5:40px; --s6:48px; --s8:64px; --s10:80px; --s12:96px; --s15:120px;
  --section:var(--s12);

  /* Layout */
  --container:1240px;
  --gutter:24px;
  --pad:32px;
  --header-h:64px;
  --radius:6px;

  /* Motion — restrained, 150–200ms */
  --ease:cubic-bezier(.2,.7,.2,1);
  --t-fast:150ms;
  --t:200ms;
}
/* ---------------------------------------------------------------- 02 · BASE */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px)}
html.is-locked{overflow:hidden}
body{margin:0;background:var(--white);color:var(--text);font-family:var(--font-body);font-size:var(--fs-16);line-height:1.6;
  font-optical-sizing:auto;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
::selection{background:#630A1F;color:#FFFFFF}
h1,h2,h3,h4,h5{margin:0;font-family:var(--font-head);font-optical-sizing:auto;font-weight:650;color:var(--text);letter-spacing:-.02em;line-height:1.15}
p,dl,dd,figure{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
strong{font-weight:700}
a{color:var(--maroon);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
a:hover{text-decoration-thickness:2px}
img{display:block;max-width:none}
svg{display:block}
button,input,select,textarea{font:inherit;color:inherit;background:none;border:0;border-radius:0;margin:0;padding:0;letter-spacing:inherit}
button{cursor:pointer;text-align:inherit;-webkit-tap-highlight-color:transparent}
:focus:not(:focus-visible){outline:none}
:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}
.on-dark :focus-visible{outline-color:var(--white)}
[hidden]{display:none !important}
/* ---------------------------------------------------------------- 03 · LAYOUT */
.container{width:100%;max-width:calc(var(--container) + 2 * var(--pad));margin-inline:auto;padding-inline:var(--pad)}
.section{padding-block:var(--section)}
.section--band{background:var(--gray)}
.section + .section:not(.section--band){border-top:1px solid var(--gray)}
.section--band + .section{border-top:0}
[id]{scroll-margin-top:calc(var(--header-h) + 8px)}

/* Module header: label + H2 on the left, one-paragraph answer on the right */
.sec-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s2);align-items:end;margin-bottom:var(--s6)}
.sec-head__main{grid-column:1 / span 7}
.sec-head__lead{grid-column:8 / -1;font-size:var(--fs-17);line-height:1.6;max-width:46ch;padding-bottom:4px}
.sec-head h2{font-size:var(--fs-h2);letter-spacing:-.022em;line-height:1.12;text-wrap:balance}
.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:var(--s2);font:500 var(--fs-13)/1 var(--font-head);letter-spacing:.01em;color:var(--text)}
.eyebrow::before{content:"";width:8px;height:8px;background:var(--maroon);flex:none}
.on-dark .eyebrow{color:var(--white)}
.on-dark .eyebrow::before{background:var(--white)}
/* ---------------------------------------------------------------- 04 · COMPONENTS */
/* Icons — 24px line icons, 1.5px stroke, drawn for this site */
.i{width:24px;height:24px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.i--16{width:16px;height:16px}
.i--18{width:18px;height:18px}
.i--20{width:20px;height:20px}
.sprite{position:absolute;width:0;height:0;overflow:hidden}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:var(--radius);
  font:600 var(--fs-15)/1.2 var(--font-head);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;
  transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}
.btn .i{width:18px;height:18px;transition:transform var(--t) var(--ease)}
.btn:hover .i--arrow{transform:translateX(3px)}
.btn:hover .i--ext{transform:translate(2px,-2px)}
.btn--primary{background:var(--maroon);color:var(--white)}
.btn--primary:hover{background:var(--slate);color:var(--white)}
.btn--outline{background:var(--white);color:var(--text);box-shadow:inset 0 0 0 1px var(--slate)}
.btn--outline:hover{color:var(--maroon);box-shadow:inset 0 0 0 2px var(--maroon)}
.btn--sm{min-height:40px;padding:0 16px;font-size:var(--fs-14)}
.btn--block{width:100%}
.on-dark .btn--primary{background:var(--white);color:var(--maroon)}
.on-dark .btn--primary:hover{background:var(--gray);color:var(--text)}

/* Text link with arrow */
.tlink{display:inline-flex;align-items:center;gap:8px;font:600 var(--fs-14)/1.3 var(--font-head);color:var(--maroon);text-decoration:none}
.tlink .i{width:16px;height:16px;transition:transform var(--t) var(--ease)}
.tlink:hover{text-decoration:underline}
.tlink:hover .i--arrow{transform:translateX(3px)}
.tlink:hover .i--ext{transform:translate(2px,-2px)}
/* Tags — square, hairline, Inter 500 */
.tag{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 8px;border:1px solid var(--gray);background:var(--white);
  font:500 var(--fs-12)/1.2 var(--font-head);letter-spacing:.01em;color:var(--text);white-space:nowrap}
.tag::before{content:"";width:6px;height:6px;flex:none;background:var(--slate)}
.tag--ful::before{background:var(--maroon)}
.tag--plain::before{display:none}
.tag--shared{border-color:var(--slate)}
.tag--shared::before{background:var(--maroon)}
.tag--dark{background:var(--slate);border-color:var(--hair-dark);color:var(--white)}
.tag--dark::before{background:var(--white)}
/* Cards */
.card{background:var(--white);border:1px solid var(--gray);border-radius:var(--radius)}
/* ---------------------------------------------------------------- 05 · HEADER, FLYOUT, DRAWER */
.skip-link{position:absolute;left:16px;top:-80px;z-index:200;padding:12px 18px;border-radius:var(--radius);background:var(--maroon);color:var(--white);
  font:600 var(--fs-14)/1 var(--font-head);text-decoration:none;transition:top var(--t-fast)}
.skip-link:focus{top:12px}
.skip-link:focus-visible{outline-color:var(--slate)}

.site-header{position:sticky;top:0;z-index:50;background:var(--white);border-bottom:1px solid var(--gray)}
.site-header__inner{display:flex;align-items:center;height:var(--header-h)}
.brand{display:inline-flex;align-items:center;flex:none;padding:6px 0}
.brand img{height:26px;width:auto}
.header-rule{width:1px;height:24px;margin:0 28px 0 32px;background:var(--gray);flex:none}
.primary-nav{height:100%}
.nav-list{display:flex;align-items:stretch;height:100%}
.nav-list > li{position:relative;display:flex}
.nav-link{position:relative;display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 14px;
  font:500 var(--fs-14)/1 var(--font-head);color:var(--text);text-decoration:none;white-space:nowrap;transition:color var(--t-fast)}
.nav-link::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--maroon);transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease)}
.nav-link:hover{color:var(--maroon)}
.nav-link[aria-current="true"]::after,.flyout-toggle[aria-expanded="true"]::after{transform:scaleX(1)}
.nav-link[aria-current="true"]{color:var(--maroon)}
.nav-link:focus-visible{outline-offset:-6px}
.flyout-toggle .i{width:16px;height:16px;transition:transform var(--t) var(--ease)}
.flyout-toggle[aria-expanded="true"] .i{transform:rotate(180deg)}
.header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}
.header-mail{font:500 var(--fs-14)/1 var(--font-head);color:var(--text);text-decoration:none;display:none}
.header-mail:hover{color:var(--maroon);text-decoration:underline}

/* Menu button (tablet + mobile) */
.menu-btn,.menu-fallback{display:none;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 10px;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--gray);
  font:600 var(--fs-14)/1 var(--font-head);color:var(--text);text-decoration:none}
.menu-btn .i,.menu-fallback .i{width:20px;height:20px}
.menu-btn:hover{box-shadow:inset 0 0 0 1px var(--slate)}
/* Drawer — right side, full height */
.drawer-scrim{position:fixed;inset:0;z-index:90;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--t) var(--ease),visibility 0s linear var(--t)}
.drawer-scrim.is-open{opacity:1;visibility:visible;transition-delay:0s}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:100;display:flex;flex-direction:column;width:min(420px, calc(100% - 40px));background:var(--white);box-shadow:var(--shadow-3);
  transform:translateX(100%);visibility:hidden;transition:transform 240ms var(--ease),visibility 0s linear 240ms;overscroll-behavior:contain}
.drawer.is-open{transform:none;visibility:visible;transition-delay:0s}
.drawer__head{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 12px 0 24px;border-bottom:1px solid var(--gray);flex:none}
.drawer__title{font:600 var(--fs-15)/1 var(--font-head)}
.icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:var(--radius);color:var(--text)}
.icon-btn:hover{color:var(--maroon);box-shadow:inset 0 0 0 1px var(--gray)}
.drawer__body{flex:1;overflow-y:auto;padding:8px 0 24px}
.drawer__label{padding:16px 24px 8px;font:500 var(--fs-12)/1 var(--font-head);letter-spacing:.01em}
.drawer__link{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:56px;padding:0 24px;border-bottom:1px solid var(--gray);
  font:550 var(--fs-17)/1.2 var(--font-head);color:var(--text);text-decoration:none}
.drawer__link .i{width:18px;height:18px;transition:transform var(--t) var(--ease)}
.drawer__link:hover{color:var(--maroon)}
.drawer__link:focus-visible{outline-offset:-3px}
.drawer__link[aria-current="true"]{color:var(--maroon);box-shadow:inset 3px 0 0 var(--maroon)}
.drawer__toggle[aria-expanded="true"] .i{transform:rotate(180deg)}
.drawer__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--t) var(--ease)}
.drawer__sub.is-open{grid-template-rows:1fr}
.drawer__sub-inner{overflow:hidden;visibility:hidden;transition:visibility 0s linear var(--t)}
.drawer__sub.is-open .drawer__sub-inner{visibility:visible;transition-delay:0s}
.drawer__co{margin:12px 24px 0;padding:16px;border:1px solid var(--gray);border-radius:var(--radius)}
.drawer__co img{margin-left:-7px}
.drawer__co p{margin-top:6px;font-size:var(--fs-14);line-height:1.45}
.drawer__co-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:6px}
.drawer__co-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font:600 var(--fs-14)/1 var(--font-head);color:var(--maroon);text-decoration:none}
.drawer__co-links .i{width:16px;height:16px}
.drawer__compare{display:flex;align-items:center;gap:8px;min-height:48px;margin:4px 24px 12px;font:600 var(--fs-14)/1 var(--font-head);color:var(--maroon);text-decoration:none}
.drawer__compare .i{width:16px;height:16px}
.drawer__foot{flex:none;padding:16px 24px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--gray)}
.drawer__mail{display:block;margin-top:14px;text-align:center;font:500 var(--fs-14)/1.4 var(--font-head);color:var(--text)}
.drawer__mail a{color:var(--maroon)}
/* Logos — sized by height only; transparent side padding of the sub-brand files is compensated optically */
.lg{height:var(--h,28px);width:auto;object-fit:contain}
.lg--mrt{margin-left:calc(var(--h,28px) * -.22)}
.lg--ent{margin-left:calc(var(--h,28px) * -.226)}
/* ===== Companies · tabbed brand module ===== */
.co{border:1px solid var(--gray);border-radius:var(--radius)}
.tablist{--tab-i:0;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid var(--gray)}
.tab{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px var(--s4);text-align:left;background:var(--white);transition:background-color var(--t)}
.tab:first-child{border-radius:var(--radius) 0 0 0}
.tab:last-child{border-radius:0 var(--radius) 0 0}
.tab + .tab{border-left:1px solid var(--gray)}
.tab__txt{display:flex;flex-direction:column;gap:4px;min-width:0}
.tab__name{font:650 var(--fs-17)/1.2 var(--font-head);letter-spacing:-.012em}
.tab__desc{font-size:var(--fs-14);line-height:1.4}
.tab__state{flex:none;font:500 var(--fs-12)/1 var(--font-head);opacity:0;transition:opacity var(--t)}
.tab::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:3px;background:var(--maroon);transform:scaleX(0);transform-origin:left;transition:transform var(--t) var(--ease)}
.tab:first-child::before{border-radius:var(--radius) 0 0 0}
.tab:last-child::before{border-radius:0 var(--radius) 0 0}
.tab[aria-selected="true"]::before{transform:scaleX(1)}
.tab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--white)}
.tab[aria-selected="true"] .tab__state{opacity:1}
.tab[aria-selected="false"]{background:var(--white)}
.tab[aria-selected="false"]:hover .tab__name{color:var(--maroon)}
.tab:focus-visible{outline-offset:-4px}
.tab__ind{display:none}

.tabpanel{padding:var(--s5) var(--s5) 0}
.tabpanel.is-in{animation:panelIn var(--t) var(--ease)}
.tabpanel:focus-visible{outline-offset:-4px}
@keyframes panelIn{from{opacity:0}to{opacity:1}}
.cop__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s4)}
.cop__id{grid-column:1 / span 7}
.cop__logo .lg--mrt{--h:50px}
.cop__logo .lg--ent{--h:44px}
.cop__kicker{margin-top:var(--s4);font:500 var(--fs-13)/1.2 var(--font-head)}
.cop__line{margin-top:10px;font:550 var(--fs-h3l)/1.32 var(--font-head);letter-spacing:-.02em;text-wrap:balance;max-width:30ch}
.cop__desc{margin-top:var(--s2);max-width:58ch}
.cop__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s4)}
.cop__meta{grid-column:9 / -1;align-self:start;border-top:1px solid var(--slate)}
.cop__meta > div{padding:14px 0;border-bottom:1px solid var(--gray)}
.cop__meta dt{font:500 var(--fs-12)/1.2 var(--font-head);letter-spacing:.01em}
.cop__meta dd{margin-top:6px;font:600 var(--fs-15)/1.4 var(--font-head);letter-spacing:-.005em}

.powers{margin:var(--s6) calc(-1 * var(--s5)) 0;border-top:1px solid var(--gray)}
.powers__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:22px var(--s5) 0}
.powers__head h4{font:650 var(--fs-17)/1.3 var(--font-head);letter-spacing:-.012em}
.powers__head p{font:500 var(--fs-13)/1.2 var(--font-head)}
.seq{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));margin-top:30px}
.seq__b{position:relative;height:16px;margin:0 24px;border:1px solid var(--slate);border-bottom:0}
.seq__b--4{grid-column:span 4}
.seq__b--all{grid-column:1 / -1}
.seq__b span{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);padding:0 10px;background:var(--white);font:500 var(--fs-12)/1.2 var(--font-head);letter-spacing:.01em;white-space:nowrap}
.powers__grid{display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr))}
.powers--5{--n:5}
.powers--4{--n:4}
.svc{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:var(--s3) var(--s3) var(--s4);border-left:1px solid var(--gray);border-top:1px solid var(--gray)}
.svc:first-child{border-left:0}
.svc > .i{width:28px;height:28px;color:var(--maroon);margin-bottom:6px}
.svc__name{font:600 var(--fs-16)/1.3 var(--font-head);letter-spacing:-.01em}
.svc__desc{font-size:var(--fs-14);line-height:1.5}
.svc .tag{margin-top:auto;align-self:flex-start}
.svc__step{position:absolute;top:var(--s3);right:var(--s3);font:500 var(--fs-12)/1 var(--font-head);letter-spacing:.01em}
.svc__arrow{position:absolute;left:0;top:30px;z-index:1;display:grid;place-items:center;width:24px;height:24px;transform:translateX(-50%);background:var(--white);border:1px solid var(--gray);color:var(--text)}
.svc__arrow .i{width:14px;height:14px}
/* ===== Principles ===== */
.pr__block{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s3);padding-block:var(--s5)}
.pr__block + .pr__block{border-top:1px solid var(--gray)}
.pr__block:first-child{padding-top:0}
.pr__block:last-child{padding-bottom:0}
.pr__side{grid-column:1 / span 3}
.pr__side h3{font-size:var(--fs-20);letter-spacing:-.015em}
.pr__side p{margin-top:8px;font-size:var(--fs-15);line-height:1.5;max-width:30ch}
.pr__main{grid-column:4 / -1;min-width:0}
.hairgrid{display:grid;gap:1px;background:var(--gray);border:1px solid var(--gray);border-radius:var(--radius);overflow:hidden}
.hairgrid > *{background:var(--white);min-width:0}
.work{grid-template-columns:repeat(3,minmax(0,1fr))}
.wk{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:var(--s3) var(--s3) 28px}
.wk .i{grid-row:span 2;width:24px;height:24px;color:var(--maroon);margin-top:1px}
.wk h4{font:600 var(--fs-16)/1.35 var(--font-head);letter-spacing:-.01em}
.wk p{margin-top:6px;font-size:var(--fs-15);line-height:1.55}
/* ===== FAQ accordion ===== */
.faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s5)}
.faq__intro{grid-column:1 / span 4;align-self:start}
.faq__intro h2{font-size:var(--fs-h2);letter-spacing:-.022em;line-height:1.12}
.faq__intro > p{margin-top:var(--s2);max-width:36ch}
.faq__tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:var(--s4)}
.faq__list{grid-column:6 / -1;border-top:1px solid var(--slate)}
.acc{border-bottom:1px solid var(--gray)}
.acc__h{font-size:inherit;letter-spacing:normal}
.acc__btn{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:76px;padding:18px 0;text-align:left;
  font:600 1.125rem/1.3 var(--font-head);letter-spacing:-.01em;color:var(--text);transition:color var(--t-fast)}
.acc__btn:hover{color:var(--maroon)}
.acc__btn:focus-visible{outline-offset:4px}
.acc__icon{position:relative;width:32px;height:32px;flex:none;border:1px solid var(--gray);border-radius:var(--radius);transition:border-color var(--t-fast)}
.acc__btn:hover .acc__icon{border-color:var(--maroon)}
.acc__icon::before,.acc__icon::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}
.acc__icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform var(--t) var(--ease)}
.acc.is-open .acc__icon::after{transform:translate(-50%,-50%) rotate(0deg)}
.acc__panel{display:grid;grid-template-rows:1fr}
.js .acc__panel{grid-template-rows:0fr;transition:grid-template-rows var(--t) var(--ease)}
.js .acc.is-open .acc__panel{grid-template-rows:1fr}
.acc__inner{overflow:hidden;min-height:0}
.js .acc__inner{visibility:hidden;transition:visibility 0s linear var(--t)}
.js .acc.is-open .acc__inner{visibility:visible;transition-delay:0s}
.acc__body{padding:0 64px 26px 0;max-width:70ch}
.acc__body p + p{margin-top:10px}
.js .acc__icon{display:block}
.acc__icon{display:none}
/* ===== Contact ===== */
.contact{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s3);align-items:start}
.contact__form{grid-column:1 / span 7;padding:var(--s5)}
.contact__direct{grid-column:8 / -1;padding:var(--s4)}
.contact h3{font-size:var(--fs-20);letter-spacing:-.015em}
.contact__sub{margin-top:6px;font-size:var(--fs-15);line-height:1.5}
.form{margin-top:var(--s4)}
.form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}
.field{display:flex;flex-direction:column;gap:8px;min-width:0}
.field--full{grid-column:1 / -1}
.field__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:600 var(--fs-14)/1.3 var(--font-head)}
.field__req{font:500 var(--fs-12)/1 var(--font-head);letter-spacing:.01em}
.input{width:100%;min-height:48px;padding:11px 14px;background:var(--white);border:1px solid var(--slate);border-radius:var(--radius);
  font:400 var(--fs-16)/1.45 var(--font-body);color:var(--text);transition:box-shadow var(--t-fast),border-color var(--t-fast)}
.input::placeholder{color:var(--text)}
.input:hover{box-shadow:inset 0 0 0 1px var(--slate)}
.input:focus-visible{outline:2px solid var(--maroon);outline-offset:1px;border-color:var(--maroon)}
.input[aria-invalid="true"]{border-color:var(--maroon);box-shadow:inset 0 0 0 1px var(--maroon)}
textarea.input{min-height:148px;resize:vertical}
.select{position:relative}
.select select{appearance:none;-webkit-appearance:none;padding-right:44px;cursor:pointer}
.select .i{position:absolute;right:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;color:var(--text)}
.field__err{display:none;align-items:flex-start;gap:6px;font:500 var(--fs-13)/1.4 var(--font-head);color:var(--maroon)}
.field__err .i{width:16px;height:16px;margin-top:1px}
.field.is-invalid .field__err{display:flex}
.form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;margin-top:var(--s4)}
.form__note{flex:1 1 240px;font-size:var(--fs-14);line-height:1.5}
.form__status:empty{display:none}
.form__status{margin-top:var(--s3);padding:16px 18px;border-radius:var(--radius);font-size:var(--fs-15);line-height:1.5}
.form__status.is-error{border:1px solid var(--maroon);color:var(--maroon);font-family:var(--font-head);font-weight:500;font-size:var(--fs-14)}
.form__status.is-ok{background:var(--slate);color:var(--white)}
.form__status.is-ok a{color:var(--white)}
.form__status strong{display:block;margin-bottom:4px;font-family:var(--font-head);font-weight:650}

.direct__block{padding-block:var(--s3);border-top:1px solid var(--gray)}
.direct__block:first-of-type{margin-top:var(--s3)}
.direct__label{font:500 var(--fs-12)/1.2 var(--font-head);letter-spacing:.01em}
.direct__mail{display:inline-flex;align-items:center;gap:10px;margin-top:10px;font:650 var(--fs-20)/1.25 var(--font-head);letter-spacing:-.015em;color:var(--maroon);text-decoration:none}
.direct__mail .i{width:22px;height:22px}
.direct__mail:hover{text-decoration:underline}
.direct__block p{margin-top:8px;font-size:var(--fs-15);line-height:1.55}
.direct__sites{margin-top:10px;display:grid}
.direct__sites a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:10px 0;border-bottom:1px solid var(--gray);text-decoration:none;color:var(--text)}
.direct__sites a:last-child{border-bottom:0}
.direct__sites strong{display:block;font:600 var(--fs-15)/1.3 var(--font-head)}
.direct__sites span{display:block;font-size:var(--fs-14);line-height:1.4}
.direct__sites .i{width:18px;height:18px;color:var(--maroon);transition:transform var(--t) var(--ease)}
.direct__sites a:hover strong{color:var(--maroon);text-decoration:underline}
.direct__sites a:hover .i{transform:translate(2px,-2px)}
.form__status.is-bad{border:1px solid var(--maroon);color:var(--maroon);font-family:var(--font-head);font-weight:500;font-size:var(--fs-14)}
/* ===== Footer ===== */
.site-footer{background:var(--slate);color:var(--white);padding-top:var(--s10)}
.footer__top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s6);padding-bottom:var(--s8)}
.footer__brand{grid-column:1 / span 4}
.footer__brand img{height:30px;width:auto}
.footer__brand p{margin-top:var(--s3);max-width:38ch;font-size:var(--fs-15);line-height:1.55;color:var(--gray)}
.footer__brand a{display:inline-block;margin-top:var(--s2);font:600 var(--fs-15)/1.3 var(--font-head);color:var(--white)}
.footer__nav{grid-column:6 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s4)}
.footer__h{margin-bottom:12px;font:600 var(--fs-13)/1.2 var(--font-head);letter-spacing:.01em;color:var(--white)}
.footer__nav li a{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:var(--fs-15);line-height:1.35;color:var(--gray);text-decoration:none}
.footer__nav li a:hover{color:var(--white);text-decoration:underline}
.footer__nav .i{width:14px;height:14px}
.footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;padding:22px 0 30px;border-top:1px solid var(--hair-dark);font-size:var(--fs-13);line-height:1.5;color:var(--gray)}
.footer__legal p{color:var(--gray)}
.footer__legal-end{display:flex;gap:4px 24px;margin-left:auto;flex-wrap:wrap}
.footer__btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;font:500 var(--fs-13)/1.2 var(--font-head);color:var(--white);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.footer__btn .i{width:14px;height:14px;transition:transform var(--t) var(--ease)}
.footer__btn[aria-expanded="true"] .i{transform:rotate(180deg)}
.footer__privacy{padding:0 0 28px;max-width:88ch}
.js .footer__privacy:not(.is-open){display:none}
.footer__privacy p{padding:18px 20px;border:1px solid var(--hair-dark);border-radius:var(--radius);font-size:var(--fs-14);line-height:1.6;color:var(--gray)}
/* ---------------------------------------------------------------- 07 · UTILITIES */
.vh{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important;clip-path:inset(50%) !important;white-space:nowrap !important;border:0 !important}
.nowrap{white-space:nowrap}
/* 5.2 System map */
.map{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:24px;align-items:start}
.map__tools{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 0;border-top:1px solid var(--hair-d2);border-bottom:1px solid var(--hair-d)}
.map__tools .lab{color:var(--gray)}
.tg{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--hair-d2);font:500 13px/1 var(--f-head);color:var(--white);transition:background-color .15s,color .15s,border-color .15s}
.tg i{width:12px;height:12px;border:1px solid var(--white)}
.tg[aria-pressed="true"]{background:var(--white);color:var(--text);border-color:var(--white)}
.tg[aria-pressed="true"] i{background:var(--slate);border-color:var(--slate)}
.tg:hover{border-color:var(--white)}
.map__tools .sp{margin-left:auto}
.graph{position:relative;aspect-ratio:1000/640;border:1px solid var(--hair-d)}
.graph svg{position:absolute;inset:0;width:100%;height:100%;fill:none}
.edge{stroke:var(--edge);stroke-width:1.3;fill:none;transition:stroke .2s,stroke-width .2s}
.edge.is-hot{stroke:var(--white);stroke-width:2.2;stroke-dasharray:6 6;animation:flow 1.2s linear infinite}
.edge.is-off{display:none}
@keyframes flow{to{stroke-dashoffset:-24}}
.node{position:absolute;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;align-items:center;gap:2px;padding:7px 11px;border:1px solid var(--hair-d2);background:var(--slate);color:var(--white);
  font:500 12.5px/1.2 var(--f-head);white-space:nowrap;text-align:center;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}
.node small{font:500 9.5px/1.2 var(--f-head);letter-spacing:.1em;text-transform:uppercase;color:var(--gray)}
.node:hover{border-color:var(--white)}
.node--core{padding:12px 18px;background:var(--white);color:var(--text);border-color:var(--white);font:600 16px/1.2 var(--f-head)}
.node--core small{color:var(--text)}
.node--unit{padding:10px 16px;border:1.5px solid var(--white);font:600 15px/1.2 var(--f-head)}
.node--aud{border-style:dashed}
.node--std{background:var(--gray);color:var(--text);border-color:var(--gray);font-weight:600}
.node--std small{color:var(--text)}
.node.is-near{border-color:var(--white);box-shadow:0 0 0 1px var(--white)}
.node.is-sel{background:var(--maroon);color:var(--white);border-color:var(--white);box-shadow:0 0 0 3px var(--slate),0 0 0 5px var(--white)}
.node.is-sel small{color:var(--white)}
.node.is-off{display:none}
.graph__legend{position:absolute;left:12px;bottom:10px;display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--gray)}
.graph__legend i{display:inline-block;width:20px;height:0;margin-right:8px;vertical-align:middle;border-top:1.5px solid var(--edge)}
.graph__legend i.hot{border-top:2px dashed var(--white)}
.detail{position:sticky;top:24px;padding:22px 22px 24px;background:var(--white);color:var(--text)}
.detail__type{color:var(--maroon)}
.detail h3{margin-top:10px;font-size:26px;letter-spacing:-.024em}
.detail p{margin-top:10px;font-size:15.5px;line-height:1.6}
.detail__links{margin-top:18px;padding-top:14px;border-top:1px solid var(--gray)}
.detail__links ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.detail__links button{min-height:32px;padding:0 10px;border:1px solid var(--slate);font:500 13px/1 var(--f-head);transition:background-color .15s,color .15s}
.detail__links button:hover{background:var(--slate);color:var(--white)}
.detail .btn{margin-top:18px}
.tree{display:none}
.map.is-list .graph{display:none}
.map.is-list .tree{display:block}
.tree,.tree ul{border-left:1px solid var(--hair-d2)}
.tree{padding:6px 0}
.tree ul{margin-left:18px}
.tree li{position:relative}
.tree button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;text-align:left;font:500 15px/1.25 var(--f-head);color:var(--white);transition:background-color .15s}
.tree button::before{content:"";width:12px;height:1px;background:var(--hair-d2);margin-left:-14px}
.tree button:hover{background:rgba(255,255,255,.08)}
.tree button[aria-pressed="true"]{background:var(--white);color:var(--text)}
.tree .tt{margin-left:auto;color:var(--gray)}
.tree button[aria-pressed="true"] .tt{color:var(--text)}
.ptable{width:100%;margin-top:28px;border-collapse:collapse;border-top:1px solid var(--slate)}
.ptable th,.ptable td{padding:14px 14px 14px 0;border-bottom:1px solid var(--gray);text-align:left;vertical-align:top}
.ptable thead th{padding-top:12px;padding-bottom:12px;color:var(--text)}
.ptable tbody th{font:600 15.5px/1.35 var(--f-head);letter-spacing:-.01em;white-space:nowrap}
.ptable td{font-size:15px;line-height:1.55}
.ptable .k{width:56px;font:500 12px/1.6 var(--f-head);color:var(--maroon)}
.ptable .st{white-space:nowrap}
.state{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--f-head);letter-spacing:.1em;text-transform:uppercase}
.state::before{content:"";width:8px;height:8px;background:var(--slate)}
/* 5.5 Data protocol */
.proto{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--hair-d2)}
.step{position:relative;padding:24px 24px 26px}
.step + .step{border-left:1px solid var(--hair-d2)}
.step .lab{color:var(--gray)}
.step h3{margin-top:16px;font-size:24px;letter-spacing:-.024em}
.step p{margin-top:8px;color:var(--gray)}
.step__arrow{position:absolute;top:24px;right:-12px;z-index:1;display:grid;place-items:center;width:24px;height:24px;background:var(--slate);border:1px solid var(--hair-d2);font:500 13px/1 var(--f-head)}
.proto__src{margin-top:24px;padding:18px 20px;border-left:2px solid var(--white);font-size:15.5px;line-height:1.65;color:var(--gray)}
.comms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.comms li{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 16px;border:1px solid var(--hair-d2);font:500 15px/1.3 var(--f-head)}
.comms li::before{content:"";flex:none;width:16px;height:9px;border-left:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(-45deg) translate(2px,-2px)}

/* ---------------------------------------------------------------- MERGE · additions */
:root{--hair-d:rgba(255,255,255,.18);--hair-d2:rgba(255,255,255,.34);--edge:rgba(255,255,255,.26);--f-head:var(--font-head);--f-body:var(--font-body);--fs-statement:clamp(2.0625rem,1.12rem + 3.1vw,3.875rem);--fs-lede:clamp(1.125rem,1rem + .45vw,1.375rem)}
.lab{font:500 11px/1.4 var(--font-head);letter-spacing:.12em;text-transform:uppercase;font-feature-settings:'case' 1}
.label{font:500 .6875rem/1.5 var(--font-head);letter-spacing:.24em;text-transform:uppercase;font-feature-settings:'case' 1;text-indent:.24em}
.panel{background:var(--slate);color:var(--white);border-top:0 !important}
.panel + .section{border-top:0 !important}
.on-dark h2{color:var(--white)}
.on-dark .sec-head__lead{color:var(--gray)}
.on-dark a{color:var(--white)}
.detail :focus-visible{outline-color:var(--maroon)}

/* Hero — "overture" (centred statement on one axis) */
.hero{padding:clamp(64px,8vw,136px) 0 0;text-align:center}
.hero .label{margin-bottom:34px;color:var(--text)}
.hero h1.statement{max-width:16em;margin-inline:auto;font-weight:300;font-size:var(--fs-statement);line-height:1.1;letter-spacing:-.018em;text-wrap:balance}
.hero__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:var(--s5)}
.hair{display:block;width:64px;height:1px;margin:52px auto 0;background:var(--maroon)}
.axis{display:block;width:1px;height:clamp(56px,6.5vw,96px);margin-inline:auto;background:var(--maroon)}
.section--axis{border-top:0 !important;padding-top:var(--s10)}

/* Companies: logos live on their own cards only */
.cop__logo .lg--mrt{--h:50px}

.pr__main .ptable{margin-top:0}
.dp{padding:var(--s4);background:var(--slate);color:var(--white);border-radius:var(--radius)}
.dp h3{color:var(--white)}
.dp .proto__src{margin-top:var(--s3)}
.dp .comms{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Contact band */
.cta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s4);align-items:end}
.cta__main{grid-column:1 / span 7}
.cta__main h2{font-size:var(--fs-h2);letter-spacing:-.022em;line-height:1.12;text-wrap:balance}
.cta__main > p:not(.eyebrow){margin-top:var(--s2);max-width:50ch;font-size:var(--fs-17)}
.cta__acts{grid-column:8 / -1;display:grid;justify-items:start;gap:var(--s2)}
.cta__acts .mailbig{font:650 var(--fs-20)/1.25 var(--font-head);letter-spacing:-.015em;color:var(--text);text-decoration:none;overflow-wrap:anywhere}
.cta__acts .mailbig:hover{color:var(--maroon);text-decoration:underline}
.cta__sites{display:flex;flex-wrap:wrap;gap:6px 22px}

/* Menu button + drawer (tablet / mobile) */
.drawer__links a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 24px;border-bottom:1px solid var(--gray);font:550 var(--fs-17)/1.2 var(--font-head);color:var(--text);text-decoration:none}
.drawer__links a:hover{color:var(--maroon)}
.drawer__links a[aria-current="true"]{color:var(--maroon);box-shadow:inset 3px 0 0 var(--maroon)}

/* Reveal */
@media (prefers-reduced-motion:no-preference){
  .js .rv{transition:opacity .6s var(--ease),transform .6s var(--ease)}
  .js .rv:not(.in){opacity:0;transform:translateY(10px)}
}

/* ---------------------------------------------------------------- RESPONSIVE */
@media (min-width:1600px){
  :root{--section:var(--s15);--pad:40px}
  .header-mail{display:inline-flex}
}
@media (max-width:1279px){
  .header-rule{margin:0 16px 0 24px}
  .nav-link{padding:0 11px}
  .nav-link::after{left:11px;right:11px}
  .svc{padding-inline:20px}
  .map{grid-template-columns:1fr}
  .detail{position:relative;top:auto}
}
@media (max-width:1023px){
  :root{--pad:28px;--section:var(--s10)}
  .primary-nav,.header-rule{display:none}
  .menu-fallback{display:inline-flex}
  .js .menu-fallback{display:none}
  .js .menu-btn{display:inline-flex}
  .sec-head__main,.sec-head__lead{grid-column:1 / -1}
  .sec-head__lead{max-width:62ch}
  .cop__id,.cop__meta{grid-column:1 / -1}
  .cop__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gutter)}
  .powers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc{border-left:0}
  .svc:nth-child(even){border-left:1px solid var(--gray)}
  .svc:last-child:nth-child(odd){grid-column:1 / -1}
  .svc__arrow,.seq{display:none}
  .powers__head{padding-bottom:22px}
  .pr__side,.pr__main{grid-column:1 / -1}
  .pr__side p{max-width:60ch}
  .cta__main,.cta__acts{grid-column:1 / -1}
  .footer__brand,.footer__nav{grid-column:1 / -1}
}
@media (max-width:860px){
  .proto{grid-template-columns:1fr}
  .step + .step{border-left:0;border-top:1px solid var(--hair-d2)}
  .step__arrow{top:auto;bottom:-12px;right:24px;transform:rotate(90deg)}
  .dp .comms{grid-template-columns:1fr}
}
@media (max-width:760px){
  .graph,.map__tools .tg--view{display:none}
  .tree{display:block}
  .map__tools .sp{margin-left:0}
}
@media (max-width:719px){
  :root{--pad:16px;--section:var(--s8);--header-h:60px}
  .brand img{height:24px}
  .header-cta{display:none}
  .hero{padding-top:var(--s6)}
  .hero h1.statement{font-size:clamp(1.875rem,7.6vw,2.4rem)}
  .hero__ctas{flex-direction:column}
  .hero__ctas .btn{width:100%}
  .sec-head{margin-bottom:var(--s4)}
  .sec-head__lead{font-size:var(--fs-16)}
  .co{border:0}
  .tablist{grid-template-columns:repeat(2,minmax(0,1fr));padding:3px;background:var(--gray);border:0;border-radius:var(--radius)}
  .tab{justify-content:center;min-height:44px;padding:8px 10px;background:transparent;border-radius:4px;z-index:1}
  .tab + .tab{border-left:0}
  .tab:first-child,.tab:last-child{border-radius:4px}
  .tab[aria-selected="false"]{background:transparent}
  .tab__desc,.tab__state,.tab::before,.tab[aria-selected="true"]::after{display:none}
  .tab__name{font-size:var(--fs-15);text-align:center}
  .tab__ind{display:block;position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 2);border-radius:4px;background:var(--white);box-shadow:var(--shadow-1);
    transform:translateX(calc(var(--tab-i) * 100%));transition:transform var(--t) var(--ease)}
  .tabpanel{padding:var(--s4) 0 0}
  .cop__logo .lg--mrt{--h:42px}
  .cop__logo .lg--ent{--h:37px}
  .cop__ctas .btn{width:100%}
  .cop__meta{grid-template-columns:1fr}
  .powers{margin:var(--s5) 0 0;border:1px solid var(--gray);border-radius:var(--radius)}
  .powers__head{padding:16px}
  .powers__grid{grid-template-columns:1fr}
  .svc,.svc:nth-child(even){border-left:0;padding:18px 16px 20px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:6px}
  .svc > .i{grid-row:span 3;margin:0;width:24px;height:24px}
  .svc .tag{margin-top:6px}
  .svc:last-child:nth-child(odd){grid-column:auto}
  .pr__block{padding-block:var(--s4)}
  .dp{padding:var(--s3) var(--s2)}
  .ptable thead{display:none}
  .ptable,.ptable tbody,.ptable tr,.ptable th,.ptable td{display:block;width:100%}
  .ptable tr{padding:14px 0;border-bottom:1px solid var(--gray)}
  .ptable th,.ptable td{padding:2px 0;border:0;white-space:normal}
  .ptable .k{width:auto}
  .cta__acts .btn{width:100%}
  .footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__legal{flex-direction:column;align-items:flex-start}
  .footer__legal-end{margin-left:0}
  .site-footer{padding-top:var(--s8)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;transition-delay:0s !important}
}
.detail .lab{font-size:11px;line-height:1.4}

/* ---------------------------------------------------------------- VIEWS · v2 */
.view.is-active{animation:viewIn .25s var(--ease)}
@keyframes viewIn{from{opacity:0}to{opacity:1}}
[tabindex="-1"]:focus{outline:none}
.tbd{display:inline-block;padding:0 6px;background:var(--gray);color:var(--text);font-weight:600;font-style:normal}
.hero .support{max-width:44em;margin:20px auto 0;font-size:var(--fs-17);line-height:1.6}
.prose{max-width:56ch;font-size:var(--fs-lead);line-height:1.55}
.prose p + p{margin-top:var(--s2)}
.prose--lead{font-size:var(--fs-lead);line-height:1.55;max-width:56ch}

/* Page head */
.phead{padding:var(--s10) 0 var(--s8);border-bottom:1px solid var(--gray)}
.phead__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s3);align-items:end}
.phead__grid > div{grid-column:1 / span 7}
.phead h1{font-weight:300;font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.028em;text-wrap:balance}
.phead__lead{grid-column:8 / -1;max-width:46ch;font-size:var(--fs-17);line-height:1.6;padding-bottom:6px}
.phead__acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:var(--s4)}
.otp{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:var(--s5)}
.otp > span{margin-right:6px;font:500 var(--fs-13)/1.3 var(--font-head);letter-spacing:.08em;text-transform:uppercase}
.otp a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--gray);font:500 var(--fs-15)/1 var(--font-head);color:var(--text);text-decoration:none}
.otp a:hover{box-shadow:inset 0 0 0 1px var(--slate);color:var(--maroon)}

/* Goal band */
.goals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--hair-d2)}
.goal{padding:24px 22px 28px}
.goal + .goal{border-left:1px solid var(--hair-d2)}
.goal .lab{color:var(--gray)}
.goal p:not(.lab){margin-top:14px;font:600 var(--fs-17)/1.35 var(--font-head);letter-spacing:-.01em;color:var(--white)}

/* Trust / why lists */
.work .wk:last-child:nth-child(3n+2){grid-column:span 2}
.work{grid-template-columns:repeat(3,minmax(0,1fr))}
.wk{display:grid;grid-template-columns:auto 1fr;column-gap:16px;padding:var(--s3) var(--s3) 28px}
.wk .i{grid-row:span 2;width:24px;height:24px;color:var(--maroon);margin-top:1px}
.wk h4{font:600 var(--fs-16)/1.35 var(--font-head);letter-spacing:-.01em}
.wk p{margin-top:6px;font-size:var(--fs-15);line-height:1.55}


/* Photo placeholders */
.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gutter);margin-top:var(--s5)}
.photo{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:var(--radius);background:var(--gray);color:var(--text);font:500 var(--fs-13)/1.3 var(--font-head);letter-spacing:.06em;text-transform:uppercase}

/* Apply steps */
.apply{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--gray);border-radius:var(--radius)}
.apply li{padding:var(--s3) var(--s3) 28px}
.apply li + li{border-left:1px solid var(--gray)}
.apply .lab{color:var(--maroon)}
.apply p{margin-top:12px;font:600 var(--fs-16)/1.4 var(--font-head);letter-spacing:-.01em}
.openpos{padding:var(--s4);border:1px solid var(--gray);border-radius:var(--radius)}

/* Social (not yet linked) */
.social{display:flex;gap:10px;margin-top:var(--s3)}
 .site-footer a.ext-soon{cursor:default}
.social__btn{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--hair-dark);color:var(--gray);cursor:default}
.social__btn svg{width:18px;height:18px;fill:currentColor;stroke:none}

/* FAQ (02) */
.faq{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);row-gap:var(--s5)}
.faq__intro{grid-column:1 / span 4;align-self:start}
.faq__intro h1{font-size:var(--fs-h2);letter-spacing:-.022em;line-height:1.12;font-weight:650}
.faq__intro > p:not(.eyebrow){margin-top:var(--s2);max-width:36ch}
.faq__tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:var(--s4)}
.faq__list{grid-column:6 / -1}
.faq__group+.faq__group{margin-top:var(--s5)}
.faq__group{border-top:1px solid var(--slate)}
.faq__gh{font:500 11px/1.4 var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--maroon);padding:14px 0 6px}
.faq__nav{list-style:none;padding:0;margin:var(--s2) 0 0}
.faq__nav li a{display:block;padding:9px 0;border-bottom:1px solid var(--gray);color:var(--text);text-decoration:none;font-size:var(--fs-17);transition:color .2s,padding .2s}
.faq__nav li a:hover{color:var(--maroon);padding-left:6px}
.faq__intro{position:sticky;top:96px}

/* Contact routes */
.routes{margin-bottom:var(--s8)}
.routes .ptable td a{font-weight:600}

@media (max-width:1023px){
  .phead{padding:var(--s8) 0 var(--s6)}
  .phead__grid > div,.phead__lead{grid-column:1 / -1}
  .goals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .goal:nth-child(odd){border-left:0}
  .goal:nth-child(n+3){border-top:1px solid var(--hair-d2)}
  .goal:last-child:nth-child(odd){grid-column:1 / -1}
  .work{grid-template-columns:repeat(2,minmax(0,1fr))}
  .work .wk:last-child:nth-child(3n+2){grid-column:auto}
  .work .wk:last-child:nth-child(odd){grid-column:1 / -1}
  .apply{grid-template-columns:repeat(2,minmax(0,1fr))}
  .apply li:nth-child(odd){border-left:0}
  .apply li:nth-child(n+3){border-top:1px solid var(--gray)}
  .apply li:last-child:nth-child(odd){grid-column:1 / -1}
  .faq__intro,.faq__list{grid-column:1 / -1}
  .contact__form,.contact__direct{grid-column:1 / -1}
}
@media (max-width:719px){
  .phead{padding:var(--s6) 0 var(--s5)}
  .goals,.work,.apply{grid-template-columns:1fr}
  .goal + .goal{border-left:0;border-top:1px solid var(--hair-d2)}
  .goal:nth-child(n+3){border-top:1px solid var(--hair-d2)}
  .work .wk:last-child:nth-child(odd){grid-column:auto}
  .apply li + li{border-left:0;border-top:1px solid var(--gray)}
  .photos{grid-template-columns:1fr}
  .acc__btn{min-height:64px;font-size:1.125rem;gap:16px}
  .acc__body{padding-right:0}
  .contact__form,.contact__direct{padding:var(--s3) var(--s2)}
  .form__grid{grid-template-columns:1fr;gap:20px}
  .form__actions .btn{width:100%}
  .phead__acts .btn{width:100%}
}

/* Hero · Blueprint (white) — left-aligned copy, inlay on the right */
.hero{position:relative;isolation:isolate;overflow:hidden;text-align:left;display:flex;align-items:center;
  min-height:calc(100svh - var(--header-h));padding:clamp(40px,7vh,80px) 0;
  background:
  linear-gradient(rgba(37,54,62,.05) 1px,transparent 1px) 0 0/24px 24px,
  linear-gradient(90deg,rgba(37,54,62,.05) 1px,transparent 1px) 0 0/24px 24px,
  linear-gradient(rgba(37,54,62,.04) 1px,transparent 1px) 0 0/96px 96px,
  linear-gradient(90deg,rgba(37,54,62,.04) 1px,transparent 1px) 0 0/96px 96px,#fff}
.hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.45) 40%,transparent 58%)}
.hero__cv{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.hero>.container{position:relative;z-index:2;width:100%}
.hero>.container>*{max-width:min(100%,34em)}
.hero .label{margin-bottom:24px;color:var(--text)}
.hero h1.statement{max-width:11em;margin-inline:0;color:var(--text)}
.hero .support{margin:24px 0 0;color:#46565d}
.hero__ctas{justify-content:flex-start;margin-top:32px}
.hero .hair{margin:36px 0 0;background:var(--maroon)}
@media (max-width:719px){.hero{align-items:flex-start;padding:36px 0 0;min-height:calc(100svh - var(--header-h))}.hero::after{background:linear-gradient(180deg,rgba(255,255,255,.9) 0%,rgba(255,255,255,.45) 45%,transparent 70%)}.hero .hair{display:none}.hero__ctas{margin-top:24px}}

/* Business units — "stage" in each unit's own brand colours */
.us-wrap{--ua:#FC6B25;--uon:#052941;--un:#052941;--ub1:#0a3a5c;--ub2:#052941;--ub3:#031c2e}
.us-wrap[data-u=ent]{--ua:#D9B77A;--uon:#0F2A3F;--un:#0F2A3F;--ub1:#173d58;--ub2:#0F2A3F;--ub3:#091b29}
.us{position:relative;padding:clamp(22px,4vw,52px);color:#fff;
  background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(135deg,var(--ub1) 0%,var(--ub2) 48%,var(--ub3) 100%);transition:background-color .4s}
.us::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--ua)}
.us :focus-visible{outline:2px solid var(--ua);outline-offset:3px}
.us-panel.is-in{animation:usin .45s ease}@keyframes usin{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.us-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:center}
.us-logo{display:block;height:auto;width:min(260px,70%);margin-bottom:6px}
.us-kicker{margin:22px 0 10px;font:500 11px/1.4 var(--font-head);letter-spacing:.2em;text-transform:uppercase;color:var(--ua)}
.us-line{font:300 clamp(1.5rem,1.1rem + 1.4vw,2.125rem)/1.2 var(--font-head);letter-spacing:-.01em;color:#fff;text-wrap:balance;max-width:20em}
.us-desc{margin-top:14px;color:rgba(255,255,255,.78);max-width:44ch}
.us-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.us .btn--primary{background:var(--ua);border-color:var(--ua);color:var(--uon)}.us .btn--primary:hover{background:#fff;border-color:#fff;color:var(--uon)}
.us .btn--outline{background:transparent;border-color:rgba(255,255,255,.55);color:#fff}.us .btn--outline:hover{background:rgba(255,255,255,.1);border-color:#fff;color:#fff}
.us-meta{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.25);margin:0}
.us-meta div{padding:16px 18px;border:solid rgba(255,255,255,.2);border-width:0 1px 1px 0;background:rgba(255,255,255,.05)}
.us-meta div:nth-child(2n){border-right:0}.us-meta div:nth-last-child(-n+2){border-bottom:0}
.us-meta dt{font:500 10px/1.4 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--ua)}.us-meta dd{margin:3px 0 0;font-size:14.5px;color:#fff}
.us-powers{margin-top:40px}
.us-powers__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.2)}
.us-powers__head h4{font:600 15px/1.3 var(--font-head);color:#fff;margin:0}.us-powers__head p{font:500 11px/1.4 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7);margin:0}
.us-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:14px}
.us-svc{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.07);transition:background .2s,border-color .2s,transform .2s}
.us-svc:hover{background:rgba(255,255,255,.12);border-color:var(--ua);transform:translateY(-2px)}
.us-svc__top{display:flex;justify-content:space-between;align-items:center;color:var(--ua)}.us-svc .i{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.us-svc__step{font:500 10px/1 var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.us-svc__name{font:600 15px/1.3 var(--font-head);color:#fff}.us-svc__desc{margin:0;font-size:14px;line-height:1.5;color:rgba(255,255,255,.78)}
@media (max-width:1023px){.us-top{grid-template-columns:1fr}.us-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.us{padding:20px 16px}.us-meta{grid-template-columns:1fr}.us-meta div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.2)!important}.us-meta div:last-child{border-bottom:0!important}.us-grid{grid-template-columns:1fr}.us-ctas .btn{width:100%;justify-content:center}.us-powers__head{flex-direction:column;gap:4px}}
@media (prefers-reduced-motion:reduce){.us-panel.is-in{animation:none}.us-svc{transition:none}}

/* unit navigator — its own box above the stage */
.us-nav{position:relative;display:grid;grid-template-columns:auto 1fr 1fr;align-items:stretch;background:#fff;border:1px solid rgba(37,54,62,.35);margin-bottom:22px}
.us-nav__lab{display:flex;align-items:center;gap:10px;padding:0 22px;color:#46565d;border-right:1px solid rgba(37,54,62,.25)}.us-nav__lab:before{content:"";width:7px;height:7px;background:var(--maroon)}
.us-tab{cursor:pointer;font:inherit;color:var(--text);background:none;border:0;border-left:1px solid rgba(37,54,62,.2);text-align:left;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;position:relative;transition:background .25s,color .25s}
.us-tab:nth-of-type(1){border-left:0}
.us-tab__t{display:flex;flex-direction:column;gap:2px}.us-tab__name{font:600 15px/1.3 var(--font-head)}.us-tab__desc{font-size:12.5px;line-height:1.4;color:#5b6a70}
.us-tab__st{font:500 10px/1 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:#8a979c}
.us-tab:hover{background:rgba(37,54,62,.04)}
.us-tab[aria-selected=true]{background:var(--un);color:#fff}.us-tab[aria-selected=true] .us-tab__desc{color:rgba(255,255,255,.75)}.us-tab[aria-selected=true] .us-tab__st{color:var(--ua)}
.us-tab[aria-selected=true]:after{content:"";position:absolute;left:50%;bottom:-9px;margin-left:-8px;border:8px solid transparent;border-bottom:0;border-top-color:var(--un)}
.us-nav :focus-visible{outline:2px solid var(--maroon);outline-offset:-4px}
@media (max-width:860px){.us-nav{grid-template-columns:1fr 1fr}.us-nav__lab{grid-column:1/-1;padding:12px 18px;border-right:0;border-bottom:1px solid rgba(37,54,62,.25)}.us-tab{padding:14px 16px}.us-tab__st{display:none}}
@media (max-width:560px){.us-tab__desc{display:none}}

/* units: 11-service grid + branded outline hover */
.us-grid--11{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.us-grid--11 .us-svc{flex-direction:row;align-items:center;gap:14px;padding:16px 18px}
.us-grid--11 .us-svc .i{flex:none;color:var(--ua)}.us-grid--11 .us-svc__name{font:600 14.5px/1.3 var(--font-head)}
@media (max-width:1023px){.us-grid--11{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:560px){.us-grid--11{grid-template-columns:1fr!important}}
.us .btn--outline,.us .btn--primary{box-shadow:none}
.us .btn--outline{border:1px solid rgba(255,255,255,.55)}
.us .btn--outline:hover{border-color:var(--ua);color:var(--ua);background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--ua)}
.us .btn--primary:hover{box-shadow:none}

/* Business map — balanced S-curves */
@property --mac{syntax:'<color>';inherits:true;initial-value:#D9D9D9}
.mb{padding-top:clamp(28px,4vw,48px)!important;--mac:#D9D9D9;--mon:#630A1F;--mnb:#7a2237;--eac:#fff;position:relative;overflow:hidden;isolation:isolate;color:#fff;padding:0 clamp(16px,3vw,40px) clamp(18px,3vw,40px)}
.mb[data-t=mrt]{--mac:#FC6B25;--mon:#052941;--mnb:#173f5d;--eac:#FC6B25}.mb[data-t=ent]{--mac:#D9B77A;--mon:#0F2A3F;--mnb:#26485f;--eac:#D9B77A}
.th-core{background:linear-gradient(135deg,#7a1029 0%,#630A1F 48%,#3a0613 100%)}
.th-mrt{background:linear-gradient(135deg,#0a3a5c 0%,#052941 48%,#031c2e 100%)}
.th-ent{background:linear-gradient(135deg,#173d58 0%,#0F2A3F 48%,#091b29 100%)}
.mb__bg,.mb__bg2{position:absolute;inset:0;z-index:-2}.mb__bg2{z-index:-1}
.mb::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--mac);transition:background .8s;z-index:3}
.mb__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0 18px;position:relative;z-index:2}
.mb__lab{display:flex;align-items:center;gap:10px;color:#fff}.mb__lab:before{content:"";width:8px;height:8px;background:var(--mac);transition:background .8s}
.mb__view{color:rgba(255,255,255,.7)}.mb__view b{color:var(--mac);font-weight:600;transition:color .8s}
.mb__graph{position:relative;z-index:2}
.mb-grid{position:relative;display:grid;grid-template-columns:minmax(150px,200px) auto auto auto minmax(150px,200px);grid-template-rows:auto auto auto;column-gap:clamp(28px,5vw,70px);row-gap:78px;align-content:center;justify-content:center;justify-items:center}
.mb-grid>.mb-stk{align-self:center;justify-self:stretch}.mb-grid>[style*="grid-area:1/2"],.mb-grid>[style*="grid-area:1/3"],.mb-grid>[style*="grid-area:1/4"]{align-self:end}
.mb-grid>[style*="grid-area:2/"]{align-self:center}.mb-grid>[style*="grid-area:3/3"]{align-self:start}
.mb-stk{display:flex;flex-direction:column;gap:8px}.mb-stk .mb-node{width:100%}
.mb-ov{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.mb-edge{fill:none;stroke:#fff;stroke-width:1}
.mb-hl{fill:none;stroke:var(--eac);stroke-width:1.75;stroke-dasharray:1;opacity:0;transition:opacity .4s,stroke .6s}.mb-hl.on{opacity:1}
.mb-sheen{fill:none;stroke:#fff;stroke-width:2.4;stroke-dasharray:.14 1;opacity:0}
.mb-node{position:relative;z-index:2;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:1px solid rgba(255,255,255,.28);background:var(--mnb);color:#fff;font:500 13px/1.2 var(--font-head);white-space:nowrap;cursor:pointer;transition:background .6s,border-color .4s,color .5s,box-shadow .4s}
.mb-node small{font:500 9px/1.2 var(--font-head);letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.mb-node:hover{border-color:#fff}.mb-node:focus-visible{outline:2px solid var(--mac);outline-offset:3px}
.mb-node--core{padding:11px 22px;background:#fff;color:var(--mon);border-color:#fff;font:600 16px var(--font-head)}
.mb-node--unit{padding:9px 18px;font:600 15px var(--font-head)}
.mb-node[data-id=mrt]{background:#FC6B25;border-color:#FC6B25;color:#052941}.mb-node[data-id=ent]{background:#D9B77A;border-color:#D9B77A;color:#0F2A3F}
.mb-node--aud{border-style:dashed}
.mb-node.is-near,.mb-node.is-path{border-color:var(--mac)}
.mb-node.is-sel{background:#fff;color:var(--mon);border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.2),0 0 0 5px var(--mac)}
.mb__list{display:none}
@media (max-width:1023px){.mb-grid{grid-template-columns:minmax(120px,170px) auto auto auto minmax(120px,170px);column-gap:24px}.mb-node{font-size:12px;padding:5px 8px;white-space:normal;text-align:center}}
@media (max-width:760px){.mb__graph{display:none}.mb__list{display:block;position:relative;z-index:2;padding-bottom:6px}
 .mb__list h4{font:500 10px var(--font-head);letter-spacing:.16em;text-transform:uppercase;color:var(--mac);margin:18px 0 8px}
 .mb__list div{display:flex;flex-wrap:wrap;gap:8px}.mb__list .mb-node{white-space:nowrap;padding:9px 12px}.mb__head{flex-direction:column;align-items:flex-start;gap:6px}}
@media (prefers-reduced-motion:reduce){.mb *,.mb::before{transition:none!important}}

/* Story band (home) */
.story-c{max-width:720px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}
.story-c h2{margin:0;text-wrap:balance}.story-c h2 em{font-style:normal;color:var(--maroon)}
.story-c p{margin:0;color:var(--text)}
.story-c__lead{font:400 var(--fs-17)/1.65 var(--font-body);letter-spacing:normal;color:var(--text)}
.story-c__sign{font:600 16px/1.5 var(--font-head);padding-top:14px;margin-top:6px!important;border-top:1px solid rgba(37,54,62,.25);color:var(--maroon)!important}
.story-c .btn{margin-top:10px}
.story-c h2{font-size:var(--fs-h2);line-height:1.12;letter-spacing:-.022em;font-weight:400}.story-c .eyebrow{justify-content:center}

/* Units view toggle */
.us-titlerow{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}.us-titlerow h2{margin:0}
.us-view{display:inline-flex;border:1px solid rgba(37,54,62,.35);background:#fff}
.us-view__b{appearance:none;border:0;background:transparent;color:var(--text);font:500 13px/1 var(--font-head);padding:11px 16px;cursor:pointer;transition:background .25s,color .25s}
.us-view__b+.us-view__b{border-left:1px solid rgba(37,54,62,.35)}
.us-view__b:hover{background:rgba(99,10,31,.06)}
.us-view__b[aria-pressed=true]{background:var(--maroon);color:#fff}
.us-view__b:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}
.us-map[hidden]{display:none}
.us-wrap[data-view=map]>.us{display:none}
.us-map .mb{margin-top:0}
/* Map — quiet chrome: roomy, low-contrast, always-opaque boxes */
.mb{padding:clamp(28px,4vw,48px) clamp(24px,5vw,72px) clamp(32px,5vw,64px)}
.mb-grid{row-gap:clamp(70px,8vw,100px)}
.mb-stk{gap:12px}
.mb-node--svc,.mb-node--aud{background:var(--mnb);border:1px solid rgba(255,255,255,.12)}
.mb-node--aud{border-style:solid}
.mb-edge{stroke:rgba(255,255,255,.5)}
.mb-node--svc.is-near,.mb-node--svc.is-path,.mb-node--aud.is-near,.mb-node--aud.is-path{background:var(--mnb);border-color:var(--mac)}
.mb-node--svc.is-sel,.mb-node--aud.is-sel{background:#fff;color:var(--mon);border-color:#fff}
@media (max-width:1023px){.mb{padding-left:16px;padding-right:16px}}

/* Page header — maroon band (About) */
.phead--band{position:relative;overflow:hidden;color:#fff;border-bottom:0;background:linear-gradient(135deg,#630A1F 0%,#3a0613 100%);padding:clamp(34px,4.8vw,58px) 0 clamp(29px,4.2vw,50px)}
.phead--band .container{position:relative;z-index:1}
.phead--band h1,.phead--band .phead__lead,.phead--band .eyebrow{color:#fff}
.phead--band .phead__lead{color:rgba(255,255,255,.86)}
.phead--band .eyebrow:before,.phead--band .eyebrow::before{background:#fff}
.phead__mark{position:absolute;right:-30px;top:50%;width:520px;height:520px;margin-top:-260px;opacity:.07;pointer-events:none;user-select:none}
@media (max-width:860px){.phead__mark{width:300px;height:300px;margin-top:-150px;right:-60px}}
#culture .hairgrid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:900px){#culture .hairgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){#culture .hairgrid{grid-template-columns:1fr}}
/* Data & communications card */
.dc{padding:var(--s4);background:var(--white);border:1px solid var(--gray);border-radius:var(--radius)}
.dc__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--gray);border-radius:calc(var(--radius) - 2px);overflow:hidden;list-style:none;padding:0;margin:0}
.dc__steps li{padding:var(--s3);border-left:1px solid var(--gray);transition:background .25s}
.dc__steps li:first-child{border-left:0}

.dc__n{font:600 11px/1.4 var(--font-head);letter-spacing:.14em;text-transform:uppercase;color:var(--maroon)}
.dc__steps h4{margin:8px 0 6px;font:600 var(--fs-16)/1.35 var(--font-head);letter-spacing:-.01em}
.dc__steps p{color:var(--text);opacity:.78;font-size:.9375rem}
.dc__two{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s4);margin-top:var(--s4)}
.dc__lbl{font:500 11px/1.4 var(--font-head);letter-spacing:.12em;text-transform:uppercase;opacity:.65;margin-bottom:10px}
.dc__quote{font-size:var(--fs-17);line-height:1.7;margin:0}
.dc__list{list-style:none;padding:0;margin:0}
.dc__list li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--gray)}
.dc__list li:first-child{border-top:0;padding-top:0}
.dc__list li:before{content:"";flex:none;width:7px;height:7px;background:var(--maroon);margin-top:.6em}
@media(max-width:760px){.dc{padding:var(--s3)}.dc__steps{grid-template-columns:1fr}.dc__steps li{border-left:0;border-top:1px solid var(--gray)}.dc__steps li:first-child{border-top:0}.dc__two{grid-template-columns:1fr}}
/* hover: maroon gradient cards */
.wk,.vc,.dc__steps li{position:relative;isolation:isolate}
.wk:before,.vc:before,.dc__steps li:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s ease;background:linear-gradient(135deg,#7a1029 0%,#630A1F 48%,#3a0613 100%)}
.wk .i,.wk h4,.wk p,.vc h3,.vc p,.vc .val,.vc .vn,.dc__n,.dc__steps h4,.dc__steps p{transition:color .35s,opacity .35s}
@media(hover:hover){
.wk:hover:before,.vc:hover:before,.dc__steps li:hover:before{opacity:1}
.wk:hover .i,.wk:hover h4,.vc:hover h3,.vc:hover .val,.vc:hover .vn,.dc__steps li:hover .dc__n,.dc__steps li:hover h4{color:#fff;opacity:1}
.wk:hover p,.vc:hover p,.dc__steps li:hover p{color:rgba(255,255,255,.85);opacity:1}
.dc__steps li:hover{background:transparent}
}
/* band header buttons */
.phead--band .btn--primary{background:#fff;color:var(--maroon);border-color:#fff}
.phead--band .btn--primary:hover{background:#f3e9ec}
/* Home · Our standard + Data & privacy (match "Who we are" layout, card trio) */
#standard .pr__main,#data .pr__main{font-size:var(--fs-17);line-height:1.65;max-width:none}
#standard .pr__side h3,#data .pr__side h3{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:400;line-height:1.12;letter-spacing:-.022em;color:var(--text)}
.card-trio{margin-top:var(--s4)}
.card-trio .dc__n{display:block;margin-bottom:10px}
#standard .card-trio li p,#data .card-trio li p{font-size:.9375rem;line-height:1.55}
.prose .card-trio li p{margin-top:0}
.trio-close{margin-top:var(--s4)!important;padding-top:var(--s3);border-top:1px solid var(--gray)}
#explore .story-c{max-width:960px}
.card-trio{grid-template-rows:auto auto 1fr}
.card-trio li{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start}
@media(max-width:760px){.card-trio li{display:block}}
[aria-labelledby="h-teaser"] .story-c{max-width:1000px}
#explore .story-c__lead{max-width:720px}
.explore-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px}
.story-c .explore-ctas .btn{margin-top:0}
/* Business units picker: logo images */
.bu-nm__logo{display:block;width:auto;height:.9em}
.bu-ent .bu-nm__logo{height:1.05em}
#data .card-trio{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px) and (min-width:761px){#data .card-trio{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr auto auto 1fr}#data .card-trio li:nth-child(3){border-left:0}#data .card-trio li:nth-child(n+3){border-top:1px solid var(--gray)}}
/* Careers · Life at Itemhound (LinkedIn post card) */
.lp__vp{position:relative}
.lp__card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);border:1px solid var(--gray);border-radius:var(--radius);overflow:hidden;background:var(--white);min-height:340px;color:var(--text);text-decoration:none;transition:box-shadow .3s}
.lp__card[hidden]{display:none}
.lp__card.is-in{animation:lpIn .45s ease}
@keyframes lpIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
a.lp__card:hover{box-shadow:0 14px 34px rgba(0,0,0,.08)}
.lp__img{position:relative;overflow:hidden;background:#E6E6E6;min-height:240px}
.lp__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s}
a.lp__card:hover .lp__img img{transform:scale(1.03)}
.lp__ph{position:absolute;inset:0;display:grid;place-items:center;color:#A8A8A8}
.lp__ph svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lp__body{padding:30px 32px;display:flex;flex-direction:column;gap:16px}
.lp__top{display:flex;align-items:center;gap:12px}
.lp__av{width:42px;height:42px;border-radius:9px;background:var(--maroon);color:#fff;display:grid;place-items:center;font:700 14px/1 var(--font-head);flex:none}
.lp__top b{display:block;font:600 15.5px/1.3 var(--font-head)}
.lp__top small{display:block;color:var(--text);opacity:.65;font-size:13px}
.lp__txt{font-size:var(--fs-17);line-height:1.6;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.lp__more{margin-top:auto;font:600 14px var(--font-head);color:var(--maroon)}
a.lp__card:hover .lp__more{text-decoration:underline}
.lp__ctrl{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:18px}
.lp__in{width:16px;height:16px;fill:currentColor;stroke:none}
.lp__nav{display:flex;align-items:center;gap:18px}
.lp__nav[hidden]{display:none}
.lp__dots{display:flex;gap:8px}
.lp__dt{width:28px;height:4px;border-radius:2px;border:0;padding:0;background:var(--gray);cursor:pointer}
.lp__dt.is-on{background:var(--maroon)}
.lp__arrows{display:flex;gap:8px}
.lp__ab{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--gray);background:var(--white);color:var(--text);cursor:pointer;font:600 18px/1 var(--font-head)}
#h-life{font-size:var(--fs-h2);font-weight:400;line-height:1.12;letter-spacing:-.022em}
.lp__ab:hover{border-color:var(--maroon);color:var(--maroon)}
.lp__empty .lp__img{background:linear-gradient(135deg,#630A1F,#3a0613)}
.lp__empty .lp__ph{color:#fff}
.lp__empty .lp__ph span{width:64px;height:64px;border-radius:14px;background:#fff;display:grid;place-items:center}
.lp__empty .lp__ph span svg{width:34px;height:34px;fill:#0A66C2;stroke:none}
.lp__empty .lp__body{justify-content:center}
@media(max-width:800px){.lp__card{grid-template-columns:1fr}.lp__img{aspect-ratio:16/10;min-height:0}.lp__body{padding:22px}}

/* centered values */
.pr__block--center{display:block}
.pr__block--center .pr__main{max-width:1000px;margin:0 auto}
/* job boards */
.jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}
.jobs__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);padding:var(--s4);background:var(--white);border:1px solid var(--gray);border-radius:var(--radius)}
.jobs__logo{display:flex;align-items:center;height:64px}
.jobs__logo img{display:block;max-height:56px;width:auto;max-width:220px;object-fit:contain}
.jobs__txt{flex:1;color:var(--text);font-size:var(--fs-17)}
@media(max-width:700px){.jobs{grid-template-columns:1fr}.jobs__card{padding:var(--s3)}}
@keyframes lc-haze{to{transform:translate3d(6%,-4%,0) scale(1.12)}}


/* Job tiles (open positions) */
.jt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(37,54,62,.22);border-radius:16px;overflow:hidden;background:#fff}
.jt{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:26px;padding:30px 30px;overflow:hidden;color:var(--text);text-decoration:none}
.jt+.jt{border-left:1px solid rgba(37,54,62,.22)}
.jt:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#7a1029 0%,#630A1F 48%,#3a0613 100%);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.7,0,.2,1);z-index:-1}
.jt__mid{display:grid;gap:10px}
.jt__wm{font-family:var(--font-head);font-weight:400;font-style:normal;font-size:clamp(1.7rem,1.1rem + 2vw,2.6rem);line-height:1;letter-spacing:-.022em;color:#111214;transition:color .4s}
.jt__t{max-width:30ch;font-size:var(--fs-17);transition:color .4s}
.jt__cta{flex:none;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#7a1029 0%,#630A1F 48%,#3a0613 100%);color:#fff;font:600 15px/1.2 var(--font-head);letter-spacing:-.005em;padding:13px 22px;border-radius:999px;transition:background .4s,color .4s}
.jt__cta i{font-style:normal;transition:transform .3s}
@media(hover:hover){
.jt:hover:before{transform:none}
.jt:hover .jt__wm,.jt:hover .jt__t{color:#fff}
.jt:hover .jt__cta{background:#fff;color:var(--maroon)}
.jt:hover .jt__cta i{transform:translateX(5px)}
}
.jt:focus-visible:before{transform:none}
.jt:focus-visible .jt__wm,.jt:focus-visible .jt__t{color:#fff}
.jt:focus-visible .jt__cta{background:#fff;color:var(--maroon)}
.jt:focus-visible{outline:2px solid var(--maroon);outline-offset:-4px}
@media(max-width:900px){.jt-grid{grid-template-columns:1fr}.jt{flex-direction:row;align-items:center;gap:20px;padding:30px 34px}.jt+.jt{border-left:0;border-top:1px solid rgba(37,54,62,.22)}}
@media(max-width:560px){.jt{flex-direction:column;align-items:flex-start;gap:18px;padding:26px}}
@media(prefers-reduced-motion:reduce){.jt:before,.jt__cta i{transition:none}}



/* About + FAQ bands match the Careers band height (Careers is the reference) */
.phead--band.phead--ref{display:flex;align-items:center;min-height:328px}
.phead--band.phead--ref>.container{width:100%}
@media(max-width:900px){.phead--band.phead--ref{min-height:274px}}

/* Veil navbar: transparent over maroon bands, frosted white when scrolled / on light pages */
.site-header{transition:background .35s,box-shadow .35s,border-color .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s}
.brand__light{display:none}
.site-header.is-solid{background:rgba(255,255,255,.82);-webkit-backdrop-filter:saturate(1.5) blur(16px);backdrop-filter:saturate(1.5) blur(16px);box-shadow:0 8px 24px -18px rgba(37,54,62,.45)}
body.has-band .site-header:not(.is-solid){background:transparent;border-bottom-color:transparent;margin-bottom:calc(-1 * var(--header-h))}
body.has-band .site-header:not(.is-solid) .brand__dark{display:none}
body.has-band .site-header:not(.is-solid) .brand__light{display:block}
body.has-band .site-header:not(.is-solid) .nav-link,
body.has-band .site-header:not(.is-solid) .header-mail{color:rgba(255,255,255,.85)}
body.has-band .site-header:not(.is-solid) .nav-link:hover,
body.has-band .site-header:not(.is-solid) .nav-link[aria-current="true"]{color:#fff}
body.has-band .site-header:not(.is-solid) .nav-link::after{background:#fff}
body.has-band .site-header:not(.is-solid) .header-rule{background:rgba(255,255,255,.3)}
body.has-band .site-header:not(.is-solid) .header-cta{background:#fff;color:var(--maroon);border-color:#fff}
body.has-band .site-header:not(.is-solid) .menu-btn{color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
body.has-band .site-header:not(.is-solid) .menu-btn:hover{box-shadow:inset 0 0 0 1px #fff}
body.has-band .site-header:not(.is-solid) :focus-visible{outline-color:#fff}
body.has-band .phead--band{padding-top:calc(var(--header-h) + clamp(34px,4.8vw,58px))}
body.has-band .phead--band.phead--ref{min-height:calc(328px + var(--header-h))}
@media(max-width:900px){body.has-band .phead--band.phead--ref{min-height:calc(274px + var(--header-h))}}

/* centered primary nav */
@media(min-width:1024px){
 .site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;column-gap:24px}
 .site-header__inner .brand{justify-self:start}
 .site-header__inner .primary-nav{justify-self:center;height:100%}
 .site-header__inner .header-actions{justify-self:end;margin-left:0}
}

/* landscape photo cards */

/* values: aligned labels + headings */


/* Home · About sections: unified type scale (lead = 17px, same as .story-c__lead / .hero .support) */
#who-we-are .pr__main,#our-story .pr__main{font-size:var(--fs-17);line-height:1.65;max-width:none}
#h-standard,#h-data{font-size:var(--fs-h2);font-weight:400;line-height:1.12;letter-spacing:-.022em}
#who-we-are .pr__side h3,#our-story .pr__side h3{font-family:var(--font-head);font-size:var(--fs-h2);font-weight:400;line-height:1.12;letter-spacing:-.022em;color:var(--text)}
#culture .wk p,#data .dc__steps p,#data .dc__quote,#data .dc__list{font-size:var(--fs-17)}
#culture .wk{grid-template-rows:auto 1fr;align-content:start}
#culture .wk h4{margin:0}
#culture .wk p{margin-top:8px}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url("../fonts/font-c57593e0.woff2") format('woff2')}
@font-face{font-family:Blinker;font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/font-2c72aca6.woff2") format('woff2')}
@font-face{font-family:Blinker;font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/font-10ba8ec2.woff2") format('woff2')}
@font-face{font-family:Blinker;font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/font-62cd77ba.woff2") format('woff2')}

/* ===== Business Units · Intro A (Title Card) + Ink Bloom — scoped to .bu ===== */
.bu{--bg:#fff;--bg2:#fff;--deep:#fff;--ac:#16181b;--on:#fff;--tx:#16181b;--mu:#6b7076;--line:rgba(22,24,27,.14);--hf:Inter;--ink:#111214;--grey:#6b7076;--hair:rgba(17,18,20,.12);--bu-ease:cubic-bezier(.65,0,.35,1);--bu-out:cubic-bezier(.16,1,.3,1);
 position:relative;display:flex;flex-direction:column;min-height:calc(100svh - var(--header-h));background:#fff;color:var(--ink);font-family:Inter,system-ui,sans-serif;transition:background-color .4s}
.bu.filled{background:var(--bg)}
.bu h1,.bu h2,.bu h3,.bu p,.bu dl,.bu dd,.bu ul{margin:0;padding:0}
.bu ul{list-style:none}
.bu a:focus-visible,.bu button:focus-visible{outline:2px solid var(--ac);outline-offset:3px}
.bu-i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.bu-layers{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.bu-bloom{position:absolute;inset:0;background-size:24px 24px,24px 24px,100% 100%}
.bu-ring{position:absolute;border-radius:50%;border:2px solid;translate:-50% -50%}
/* toggle (docks under the site header once a unit is chosen) */
.bu-top{position:sticky;top:calc(var(--header-h) + 14px);z-index:60;height:0;display:flex;justify-content:center;pointer-events:none;opacity:0;transform:translateY(-24px);transition:opacity .6s ease,transform .8s var(--bu-out)}
.bu.sel .bu-top{opacity:1;transform:none;transition-delay:.55s}
.bu-seg{pointer-events:none;display:inline-flex;gap:2px;padding:4px;height:max-content;border-radius:999px;background:var(--deep);border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.25);transition:background-color .9s,border-color .9s}
.bu.sel .bu-seg{pointer-events:auto}
.bu-seg button{font:600 14px/1 Inter,sans-serif;padding:12px 18px;border-radius:999px;border:0;background:transparent;color:var(--tx);cursor:pointer;white-space:nowrap;transition:background-color .7s,color .7s}
.bu-seg button:hover{background:rgba(255,255,255,.06)}
.bu-seg button[aria-pressed=true]{background:var(--ac);color:var(--on)}
.bu[data-u=ent] .bu-seg,.bu[data-u=ent] .bu-seg button{border-radius:8px}
.bu[data-u=ent] .bu-seg button{font-family:Blinker,Inter,sans-serif;font-size:15px;letter-spacing:.02em}
@media(max-width:420px){.bu-seg button{font-size:13px;padding:11px 12px}}
/* neutral title card intro */
.bu-intro{position:absolute;inset:0;z-index:3;pointer-events:none}
.bu-ti{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:0 20px}
.bu-ey{font:600 11px/1 Inter,sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--grey)}
.bu-ti h1{font-family:var(--font-head);font-weight:300;font-size:var(--fs-statement);line-height:1.1;letter-spacing:-.018em;color:var(--text);margin:22px 0 0;text-wrap:balance}
@media (max-width:719px){.bu-ti h1{font-size:clamp(1.875rem,7.6vw,2.4rem)}.bu-ln{white-space:normal}}
.bu-ln{display:block;white-space:nowrap}
.bu-msk{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em}
.bu-msk>span{display:inline-block}
.bu-rule{width:min(420px,70vw);height:1px;background:var(--ink);margin:30px auto 22px;transform:scaleX(0)}
.bu-sub{color:var(--grey);font-size:1rem}
.bu-pick{pointer-events:auto;display:flex;align-items:stretch;justify-content:center;gap:clamp(20px,5vw,64px);margin-top:clamp(28px,5vh,48px)}
.bu-vr{width:1px;background:var(--hair);transform:scaleY(0)}
.bu-pick button{background:none;border:0;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 6px;transition:opacity .4s,filter .4s,transform .5s var(--bu-out)}
.bu-pick small{font:600 10.5px/1 Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--grey)}
.bu-nm{font-size:clamp(1.7rem,1.1rem + 2vw,2.6rem);line-height:1;position:relative;color:var(--ink)}
.bu-nm::after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--bu-out)}
.bu-pick button:hover .bu-nm::after,.bu-pick button:focus-visible .bu-nm::after{transform:scaleX(1);transform-origin:left}
.bu-pick:hover button:not(:hover){opacity:.28;filter:blur(1.5px)}
.bu-pick button:hover{transform:translateY(-3px)}
.bu-pc{opacity:0}
.bu-mrt{font-family:'DM Sans',Inter,sans-serif;font-weight:700;letter-spacing:-.02em}
.bu-ent{font-family:Blinker,Inter,sans-serif;font-weight:600;letter-spacing:.005em}
/* unit profile */
.bu-content{position:relative;z-index:2;color:var(--tx);flex:1 0 auto}
.bu-wrap{width:100%;max-width:calc(var(--container) + 2 * var(--pad));margin-inline:auto;padding:96px var(--pad) 88px}
.bu-logo{display:block;width:min(230px,58vw);height:auto;max-width:none}
.bu-kicker{font:400 11px/1.4 var(--hf),Inter,sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ac)}
.bu[data-u=ent] .bu-kicker{font-size:12.5px;letter-spacing:.2em}
.bu-line{font-family:var(--hf),Inter,sans-serif;font-weight:500;font-size:clamp(1.55rem,1.05rem + 1.9vw,2.6rem);line-height:1.15;letter-spacing:-.015em;text-wrap:balance;color:var(--tx)}
.bu[data-u=ent] .bu-line{font-weight:600;letter-spacing:0;line-height:1.1}
.bu-desc{color:var(--mu);font-size:1.03rem;line-height:1.6;max-width:46ch}
.bu-ctas{display:flex;flex-wrap:wrap;gap:12px}
.bu-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;font:600 14px/1 Inter,sans-serif;text-decoration:none;transition:transform .25s,filter .25s,border-color .25s,color .25s}
.bu[data-u=ent] .bu-btn{border-radius:6px}
.bu-btn .bu-i{width:16px;height:16px}
.bu-btn-p{background:var(--ac);color:var(--on);border:1px solid var(--ac)}.bu-btn-p:hover{filter:brightness(1.08);transform:translateY(-1px);text-decoration:none}
.bu-btn-o{border:1px solid var(--line);color:var(--tx)}.bu-btn-o:hover{border-color:var(--ac);color:var(--ac);text-decoration:none}
.bu-meta dt{font:600 11px/1.3 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.bu-meta dd{font-family:var(--hf),Inter,sans-serif;font-size:1.08rem;line-height:1.35;color:var(--tx);margin-top:5px}
.bu[data-u=ent] .bu-meta dd{font-size:1.18rem}
.bu-h4{font:700 12px/1.3 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--tx)}
.bu-svc{display:flex;align-items:center;gap:12px;color:var(--tx);font-size:.95rem;line-height:1.3}
.bu-svc .bu-i{color:var(--ac)}
.bu-rv{opacity:0}
.bu-in .bu-rv{animation:bu-rv .9s var(--bu-out) both;animation-delay:calc(var(--d,0) * 90ms + var(--base,0ms))}
@keyframes bu-rv{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.bu-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-top:clamp(8px,4vh,48px)}
.bu-id>*+*{margin-top:18px}.bu-hero .bu-ctas{margin-top:28px}
.bu-hero .bu-meta{display:grid;gap:22px;padding:28px 0 28px 28px;border-left:2px solid var(--ac)}
.bu-pw{margin-top:clamp(48px,8vh,88px);padding-top:28px;border-top:1px solid var(--line)}
.bu-pw header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:22px}.bu-pw header p{color:var(--mu);font-size:.9rem}
.bu-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.bu-grid4 .bu-svc{padding:16px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);transition:border-color .3s,transform .3s;opacity:0}
.bu[data-u=ent] .bu-grid4 .bu-svc{border-radius:6px}
.bu-grid4 .bu-svc:hover{border-color:var(--ac);transform:translateY(-2px)}
.bu-in .bu-grid4 .bu-svc{animation:bu-rv .8s var(--bu-out) both;animation-delay:calc(900ms + var(--i) * 55ms)}
@media(max-width:860px){.bu-hero{grid-template-columns:1fr}.bu-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.bu-grid4{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.bu-in .bu-rv,.bu-in .bu-grid4 .bu-svc{animation:none;opacity:1}.bu-top{transition:none}}

/* Careers · dual-row photo ticker (merged Life at Itemhound) */
.mq{position:relative;margin-top:var(--s6);display:grid;gap:12px;overflow:hidden;border-radius:16px;outline:0;-webkit-mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.mq:focus-visible{box-shadow:inset 0 0 0 2px var(--maroon)}
.mq__row{overflow:hidden}
.mq__t{display:flex;gap:12px;width:max-content;margin:0;padding:0;list-style:none;animation:mq 110s linear infinite}
.mq__row--r .mq__t{animation-direction:reverse;animation-duration:125s}
.mq:hover .mq__t,.mq:focus-within .mq__t,.mq:focus .mq__t{animation-play-state:paused}
.mq__c{position:relative;flex:none;width:clamp(220px,22vw,300px);aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden;background:var(--gray)}
.mq__c img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.mq__cap{position:absolute;left:0;right:0;bottom:0;padding:28px 12px 10px;color:#fff;font:600 12.5px/1.3 var(--font-head);background:linear-gradient(transparent,rgba(20,28,32,.78));opacity:0;transition:opacity .3s}
.mq__cap small{display:block;margin-top:2px;font:400 11.5px/1.35 var(--font-body);opacity:.88}
.mq__c:hover .mq__cap{opacity:1}
@media(hover:none){.mq__cap{opacity:1}.mq__cap small{display:none}}
@keyframes mq{to{transform:translateX(calc(-50% - 6px))}}
@media(prefers-reduced-motion:reduce){.mq__row{overflow-x:auto}.mq{-webkit-mask:none;mask:none}.mq__t{animation:none}}

/* Values · editorial triptych with hover animation */
.vals{grid-template-columns:repeat(3,minmax(0,1fr))}
.vc{overflow:hidden;min-height:400px;padding:36px 32px 40px;display:flex;flex-direction:column;align-items:flex-start;cursor:default;outline:none}
.vc .vn{font:700 clamp(4.5rem,7vw,7rem)/1 var(--font-head);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1.5px var(--maroon);transition:color .35s,-webkit-text-stroke-color .35s}
.vc h3{margin-top:26px;font:600 var(--fs-16)/1.35 var(--font-head);letter-spacing:-.01em;color:var(--text)}
.vc .val{margin-top:14px;padding:6px 10px;border:1px solid var(--maroon);font:500 var(--fs-13)/1.4 var(--font-head);letter-spacing:.01em;color:var(--maroon)}
.vc p{margin-top:18px;max-width:34ch;font-size:var(--fs-17);line-height:1.55}
.vc.on:before{opacity:1}
.vc.on h3{color:#fff}.vc.on .val{color:#fff;border-color:rgba(255,255,255,.8)}.vc.on p{color:rgba(255,255,255,.88)}
.vc:hover .vn,.vc.on .vn{color:rgba(255,255,255,.14);-webkit-text-stroke-color:rgba(255,255,255,.85)}
.vc:hover .val{border-color:rgba(255,255,255,.8)}
.vc:focus-visible{box-shadow:inset 0 0 0 2px var(--maroon)}
.vc.on:focus-visible{box-shadow:inset 0 0 0 2px rgba(255,255,255,.85)}
.vc .art{position:absolute;right:20px;top:28px;width:min(56%,210px);height:auto;opacity:0;transition:opacity .35s ease;pointer-events:none}
.vc.on .art{opacity:1}
.vc .art *{transform-box:fill-box;transform-origin:center;fill:none;stroke:rgba(255,255,255,.78);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.vc .art .f{fill:rgba(255,255,255,.9);stroke:none}
.vc .art .ck{stroke:var(--maroon);stroke-width:2}.vc .art .ck2{stroke:#fff;stroke-width:2.2}
.vc .draw{stroke-dasharray:100;stroke-dashoffset:0}
.vc.on .draw{animation:vc-draw 4s var(--d,0s) ease-in-out infinite both}
@keyframes vc-draw{0%{stroke-dashoffset:100;opacity:0}1%{opacity:1}32%,86%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
.vc.on .pop{animation:vc-pop 4s var(--d,0s) cubic-bezier(.3,1.4,.5,1) infinite both}
@keyframes vc-pop{0%,6%{opacity:0;transform:scale(.4)}16%,86%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.vc.on .fade{animation:vc-fade 4s var(--d,0s) ease infinite both}
@keyframes vc-fade{0%,10%{opacity:0}30%,86%{opacity:1}100%{opacity:0}}
.vc .wv{opacity:.4}
.vc.on .wv{animation:vc-wv 2.4s var(--d,0s) linear infinite both}
@keyframes vc-wv{0%{transform:scale(.3);opacity:.9}100%{transform:scale(1);opacity:0}}
.vc.on .lock{animation:vc-lock 4s ease-out infinite both}
@keyframes vc-lock{0%,6%{opacity:0;transform:scale(2.6)}30%{opacity:1}44%,86%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
.vc .art .vr{stroke:rgba(255,255,255,.4);stroke-width:2.5;stroke-dasharray:100;stroke-dashoffset:0}
.vc .art .vpg{stroke:rgba(255,255,255,.7);stroke-width:1.5;opacity:0}
.vc .art .vg{transform-box:view-box;transform-origin:100px 75px}
.vc.on .vp{animation:vcp-in 6s cubic-bezier(.22,1,.36,1) var(--d) infinite both,vcp-b 6s ease-in-out var(--w) infinite both}
@keyframes vcp-in{0%{translate:var(--x) var(--y);opacity:0}14%{opacity:1}36%,80%{translate:0 0;opacity:1}92%,100%{translate:var(--x) var(--y);opacity:0}}
@keyframes vcp-b{0%,46%{scale:1}54%{scale:1.2}62%,100%{scale:1}}
.vc.on .vr{animation:vcp-r 6s ease-in-out infinite both}
@keyframes vcp-r{0%,34%{stroke-dashoffset:100;opacity:1}58%,84%{stroke-dashoffset:0;opacity:1}96%,100%{stroke-dashoffset:0;opacity:0}}
.vc.on .vcen{animation:vcp-pop 6s cubic-bezier(.34,1.56,.64,1) infinite both}
@keyframes vcp-pop{0%,36%{scale:0}46%{scale:1.2}52%,84%{scale:1}94%,100%{scale:0}}
.vc.on .vpg{animation:vcp-ping 6s ease-out infinite both}
@keyframes vcp-ping{0%,38%{scale:1;opacity:.7}62%,100%{scale:2.6;opacity:0}}
.vc.on .vs,.vc.on .vo{animation:vcp-spin 6s linear infinite}
.vc.on .vo{animation-direction:reverse}
@keyframes vcp-spin{to{rotate:360deg}}
.vc.on .vsh{animation:vcp-sh 6s ease-in-out infinite}
@keyframes vcp-sh{0%,100%{scale:1}50%{scale:.75}}
@media(max-width:900px){.vals{grid-template-columns:1fr}.vc{min-height:0;padding:28px 24px 32px}.vc .vn{font-size:4.2rem}.vc .art{width:min(48%,190px);top:20px}}
@media(prefers-reduced-motion:reduce){.vc *{animation:none!important}}

/* Careers type aligned to Home (Home is the source of truth) */
[data-route="/careers"] .phead h1{font-size:var(--fs-statement);line-height:1.1;letter-spacing:-.018em}
@media(max-width:719px){[data-route="/careers"] .phead h1{font-size:clamp(1.875rem,7.6vw,2.4rem)}}
#h-why,#h-values,#h-open,#h-faq{font-size:var(--fs-h2);font-weight:400;line-height:1.12;letter-spacing:-.022em}
#why .wk p,.acc__body p{font-size:var(--fs-17)}
#why .wk{grid-template-rows:auto 1fr;align-content:start}
#why .wk h4{margin:0}
#why .wk p{margin-top:8px}
.faq__tools .tlink{font-size:var(--fs-15);line-height:1.2;letter-spacing:-.005em}

/* Open positions + FAQ merged (white, two tiers) */
.faqx{margin-top:var(--s7,72px);padding-top:var(--s7,72px);border-top:1px solid var(--gray)}
.faqx .faq__intro h2{margin-top:var(--s2)}
.faqx .faq__jump{margin-top:var(--s4);padding:0 0 4px}
.faqx .faq__nav{margin-top:6px}
@media(max-width:900px){.faqx{margin-top:56px;padding-top:56px}.faqx .faq__intro{position:static}}

/* Footer: two equal columns, legal in the bar */
.footer__brand{grid-column:1 / span 5}
.footer__nav{grid-column:7 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}
.footer__top{padding-bottom:var(--s7,72px)}
.footer__legal{row-gap:6px}
.footer__legal-end{display:flex;gap:4px 24px;margin-left:auto}
.footer__legal-end a{color:var(--gray);text-decoration:none}
.footer__legal-end a:hover{color:var(--white);text-decoration:underline}
.footer__tm{flex-basis:100%;order:3;opacity:.85}
@media(max-width:900px){.footer__brand,.footer__nav{grid-column:1 / -1}.footer__top{padding-bottom:var(--s6)}}
@media(max-width:860px){.footer__legal-end{margin-left:0}.footer__tm{flex-basis:auto}}

/* Careers hero: two-line headline */
[data-route="/careers"] .phead h1{text-wrap:nowrap}
@media(max-width:719px){[data-route="/careers"] .phead h1{text-wrap:balance;font-size:clamp(1.6rem,7vw,2.2rem)}}

/* Careers hero: button closer to headline (56px -> 45px -> 31.5px) */
[data-route="/careers"] .phead__acts{margin-top:7.5px}

/* Mobile fixes */
@media(max-width:860px){
  .ptable tbody th,.ptable .st{white-space:normal;overflow-wrap:anywhere}
  .ptable td,.ptable td a{overflow-wrap:anywhere}
  .routes,.routes .container{min-width:0}
}
@media(max-width:380px){.bu-ti h1{font-size:clamp(1.5rem,7.2vw,1.875rem)}.bu-nm{font-size:1.5rem}.bu-pick{gap:20px}}
@media(max-width:860px),(hover:none){
  .footer__nav li a{min-height:44px}
  .footer__brand a.mail{display:inline-flex;align-items:center;min-height:44px}
  .footer__legal-end{gap:0 20px}
  .footer__legal-end a{display:inline-flex;align-items:center;min-height:44px}
  .faq__tools .tlink{min-height:44px}
  .faqx .faq__nav li a{min-height:44px;display:flex;align-items:center}
}

/* Mobile hero: no canvas animation, height follows the content */
@media(max-width:719px){
  .hero{min-height:0;padding:36px 0 48px}
  .hero__cv,.hero::after{display:none}
}
.footer__nav .fl-logo{gap:10px;opacity:.9}.footer__nav .fl-logo:hover{opacity:1;text-decoration:none}.footer__nav .fl-logo .i{transition:transform .2s}.footer__nav .fl-logo:hover .i{transform:translate(2px,-2px)}
/* ---- Business unit scheme: header, drawer and footer follow the selected unit ---- */
.site-footer{transition:background-color .5s,color .5s}
.site-footer .footer__h,.site-footer .footer__nav li a,.site-footer .footer__legal,.site-footer .footer__legal p,.site-footer .social__btn,.site-footer .footer__brand p{transition:color .5s,border-color .5s}
html body[data-bu] .site-header,html body[data-bu] .site-header.is-solid{background:var(--th-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:var(--th-line);box-shadow:none}
html body[data-bu] .site-header .brand__dark{display:none}
html body[data-bu] .site-header .brand__light{display:block}
html body[data-bu] .site-header .nav-link,html body[data-bu] .site-header .header-mail{color:var(--th-mu);font-family:var(--th-hf),Inter,sans-serif}
html body[data-bu] .site-header .nav-link:hover,html body[data-bu] .site-header .nav-link[aria-current="true"]{color:var(--th-ac)}
html body[data-bu] .site-header .nav-link::after{background:var(--th-ac)}
html body[data-bu] .site-header .header-rule{background:var(--th-line)}
html body[data-bu] .site-header .header-cta{background:var(--th-ac);color:var(--th-on);border-color:var(--th-ac)}
html body[data-bu] .site-header .header-cta:hover{filter:brightness(1.08)}
html body[data-bu] .site-header .menu-btn{color:var(--th-tx);box-shadow:inset 0 0 0 1px var(--th-line)}
html body[data-bu] .site-header .menu-btn:hover{box-shadow:inset 0 0 0 1px var(--th-ac)}
html body[data-bu] .site-header :focus-visible{outline-color:var(--th-ac)}
html body[data-bu] .drawer{background:var(--th-bg);color:var(--th-tx)}
html body[data-bu] .drawer__head,html body[data-bu] .drawer__foot,html body[data-bu] .drawer__links a{border-color:var(--th-line)}
html body[data-bu] .drawer__links a,html body[data-bu] .drawer__mail,html body[data-bu] .drawer__title{color:var(--th-tx);font-family:var(--th-hf),Inter,sans-serif}
html body[data-bu] .drawer__links a:hover,html body[data-bu] .drawer__mail a{color:var(--th-ac)}
html body[data-bu] .drawer .icon-btn{color:var(--th-tx)}
html body[data-bu] .drawer__links a[aria-current],html body[data-bu] .drawer__link[aria-current="true"]{box-shadow:inset 3px 0 0 var(--th-ac);color:var(--th-ac)}
html body[data-bu] .drawer .btn--primary{background:var(--th-ac);color:var(--th-on)}
html body[data-bu] .site-footer{background:var(--th-deep);color:var(--th-tx)}
html body[data-bu] .site-footer .footer__h{color:var(--th-ac);font-family:var(--th-hf),Inter,sans-serif}
html body[data-bu] .site-footer .footer__brand p,html body[data-bu] .site-footer .footer__nav li a,html body[data-bu] .site-footer .footer__legal,html body[data-bu] .site-footer .footer__legal p,html body[data-bu] .site-footer .social__btn{color:var(--th-mu)}
html body[data-bu] .site-footer .footer__nav li a:hover,html body[data-bu] .site-footer .footer__legal a:hover{color:var(--th-tx)}
html body[data-bu] .site-footer .footer__brand a,html body[data-bu] .site-footer .footer__logo .i{color:var(--th-ac)}
html body[data-bu] .site-footer .footer__legal,html body[data-bu] .site-footer .social__btn{border-color:var(--th-line)}
html body[data-bu] .site-footer .fl-logo .i{color:var(--th-ac)}
/* Light sweep CTA: soft shine crosses the button every few seconds and on hover; no colour change on hover */
.btn--sweep{position:relative;overflow:hidden;isolation:isolate}
.btn--sweep::after{content:"";position:absolute;top:0;bottom:0;left:0;width:45%;z-index:1;pointer-events:none;transform:translateX(-160%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:btnSweep 4.5s ease-in-out 1.2s infinite}
.btn--sweep:hover::after,.btn--sweep:focus-visible::after{animation:btnSweepHover .8s ease-out 1}
.btn--sweep.btn--primary:hover{background:var(--maroon);color:var(--white)}
.on-dark .btn--sweep.btn--primary:hover{background:var(--white);color:var(--maroon)}
.on-dark .btn--sweep::after{background:linear-gradient(90deg,transparent,rgba(99,10,31,.18),transparent)}
@keyframes btnSweep{0%,62%{transform:translateX(-160%) skewX(-20deg)}100%{transform:translateX(360%) skewX(-20deg)}}
@keyframes btnSweepHover{from{transform:translateX(-160%) skewX(-20deg)}to{transform:translateX(360%) skewX(-20deg)}}
@media(prefers-reduced-motion:reduce){.btn--sweep::after{animation:none;opacity:0}}
/* Footer registration seals (under the sales email) */
.site-footer .seals{display:flex;align-items:center;gap:14px;margin:14px 0 4px;padding:0;background:none;width:max-content;max-width:100%}
.site-footer .seal{display:block;padding:0;border:0;background:none;cursor:zoom-in;line-height:0;border-radius:6px;transition:transform .2s}
.site-footer .seal:hover{transform:translateY(-2px)}
.site-footer .seal img{height:85px;width:auto;display:block}
.site-footer .seal:last-child img{height:48px}
.seal-dlg{border:0;border-radius:14px;padding:18px;background:#fff;max-width:min(92vw,560px);max-height:92vh}
.seal-dlg::backdrop{background:rgba(20,28,32,.7)}
.seal-dlg img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;margin:auto}
.seal-dlg__x{position:absolute;top:6px;right:8px;width:36px;height:36px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#25363E}
@media(prefers-reduced-motion:reduce){.site-footer .seal{transition:none}}
.site-footer .footer__top{padding-bottom:32px}
@media(max-width:900px){.site-footer .footer__top{padding-bottom:24px}}

/* ---- inline <style> ---- */
/* ===================================================== LEGAL · Privacy Policy and Terms of Service views */
/* Solid maroon band: the brand guidelines allow solid palette panels, not gradients */
.phead--band.legal-head{background:var(--maroon)}
.legal-head h1{font-weight:300;font-size:var(--fs-h1);line-height:1.05;letter-spacing:-.028em;color:var(--white)}
.legal-head__lead{max-width:60ch;margin-top:20px;font-size:var(--fs-lead);line-height:1.6;color:rgba(255,255,255,.88)}
.legal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,max-content));gap:16px 48px;margin-top:36px;padding-top:20px;border-top:1px solid var(--hair-dark)}
.legal-meta dt{font:500 var(--fs-13)/1.3 var(--font-head);color:rgba(255,255,255,.78)}
.legal-meta dd{margin-top:4px;font:600 var(--fs-15)/1.45 var(--font-head);color:var(--white)}
.legal-meta a{color:var(--white)}

/* Draft notice: delete with its markup before publication */
.legal-draft{background:var(--slate);color:var(--white)}
.legal-draft__inner{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;padding-block:12px;font-size:var(--fs-15);line-height:1.5}
.legal-draft p{flex:1 1 420px}
.legal-draft strong{font-family:var(--font-head);font-weight:600}
.legal-draft button{min-height:40px;padding:0 16px;border:1px solid var(--white);border-radius:var(--radius);color:var(--white);font:600 var(--fs-14)/1 var(--font-head)}
.legal-draft button:hover{background:var(--white);color:var(--slate)}
.legal-draft :focus-visible{outline-color:var(--white)}

.legal-doc{padding-block:clamp(32px,5vw,64px) clamp(56px,8vw,96px)}
.legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,5vw,72px);align-items:start}

/* Contents */
.legal-toc{position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100vh - var(--header-h) - 48px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--gray) transparent}
.legal-toc summary{list-style:none;padding:0 0 14px;font:600 var(--fs-15)/1 var(--font-head);cursor:default}
.legal-toc summary::-webkit-details-marker{display:none}
.legal-toc ol{border-left:1px solid var(--gray)}
.legal-toc a{display:block;margin-left:-1px;padding:7px 0 7px 14px;border-left:2px solid transparent;font:500 var(--fs-14)/1.4 var(--font-head);color:var(--text);text-decoration:none}
.legal-toc a:hover{color:var(--maroon)}
.legal-toc a[aria-current="location"]{color:var(--maroon);border-left-color:var(--maroon);font-weight:600}

/* Body text */
.legal-body{max-width:72ch;min-width:0;font-size:var(--fs-17);line-height:1.7}
.legal-body p{margin:0 0 1em}
.legal-body section{padding-top:36px;margin-top:36px;border-top:1px solid var(--gray)}
.legal-body section:first-of-type{border-top:0;margin-top:0;padding-top:0}
.legal-body section:focus{outline:none}
.legal-body h2{margin-bottom:16px;font-size:clamp(1.375rem,1.15rem + .6vw,1.625rem);font-weight:600;line-height:1.25;letter-spacing:-.018em}
.legal-body h3{margin:28px 0 10px;font-size:1.125rem;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.legal-body ul,.legal-body ol{margin:0 0 1em;padding-left:1.4em}
.legal-body ul{list-style:disc}
.legal-body ol{list-style:decimal}
.legal-body li{margin-bottom:.5em}
.legal-body li::marker{color:var(--maroon)}
.legal-body .inbrief{margin:0 0 40px;padding:24px 28px;border:1px solid var(--gray);border-top:3px solid var(--maroon)}
.legal-body .inbrief h2{font-size:1.125rem;margin-bottom:12px}
.legal-body .inbrief ul{margin:0}
.legal-body .table-wrap{overflow-x:auto;margin:0 0 1.25em;border:1px solid var(--gray);-webkit-overflow-scrolling:touch}
.legal-body .table-wrap:focus-visible{outline-offset:0}
.legal-body table{width:100%;min-width:620px;border-collapse:collapse;font-size:var(--fs-15);line-height:1.55}
.legal-body th,.legal-body td{padding:12px 14px;text-align:left;vertical-align:top}
.legal-body thead th{background:var(--slate);color:var(--white);font:600 var(--fs-14)/1.35 var(--font-head)}
.legal-body tbody th{font:600 var(--fs-15)/1.4 var(--font-head);color:var(--text)}
.legal-body tbody tr+tr th,.legal-body tbody tr+tr td{border-top:1px solid var(--gray)}
.legal-body tbody tr:nth-child(even){background:rgba(217,217,217,.28)}
.legal-body .contact{font-style:normal;margin:0 0 1em;padding:18px 22px;border-left:3px solid var(--maroon);background:rgba(217,217,217,.28);line-height:1.75}

/* "To confirm" placeholders */
.legal mark.tbc{background:rgba(99,10,31,.07);color:var(--maroon);border:1px dashed var(--maroon);border-radius:3px;padding:0 .3em;
  font-family:var(--font-head);font-size:.86em;font-weight:500;line-height:1.5;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.legal mark.tbc.is-current{outline:2px solid var(--maroon);outline-offset:2px}
.legal-head mark.tbc{background:rgba(255,255,255,.14);color:var(--white);border-color:var(--white)}

/* Footer: show which legal page is open */
.footer__legal-end a[aria-current="true"]{color:var(--white);text-decoration:underline}

@media (max-width:1023px){
  .legal-grid{grid-template-columns:1fr;gap:32px}
  .legal-toc{position:static;max-height:none;overflow:visible;border:1px solid var(--gray)}
  .legal-toc summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:0 18px;cursor:pointer}
  .legal-toc summary::after{content:"";width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s var(--ease)}
  .legal-toc[open] summary::after{transform:translateY(2px) rotate(-135deg)}
  .legal-toc ol{margin:0 18px 16px}
  .legal-toc a{min-height:44px;display:flex;align-items:center}
}
@media (max-width:719px){
  .legal-body{font-size:var(--fs-16)}
  .legal-body .inbrief{padding:20px}
  .legal-draft button{width:100%}
}
@media (prefers-reduced-motion:reduce){.legal-toc summary::after{transition:none}}


/* Light only: opt out of browser dark mode / auto-darkening */
:root{color-scheme:only light}
/* ---- Mobile fixes ---- */
.legal-body .contact{display:block}
.lp__dt{position:relative}.lp__dt:after{content:"";position:absolute;inset:-20px -4px}
@media(max-width:760px){
#data .card-trio{grid-template-columns:1fr;grid-template-rows:none}
#data .card-trio li,#data .card-trio li:nth-child(3){border-left:0;border-top:1px solid var(--gray)}
#data .card-trio li:first-child{border-top:0}
.footer__legal-end a{display:inline-block;padding:12px 6px 12px 0}
.legal-body{overflow-wrap:anywhere}
.legal-body .table-wrap{overflow:visible;border:0}
.legal-body table{min-width:0;display:block}
.legal-body thead{display:none}
.legal-body tbody,.legal-body tr,.legal-body th,.legal-body td{display:block;width:100%}
.legal-body tbody tr,.legal-body tbody tr:nth-child(even){background:none;border:1px solid var(--gray);margin-bottom:12px;padding:6px 0}
.legal-body tbody tr+tr th,.legal-body tbody tr+tr td{border-top:0}
.legal-body tbody th{padding:10px 14px 2px;font-size:var(--fs-16)}
.legal-body td{padding:6px 14px}
.legal-body td[data-label]:before{content:attr(data-label);display:block;font:600 11px/1.4 var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--maroon);margin-bottom:2px}
}

/* ---- extracted from style="" attributes ---- */
.xs-1 { position:absolute !important; }
.xs-2 { --d:.3s !important; }
.xs-3 { --d:.9s !important; }
.xs-4 { --d:1.2s !important; }
.xs-5 { --d:1.8s !important; }
.xs-6 { --d:2s !important; }
.xs-7 { --x:0.0px !important; --y:-41.4px !important; --d:0.0s !important; --w:0.0s !important; }
.xs-8 { fill:#fff !important; fill-opacity:1 !important; stroke:none !important; }
.xs-9 { --x:35.9px !important; --y:-20.7px !important; --d:0.12s !important; --w:0.15s !important; }
.xs-10 { fill:#fff !important; fill-opacity:0.7 !important; stroke:none !important; }
.xs-11 { --x:35.9px !important; --y:20.7px !important; --d:0.24s !important; --w:0.3s !important; }
.xs-12 { fill:#fff !important; fill-opacity:0.9 !important; stroke:none !important; }
.xs-13 { --x:0.0px !important; --y:41.4px !important; --d:0.36s !important; --w:0.44999999999999996s !important; }
.xs-14 { fill:#fff !important; fill-opacity:0.55 !important; stroke:none !important; }
.xs-15 { --x:-35.9px !important; --y:20.7px !important; --d:0.48s !important; --w:0.6s !important; }
.xs-16 { fill:#fff !important; fill-opacity:0.8 !important; stroke:none !important; }
.xs-17 { --x:-35.9px !important; --y:-20.7px !important; --d:0.6s !important; --w:0.75s !important; }
.xs-18 { fill:#fff !important; fill-opacity:0.65 !important; stroke:none !important; }
.xs-19 { fill:#fff !important; fill-opacity:.18 !important; stroke:none !important; }
.xs-20 { fill:#fff !important; stroke:none !important; }
.xs-21 { fill:#fff !important; fill-opacity:.7 !important; stroke:none !important; }
.xs-22 { fill:#fff !important; fill-opacity:.92 !important; stroke:none !important; }
.xs-23 { height:18px !important; width:auto !important; }
.xs-24 { height:22px !important; width:auto !important; }
