/* VIEOX Horizon 2 — original stylesheet, reference-led composition. */
@font-face{font-family:Plex;src:url('/assets/fonts/IBMPlexSans-Variable-Roman.woff2') format('woff2');font-weight:100 700;font-style:normal;font-display:swap}
:root{color-scheme:light;--ink:#173d70;--navy:#173d70;--muted:#506e8e;--paper:#f8fbff;--surface:#fff;--surface-blue:#e9f4fc;--surface-soft:#eef5fb;--surface-green:#f0f5e5;--line:#d5e3ef;--accent:#d6ec94;--deep:#163f70;--focus:#2b6fae;--white:#fff;--green:#d6ec94;--blue:#e9f4fc;--primary-bg:#163f70;--primary-ink:#fff;--primary-disc:#d6ec94;--primary-disc-ink:#163f70;--on-deep:#fff;--on-deep-muted:#c1d5ea;--border-soft:#d5e3ef;--border-control:#748da7;--surface-hover:#e8f2fb;--shadow:0 12px 30px #173d7014}
:root[data-theme=dark]{color-scheme:dark;--ink:#e8f1fc;--navy:#bfd9ff;--muted:#adbed3;--paper:#09192a;--surface:#10263d;--surface-blue:#142e48;--surface-soft:#162e46;--surface-green:#20352f;--line:#334c65;--deep:#102e50;--focus:#d6ec94;--white:#10263d;--blue:#142e48;--border-soft:#334c65;--border-control:#6d88a2;--surface-hover:#1a3856}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink:#e8f1fc;--navy:#bfd9ff;--muted:#adbed3;--paper:#09192a;--surface:#10263d;--surface-blue:#142e48;--surface-soft:#162e46;--surface-green:#20352f;--line:#334c65;--deep:#102e50;--focus:#d6ec94;--white:#10263d;--blue:#142e48;--border-soft:#334c65;--border-control:#6d88a2;--surface-hover:#1a3856}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Plex,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}img{display:block;max-width:100%;height:auto}svg{vertical-align:middle;flex-shrink:0}figure{margin:0}h1,h2,h3,h4,p{margin:0 0 1em}h1,h2,h3,h4{font-weight:500;line-height:1.18;letter-spacing:-.025em}h1{font-size:clamp(32px,3.5vw,52px)}h2{font-size:clamp(24px,2.5vw,34px)}h3{font-size:21px}p:last-child{margin-bottom:0}ul,ol{padding-left:1.25em}button:disabled{cursor:default;opacity:.4}[hidden]{display:none!important}.container{width:calc(100% - 88px);max-width:1600px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.skip-link{position:fixed;left:16px;top:10px;z-index:1000;padding:10px 18px;background:var(--accent);color:#163f70;transform:translateY(-150%)}.skip-link:focus{transform:none}.brand-on-dark{display:none}:root[data-theme=dark] .brand-on-dark{display:block}:root[data-theme=dark] .brand-on-light{display:none}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-on-dark{display:block}:root:not([data-theme=light]) .brand-on-light{display:none}}
.site-header{background:var(--surface);position:relative;z-index:20;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:20px;min-height:48px}.brand{width:98px;flex:none}.brand img{width:98px;height:auto}.h-brand-divider{width:1px;height:28px;background:var(--line);margin-left:2px}.h-brand-emblem{width:36px;flex:none}.h-brand-emblem img{width:36px;height:36px;object-fit:contain}.site-navigation{margin-inline:auto}.site-navigation ul{list-style:none;display:flex;align-items:center;gap:29px;padding:0;margin:0}.nav-link{font-size:11px;font-weight:600;white-space:nowrap;text-decoration:none;display:block;padding:14px 0;position:relative}.nav-link[aria-current],.nav-link.is-section-current{color:var(--navy)}.nav-link[aria-current]:after,.nav-link.is-section-current:after{content:'';position:absolute;bottom:11px;left:0;right:0;height:1px;background:currentColor}.nav-link:hover{color:#4684b7}.h-header-tools{display:flex;gap:13px;align-items:center}.h-search{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%}.h-search svg{width:17px;height:17px}.h-search:hover{background:var(--surface-blue)}.nav-toggle{border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);padding:6px 9px;align-items:center;gap:9px}.theme-control{position:relative}.theme-trigger{display:flex;gap:6px;align-items:center;background:none;color:var(--muted);padding:8px 0;border:0;font-size:9px}.theme-trigger>svg{display:none}.h-theme-switch{height:18px;width:34px;border-radius:12px;background:#163f70;box-shadow:inset 0 0 0 1px #bdd1e5;position:relative}.h-theme-switch:after{content:'';position:absolute;top:2px;left:2px;width:14px;height:14px;background:white;border-radius:50%;box-shadow:0 0 3px #0005}.theme-options{position:absolute;top:100%;right:0;min-width:160px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);z-index:30}.theme-options-heading{font-size:11px;color:var(--muted);margin-bottom:8px}.theme-options button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);border-radius:4px;padding:7px 9px;font-size:13px}.theme-options button[aria-pressed=true]{background:var(--surface-blue);font-weight:600}.theme-options button:hover{background:var(--surface-soft)}:root[data-theme-preference=system] .h-theme-switch:after{left:10px}:root[data-theme-preference=dark] .h-theme-switch:after{left:18px}.h-button{display:inline-flex;align-items:center;justify-content:space-between;gap:17px;border:1px solid transparent;border-radius:30px;padding:4px 5px 4px 17px;min-height:30px;white-space:nowrap;text-decoration:none;font-size:10px;line-height:1.4;font-weight:500;transition:background .18s,box-shadow .18s}.h-button>svg{width:23px;height:23px;padding:4px;border-radius:50%;background:#d6ec94;color:#163f70}.h-button-lime{color:#163f70;background:#d6ec94}.h-button-lime>svg{background:#163f70;color:white}.h-button-navy{background:#163f70;color:white}.h-button-outline{color:#173d70;background:#ffffffd9;border-color:#173d70}.h-button-glass{border-color:#e0edf7;background:#10283e22;color:white}.h-button-glass>svg{color:white;background:none}.h-button:hover{box-shadow:0 3px 10px #112b4428}.h-button-lime:hover{background:#e2f4b2}.h-button-navy:hover{background:#245381}.h-header-tools>.h-button{padding-left:16px;font-size:10px;min-height:32px}.eyebrow,.small-label,.h-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;line-height:1.5}.eyebrow-dot{display:none}.actions{display:flex;flex-wrap:wrap;gap:12px}.button,.text-link{display:inline-flex;align-items:center;gap:18px;text-decoration:none;font-size:14px;font-weight:500}.button{padding:9px 10px 9px 19px;border:1px solid var(--line);border-radius:30px}.button-primary{background:#163f70;color:white;border-color:#163f70}.button svg{background:#d6ec94;color:#163f70;border-radius:50%;padding:4px;width:29px;height:29px}.button-secondary{color:var(--ink);background:var(--surface)}.text-link{color:var(--navy)}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.editorial-photo .photo-window{position:relative;overflow:hidden}.editorial-photo img{width:100%;aspect-ratio:3/2;object-fit:cover}.editorial-photo figcaption{font-size:11px;color:var(--muted);padding:7px 0}.photo-link{display:block}.photo-link-indicator{position:absolute;bottom:12px;right:12px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface);color:var(--ink)}.photo-link-indicator svg{width:18px;height:18px}
/* Homepage: the same deliberately compact rhythm as the supplied reference. */
.h-hero{position:relative;isolation:isolate;min-height:266px;background:#112c43;color:white;overflow:hidden}.h-hero-photo{position:absolute;inset:0;z-index:-3}.h-hero-photo .photo-window,.h-hero-photo img{width:100%;height:100%;aspect-ratio:auto}.h-hero-photo img{object-fit:cover;object-position:center 52%}.h-hero-photo figcaption{display:none}.h-hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#081a2e85 0%,#081a2e42 35%,transparent 65%)}.h-hero-inner{padding:30px 0 32px}.h-hero .h-kicker{color:#d6ec94;font-size:11px;letter-spacing:.16em;margin-bottom:7px}.h-hero h1{font-size:40px;line-height:1.02;letter-spacing:-.025em;font-weight:400;margin:0 0 12px;color:white;max-width:520px}.h-hero-description{font-size:13px;line-height:1.6;max-width:455px;margin:0 0 14px;color:#f1f5f9}.h-actions{display:flex;flex-wrap:wrap;gap:10px}.h-actions .h-button{font-size:10px;min-height:34px;padding-left:17px}.h-outcomes{position:absolute;bottom:12px;right:40px;display:flex;align-items:stretch;gap:0;background:#092035d9;border:1px solid #ffffff20;padding:9px 12px;border-radius:3px;backdrop-filter:blur(8px)}.h-outcomes a{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;text-align:center;text-decoration:none;max-width:95px;min-width:78px;color:#f3f6fb;padding:0 8px;font-size:10px;line-height:1.3}.h-outcomes a:hover{color:#d6ec94}.h-outcomes svg{width:26px;height:26px;color:#d6ec94}.h-outcomes a:nth-child(2) svg{color:#5ec8ea}.h-outcomes a:nth-child(3) svg,.h-outcomes a:nth-child(4) svg{color:#efc356}.h-priorities{background:var(--surface)}.h-priorities>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 0}.h-priority{display:flex;gap:21px;align-items:center;border-right:1px solid var(--line);padding:0 28px;color:var(--ink);text-decoration:none;min-width:0}.h-priority:first-child{padding-left:0}.h-priority:last-child{padding-right:0;border:0}.h-priority>svg:first-child{width:41px;height:41px}.h-priority>svg:last-child{width:19px;height:19px;margin-left:auto}.h-priority h2{font-size:14px;font-weight:550;letter-spacing:-.025em;margin:0 0 4px}.h-priority p{color:var(--muted);font-size:11px;line-height:1.4;max-width:160px;margin:0}.h-priority:hover h2{text-decoration:underline;text-underline-offset:3px}.h-directory{padding:15px 0 10px}.h-industries{background:var(--surface-blue)}.h-gallery-layout{display:grid;grid-template-columns:292px minmax(0,1fr);gap:16px;align-items:start}.h-gallery-intro .h-kicker{font-size:9px;margin:0 0 6px}.h-gallery-intro h2{font-size:21px;line-height:1.08;font-weight:400;letter-spacing:-.03em;margin:0 0 5px}.h-gallery-intro>p:not(.h-kicker){font-size:10px;line-height:1.35;color:var(--muted);max-width:285px;margin:0 0 7px}.h-gallery-intro .h-button{font-size:9px;min-height:27px;padding-top:2px;padding-bottom:2px}.h-gallery-intro .h-button>svg{width:22px;height:22px}.h-gallery-wrap{position:relative;min-width:0}.h-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;min-width:0}.h-industries .h-card-grid{display:flex;overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory;padding-bottom:4px;scroll-behavior:smooth}.h-industries .h-card-grid::-webkit-scrollbar{display:none}.h-industries .h-card{flex:0 0 calc((100% - 35px)/6);scroll-snap-align:start}.h-gallery-controls{position:absolute;right:-3px;top:-10px;z-index:3;display:flex;gap:3px}.h-gallery-controls button{display:grid;place-items:center;padding:0;width:25px;height:25px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:23px;line-height:1;box-shadow:0 1px 4px #173d7012}.h-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:3px;overflow:hidden;box-shadow:0 1px 3px #173d700a}.h-card-photo .photo-window,.h-card-photo img{aspect-ratio:1.9}.h-card-photo img{transition:transform .25s}.h-card:hover .h-card-photo img{transform:scale(1.04)}.h-card-photo figcaption,.h-card-photo .photo-link-indicator{display:none}.h-card-copy{position:relative;padding:7px 23px 7px 9px;min-height:56px}.h-card h3{font-size:10px;line-height:1.12;font-weight:600;letter-spacing:-.015em;margin:0 0 4px}.h-card h3 a{text-decoration:none}.h-card h3 a:hover{text-decoration:underline}.h-card p{font-size:9px;line-height:1.25;color:var(--muted);margin:0}.h-card-arrow{position:absolute;right:6px;top:25px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;border:1px solid var(--line);color:var(--ink);background:var(--surface-soft)}.h-card-arrow svg{width:15px;height:15px}.h-insights{padding:5px 0;background:var(--paper)}.h-insights .h-gallery-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}.h-insights .h-gallery-intro{padding-top:5px}.h-insights .h-gallery-intro h2{font-size:20px}.h-insights .h-card-photo .photo-window,.h-insights .h-card-photo img{aspect-ratio:2.45}.h-insights .h-card-copy{min-height:44px;padding-top:4px;padding-bottom:5px}.h-insights .h-card h3{margin-bottom:3px}.h-insights .h-card-arrow{top:15px}
.h-contact-band{display:grid;grid-template-columns:55% 45%;min-height:92px}.h-partnership{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:22px;background:#f1f5e5;padding:10px 28px 10px 44px;color:#173d70}.h-partner-photo{position:absolute;inset:0 0 0 44%;z-index:-2}.h-partner-photo .photo-window,.h-partner-photo img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover}.h-partner-photo img{object-position:center 55%}.h-partner-photo figcaption{display:none}.h-partnership:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#f5f9ea 0%,#f8fbff 43%,#ffffffb0 55%,transparent 75%)}.h-partner-copy{max-width:255px}.h-partner-copy .h-kicker{font-size:8px;margin:0 0 2px}.h-partner-copy h2{font-size:17px;font-weight:400;margin:0 0 2px}.h-partner-copy>p:last-child{font-size:10px;line-height:1.3;color:#506e8e}.h-partnership>.h-button{font-size:9px;align-self:end;margin-bottom:3px;padding-left:15px;min-height:28px;gap:12px}.h-contact{--contact-bg:#163f70;--contact-ink:#fff;--contact-muted:#c7daed;--contact-line:#7993af;--contact-button-bg:#d6ec94;--contact-button-ink:#163f70;--contact-button-hover:#e2f4b2;--contact-disc-bg:#163f70;--contact-disc-ink:#fff;--focus:#d6ec94;display:flex;align-items:center;gap:20px;padding:10px 38px 10px 28px;color:var(--contact-ink);background:var(--contact-bg)}.h-contact-emblem{width:50px;height:50px;object-fit:contain;flex:none}.h-contact-copy{max-width:195px}.h-contact h2{font-size:17px;line-height:1.15;font-weight:400;color:var(--contact-ink);margin:0 0 3px}.h-contact p{font-size:10px;line-height:1.25;color:var(--contact-muted);margin:0}.h-contact>.h-button{font-size:9px;gap:10px;padding-left:15px;min-height:28px;margin-left:auto;white-space:nowrap;color:var(--contact-button-ink);background:var(--contact-button-bg)}.h-contact>.h-button>svg{color:var(--contact-disc-ink);background:var(--contact-disc-bg)}.h-contact>.h-button:hover{background:var(--contact-button-hover)}.h-contact address{display:flex;flex-direction:column;gap:6px;font-style:normal;margin-left:auto;min-width:108px}.h-contact address a,.h-contact address>span{display:flex;gap:12px;align-items:start;font-size:9px;line-height:1.1;text-decoration:none}.h-contact address small{display:block;color:var(--contact-muted);font-size:7px;line-height:1.2;margin-top:2px}.h-contact address svg{width:12px;height:12px}.site-footer{background:var(--surface);color:var(--muted);border-top:1px solid var(--line)}.h-legal{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;padding-top:9px;padding-bottom:9px}.h-legal nav{display:flex;gap:18px}.h-legal a{text-decoration:none}.h-legal a:hover{text-decoration:underline}
/* The contact panel contrasts with the page theme in every shared footer. */
:root[data-theme=dark] .h-contact{--contact-bg:#edf5fc;--contact-ink:#173d70;--contact-muted:#4d6680;--contact-line:#91a8bf;--contact-button-bg:#163f70;--contact-button-ink:#fff;--contact-button-hover:#245381;--contact-disc-bg:#d6ec94;--contact-disc-ink:#163f70;--focus:#173d70}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .h-contact{--contact-bg:#edf5fc;--contact-ink:#173d70;--contact-muted:#4d6680;--contact-line:#91a8bf;--contact-button-bg:#163f70;--contact-button-ink:#fff;--contact-button-hover:#245381;--contact-disc-bg:#d6ec94;--contact-disc-ink:#163f70;--focus:#173d70}}
@media(min-width:1500px){.header-inner{min-height:62px}.brand,.brand img{width:120px}.h-hero{min-height:340px}.h-hero-inner{padding-top:48px}.h-hero h1{font-size:49px}.h-hero-description{font-size:15px;max-width:510px}.h-priorities>.container{padding:20px 0}.h-directory{padding-top:20px;padding-bottom:14px}.h-gallery-layout{grid-template-columns:330px minmax(0,1fr)}.h-insights .h-gallery-layout{grid-template-columns:275px minmax(0,1fr)}.h-gallery-intro h2{font-size:25px}.h-gallery-intro>p:not(.h-kicker){font-size:12px}.h-card h3{font-size:12px}.h-card p{font-size:11px}.h-card-copy{min-height:65px}.h-insights .h-card-copy{min-height:60px}.h-contact-band{min-height:120px}.h-partner-copy{max-width:300px}.h-partner-copy>p:last-child,.h-contact p{font-size:12px}.h-contact h2,.h-partner-copy h2{font-size:22px}}
@media(max-width:1250px){.container{width:calc(100% - 48px)}.header-inner{gap:12px}.site-navigation ul{gap:20px}.h-header-tools{gap:8px}.h-theme-label{display:none}.h-gallery-layout{grid-template-columns:250px minmax(0,1fr)}.h-insights .h-gallery-layout{grid-template-columns:220px minmax(0,1fr)}.h-priority{padding-inline:16px;gap:13px}.h-priority>svg:first-child{width:35px;height:35px}.h-contact{padding-inline:20px;gap:15px}.h-contact-emblem{width:38px}.h-contact address{display:none}.h-partnership{padding-left:24px}.h-outcomes{right:24px}.h-card-copy{padding-left:7px;padding-right:23px}.h-card h3{font-size:10px}.h-card p{font-size:9px}}
@media(max-width:960px){.header-inner{min-height:64px;flex-wrap:wrap;gap:12px}.brand,.brand img{width:112px}.h-brand-emblem{width:34px}.nav-toggle{display:flex;margin-left:auto}.site-navigation{order:5;flex-basis:100%;margin:0}.site-navigation ul{flex-wrap:wrap;padding:4px 0 12px;gap:8px 24px}.nav-link{font-size:14px;padding:8px 0}.nav-link[aria-current]:after{bottom:4px}.h-header-tools>.h-button{display:none}.h-header-tools{gap:12px}.h-hero{min-height:330px}.h-hero-inner{padding-top:35px}.h-hero h1{font-size:39px}.h-hero-description{max-width:430px}.h-outcomes{position:relative;inset:auto;float:right;margin:0 24px 14px}.h-outcomes a{min-width:65px;font-size:9px}.h-outcomes svg{width:21px;height:21px}.h-priorities>.container{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0;padding:20px 0}.h-priority:nth-child(2){border:0}.h-priority:nth-child(3){padding-left:0}.h-priority p{max-width:220px}.h-gallery-layout,.h-insights .h-gallery-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.h-industries .h-card{flex-basis:calc((100% - 14px)/3)}.h-insights .h-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.h-directory{padding:20px 0}.h-card h3{font-size:12px}.h-card p{font-size:11px}.h-card-copy{min-height:75px;padding-top:9px;padding-bottom:9px}.h-insights .h-card-copy{min-height:70px;padding-top:7px}.h-gallery-intro h2{font-size:23px}.h-gallery-intro>p:not(.h-kicker){font-size:12px;margin-bottom:12px}.h-gallery-intro .h-kicker{font-size:10px}.h-contact-band{grid-template-columns:1fr 1fr;min-height:130px}.h-partnership{gap:10px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.h-partner-copy{max-width:220px}.h-contact{flex-wrap:wrap;gap:12px}.h-contact>.h-button{margin:0 0 0 50px}.h-contact-copy{max-width:180px}.h-legal{flex-wrap:wrap;justify-content:center}.h-legal>span:last-child{display:none}}
@media(max-width:600px){.container{width:calc(100% - 36px)}.header-inner{gap:11px;min-height:62px}.h-brand-divider{margin:0;height:25px}.brand,.brand img{width:95px}.h-brand-emblem,.h-brand-emblem img{width:30px;height:30px}.h-search{width:28px;height:28px}.h-header-tools{gap:8px}.nav-toggle{font-size:12px;padding:5px 7px}.nav-toggle svg{display:none}.h-theme-switch{width:29px}.h-theme-switch:after{width:13px;height:13px;top:2.5px}:root[data-theme-preference=system] .h-theme-switch:after{left:8px}:root[data-theme-preference=dark] .h-theme-switch:after{left:14px}.h-hero{min-height:440px}.h-hero-photo img{object-position:53% center}.h-hero-shade{background:linear-gradient(90deg,#081b2edb,#081b2e65)}.h-hero-inner{padding:37px 0 20px}.h-hero .h-kicker{font-size:10px}.h-hero h1{font-size:36px;line-height:1.07;margin-bottom:17px}.h-hero-description{font-size:14px;line-height:1.6;margin-bottom:20px}.h-actions{gap:9px}.h-actions .h-button{font-size:10px;padding-left:14px;gap:9px;min-height:36px}.h-outcomes{float:none;margin:7px 18px 18px;justify-content:space-around;padding:12px 4px}.h-outcomes a{max-width:84px;min-width:0;flex:1;font-size:10px;padding:0 5px}.h-outcomes svg{width:24px;height:24px}.h-priorities>.container{gap:20px 0;padding:22px 0}.h-priority{gap:10px;padding-inline:12px;align-items:start}.h-priority>svg:first-child{width:28px;height:28px}.h-priority>svg:last-child{display:none}.h-priority h2{font-size:14px}.h-priority p{font-size:11px;max-width:none}.h-gallery-layout,.h-insights .h-gallery-layout{grid-template-columns:1fr;gap:17px}.h-gallery-intro h2,.h-insights .h-gallery-intro h2{font-size:25px}.h-gallery-intro>p:not(.h-kicker){max-width:100%;font-size:12px;line-height:1.5;margin-bottom:11px}.h-gallery-intro .h-button{font-size:11px;min-height:32px}.h-industries .h-card{flex-basis:calc((100% - 9px)/2.15)}.h-industries .h-card-grid{gap:9px;padding-bottom:6px}.h-gallery-controls{top:-41px}.h-gallery-controls button{width:30px;height:30px}.h-card h3{font-size:12px}.h-card-copy,.h-insights .h-card-copy{min-height:72px;padding:9px 23px 9px 10px}.h-card p{font-size:11px}.h-card-arrow{top:auto;bottom:10px}.h-insights .h-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.h-insights .h-card-photo .photo-window,.h-insights .h-card-photo img{aspect-ratio:1.9}.h-insights{padding-top:24px;padding-bottom:24px}.h-contact-band{grid-template-columns:1fr}.h-partnership{min-height:150px;padding:21px 18px;gap:15px}.h-partner-copy{max-width:240px}.h-partner-copy .h-kicker{font-size:9px}.h-partner-copy h2{font-size:22px}.h-partner-copy>p:last-child{font-size:12px}.h-partnership>.h-button{align-self:center}.h-contact{padding:23px 18px;gap:15px}.h-contact-emblem{width:45px;height:50px}.h-contact h2{font-size:22px}.h-contact p{font-size:12px}.h-contact-copy{max-width:240px}.h-contact>.h-button{margin-left:auto;font-size:10px}.h-contact address{display:flex;flex-direction:row;flex-wrap:wrap;gap:18px;width:100%;margin:8px 0 0;padding-top:18px;border-top:1px solid var(--contact-line)}.h-contact address a,.h-contact address>span{font-size:11px;gap:7px}.h-contact address small{font-size:9px}.h-contact address>span:last-child{display:none}.h-legal{font-size:9px;gap:6px;padding-top:14px;padding-bottom:14px}.h-legal nav{gap:12px}}
@media(max-width:360px){.header-inner{gap:8px}.h-brand-divider{display:none}.h-priority{gap:7px;padding-inline:8px}.h-priority>svg:first-child{width:23px}.h-hero h1{font-size:32px}.h-actions .h-button{font-size:9px}.h-contact>.h-button{margin-left:60px}.h-legal nav{flex-wrap:wrap;justify-content:center}.h-contact address{gap:12px}}
@media(prefers-reduced-motion:reduce){html,.h-industries .h-card-grid{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header,.site-footer,.h-contact-band,.closing-cta,.nav-toggle,.theme-control{display:none!important}body{background:white;color:black}.container{width:100%}a{color:black}img{max-height:300px;object-fit:contain}}

/* Interior editorial system. Built for the independent VIEOX edition. */

/* Page introductions and shared composition */
.section { padding-block: 56px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 28px; }
.section-heading h2 { max-width: 720px; }
.section-side-note { max-width: 360px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.editorial-grid { display: grid; grid-template-columns: 1fr 1.12fr; gap: 70px; align-items: start; }
.prose { max-width: 760px; }
.prose p + p, .reading-prose p + p { margin-top: 16px; }
.prose p, .intro-copy p, .topic-introduction p { color: var(--muted); line-height: 1.8; }
.prose-large { font-size: 18px; }
.prose .text-link, .prose .button { margin-top: 24px; }
.breadcrumbs { padding-block: 22px 28px; font-size: 12px; color: var(--muted); }
.breadcrumbs ol { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; list-style: none; margin: 0; padding: 0; }
.breadcrumbs li { display: inline-flex; gap: 12px; align-items: center; min-width: 0; }
.breadcrumbs li + li::before { content: "/"; color: var(--muted); opacity: .6; }
.breadcrumbs a { text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.breadcrumbs [aria-current] { color: var(--ink); }
.page-intro, .industries-hero, .insights-hero, .partners-hero, .topic-hero, .contact-hero, .legal-intro { background: var(--surface-blue); padding-bottom: 42px; }
.intro-grid, .industries-heading, .insights-heading, .partners-heading, .topic-hero-grid { display: grid; grid-template-columns: 1.12fr 1fr; align-items: end; gap: 70px; }
.intro-grid h1, .industries-heading h1, .insights-heading h1, .partners-heading h1, .topic-hero h1, .contact-welcome h1, .legal-intro h1 { max-width: 760px; margin: 0; font-size: clamp(34px, 3.5vw, 52px); line-height: 1.13; letter-spacing: -.035em; font-weight: 400; }
.intro-copy p + p, .industries-heading > div > p + p, .insights-heading > div > p + p { margin-top: 12px; }
.industries-heading > div > p, .insights-heading > div > p { max-width: 550px; color: var(--muted); line-height: 1.7; }
.industries-heading .text-link, .partners-heading .text-link { margin-top: 18px; }
.intro-copy p { margin-bottom: 0; }
.section h2, .solutions-content h2, .closing-cta h2, .machinery-note h2 { margin: 0; font-size: clamp(27px, 2.65vw, 38px); line-height: 1.17; letter-spacing: -.025em; font-weight: 400; }
.section h3 { margin: 0; font-size: 21px; line-height: 1.3; font-weight: 500; letter-spacing: -.015em; }
.section :where(h2,h3) + p { margin-top: 12px; }
.section :where(ul,ol) { padding-left: 22px; }
.section :where(li) + li { margin-top: 8px; }
.small-label { line-height: 1.5; }
.machinery-detail img, .industry-card-photo img, .insights-masthead-photo img, .library-card-photo img, .topic-start-photo img, .series-card-photo img, .reading-cover img, .sprint1-equipment-photo img, .about-photo img, .hello-photo img { height: 100%; aspect-ratio: auto; }

/* A concise invitation closes the reading journeys. */
.closing-cta { padding: 44px 0; background: var(--surface-blue); border-top: 1px solid var(--line); }
.invitation { display: grid; grid-template-columns: 1.4fr .6fr; align-items: center; gap: 60px; }
.invitation-copy h2 { max-width: 700px; }
.invitation-copy > p:not(.eyebrow) { max-width: 680px; margin: 16px 0; color: var(--muted); line-height: 1.7; }
.invitation-hello { border-left: 1px solid var(--line); padding-left: 40px; }
.hello-address { display: grid; justify-content: start; width: fit-content; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.14; letter-spacing: -.03em; text-decoration: none; }
.hello-address > span:last-child { display: flex; align-items: center; gap: 16px; }
.hello-address svg { width: 28px; height: 28px; }
.copy-group { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 16px; }
.copy-email { display: inline-flex; align-items: center; gap: 7px; padding: 7px 0; color: var(--ink); font: inherit; font-size: 12px; border: 0; background: none; cursor: pointer; }
.copy-email:hover { text-decoration: underline; text-underline-offset: 3px; }
.copy-feedback { max-width: 280px; color: var(--muted); font-size: 12px; line-height: 1.5; }

/* Solutions */
.solutions-photography { padding-block: 32px; }
.machinery-pair { display: grid; grid-template-columns: 1.2fr 1fr; gap: 0; background: var(--surface-soft); }
.machinery-detail .photo-window { height: 280px; }
.machinery-detail figcaption { padding: 8px 12px; }
.machinery-note { align-self: center; padding: 28px 40px; }
.machinery-note p:not(.eyebrow) { margin: 16px 0; color: var(--muted); line-height: 1.7; }
.solutions-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: 64px; padding-block: 20px 56px; }
.solutions-aside { align-self: start; position: sticky; top: 96px; }
.solution-index { border: 1px solid var(--line); background: var(--surface); }
.index-label { padding: 18px; border-bottom: 1px solid var(--line); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.solution-index > a { display: grid; grid-template-columns: 24px 1fr 18px; gap: 10px; align-items: center; padding: 16px; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 1.4; text-decoration: none; }
.solution-index > a:last-child { border-bottom: 0; }
.solution-index a:hover, .solution-index a[aria-current] { background: var(--surface-blue); }
.index-number { color: var(--muted); font-size: 11px; }
.solution-index svg { width: 17px; height: 17px; }
.aside-conversation { padding: 22px 18px; background: var(--surface-blue); }
.aside-conversation p { font-size: 13px; margin-bottom: 8px; }
.aside-conversation .text-link { font-size: 13px; }
.solution-section { padding: 32px 0 42px; border-bottom: 1px solid var(--line); }
.solution-section:first-child { padding-top: 0; }
.solution-section-head { display: flex; align-items: center; gap: 20px; margin-bottom: 18px; }
.solution-symbol { color: var(--ink); }
.solution-symbol svg { width: 48px; height: 48px; }
.question-panel { margin: 26px 0; padding: 24px 28px; background: var(--surface-soft); border-left: 3px solid var(--accent); }
.question-panel h3 { font-size: 17px; margin-bottom: 16px; }
.question-panel ul { list-style: none; padding: 0; margin: 0; }
.question-panel li { display: flex; align-items: start; gap: 10px; color: var(--muted); font-size: 15px; line-height: 1.7; }
.question-panel li + li { margin-top: 12px; }
.question-panel li svg { width: 17px; height: 17px; margin-top: 4px; flex-shrink: 0; color: var(--ink); }
.solution-deeper p { color: var(--muted); font-size: 14px; line-height: 1.65; margin-top: 8px; }
.condition-feature { background: var(--surface-blue); padding-block: 36px; }
.condition-inline { display: grid; grid-template-columns: 1fr 1.2fr; gap: 60px; align-items: center; }
.condition-inline h2 { font-size: 28px; }
.condition-inline > div > p:not(.eyebrow) { color: var(--muted); line-height: 1.75; }
.condition-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; margin-top: 18px; }
.starting-point { background: var(--surface); }

/* Industry directory: photographic cards, short paths into the detail. */
.industry-landscape { display: grid; grid-template-columns: 1.6fr 1fr; gap: 40px; margin-top: 36px; padding-top: 30px; border-top: 1px solid var(--line); }
.industry-context-panel h2 { font-size: 26px; line-height: 1.25; font-weight: 400; margin-top: 10px; }
.industry-context-links { display: flex; gap: 12px 24px; flex-wrap: wrap; margin-top: 20px; }
.industry-context-links .text-link { font-size: 13px; }
.industry-landscape-note { border-left: 1px solid var(--line); padding-left: 32px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; align-items: end; }
.industry-landscape-note .small-label { grid-column: 1 / -1; }
.industry-landscape-note > p:not(.small-label) { color: var(--ink); font-size: 16px; line-height: 1.7; }
.industry-landscape-note > span:last-child { font-size: 12px; line-height: 1.7; color: var(--muted); }
.landscape-line { display: none; }
.industry-jump { margin-bottom: 28px; }
.industry-jump ul { display: flex; gap: 8px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.industry-jump li + li { margin-top: 0; }
.industry-jump a { display: block; padding: 8px 13px; border: 1px solid var(--line); border-radius: 24px; text-decoration: none; font-size: 12px; background: var(--surface); }
.industry-jump a:hover { background: var(--surface-blue); border-color: var(--ink); }
.industry-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.industry-grid-entry { display: flex; min-width: 0; scroll-margin-top: 100px; }
.industry-card { width: 100%; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--surface); overflow: hidden; border-radius: 4px; }
.industry-card-photo .photo-window { height: 210px; }
.industry-card-photo figcaption { padding-inline: 20px; }
.industry-card-content { display: flex; flex: 1; flex-direction: column; padding: 20px; }
.industry-card-heading { display: grid; grid-template-columns: 1fr 28px; gap: 8px; align-items: start; }
.industry-number { display: none; }
.industry-card-heading h2 { font-size: 22px; line-height: 1.23; }
.industry-card-heading h2 a { text-decoration: none; }
.industry-card-arrow, .library-card-arrow { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; }
.industry-card-arrow svg, .library-card-arrow svg { width: 17px; height: 17px; }
.industry-card-content > p { margin: 12px 0 20px; font-size: 14px; color: var(--muted); line-height: 1.65; }
.industry-card-guides { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); }
.industry-card-guides ul { margin: 10px 0 0; padding: 0; list-style: none; }
.industry-card-guides li + li { margin-top: 9px; }
.industry-card-guides a { display: flex; align-items: start; justify-content: space-between; gap: 12px; font-size: 13px; line-height: 1.5; text-decoration: none; }
.industry-card-guides a svg { width: 16px; height: 16px; flex-shrink: 0; }
.industry-card a:hover, .library-card h3 a:hover, .series-card h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.industry-conversation { background: var(--surface-soft); }
.industry-conversation-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; }
.industry-conversation-panel > div > p:not(.eyebrow) { max-width: 580px; margin-top: 18px; color: var(--muted); line-height: 1.75; }
.industry-conversation-panel ol, .partner-first-grid ol { list-style: none; padding: 0; margin: 0; }
.industry-conversation-panel li, .partner-first-grid li { display: grid; grid-template-columns: 32px 1fr; gap: 18px; border-top: 1px solid var(--line); padding: 20px 0; }
.industry-conversation-panel li + li, .partner-first-grid li + li { margin-top: 0; }
.industry-conversation-panel li > span, .partner-first-grid li > span { color: var(--muted); font-size: 13px; padding-top: 5px; }
.industry-conversation-panel li h3, .partner-first-grid li h3 { font-size: 19px; }
.industry-conversation-panel li p, .partner-first-grid li p { color: var(--muted); font-size: 14px; line-height: 1.7; margin-top: 8px; }

/* Insights library and topic collections */
.insights-hero-actions { display: flex; gap: 12px 24px; flex-wrap: wrap; margin-top: 20px; }
.insights-hero-line { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); margin-top: 30px; padding: 16px 0; color: var(--muted); font-size: 12px; }
.insights-masthead-photo .photo-window { height: 280px; }
.insights-masthead-photo .photo-window img { object-position: center 48%; }
.topic-navigation { padding-block: 26px; }
.topic-navigation > p { margin-bottom: 12px; }
.topic-navigation ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.topic-navigation li + li { margin-top: 0; }
.topic-navigation a { display: flex; gap: 14px; align-items: center; padding: 11px 16px; border-radius: 4px; background: var(--surface-soft); border: 1px solid var(--line); font-size: 13px; text-decoration: none; }
.topic-navigation a svg { display: block; width: 16px; height: 16px; }
.topic-navigation a:hover, .topic-navigation a[aria-current] { background: var(--ink); color: var(--surface); border-color: var(--ink); }
.library-section { padding-top: 32px; }
.library-heading { align-items: center; }
.library-controls { display: grid; grid-template-columns: minmax(220px,1.6fr) repeat(2,minmax(140px,1fr)) auto; gap: 12px 16px; align-items: end; padding: 24px; border: 1px solid var(--line); background: var(--surface-soft); border-radius: 4px; }
.library-controls-2 { grid-template-columns: minmax(220px,1.6fr) minmax(160px,1fr) auto; }
.library-controls-1 { grid-template-columns: minmax(220px,1fr) auto; }
.library-controls label { display: block; margin-bottom: 8px; font-size: 12px; font-weight: 600; }
.library-controls :where(input,select), .hello-field :where(input,select,textarea) { display: block; width: 100%; min-width: 0; border: 1px solid var(--line); border-radius: 3px; padding: 12px 13px; color: var(--ink); background: var(--surface); font: inherit; font-size: 14px; min-height: 46px; }
.library-controls :where(input,select):hover, .hello-field :where(input,select,textarea):hover { border-color: var(--muted); }
.library-controls :where(input,select):focus-visible, .hello-field :where(input,select,textarea):focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.library-controls input::placeholder, .hello-field :where(input,textarea)::placeholder { color: var(--muted); opacity: 1; }
.library-reset { padding: 13px 4px; min-height: 46px; border: 0; background: transparent; color: var(--ink); font: inherit; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.library-search-help { grid-column: 1 / -1; margin: 0; font-size: 12px; color: var(--muted); }
.library-results-heading { display: flex; gap: 16px; justify-content: space-between; margin: 24px 0 16px; font-size: 12px; color: var(--muted); }
.library-results { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; align-items: stretch; }
.library-card { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); overflow: hidden; min-width: 0; }
.library-card-photo .photo-window { height: 190px; }
.library-card-photo figcaption { padding-inline: 20px; }
.library-card-copy { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.library-card-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 12px; color: var(--muted); font-size: 11px; margin-bottom: 14px; }
.library-card-industry { font-size: 11px; color: var(--muted); margin-bottom: 8px; }
.library-card h3 { font-size: 22px; line-height: 1.3; font-weight: 500; }
.library-card h3 a { text-decoration: none; }
.library-card-copy > p:not(.library-card-industry) { margin: 12px 0 22px; color: var(--muted); line-height: 1.7; font-size: 14px; }
.library-card-foot { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.entry-topics { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0 !important; list-style: none; }
.entry-topics li + li { margin-top: 0; }
.entry-topics a { display: block; padding: 5px 8px; font-size: 10px; line-height: 1.3; text-decoration: none; background: var(--surface-soft); border-radius: 3px; }
.entry-topics a:hover { text-decoration: underline; }
.library-card-arrow { flex: 0 0 28px; }
.library-more { display: flex; justify-content: center; margin-top: 30px; }
.library-empty { padding: 50px 24px; text-align: center; background: var(--surface-soft); border: 1px solid var(--line); }
.library-empty p { margin: 14px 0 24px; color: var(--muted); }
.learning-path-section { background: var(--surface-blue); }
.learning-path-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.learning-path-panel > div > p:not(.eyebrow) { max-width: 550px; color: var(--muted); line-height: 1.7; margin-top: 16px; }
.learning-path { margin: 0; padding: 0 !important; list-style: none; }
.learning-path li { display: grid; grid-template-columns: 34px 1fr; gap: 18px; padding: 22px 0; border-top: 1px solid var(--line); }
.learning-path li + li { margin-top: 0; }
.learning-path li > span { color: var(--muted); font-size: 13px; padding-top: 3px; }
.learning-path-link { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 8px; font-size: 20px; line-height: 1.3; text-decoration: none; }
.learning-path-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.learning-path-link svg { flex-shrink: 0; }
.topic-question-strip { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.topic-question-strip ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; padding: 0; margin: 16px 0 0; list-style: none; }
.topic-question-strip li { padding-left: 16px; border-left: 2px solid var(--accent); color: var(--muted); font-size: 14px; line-height: 1.6; }
.topic-start { padding-bottom: 24px; }
.topic-start-heading { margin-bottom: 24px; }
.topic-start-list { list-style: none; padding: 0 !important; margin: 0; }
.topic-start-list > li { display: grid; grid-template-columns: 30px 1fr auto; gap: 22px; align-items: center; padding: 22px 0; border-top: 1px solid var(--line); }
.topic-start-list > li + li { margin-top: 0; }
.topic-start-number { color: var(--muted); font-size: 13px; }
.topic-start-content { display: grid; grid-template-columns: 160px 1fr; gap: 24px; align-items: center; }
.topic-start-content h3 a { text-decoration: none; }
.topic-start-content p { color: var(--muted); font-size: 14px; line-height: 1.7; margin-top: 10px; }
.topic-start-photo .photo-window { height: 110px; }
.topic-start-photo figcaption { font-size: 9px; line-height: 1.4; }
.topic-other { padding-top: 0; }
.series-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.series-card { border: 1px solid var(--line); background: var(--surface); border-radius: 4px; overflow: hidden; }
.series-card-photo .photo-window { height: 190px; }
.series-card-photo figcaption { padding-inline: 20px; }
.series-card-copy { padding: 20px; }
.series-card-meta { display: flex; justify-content: space-between; font-size: 11px; color: var(--muted); margin-bottom: 12px; }
.series-card-copy h3 a { text-decoration: none; }
.series-card-copy > p { color: var(--muted); font-size: 14px; line-height: 1.7; margin: 12px 0 18px; }

/* Long-form reading: quiet pages with a useful, persistent chapter rail. */
.reading-hero { background: var(--surface-blue); padding-bottom: 32px; }
.reading-heading-grid { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(260px,.78fr); gap: 48px; align-items: center; }
.reading-heading-grid h1 { margin: 0; font-size: clamp(30px,3.1vw,46px); line-height: 1.17; letter-spacing: -.035em; font-weight: 400; max-width: 820px; }
.reading-deck { max-width: 750px; color: var(--muted); font-size: 17px; line-height: 1.7; margin-top: 18px; }
.reading-meta { display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 22px; font-size: 11px; line-height: 1.6; color: var(--muted); }
.reading-meta a { text-underline-offset: 3px; }
.reading-format-link { margin-left: auto; }
.reading-cover .photo-window { height: 310px; border-radius: 4px; overflow: hidden; }
.reading-cover figcaption { font-size: 10px; }
.reading-hero-art { min-height: 250px; background: var(--surface); border: 1px solid var(--line); padding: 32px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; }
.reading-hero-art > svg { width: 112px; height: 112px; }
.reading-hero-art > span { font-size: 13px; color: var(--muted); text-align: center; }
.reading-layout { display: grid; grid-template-columns: 240px minmax(0,1fr); justify-content: start; gap: 40px; padding-block: 44px 64px; }
.has-context-rail .reading-layout { grid-template-columns: 210px minmax(0,1fr) 280px; gap: 28px; }
.has-context-rail .reading-body { max-width: none; }
.reading-rail { position: sticky; top: 94px; align-self: start; min-width: 0; }
.reading-status { padding: 16px; border: 1px solid var(--line); border-bottom: 0; background: var(--surface-soft); }
.reading-status-top { display: flex; justify-content: space-between; gap: 12px; font-size: 11px; }
.reading-status progress { display: block; width: 100%; height: 3px; border: 0; border-radius: 8px; margin: 13px 0; appearance: none; color: var(--ink); accent-color: var(--ink); background: var(--line); }
.reading-status progress::-webkit-progress-bar { background: var(--line); }
.reading-status progress::-webkit-progress-value { background: var(--ink); }
.reading-status progress::-moz-progress-bar { background: var(--ink); }
.reading-status > p { font-size: 12px; color: var(--muted); line-height: 1.5; }
.reading-menu { border: 1px solid var(--line); background: var(--surface); }
.reading-menu > summary { display: flex; justify-content: space-between; gap: 14px; padding: 16px; font-size: 13px; font-weight: 500; list-style: none; }
.reading-menu > summary::-webkit-details-marker { display: none; }
.reading-menu[open] .contents-symbol { transform: rotate(45deg); }
.reading-index { max-height: min(52vh,500px); overflow: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.reading-index > a { display: grid; grid-template-columns: 22px 1fr; gap: 10px; padding: 11px 16px; font-size: 12px; line-height: 1.55; text-decoration: none; border-left: 2px solid transparent; }
.reading-index-number { color: var(--muted); font-size: 10px; padding-top: 2px; }
.reading-index > a:hover { background: var(--surface-soft); }
.reading-index > a[aria-current] { border-left-color: var(--ink); background: var(--surface-blue); font-weight: 600; }
.reading-next { display: block; padding: 18px 16px; margin-top: 12px; background: var(--surface-blue); text-decoration: none; border: 1px solid var(--line); }
.reading-next > .small-label { font-size: 10px; }
.reading-next-line { display: flex; align-items: start; justify-content: space-between; gap: 12px; font-size: 12px; line-height: 1.5; margin-top: 8px; }
.reading-next-line svg { width: 17px; height: 17px; flex-shrink: 0; }
.reading-body { width: 100%; max-width: 900px; min-width: 0; }
.reading-prose { max-width: 900px; }
.reading-section { padding: 36px 0; border-bottom: 1px solid var(--line); scroll-margin-top: 96px; }
.reading-section:first-child { padding-top: 0; }
.reading-section h2, .reading-related h2 { font-size: clamp(25px,2.4vw,34px); font-weight: 400; line-height: 1.25; letter-spacing: -.025em; margin-bottom: 20px; }
.reading-section h3 { font-size: 19px; font-weight: 500; line-height: 1.4; }
.reading-prose { font-size: 16px; line-height: 1.85; color: var(--muted); }
.reading-prose ul, .reading-prose ol { padding-left: 23px; margin: 18px 0 0; }
.reading-prose li + li { margin-top: 10px; }
.reading-prose :where(strong,b) { color: var(--ink); }
.answer-panel { padding: 28px 32px; background: var(--surface-blue); border-left: 3px solid var(--accent); }
.answer-panel h2 { margin-bottom: 14px; font-size: 29px; }
.answer-panel > p:not(.eyebrow) { color: var(--muted); font-size: 16px; line-height: 1.8; }
.reading-summary { margin-top: 24px; }
.chapter-label { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; font-size: 11px; color: var(--muted); }
.chapter-line { width: 38px; height: 1px; background: var(--line); }
.reading-reference { color: var(--muted); font-size: 12px; line-height: 1.6; margin-top: 18px; }
.reading-reference a { color: var(--ink); text-underline-offset: 3px; }
.reading-story, .example-panel { padding-inline: 28px; margin-block: 24px; background: var(--surface-soft); border: 1px solid var(--line); border-radius: 4px; }
.example-steps { counter-reset: example; list-style: none; padding: 0 !important; }
.example-steps li { position: relative; padding-left: 40px; counter-increment: example; }
.example-steps li::before { content: counter(example, decimal-leading-zero); position: absolute; left: 0; top: 2px; font-size: 12px; color: var(--ink); }
.module-intro { color: var(--muted); line-height: 1.75; margin-bottom: 22px; }
.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.comparison-column { padding: 22px; border: 1px solid var(--line); background: var(--surface-soft); border-radius: 3px; }
.comparison-right { background: var(--surface-blue); border-top: 3px solid var(--accent); }
.comparison-column h3 { margin-bottom: 16px; }
.comparison-column ul { padding-left: 18px; margin: 0; font-size: 14px; line-height: 1.75; color: var(--muted); }
.comparison-column li + li { margin-top: 12px; }
.record-guide { margin: 0; border-top: 1px solid var(--line); }
.record-guide > div { display: grid; grid-template-columns: minmax(180px,.85fr) 1.2fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.record-guide dt { display: flex; gap: 16px; font-size: 15px; font-weight: 500; }
.record-guide dt > span { font-size: 11px; font-weight: 400; color: var(--muted); padding-top: 3px; }
.record-guide dd { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.reading-checklist { list-style: none; padding: 0; margin: 0; }
.reading-checklist li { display: grid; grid-template-columns: 24px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--line); color: var(--muted); font-size: 15px; line-height: 1.75; }
.check-symbol { display: grid; width: 22px; height: 22px; place-items: center; border-radius: 50%; background: var(--accent); color: #173d70; font-size: 13px; margin-top: 2px; }
.reading-faq { border-top: 1px solid var(--line); }
.reading-faq > details { border-bottom: 1px solid var(--line); }
.reading-faq summary { display: flex; justify-content: space-between; gap: 24px; align-items: center; padding: 20px 0; list-style: none; font-size: 16px; line-height: 1.5; cursor: pointer; }
.reading-faq summary::-webkit-details-marker { display: none; }
.reading-faq summary::after { content: "+"; font-size: 24px; line-height: 1; font-weight: 300; flex-shrink: 0; }
.reading-faq details[open] > summary::after { content: "−"; }
.reading-faq details[open] > summary { color: var(--ink); }
.reading-faq .reading-prose { padding: 0 36px 22px 0; font-size: 15px; }
.reading-sources h2 { font-size: 25px; }
.reading-sources ol { padding-left: 22px; margin: 0; font-size: 13px; line-height: 1.7; color: var(--muted); }
.reading-sources li { padding-left: 4px; scroll-margin-top: 100px; }
.reading-sources li + li { margin-top: 12px; }
.reading-sources a { text-underline-offset: 3px; overflow-wrap: anywhere; }
.reading-sources svg { display: inline; width: 14px; height: 14px; vertical-align: -2px; }
.reading-related { padding-top: 34px; }
.reading-related > .small-label { margin-bottom: 10px; }
.related-links { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.related-link { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 18px; border: 1px solid var(--line); text-decoration: none; font-size: 14px; line-height: 1.5; background: var(--surface); }
.related-link:hover { background: var(--surface-blue); }
.related-link svg { width: 18px; height: 18px; flex-shrink: 0; }
.reading-topic-links { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.reading-topic-links > .small-label { width: 100%; }
.reading-topic-links > a { display: flex; gap: 12px; align-items: center; background: var(--surface-soft); border: 1px solid var(--line); padding: 9px 12px; border-radius: 3px; text-decoration: none; font-size: 12px; line-height: 1.5; }
.reading-topic-links svg { width: 15px; height: 15px; flex-shrink: 0; }
.family-navigation { margin-top: 26px; border: 1px solid var(--line); background: var(--surface); border-radius: 3px; }
.family-navigation > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; cursor: pointer; padding: 14px 18px; list-style: none; font-size: 14px; }
.family-navigation > summary::-webkit-details-marker { display: none; }
.family-navigation > summary::after { content: "+"; font-size: 20px; margin-left: auto; }
.family-navigation[open] > summary::after { content: "−"; }
.family-count { color: var(--muted); font-size: 11px; }
.family-navigation ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0; padding: 0 18px 18px; list-style: none; }
.family-navigation a { display: flex; gap: 12px; padding: 11px; text-decoration: none; font-size: 12px; line-height: 1.5; border: 1px solid var(--line); }
.family-navigation a > span:first-child { color: var(--muted); font-size: 10px; padding-top: 2px; }
.family-navigation a[aria-current], .family-navigation a:hover { background: var(--surface-blue); }
.context-rail { min-width: 0; align-self: start; }
.context-rail > h2 { margin: 0 0 18px; font-size: 21px; line-height: 1.35; font-weight: 500; }
.context-articles { display: grid; gap: 18px; }
.context-card { min-width: 0; border: 1px solid var(--line); background: var(--surface); border-radius: 4px; overflow: hidden; }
.context-photo .photo-window { aspect-ratio: 3 / 2; }
.context-photo img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.context-photo figcaption { padding-inline: 16px; font-size: 10px; }
.context-card-copy { padding: 14px 16px 18px; }
.context-meta { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 12px; margin: 0 0 10px; font-size: 10px; color: var(--muted); }
.context-card h3 { margin: 0; font-size: 18px; line-height: 1.4; font-weight: 500; }
.context-card h3 a { text-decoration: none; }
.context-card h3 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.context-card-text { border-top: 3px solid var(--line); background: var(--surface-soft); }
.context-card-text .context-card-copy { padding: 18px; }
.context-description { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.context-links { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.context-links > .small-label { margin-bottom: 12px; }
.context-link { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 10px 0; font-size: 12px; line-height: 1.6; text-decoration: none; }
.context-link + .context-link { border-top: 1px solid var(--line); }
.context-link svg { width: 16px; height: 16px; margin-top: 2px; flex-shrink: 0; }
.context-link:hover { text-decoration: underline; text-underline-offset: 3px; }
.context-rail .reading-topic-links { gap: 7px; margin-top: 20px; }
.context-rail .reading-topic-links > .small-label { font-size: 10px; }
.context-rail .reading-topic-links > a { font-size: 10px; gap: 6px; padding: 6px 8px; }
.context-rail .reading-topic-links svg { display: none; }
.context-invitation { padding: 22px; margin-top: 22px; border-top: 3px solid var(--accent); background: var(--surface-blue); }
.context-invitation h3 { margin: 0 0 12px; font-size: 22px; line-height: 1.3; font-weight: 400; }
.context-invitation p { margin: 0 0 18px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.context-invitation .text-link { font-size: 13px; }
.family-continuation { margin-top: 30px; border-top: 1px solid var(--line); padding-top: 22px; }
.family-continuation > div { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 14px; }
.family-continuation a { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 18px; background: var(--surface-blue); text-decoration: none; }
.family-continuation a > .small-label { grid-column: 1 / -1; }
.family-continuation strong { font-size: 14px; font-weight: 500; line-height: 1.5; }
.family-continuation svg { width: 18px; height: 18px; }

/* Partnerships */
.partnership-principles { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--line); }
.partnership-principles > div { padding-right: 20px; }
.partnership-principles h2 { font-size: 21px; line-height: 1.35; font-weight: 500; margin: 10px 0; }
.partnership-principles p { color: var(--muted); font-size: 14px; line-height: 1.75; }
.partner-pathway { display: grid; grid-template-columns: 44px 1.25fr 1fr; gap: 30px; padding: 30px 0; border-top: 1px solid var(--line); }
.partner-pathway-number { font-size: 13px; color: var(--muted); padding-top: 5px; }
.partner-pathway-copy > h2 { font-size: 28px; margin: 8px 0 12px; }
.partner-pathway-copy h2 a { text-decoration: none; }
.partner-pathway-copy h2 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.partner-pathway-copy > p:not(.small-label) { color: var(--muted); font-size: 15px; line-height: 1.75; margin-bottom: 18px; }
.partner-pathway-reading { padding: 22px; background: var(--surface-soft); align-self: start; border: 1px solid var(--line); }
.partner-pathway-reading ul { padding: 0; list-style: none; margin: 16px 0 0; }
.partner-pathway-reading li + li { border-top: 1px solid var(--line); padding-top: 14px; margin-top: 14px; }
.partner-pathway-reading .text-link { display: flex; justify-content: space-between; font-size: 14px; line-height: 1.5; }
.partner-first-step { background: var(--surface-blue); }
.partner-first-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.partner-first-grid > div > p:not(.eyebrow) { color: var(--muted); margin: 18px 0 22px; line-height: 1.75; }

/* ConverEDGE */
.sprint1-product-hero { background: var(--surface-blue); padding-bottom: 38px; }
.sprint1-product-hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 54px; align-items: center; }
.sprint1-product-name { font-size: 18px; font-weight: 600; margin-bottom: 12px; }
.sprint1-product-heading h1 { margin: 0; font-size: clamp(34px,3.5vw,50px); line-height: 1.13; letter-spacing: -.035em; font-weight: 400; }
.sprint1-product-intro { color: var(--muted); font-size: 16px; line-height: 1.75; margin-block: 20px; }
.sprint1-product-intro p + p { margin-top: 12px; }
.sprint1-equipment-photo .photo-window { height: 350px; border-radius: 4px; overflow: hidden; }
.sprint1-scope-note { display: flex; gap: 16px; align-items: start; padding: 18px 22px; border: 1px solid var(--line); background: var(--surface); }
.scope-crosshair { font-size: 24px; font-weight: 300; }
.sprint1-scope-note ul { display: flex; flex-wrap: wrap; gap: 6px 18px; padding: 0; list-style: none; margin: 8px 0 0; font-size: 12px; color: var(--muted); }
.sprint1-platform-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.sprint1-platform-copy h2 { margin-bottom: 22px; }
.information-workflow { margin: 0; padding: 24px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface-soft); }
.workflow-topline { display: flex; align-items: center; gap: 8px; font-size: 12px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }
.workflow-status { width: 7px; height: 7px; border-radius: 50%; background: var(--ink); }
.workflow-index { margin-left: auto; color: var(--muted); font-size: 10px; }
.information-workflow > ol { margin: 0; padding: 0; list-style: none; }
.workflow-step { display: grid; grid-template-columns: 30px 1fr; gap: 14px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.workflow-step + .workflow-step { margin-top: 0; }
.workflow-number { color: var(--muted); font-size: 12px; padding-top: 4px; }
.workflow-label { color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 8px; }
.workflow-step h3 { font-size: 20px; line-height: 1.3; }
.workflow-step-copy > p:last-child { color: var(--muted); font-size: 13px; line-height: 1.7; }
.workflow-connector { display: none; }
.information-workflow figcaption { display: grid; gap: 8px; margin-top: 20px; font-size: 12px; line-height: 1.6; color: var(--muted); }
.information-workflow figcaption strong { font-size: 13px; font-weight: 500; color: var(--ink); }
.sprint1-perspectives { background: var(--surface-blue); }
.sprint1-perspective-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
.sprint1-perspective { display: grid; grid-template-columns: 28px 1fr; gap: 18px; padding: 26px; border: 1px solid var(--line); background: var(--surface); }
.perspective-number { color: var(--muted); font-size: 12px; }
.sprint1-perspective h3 { margin: 10px 0 16px; font-size: 25px; }
.sprint1-perspective > div > p:not(.small-label) { font-size: 14px; color: var(--muted); line-height: 1.75; }
.sprint1-perspective > div > p + p { margin-top: 14px; }
.sprint1-product-context .prose { margin-top: 20px; }
.sprint1-responsibility { border-left: 3px solid var(--accent); padding: 28px 32px; background: var(--surface-soft); }
.sprint1-responsibility h3 { font-size: 27px; }
.responsibility-line { display: none; }
.sprint1-teams { background: var(--surface-soft); }
.teams-example-intro > p:not(.eyebrow) { margin-top: 18px; color: var(--muted); line-height: 1.75; }
.teams-example-intro > .text-link { margin-top: 22px; }
.team-row { display: grid; grid-template-columns: 44px 1fr 20px; gap: 18px; align-items: center; padding: 20px 0; border-top: 1px solid var(--line); text-decoration: none; }
.team-glyph svg { width: 40px; height: 40px; }
.team-row h3 { font-size: 20px; }
.team-row p { color: var(--muted); line-height: 1.6; font-size: 13px; margin-top: 5px; }
.team-row > svg { width: 18px; height: 18px; }
.team-row:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
.evaluation-panel { border: 1px solid var(--line); padding: 32px; border-radius: 4px; background: var(--surface); }
.evaluation-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
.evaluation-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; list-style: none; padding: 0 !important; margin: 30px 0; }
.evaluation-steps li { padding-top: 18px; border-top: 1px solid var(--line); }
.evaluation-steps li + li { margin-top: 0; }
.evaluation-number { color: var(--muted); font-size: 12px; display: block; margin-bottom: 12px; }
.evaluation-steps h3 { font-size: 20px; }
.evaluation-steps p { color: var(--muted); font-size: 14px; line-height: 1.75; }
.evaluation-scope { padding: 22px; background: var(--surface-soft); }
.evaluation-scope ul { display: flex; flex-wrap: wrap; gap: 10px 24px; padding: 0; list-style: none; margin: 12px 0 0; }
.evaluation-scope li { display: flex; gap: 8px; align-items: center; font-size: 12px; color: var(--muted); }
.evaluation-scope li::before { content: "✓"; color: var(--ink); }
.evaluation-scope li + li { margin-top: 0; }
.evaluation-close { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 24px; }
.evaluation-close > p { color: var(--muted); font-size: 14px; max-width: 620px; line-height: 1.7; }
.evaluation-close > .button { flex-shrink: 0; }
.product-reading-links { margin-top: 20px; }

/* Company story */
.about-picture-section { padding-top: 32px; }
.about-picture-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: 0; }
.about-brand-plaque { padding: 40px; display: flex; flex-direction: column; justify-content: center; background: #173d70; color: #fff; }
.about-emblem-presence { margin-bottom: 30px; }
.about-screen-emblem { width: 92px; height: auto; }
.about-print-emblem { display: none; }
.about-brand-plaque > p { font-size: 28px; font-weight: 300; line-height: 1.3; letter-spacing: -.02em; margin-bottom: 20px; }
.about-brand-plaque > .small-label { color: #d6ec94; }
.about-photo .photo-window { height: 360px; }
.about-photo figcaption { padding: 8px 12px; }
.about-photo-note { display: flex; gap: 18px; align-items: baseline; padding-block: 22px 0; }
.about-photo-note p { max-width: 800px; font-size: 14px; line-height: 1.7; color: var(--muted); }
.note-line { width: 32px; height: 2px; background: var(--accent); flex-shrink: 0; }
.purpose-section h2 { max-width: 1000px; font-size: clamp(27px,3.2vw,44px); line-height: 1.25; }
.principles-section { background: var(--surface-blue); }
.principle-list { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.principle { padding-top: 20px; border-top: 1px solid var(--line); }
.principle h3 { font-size: 25px; margin-bottom: 16px; }
.principle .prose { font-size: 14px; }
.principle-art { width: 36px; height: 36px; margin-bottom: 22px; display: flex; align-items: end; gap: 4px; }
.principle-art span { display: block; width: 8px; height: 20px; background: var(--ink); opacity: .4; }
.principle-art span:nth-child(2) { height: 28px; opacity: .7; }
.principle-art span:nth-child(3) { height: 36px; opacity: 1; }
.culture-panel { display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; padding-bottom: 42px; border-bottom: 1px solid var(--line); }
.culture-copy { color: var(--muted); line-height: 1.8; }
.culture-list { margin: 20px 0 0; padding: 0 !important; list-style: none; }
.culture-list li { padding: 14px 0; border-top: 1px solid var(--line); font-size: 14px; }
.culture-list strong { color: var(--ink); font-weight: 500; }
.commitments-section { padding-top: 0; }
.commitments-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; }
.commitments-grid > div > p:not(.eyebrow) { color: var(--muted); line-height: 1.75; margin: 20px 0; }
.commitment-list { padding: 0 !important; margin: 0; list-style: none; }
.commitment-list li { display: grid; grid-template-columns: 32px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid var(--line); }
.commitment-list li + li { margin-top: 0; }
.commitment-list li > span { color: var(--muted); font-size: 12px; padding-top: 5px; }
.commitment-list p { color: var(--muted); font-size: 14px; line-height: 1.7; }
.about-platform { background: var(--surface-soft); }

/* Contact: a clear, accessible email-draft form. */
.contact-welcome { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.welcome-mark { display: grid; width: 80px; height: 80px; place-items: center; background: var(--accent); color: #173d70; border-radius: 50%; flex-shrink: 0; }
.welcome-mark svg { width: 38px; height: 38px; }
.contact-intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 28px; }
.contact-direct { padding-left: 32px; border-left: 1px solid var(--line); }
.contact-email { display: flex; align-items: center; gap: 16px; font-size: clamp(23px,2.3vw,32px); text-decoration: none; margin-bottom: 12px; }
.contact-email svg { width: 24px; height: 24px; flex-shrink: 0; }
.contact-direct > p { font-size: 13px; color: var(--muted); line-height: 1.7; margin-top: 14px; }
.hello-form-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; align-items: start; }
.hello-form-introduction > p:not(.eyebrow) { color: var(--muted); line-height: 1.8; margin-top: 20px; }
.hello-form-reassurance { display: grid; gap: 10px; margin-top: 28px; border-top: 1px solid var(--line); padding-top: 20px; }
.hello-form-reassurance strong { font-size: 17px; font-weight: 500; }
.hello-form-reassurance span { color: var(--muted); font-size: 14px; line-height: 1.75; }
.hello-listening-photo { margin-top: 28px; }
.hello-listening-photo .photo-window { aspect-ratio: 3 / 2; }
.hello-form { padding: 28px; border: 1px solid var(--line); background: var(--surface); border-radius: 4px; }
.hello-form-head { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding-bottom: 20px; margin-bottom: 24px; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 500; }
.hello-form-head > span:last-child { font-size: 11px; color: var(--muted); font-weight: 400; }
.hello-fields-two { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.hello-field { margin-bottom: 20px; }
.hello-field label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 8px; }
.optional-note { color: var(--muted); font-weight: 400; }
.hello-field textarea { resize: vertical; min-height: 150px; line-height: 1.6; }
.hello-phone-group { display: grid; grid-template-columns: 150px 1fr; gap: 10px; }
.hello-phone-group select { text-overflow: ellipsis; }
.field-hint { display: block; color: var(--muted); font-size: 11px; line-height: 1.65; margin-top: 8px; }
.hello-urgent-line { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.hello-urgent-line > div { display: grid; gap: 6px; }
.hello-urgent-line strong { font-size: 14px; font-weight: 500; }
.hello-urgent-line > div > span { color: var(--muted); font-size: 11px; line-height: 1.6; }
.hello-switch { position: relative; display: flex; align-items: center; gap: 10px; cursor: pointer; flex-shrink: 0; min-height: 40px; }
.hello-switch > input { position: absolute; width: 1px; height: 1px; margin: -1px; clip-path: inset(50%); overflow: hidden; }
.hello-switch-track { position: relative; display: block; width: 42px; height: 24px; border-radius: 20px; background: var(--line); border: 1px solid var(--muted); }
.hello-switch-track::before { content: ""; position: absolute; width: 16px; height: 16px; left: 3px; top: 3px; border-radius: 50%; background: var(--ink); transition: transform .2s ease; }
.hello-switch > input:checked + .hello-switch-track { background: var(--accent); border-color: #94b658; }
.hello-switch > input:checked + .hello-switch-track::before { transform: translateX(18px); background: #173d70; }
.hello-switch > input:focus-visible + .hello-switch-track { outline: 2px solid var(--ink); outline-offset: 4px; }
.hello-switch-value { width: 24px; font-size: 12px; }
.switch-yes, .hello-switch input:checked ~ .hello-switch-value .switch-no { display: none; }
.hello-switch input:checked ~ .hello-switch-value .switch-yes { display: inline; }
.hello-submit-row { display: grid; gap: 16px; justify-items: start; margin-top: 24px; }
.hello-form-status { font-size: 12px; line-height: 1.7; color: var(--muted); }
.hello-form-status[data-state="error"], .hello-form-status[data-state="security"] { font-size: 14px; font-weight: 500; color: var(--ink); border-left: 3px solid var(--ink); padding-left: 12px; }
.hello-success { padding: clamp(8px, 2vw, 24px); scroll-margin-block: 24px; }
.hello-success:focus { outline: 2px solid var(--focus); outline-offset: 10px; border-radius: 2px; }
.hello-success-icon { display: grid; place-items: center; width: 60px; height: 60px; margin-bottom: 24px; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: var(--surface-green); }
.hello-success h3 { max-width: 20ch; margin-bottom: 18px; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; }
.hello-success p { max-width: 49ch; margin-bottom: 28px; font-size: 16px; line-height: 1.75; color: var(--muted); }
.hello-success .button { max-width: 100%; white-space: normal; text-align: left; }
.conversation-paths { background: var(--surface-blue); }
.conversation-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.conversation-card { padding: 24px; border: 1px solid var(--line); background: var(--surface); display: flex; flex-direction: column; }
.conversation-number { color: var(--muted); font-size: 12px; margin-bottom: 20px; }
.conversation-card h3 { font-size: 22px; }
.conversation-card p { color: var(--muted); font-size: 14px; line-height: 1.75; margin: 12px 0 20px; }
.conversation-card .text-link { margin-top: auto; font-size: 13px; }
.hello-together-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.hello-photo .photo-window { height: 400px; }
.hello-together-grid > div > p:not(.eyebrow) { color: var(--muted); line-height: 1.75; margin-top: 16px; }
.hello-steps { padding: 0 !important; margin: 24px 0 0; list-style: none; }
.hello-steps li { display: grid; grid-template-columns: 28px 1fr; gap: 18px; padding: 16px 0; border-top: 1px solid var(--line); }
.hello-steps li > span { font-size: 11px; color: var(--muted); padding-top: 4px; }
.hello-steps li + li { margin-top: 0; }
.hello-steps h3 { font-size: 18px; }
.hello-steps p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.enquiry-section { background: var(--surface-soft); }
.enquiry-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.enquiry-grid > div > p:not(.eyebrow) { color: var(--muted); line-height: 1.75; margin-top: 18px; }
.enquiry-list { padding: 0 !important; margin: 0; list-style: none; }
.enquiry-list li { display: grid; grid-template-columns: 28px 1fr; gap: 18px; padding: 16px 0; border-top: 1px solid var(--line); }
.enquiry-list li + li { margin-top: 0; }
.enquiry-list span { font-size: 11px; color: var(--muted); padding-top: 3px; }
.enquiry-list p { font-size: 14px; line-height: 1.7; }
.email-help { font-size: 12px; }
.office-section { background: var(--surface-blue); border-top: 1px solid var(--line); }
.office-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 50px; }
.office-grid h2 { font-size: 28px; }
.office-grid h3 { font-size: 16px; margin-bottom: 14px; }
.office-grid address, .office-grid p { font-size: 14px; color: var(--muted); line-height: 1.8; font-style: normal; }
.office-grid .text-link { font-size: 12px; margin-top: 16px; }
.cin-value { overflow-wrap: anywhere; }

/* Privacy and recovery */
.legal-intro h1 { margin-bottom: 18px; }
.legal-intro > .container > p:last-child { color: var(--muted); font-size: 13px; }
.legal-grid { display: grid; grid-template-columns: 230px minmax(0,820px); gap: 72px; justify-content: space-between; }
.legal-grid > aside { font-size: 13px; line-height: 1.8; }
.legal-grid > aside a { display: block; margin-top: 8px; text-underline-offset: 4px; }
.legal-grid > div > section + section { margin-top: 32px; padding-top: 30px; border-top: 1px solid var(--line); }
.legal-grid h2 { font-size: 25px; margin-bottom: 14px; }
.legal-grid p, .legal-grid address { color: var(--muted); font-size: 15px; line-height: 1.85; font-style: normal; }
.legal-grid address + p { margin-top: 14px; }
.not-found { padding: 90px 0; background: var(--surface-blue); }
.not-found > .container { display: flex; gap: 60px; justify-content: space-between; align-items: center; }
.not-found h1 { font-size: clamp(36px,4vw,58px); line-height: 1.15; font-weight: 400; letter-spacing: -.03em; }
.not-found p:not(.eyebrow) { max-width: 600px; color: var(--muted); line-height: 1.8; margin: 22px 0; }
.not-found > .container > svg { width: 180px; height: 180px; flex-shrink: 0; }

/* Content layouts adapt without hiding the article or its navigation. */
@media (min-width: 961px) {
  .reading-menu > summary { cursor: default; }
  .reading-menu > summary .contents-symbol { display: none; }
}
@media (max-width: 1180px) {
  .intro-grid, .industries-heading, .insights-heading, .partners-heading, .topic-hero-grid { gap: 36px; }
  .industry-grid, .library-results, .series-grid { gap: 18px; }
  .reading-layout { gap: 40px; grid-template-columns: 220px minmax(0,1fr); }
  .has-context-rail .reading-layout { gap: 28px; grid-template-columns: 210px minmax(0,1fr); }
  .context-rail { grid-column: 2; border-top: 1px solid var(--line); padding-top: 28px; }
  .context-articles { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .reading-heading-grid { gap: 30px; }
  .reading-cover .photo-window { height: 280px; }
  .solutions-layout { gap: 36px; grid-template-columns: 220px minmax(0,1fr); }
  .hello-form-layout, .contact-intro-grid, .editorial-grid, .sprint1-platform-grid, .commitments-grid, .culture-panel { gap: 40px; }
  .library-controls { grid-template-columns: minmax(180px,1.4fr) repeat(2,minmax(130px,1fr)) auto; }
  .library-controls-2 { grid-template-columns: minmax(180px,1.4fr) minmax(130px,1fr) auto; }
  .library-controls-1 { grid-template-columns: minmax(180px,1fr) auto; }
  .industry-card-photo .photo-window { height: 180px; }
  .industry-card-heading h2 { font-size: 20px; }
  .industry-landscape-note { grid-template-columns: 1fr; }
  .industry-landscape-note > span:last-child { display: none; }
}
@media (max-width: 960px) {
  .section { padding-block: 42px; }
  .page-intro, .industries-hero, .insights-hero, .partners-hero, .topic-hero, .contact-hero { padding-bottom: 32px; }
  .section-heading { gap: 24px; align-items: start; }
  .section-side-note { max-width: 280px; font-size: 12px; }
  .intro-grid, .industries-heading, .insights-heading, .partners-heading, .topic-hero-grid { grid-template-columns: 1fr; gap: 22px; }
  .intro-copy, .partners-heading .prose, .topic-introduction { max-width: 720px; }
  .intro-grid h1, .industries-heading h1, .insights-heading h1, .partners-heading h1, .topic-hero h1 { max-width: 760px; font-size: 40px; }
  .industry-grid, .library-results, .series-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .industry-card-photo .photo-window, .library-card-photo .photo-window { height: 210px; }
  .library-controls, .library-controls-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .library-search-field { grid-column: 1 / -1; }
  .library-controls-1 { grid-template-columns: 1fr auto; }
  .library-controls-1 .library-search-field { grid-column: auto; }
  .library-reset { text-align: left; }
  .reading-heading-grid { grid-template-columns: 1.1fr .9fr; gap: 26px; }
  .reading-heading-grid h1 { font-size: 34px; }
  .reading-deck { font-size: 15px; }
  .reading-meta { font-size: 10px; gap: 6px 12px; }
  .reading-format-link { margin-left: 0; }
  .reading-cover .photo-window { height: 300px; }
  .reading-layout { display: block; padding-top: 24px; max-width: 850px; }
  .reading-rail { position: static; margin-bottom: 28px; }
  .reading-status { display: none; }
  .reading-menu > summary { cursor: pointer; padding: 15px 18px; }
  .reading-index { max-height: 320px; }
  .reading-next { display: none; }
  .reading-body { width: 100%; }
  .context-rail { margin-top: 32px; }
  .family-navigation ol { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .solutions-layout { grid-template-columns: 190px minmax(0,1fr); gap: 28px; }
  .solutions-aside { top: 88px; }
  .solution-index > a { padding: 14px 12px; gap: 6px; font-size: 12px; grid-template-columns: 18px 1fr 16px; }
  .machinery-note { padding: 24px; }
  .machinery-note h2 { font-size: 27px; }
  .machinery-note p:not(.eyebrow) { font-size: 14px; }
  .condition-inline { grid-template-columns: 1fr 1.2fr; gap: 32px; }
  .condition-inline h2 { font-size: 25px; }
  .partner-pathway { grid-template-columns: 28px 1.2fr 1fr; gap: 20px; }
  .partner-pathway-copy > h2 { font-size: 25px; }
  .partner-pathway-reading { padding: 18px; }
  .partner-pathway-reading .text-link { font-size: 12px; }
  .partnership-principles { gap: 22px; }
  .partnership-principles > div { padding-right: 0; }
  .industry-conversation-panel, .partner-first-grid, .learning-path-panel { gap: 36px; }
  .sprint1-product-hero-grid { gap: 30px; }
  .sprint1-product-heading h1 { font-size: 36px; }
  .sprint1-product-intro { font-size: 14px; }
  .sprint1-equipment-photo .photo-window { height: 320px; }
  .sprint1-platform-grid { align-items: start; gap: 32px; }
  .sprint1-perspective-grid { gap: 20px; }
  .sprint1-perspective { padding: 22px; gap: 12px; }
  .sprint1-perspective h3 { font-size: 23px; }
  .evaluation-panel { padding: 24px; }
  .evaluation-heading { gap: 28px; }
  .evaluation-steps { gap: 18px; }
  .evaluation-steps h3 { font-size: 18px; }
  .evaluation-close { align-items: start; }
  .evaluation-close > .button { flex-shrink: 1; }
  .about-brand-plaque { padding: 28px; }
  .about-brand-plaque > p { font-size: 24px; }
  .about-photo .photo-window { height: 330px; }
  .principle-list { gap: 24px; }
  .principle h3 { font-size: 22px; }
  .contact-intro-grid { gap: 30px; }
  .contact-direct { padding-left: 24px; }
  .contact-email { font-size: 26px; }
  .hello-form-layout { gap: 32px; grid-template-columns: .75fr 1.25fr; }
  .hello-form { padding: 22px; }
  .hello-phone-group { grid-template-columns: 130px 1fr; }
  .conversation-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hello-together-grid { gap: 32px; }
  .hello-photo .photo-window { height: 360px; }
  .enquiry-grid { gap: 36px; }
  .office-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .office-grid > div:first-child { grid-column: 1 / -1; }
  .legal-grid { grid-template-columns: 180px minmax(0,1fr); gap: 36px; }
  .invitation { gap: 36px; grid-template-columns: 1.4fr .6fr; }
  .invitation-hello { padding-left: 24px; }
}
@media (max-width: 700px) {
  .section { padding-block: 34px; }
  .section-heading { display: block; margin-bottom: 22px; }
  .section-heading > .text-link, .section-heading > .section-side-note { margin-top: 14px; }
  .section-side-note { max-width: none; font-size: 13px; }
  .section-side-note br { display: none; }
  .breadcrumbs { padding-block: 18px 22px; font-size: 11px; }
  .breadcrumbs ol { gap: 6px 9px; }
  .breadcrumbs li { gap: 9px; }
  .intro-grid h1, .industries-heading h1, .insights-heading h1, .partners-heading h1, .topic-hero h1, .contact-welcome h1 { font-size: 34px; }
  .intro-copy p, .topic-introduction p { font-size: 15px; }
  .editorial-grid, .condition-inline, .industry-conversation-panel, .partner-first-grid, .learning-path-panel, .sprint1-platform-grid, .sprint1-product-hero-grid, .evaluation-heading, .culture-panel, .commitments-grid, .contact-intro-grid, .hello-form-layout, .hello-together-grid, .enquiry-grid { grid-template-columns: 1fr; gap: 26px; }
  .prose-large { font-size: 16px; }
  .solutions-photography { padding-block: 24px; }
  .machinery-pair { grid-template-columns: 1fr; }
  .machinery-detail .photo-window { height: 240px; }
  .machinery-note { padding: 24px; }
  .solutions-layout { display: block; padding-block: 0 34px; }
  .solutions-aside { position: static; margin-bottom: 28px; }
  .solution-index { display: grid; grid-template-columns: 1fr 1fr; }
  .index-label { grid-column: 1 / -1; padding: 14px; }
  .solution-index > a { min-height: 48px; }
  .solution-index > a:nth-of-type(odd) { border-right: 1px solid var(--line); }
  .aside-conversation { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px; }
  .aside-conversation p { margin: 0; font-size: 12px; }
  .solution-section { padding-block: 26px 32px; }
  .question-panel { padding: 20px; }
  .condition-actions { gap: 14px; align-items: start; }
  .industry-landscape { grid-template-columns: 1fr; margin-top: 26px; gap: 0; padding-top: 24px; }
  .industry-landscape-note { display: none; }
  .industry-context-panel h2 { font-size: 24px; }
  .industry-jump ul { gap: 7px; }
  .industry-jump a { font-size: 11px; padding: 7px 10px; }
  .industry-grid, .library-results, .series-grid { gap: 16px; }
  .industry-card-photo .photo-window, .library-card-photo .photo-window { height: 170px; }
  .industry-card-content, .library-card-copy, .series-card-copy { padding: 16px; }
  .industry-card-heading { gap: 8px; grid-template-columns: 1fr; }
  .industry-card-arrow { display: none; }
  .industry-card-heading h2 { font-size: 20px; }
  .industry-card-content > p { font-size: 13px; }
  .industry-card-photo figcaption, .library-card-photo figcaption, .series-card-photo figcaption { padding-inline: 16px; }
  .industry-card-guides a { font-size: 12px; }
  .insights-hero-line { font-size: 10px; gap: 12px; }
  .insights-hero-line > span:last-child { display: none; }
  .insights-masthead-photo .photo-window { height: 240px; }
  .topic-navigation { padding-block: 22px; }
  .topic-navigation a { padding: 9px 12px; font-size: 12px; gap: 9px; }
  .library-controls { padding: 18px; gap: 14px; }
  .library-card h3 { font-size: 20px; }
  .library-card-copy > p:not(.library-card-industry) { font-size: 13px; }
  .library-card-meta { font-size: 10px; }
  .library-results-heading > span { display: none; }
  .library-results-heading { font-size: 12px; }
  .library-more { margin-top: 24px; }
  .topic-question-strip ul { grid-template-columns: 1fr; gap: 14px; }
  .topic-start-list > li { grid-template-columns: 22px 1fr; gap: 12px; }
  .topic-start-content { grid-template-columns: 120px 1fr; gap: 16px; }
  .topic-start-content h3 { font-size: 18px; }
  .topic-start-content p { font-size: 12px; }
  .topic-start-list > li > .text-link { grid-column: 2; justify-self: start; font-size: 12px; }
  .topic-start-photo .photo-window { height: 110px; }
  .reading-heading-grid { grid-template-columns: 1fr; gap: 22px; }
  .reading-heading-grid h1 { font-size: 34px; }
  .reading-cover .photo-window { height: 270px; }
  .reading-hero-art { min-height: 180px; flex-direction: row; justify-content: start; padding: 24px; }
  .reading-hero-art > svg { width: 74px; height: 74px; }
  .reading-meta { font-size: 11px; margin-top: 18px; }
  .reading-hero { padding-bottom: 24px; }
  .reading-layout { padding-bottom: 36px; }
  .reading-section { padding-block: 28px; }
  .reading-prose { font-size: 15px; line-height: 1.85; }
  .answer-panel { padding: 22px; }
  .answer-panel h2 { font-size: 25px; }
  .answer-panel > p:not(.eyebrow) { font-size: 15px; }
  .reading-story, .example-panel { padding-inline: 22px; }
  .comparison-grid { gap: 12px; }
  .comparison-column { padding: 18px; }
  .record-guide > div { grid-template-columns: 1fr; gap: 10px; }
  .record-guide dd { padding-left: 30px; }
  .family-navigation > summary { gap: 6px 12px; padding: 14px; }
  .family-navigation > summary .small-label { width: 100%; }
  .family-navigation ol { padding: 0 14px 14px; }
  .family-navigation a { font-size: 11px; gap: 8px; }
  .reading-faq summary { font-size: 15px; padding-block: 18px; gap: 18px; }
  .reading-faq .reading-prose { padding-right: 0; }
  .related-links, .family-continuation > div { gap: 12px; }
  .related-link { padding: 16px; font-size: 13px; }
  .partnership-principles { grid-template-columns: 1fr; gap: 22px; }
  .partnership-principles > div { display: grid; grid-template-columns: 26px 1fr; gap: 7px 12px; }
  .partnership-principles > div > .small-label { grid-row: span 2; padding-top: 3px; }
  .partnership-principles h2 { margin: 0; }
  .partner-pathway { grid-template-columns: 24px 1fr; gap: 14px; padding-block: 26px; }
  .partner-pathway-reading { grid-column: 2; padding: 18px; }
  .partner-pathway-copy > h2 { font-size: 26px; }
  .sprint1-product-heading h1 { font-size: 36px; }
  .sprint1-product-intro { font-size: 15px; }
  .sprint1-equipment-photo .photo-window { height: 300px; }
  .sprint1-perspective-grid { grid-template-columns: 1fr; gap: 18px; }
  .sprint1-responsibility { padding: 24px; }
  .evaluation-panel { padding: 22px; }
  .evaluation-steps { grid-template-columns: 1fr; gap: 20px; margin-block: 24px; }
  .evaluation-steps li { display: grid; grid-template-columns: 26px 1fr; gap: 6px 12px; }
  .evaluation-number { grid-row: span 2; margin: 0; padding-top: 4px; }
  .evaluation-steps li p { margin-top: 0; }
  .evaluation-scope { padding: 18px; }
  .evaluation-scope ul { gap: 8px 18px; }
  .evaluation-close { display: grid; gap: 20px; justify-items: start; }
  .about-picture-grid { grid-template-columns: 1fr; }
  .about-brand-plaque { padding: 28px; display: grid; grid-template-columns: 70px 1fr; gap: 14px 24px; }
  .about-emblem-presence { grid-row: span 2; margin: 0; align-self: center; }
  .about-screen-emblem { width: 70px; }
  .about-brand-plaque > p { margin: 0; font-size: 24px; }
  .about-brand-plaque > .small-label { font-size: 9px; }
  .about-photo .photo-window { height: 280px; }
  .principle-list { grid-template-columns: 1fr; gap: 24px; }
  .principle { display: grid; grid-template-columns: 44px 1fr; gap: 12px 20px; }
  .principle-art { grid-row: span 2; margin: 0; }
  .principle h3 { margin: 0; }
  .principle .prose { grid-column: 2; }
  .culture-panel { padding-bottom: 0; border: 0; }
  .commitments-section { padding-top: 0; }
  .contact-welcome { gap: 20px; }
  .welcome-mark { width: 54px; height: 54px; }
  .welcome-mark svg { width: 28px; height: 28px; }
  .contact-direct { padding: 22px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .contact-email { font-size: 28px; }
  .hello-form-reassurance { display: none; }
  .hello-fields-two { gap: 14px; }
  .hello-together-grid { gap: 26px; }
  .hello-photo .photo-window { height: 280px; }
  .conversation-grid { gap: 16px; }
  .conversation-card { padding: 20px; }
  .conversation-card h3 { font-size: 20px; }
  .office-grid { gap: 26px; }
  .office-grid > div:first-child { grid-column: 1 / -1; }
  .legal-grid { display: block; }
  .legal-grid > aside { margin-bottom: 26px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
  .legal-grid h2 { font-size: 23px; }
  .legal-grid p, .legal-grid address { font-size: 14px; }
  .closing-cta { padding-block: 32px; }
  .invitation { grid-template-columns: 1fr; gap: 28px; }
  .invitation-hello { border-left: 0; border-top: 1px solid var(--line); padding: 22px 0 0; }
  .hello-address { display: flex; gap: 0; font-size: 32px; }
  .not-found { padding: 60px 0; }
  .not-found > .container > svg { display: none; }
}
@media (max-width: 460px) {
  .intro-grid h1, .industries-heading h1, .insights-heading h1, .partners-heading h1, .topic-hero h1, .reading-heading-grid h1, .contact-welcome h1 { font-size: 31px; }
  .intro-grid h1 br, .industries-heading h1 br, .partners-heading h1 br { display: none; }
  .industry-grid, .library-results, .series-grid, .conversation-grid { grid-template-columns: 1fr; }
  .industry-card-photo .photo-window, .library-card-photo .photo-window, .series-card-photo .photo-window { height: 210px; }
  .industry-card-content, .library-card-copy, .series-card-copy { padding: 20px; }
  .industry-card-heading { grid-template-columns: 1fr 28px; }
  .industry-card-arrow { display: grid; }
  .industry-card-heading h2, .library-card h3 { font-size: 23px; }
  .library-controls, .library-controls-2, .library-controls-1 { grid-template-columns: 1fr; }
  .library-controls-1 .library-search-field { grid-column: 1; }
  .library-reset { min-height: 32px; padding-block: 5px; }
  .topic-navigation a { font-size: 11px; }
  .topic-start-content { grid-template-columns: 1fr; gap: 12px; }
  .topic-start-photo .photo-window { height: 155px; }
  .topic-start-photo figcaption { font-size: 9px; }
  .reading-cover .photo-window { height: 220px; }
  .reading-deck { font-size: 15px; }
  .answer-panel { padding: 20px; }
  .answer-panel h2 { font-size: 24px; }
  .comparison-grid, .context-articles, .related-links, .family-continuation > div { grid-template-columns: 1fr; }
  .family-navigation ol { grid-template-columns: 1fr; }
  .reading-hero-art { padding: 20px; }
  .reading-checklist li { font-size: 14px; gap: 10px; }
  .partner-pathway { grid-template-columns: 1fr; gap: 14px; }
  .partner-pathway-number { display: none; }
  .partner-pathway-reading { grid-column: 1; }
  .sprint1-product-heading h1 { font-size: 32px; }
  .sprint1-equipment-photo .photo-window { height: 240px; }
  .sprint1-scope-note { padding: 16px; gap: 12px; }
  .information-workflow { padding: 20px; }
  .workflow-topline { font-size: 11px; }
  .workflow-index { display: none; }
  .workflow-step { gap: 10px; grid-template-columns: 24px 1fr; }
  .sprint1-perspective { padding: 20px; grid-template-columns: 22px 1fr; }
  .evaluation-panel { padding: 20px; }
  .about-brand-plaque { padding: 24px; grid-template-columns: 60px 1fr; gap: 12px 18px; }
  .about-screen-emblem { width: 60px; }
  .about-brand-plaque > p { font-size: 21px; }
  .about-photo .photo-window { height: 240px; }
  .welcome-mark { display: none; }
  .contact-email { font-size: 26px; }
  .hello-form { padding: 20px; }
  .hello-fields-two { grid-template-columns: 1fr; gap: 0; }
  .hello-phone-group { grid-template-columns: 118px 1fr; gap: 8px; }
  .hello-field :where(input,select,textarea) { padding: 12px 10px; font-size: 16px; }
  .hello-phone-group select { font-size: 13px; }
  .hello-submit-row .button { width: 100%; justify-content: space-between; font-size: 12px; }
  .office-grid { grid-template-columns: 1fr; }
  .hello-address { font-size: 29px; }
  .solution-index { grid-template-columns: 1fr; }
  .solution-index > a:nth-of-type(odd) { border-right: 0; }
  .industry-context-links { gap: 12px 18px; }
  .record-guide dd { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .hello-switch-track::before { transition: none; }
}
@media print {
  .breadcrumbs, .reading-rail, .context-rail, .reading-format-link, .reading-meta > a:first-child, .reading-topic-links, .family-navigation, .family-continuation, .closing-cta, .library-controls, .library-more, .copy-group, .solutions-aside { display: none !important; }
  .section, .reading-layout, .reading-section { padding-block: 16px; }
  .reading-layout, .solutions-layout, .legal-grid { display: block; }
  .reading-hero, .page-intro { background: none; }
  .reading-heading-grid { display: block; }
  .reading-cover, .reading-hero-art { display: none; }
  .reading-heading-grid h1 { font-size: 28pt; }
  .reading-prose { color: #222; font-size: 11pt; line-height: 1.6; }
  .reading-section h2 { font-size: 18pt; break-after: avoid; }
  .answer-panel { background: #f5f7f9; }
  .reading-section, .industry-card, .library-card { break-inside: avoid-page; }
  .reading-faq details > .reading-prose { display: block !important; }
  .reading-faq summary::after { display: none; }
  .about-screen-emblem { display: none; }
  .about-print-emblem { display: block; }
}

/* Partnership pathways use one contextual photograph across directory and overview. */
.partner-pathway { grid-template-columns: 240px minmax(0,1.25fr) minmax(230px,.85fr); gap: 28px; align-items: start; }
.partner-pathway-photo { width: 100%; max-width: 280px; }
.partner-pathway-photo .photo-window { aspect-ratio: 3 / 2; border-radius: 4px; overflow: hidden; }
.partner-pathway-photo img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.partner-pathway-photo figcaption { font-size: 11px; }
.partner-reading-page .has-reading-cover { grid-template-columns: minmax(0,1fr) minmax(240px,360px); gap: 36px; }
.partner-reading-page .reading-cover { width: 100%; max-width: 360px; }
.partner-reading-page .reading-cover .photo-window { height: auto; aspect-ratio: 8 / 5; }
@media (max-width: 960px) {
  .partner-pathway { grid-template-columns: 200px minmax(0,1fr); gap: 22px; }
  .partner-pathway-reading { grid-column: 2; }
  .partner-pathway-photo { grid-row: span 2; }
  .partner-reading-page .has-reading-cover { grid-template-columns: minmax(0,1fr) minmax(220px,280px); gap: 26px; }
}
@media (max-width: 700px) {
  .partner-reading-page .has-reading-cover { grid-template-columns: 1fr; gap: 22px; }
}
@media (max-width: 600px) {
  .partner-pathway { grid-template-columns: 1fr; gap: 18px; }
  .partner-pathway-photo { grid-row: auto; }
  .partner-pathway-reading { grid-column: 1; }
}

/* Solutions overview: capabilities, operating context and a focused first engagement. */
.sol-intro .intro-grid { align-items: start; gap: 56px; }
.sol-intro h1 { max-width: 680px; }
.sol-intro .intro-copy { padding-top: 3px; }
.sol-intro .intro-copy > p { color: var(--muted); line-height: 1.7; }
.sol-intro .actions { margin-top: 24px; gap: 12px; }
.sol-intro .button { font-size: 12px; }
.sol-navigation { border-bottom: 1px solid var(--line); background: var(--surface); }
.sol-navigation nav { display: flex; flex-wrap: wrap; gap: 8px 28px; padding-block: 13px; }
.sol-navigation a { display: inline-flex; align-items: center; gap: 9px; min-height: 28px; font-size: 12px; font-weight: 500; text-decoration: none; }
.sol-navigation svg { width: 14px; height: 14px; }
.sol-navigation a:hover { text-decoration: underline; text-underline-offset: 4px; }
.sol-section { padding-block: 48px; }
.sol-section-heading { margin-bottom: 28px; }
.sol-section-heading h2 { max-width: 760px; }
.sol-section-heading-split { display: grid; grid-template-columns: 1.15fr 1fr; align-items: end; gap: 56px; }
.sol-section-copy { color: var(--muted); font-size: 15px; line-height: 1.7; }
.sol-section-copy .text-link { margin-top: 18px; color: var(--ink); }
.sol-capability-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.sol-capability { display: flex; flex-direction: column; min-width: 0; padding: 24px; border: 1px solid var(--line); border-radius: 5px; background: var(--surface); }
.sol-card-topline { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.sol-card-number { display: grid; place-items: center; width: 33px; height: 33px; flex-shrink: 0; border: 1px solid var(--line); border-radius: 50%; color: var(--ink); background: var(--surface-soft); font-size: 11px; }
.sol-card-topline p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.45; }
.sol-capability h3 { max-width: 330px; font-size: 23px; line-height: 1.2; font-weight: 500; }
.sol-card-description { margin-top: 15px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.sol-capability ul { list-style: none; margin: 18px 0 24px; padding: 0; }
.sol-capability li { position: relative; padding-left: 16px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.sol-capability li::before { content: ''; position: absolute; left: 0; top: .65em; width: 5px; height: 5px; border-radius: 50%; background: var(--ink); }
.sol-capability li + li { margin-top: 9px; }
.sol-capability .text-link { justify-content: space-between; width: 100%; padding-top: 16px; margin-top: auto; border-top: 1px solid var(--line); font-size: 12px; }
.sol-capability .text-link svg { width: 19px; height: 19px; }
.sol-scope { background: var(--surface-soft); }
.sol-scope-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 48px; align-items: start; }
.sol-scope-picture { min-width: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
.sol-scope-photo .photo-window { aspect-ratio: 1.65; }
.sol-scope-photo .photo-window img { width: 100%; height: 100%; object-fit: cover; }
.sol-scope-photo figcaption { padding: 9px 20px 0; font-size: 10px; }
.sol-photo-note { padding: 24px; }
.sol-photo-note h3 { font-size: 24px; }
.sol-photo-note > p:not(.eyebrow) { margin: 12px 0 18px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.sol-photo-note .text-link { font-size: 12px; }
.sol-scope-copy { padding-top: 8px; }
.sol-scope-copy > h2 { max-width: 590px; }
.sol-scope-copy > .sol-section-copy { margin-top: 18px; }
.sol-scope-copy ol { list-style: none; padding: 0; margin: 24px 0 0; }
.sol-scope-copy li { display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 14px; margin: 0; padding: 18px 0; border-top: 1px solid var(--line); }
.sol-scope-copy li + li { margin-top: 0; }
.sol-scope-number { color: var(--muted); font-size: 12px; padding-top: 4px; }
.sol-scope-copy li h3 { font-size: 20px; }
.sol-scope-copy li p { margin-top: 7px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.sol-platform { background: var(--deep); color: var(--on-deep); }
.sol-platform .eyebrow, .sol-platform .sol-section-copy { color: var(--on-deep-muted); }
.sol-platform .eyebrow-dot { background: var(--accent); }
.sol-platform .sol-section-copy .text-link { color: var(--on-deep); }
.sol-platform-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.sol-platform-heading h2 { max-width: 570px; }
.sol-information-flow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; gap: 0; margin: 32px 0 0; padding: 0 !important; border-top: 1px solid #ffffff36; }
.sol-information-flow li { position: relative; padding: 26px 26px 0 0; margin: 0; }
.sol-information-flow li + li { padding-left: 26px; margin-top: 0; border-left: 1px solid #ffffff36; }
.sol-flow-number { display: block; margin-bottom: 18px; color: var(--accent); font-size: 12px; }
.sol-information-flow h3 { max-width: 230px; font-size: 20px; }
.sol-information-flow p { margin-top: 12px; color: var(--on-deep-muted); font-size: 14px; line-height: 1.7; }
.sol-examples { background: var(--surface); }
.sol-example-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.sol-example { padding: 24px 26px; border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 4px; background: var(--paper); }
.sol-example-label { margin-bottom: 12px; color: var(--muted); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.sol-example h3 { font-size: 23px; line-height: 1.25; }
.sol-example h3 a { display: flex; align-items: start; justify-content: space-between; gap: 18px; text-decoration: none; }
.sol-example h3 a svg { width: 21px; height: 21px; margin-top: 4px; }
.sol-example h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.sol-example > p:last-child { margin-top: 16px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.sol-approach { background: var(--surface-soft); }
.sol-engagement-steps { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; gap: 24px; margin: 30px 0; padding: 0 !important; }
.sol-engagement-steps li { min-width: 0; margin: 0; padding-top: 18px; border-top: 1px solid var(--line); }
.sol-engagement-steps li + li { margin-top: 0; }
.sol-step-number { display: grid; place-items: center; width: 35px; height: 35px; margin-bottom: 16px; border-radius: 50%; background: var(--surface); border: 1px solid var(--line); color: var(--ink); font-size: 12px; }
.sol-engagement-steps h3 { font-size: 20px; line-height: 1.25; }
.sol-engagement-steps p { margin-top: 13px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.sol-guide-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 14px; }
.sol-guide { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: 4px; background: var(--surface); text-decoration: none; }
.sol-guide h3 { font-size: 20px; }
.sol-guide p { flex: 1; margin: 12px 0 22px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.sol-guide > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; border: 1px solid var(--line); }
.sol-guide > span svg { width: 17px; height: 17px; }
.sol-guide:hover { background: var(--surface-blue); }
.sol-guide:hover h3 { text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 1100px) {
  .sol-capability-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sol-platform-heading, .sol-section-heading-split { gap: 32px; }
  .sol-scope-grid { gap: 32px; }
  .sol-guide-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .sol-information-flow li { padding-right: 18px; }
  .sol-information-flow li + li { padding-left: 18px; }
  .sol-engagement-steps { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .sol-intro .intro-grid { grid-template-columns: 1fr; gap: 22px; }
  .sol-intro h1 { max-width: 700px; }
  .sol-intro .intro-copy { max-width: 740px; padding: 0; }
  .sol-scope-grid { grid-template-columns: 1fr; }
  .sol-scope-picture { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
  .sol-scope-photo .photo-window { aspect-ratio: 1.25; }
  .sol-scope-photo figcaption { padding: 9px 12px; }
  .sol-scope-copy { padding: 0; }
  .sol-scope-copy > h2 { max-width: 700px; }
  .sol-scope-copy ol { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
  .sol-scope-copy li { display: block; padding-block: 18px 0; }
  .sol-scope-number { display: block; padding: 0; margin-bottom: 10px; }
  .sol-platform-heading { grid-template-columns: 1fr; gap: 22px; }
  .sol-platform-heading h2 { max-width: 720px; }
  .sol-information-flow { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 26px; }
  .sol-information-flow li, .sol-information-flow li + li { padding: 22px 0 0; border-left: 0; }
  .sol-information-flow li:nth-child(n+3) { border-top: 1px solid #ffffff36; }
  .sol-information-flow h3 { max-width: none; }
}
@media (max-width: 700px) {
  .sol-section { padding-block: 34px; }
  .sol-navigation nav { gap: 4px 20px; padding-block: 12px; }
  .sol-navigation a { font-size: 11px; }
  .sol-section-heading { margin-bottom: 22px; }
  .sol-section-heading-split { grid-template-columns: 1fr; gap: 16px; }
  .sol-capability-grid { gap: 16px; }
  .sol-capability { padding: 20px; }
  .sol-capability h3 { font-size: 21px; }
  .sol-card-topline { gap: 9px; margin-bottom: 15px; }
  .sol-card-topline p { font-size: 10px; }
  .sol-card-description { font-size: 13px; }
  .sol-capability ul { margin: 16px 0 20px; }
  .sol-capability li { font-size: 12px; }
  .sol-photo-note { padding: 20px; }
  .sol-photo-note h3 { font-size: 21px; }
  .sol-photo-note > p:not(.eyebrow) { font-size: 13px; }
  .sol-example-grid { gap: 16px; }
  .sol-example { padding: 20px; }
  .sol-example h3 { font-size: 21px; }
  .sol-engagement-steps { gap: 20px; }
  .sol-guide-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 540px) {
  .sol-intro .actions { align-items: stretch; }
  .sol-intro .button { justify-content: space-between; width: 100%; }
  .sol-capability-grid, .sol-example-grid, .sol-scope-picture, .sol-scope-copy ol, .sol-engagement-steps { grid-template-columns: 1fr; }
  .sol-capability h3 { max-width: none; font-size: 23px; }
  .sol-card-topline p { font-size: 11px; }
  .sol-card-description, .sol-capability li { font-size: 14px; }
  .sol-scope-grid { gap: 28px; }
  .sol-scope-photo .photo-window { aspect-ratio: 1.6; }
  .sol-scope-copy ol { gap: 0; }
  .sol-scope-copy li { display: grid; grid-template-columns: 25px minmax(0,1fr); gap: 12px; padding: 18px 0; }
  .sol-scope-number { padding-top: 4px; }
  .sol-information-flow { grid-template-columns: 1fr; gap: 0; }
  .sol-information-flow li, .sol-information-flow li + li { padding: 20px 0; border-top: 1px solid #ffffff36; }
  .sol-information-flow li:first-child { border-top: 0; }
  .sol-flow-number { margin-bottom: 10px; }
  .sol-information-flow p { margin-top: 8px; }
  .sol-engagement-steps li { display: grid; grid-template-columns: 35px minmax(0,1fr); gap: 8px 14px; }
  .sol-step-number { grid-row: span 2; margin: 0; }
  .sol-engagement-steps p { grid-column: 2; margin-top: 0; }
  .sol-guide { padding: 16px; }
  .sol-guide h3 { font-size: 18px; }
  .sol-guide p { font-size: 12px; }
}
@media (max-width: 380px) {
  .sol-guide-grid { grid-template-columns: 1fr; }
}
@media print {
  .sol-navigation, .sol-intro .actions, .sol-scope-picture { display: none !important; }
  .sol-section { padding-block: 20px; }
  .sol-capability-grid, .sol-example-grid { grid-template-columns: 1fr 1fr; }
  .sol-scope-grid, .sol-section-heading-split, .sol-platform-heading { display: block; }
  .sol-platform { color: #173d70; background: #f1f6fa; }
  .sol-platform .eyebrow, .sol-platform .sol-section-copy, .sol-platform .sol-section-copy .text-link, .sol-information-flow p { color: #334e68; }
  .sol-flow-number { color: #173d70; }
  .sol-information-flow, .sol-information-flow li + li { border-color: #bac8d6; }
  .sol-capability, .sol-example, .sol-engagement-steps li, .sol-guide { break-inside: avoid; }
}
