/* Sept 16 operating-environment pages: readable narrative, no invented results. */
.vertical-page{background:#f7f5ef;color:#173957;overflow-x:clip}
.vertical-hero{position:relative;isolation:isolate;padding:150px 0 70px;background:#0d2946;color:#fff}
.vertical-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.vertical-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,48,.94),rgba(7,27,48,.8) 55%,rgba(7,27,48,.55));z-index:-1}
.vertical-hero .vertical-image-note{margin:28px 0 0;font-size:12px;color:#d0dae4}
.vertical-measures .vertical-image-note{font-size:14px;color:#4e6272}
.vertical-swipe-hint{display:none}
.vertical-directory-image{display:block;width:128px;height:96px;object-fit:cover;border-radius:3px;margin:0}
.vertical-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:38px;font-size:14px;color:#c4d0db}
.vertical-breadcrumb a{color:inherit}
.vertical-hero h1{max-width:1000px;margin:18px 0 24px;font-size:clamp(36px,4.5vw,64px);line-height:1.14;letter-spacing:-.025em;text-wrap:balance;color:#fff}
.vertical-hero .eyebrow{color:#d1b18a}
.vertical-hero h1 .measure-term{white-space:nowrap}
.vertical-intro{max-width:800px;font-size:clamp(18px,2vw,22px);line-height:1.65;color:#c9d5df}
.vertical-hero .button{margin-top:28px}
.vertical-story,.vertical-measures,.vertical-start{padding:72px 0}
.vertical-story-grid,.vertical-start-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px}
.vertical-page h2,.vertical-directory h2{font-size:clamp(28px,3vw,40px);line-height:1.22;letter-spacing:-.02em;text-wrap:balance}
.vertical-page p,.vertical-directory p{line-height:1.7}
.vertical-story p,.vertical-start p{font-size:18px;color:#4e6272}
.vertical-number{border-left:3px solid #b58b60;padding:4px 0 4px 32px}
.vertical-status{display:block;margin-top:24px;font:600 13px/1.5 var(--font-mono);color:#765537}
.vertical-measures{background:#eae3d2}
.vertical-measures header{max-width:760px;margin-bottom:40px}
.vertical-measures .fitness-metric-story h3{text-wrap:balance}
.vertical-start aside{border-top:1px solid #b8c3cb;padding-top:20px}
.vertical-start aside h2{font-size:24px}
.vertical-start-compact{padding:64px 0;border-top:1px solid #d7dcda}
.vertical-start-compact .vertical-start-grid{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:clamp(56px,7vw,112px)}
.vertical-start-compact h2{max-width:19ch;margin:0 0 16px;font-size:clamp(30px,3vw,42px);line-height:1.18}
.vertical-start-compact p{max-width:48ch;margin:0 0 20px;line-height:1.7}
.vertical-start-compact .eyebrow{margin-bottom:14px}
.vertical-start-compact aside{margin-top:70px;padding:0 0 0 32px;border-top:0;border-left:1px solid #b8c3cb}
.vertical-start-compact aside h2{max-width:24ch;margin-bottom:12px;font-size:22px;line-height:1.35;letter-spacing:-.01em}
.vertical-start-compact aside p{max-width:44ch;margin:0;font-size:16px;line-height:1.7}
.vertical-start-compact .resource-inline-link{display:inline-flex;align-items:center;min-height:44px}
.vertical-scope-details{border-top:1px solid #b8c3cb;margin-top:20px}
.vertical-scope-details summary{padding:12px 0;min-height:44px;color:#275484;cursor:pointer;font-size:16px;font-weight:600}
.vertical-scope-details summary:focus-visible{outline:2px solid #275484;outline-offset:4px}
.vertical-scope-details[open] summary{margin-bottom:8px}
.vertical-start-compact .vertical-scope-details p{font-size:16px;line-height:1.6}
.vertical-close{padding:60px 0;background:#0d2946;color:white}
.vertical-close h2{color:white;max-width:800px}
.vertical-close a:not(.button){display:block;color:#d1b18a;margin-top:24px}
.industries-page .industry-proof-section{padding-block:56px 40px}
.industries-page .industry-proof-cycle{min-height:460px}
.vertical-directory{padding:48px 0 64px;background:#f7f5ef;color:#173957;scroll-margin-top:110px}
.vertical-directory>div>header{margin-bottom:32px}
.vertical-directory>div>header h2{margin:0 0 12px;max-width:none}
.vertical-directory>div>header p:last-child{margin:0;font-size:18px}
.vertical-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 56px}
.vertical-featured-card{display:grid;grid-template-columns:minmax(190px,.86fr) minmax(0,1.14fr);min-height:230px;overflow:hidden;border:1px solid #224761;border-radius:4px;background:#0d2946;color:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease}
.vertical-featured-card:hover{transform:translateY(-3px);border-color:#b58b60}
.vertical-featured-card img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.02)}
.vertical-featured-card>div{display:grid;align-content:center;gap:10px;padding:28px}
.vertical-featured-card .eyebrow{margin:0;color:#d1b18a;font-size:12px}
.vertical-featured-card h3{margin:0;color:#fff;font-size:clamp(26px,2.35vw,36px);line-height:1.12;letter-spacing:-.02em;text-wrap:balance}
.vertical-featured-card p:not(.eyebrow){margin:0;color:#c9d5df;font-size:16px;line-height:1.55}
.vertical-featured-card span{display:flex;align-items:center;gap:8px;margin-top:6px;color:#d1b18a;font-size:14px;font-weight:700}
.vertical-directory-all-heading{margin:0 0 24px;padding-top:32px;border-top:1px solid #cdd2d2}
.vertical-directory-all-heading .eyebrow{margin:0 0 10px}
.vertical-directory-all-heading h2{margin:0}
.vertical-directory-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:36px;align-items:start}
.vertical-category-nav{position:sticky;top:120px;display:flex;flex-direction:column;border-top:1px solid #b8c3cb}
.vertical-category-nav a{display:flex;align-items:center;min-height:48px;padding:12px 0;border-bottom:1px solid #d2d5d4;color:#173957;font-size:16px;text-decoration:none;line-height:1.5}
.vertical-category-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.vertical-directory-group{margin:0 0 36px;scroll-margin-top:116px}
.vertical-directory-group:last-child{margin-bottom:0}
.vertical-directory-group>h3{font-size:22px;line-height:1.3;margin:0 0 16px;color:#173957}
.vertical-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.vertical-directory-grid>a{display:grid;grid-template-columns:128px minmax(0,1fr) 16px;align-items:center;gap:16px;min-width:0;padding:20px 0;border-top:1px solid #cdd2d2;text-decoration:none;color:#173957;transition:background-color .15s;scroll-margin-top:116px}
.vertical-directory-grid>a:hover{background:#eae8df}
.vertical-directory a:focus-visible{outline:2px solid #275484;outline-offset:4px}
.vertical-directory a:visited h4,.vertical-category-nav a:visited{color:#665447}
.vertical-directory-grid h4{font-size:20px;line-height:1.3;margin:0 0 8px;text-wrap:pretty}
.vertical-directory-grid p{margin:0;font-size:16px;line-height:1.5;color:#4e6272}
.vertical-directory-stage{display:block;margin-top:8px;font-size:12px;font-weight:600;color:#795738}
.vertical-directory-arrow{align-self:start;margin-top:4px}
@media(max-width:1100px){.vertical-directory-layout{grid-template-columns:1fr;gap:24px}.vertical-category-nav{position:static;flex-direction:row;flex-wrap:wrap;column-gap:28px}.vertical-directory-grid>a{grid-template-columns:112px minmax(0,1fr) 16px}.vertical-directory-image{width:112px;height:90px}}
@media(max-width:1000px){.vertical-featured{grid-template-columns:1fr}.vertical-featured-card{grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr)}.vertical-featured-card h3{font-size:24px}}
@media(max-width:900px){.vertical-swipe-hint{display:block;font-size:14px;font-weight:600;color:#275484}}
@media(max-width:760px){
.vertical-hero{padding:120px 0 48px}
.vertical-hero h1{font-size:30px}
.vertical-breadcrumb{margin-bottom:28px}
.vertical-story,.vertical-measures,.vertical-start,.vertical-directory{padding:48px 0}
.vertical-story-grid,.vertical-start-grid{grid-template-columns:1fr;gap:32px}
.vertical-featured{grid-template-columns:1fr;gap:14px;margin-bottom:40px}
.vertical-featured-card{grid-template-columns:1fr;min-height:0}
.vertical-featured-card img{aspect-ratio:16/9;height:auto}
.vertical-featured-card>div{padding:24px}
.vertical-featured-card h3{font-size:23px}
.vertical-number{padding-left:22px}
.vertical-directory-grid{grid-template-columns:1fr}
.vertical-directory-grid>a{padding:16px 0;grid-template-columns:96px minmax(0,1fr) 16px;gap:14px}
.vertical-directory-image{width:96px;height:84px}
.vertical-directory-grid h4{font-size:20px}
.vertical-directory>div>header p:last-child{font-size:16px}
.vertical-category-nav{gap:0 20px}
.vertical-category-nav a{font-size:15px}
.industries-page .industry-proof-section{padding-block:40px 24px}
.vertical-start-compact .vertical-start-grid{grid-template-columns:minmax(0,1fr);gap:28px}
.vertical-start-compact aside{margin-top:0;padding:24px 0 0;border-top:1px solid #b8c3cb;border-left:0}
}
