/* Centered navigation and audience-specific editorial pages. */
.nav-wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:22px}
.nav-wrap>.wordmark{justify-self:start}
.nav-wrap nav{gap:25px;justify-content:center}
.header-trial{justify-self:end}
.mobile-trial{display:none}
@media(max-width:1000px){html:not(.js-ready) .nav-wrap{flex-wrap:wrap}html:not(.js-ready) .menu-toggle{display:none}html:not(.js-ready) .nav-wrap nav{display:flex;position:static;width:100%;max-height:none}}
.nav-dropdown{position:relative}
.nav-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding-block:16px;white-space:nowrap}
.nav-dropdown summary::-webkit-details-marker{display:none}
.nav-dropdown summary:hover,.nav-dropdown .section-current{color:var(--brand)}
.nav-dropdown[open] summary>span{transform:rotate(180deg)}
.nav-dropdown-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:265px;padding:10px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 36px #113e3218}
.nav-dropdown-panel a{display:block;padding:12px 14px;border-radius:5px;font-size:.9rem;line-height:1.4}
.nav-dropdown-panel a:hover,.nav-dropdown-panel a[aria-current=page]{background:var(--tint);color:var(--brand)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding-top:28px;font-size:.875rem;color:var(--muted)}
.breadcrumbs a:hover{text-decoration:underline;text-underline-offset:4px}
.sector-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding-block:42px 65px}
.sector-hero h1{font-size:clamp(2.7rem,4.6vw,4.4rem);line-height:1.08;margin-bottom:24px}
.sector-hero h1 em{color:var(--brand)}
.sector-hero .eyebrow{color:var(--brand);font-size:.875rem;margin-bottom:22px}
.sector-hero .lead{font-size:1.0625rem}
.sector-hero .hero-actions{gap:10px}
.sector-hero .button{font-size:.875rem;padding:15px 18px;gap:15px}
.sector-photo{margin:0;min-width:0}
.sector-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}
.sector-photo figcaption{font-size:.75rem;color:var(--muted);margin-top:10px}
.sector-story{padding-block:25px 75px;display:grid;grid-template-columns:1fr 1fr;gap:0 70px}
.sector-story .eyebrow{grid-column:1/-1;color:var(--brand);font-size:.875rem}
.sector-story h2{font-size:clamp(2rem,3vw,3rem);margin:0}
.sector-story p{font-size:1.0625rem;line-height:1.8;margin:0}
.problem-row{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;padding:38px 0;border-top:1px solid #bfd4c7}
.problem-row:last-child{border-bottom:1px solid #bfd4c7}
.problem-row .eyebrow{font-size:.8125rem;margin-bottom:15px;color:var(--brand)}
.problem-row h3{font-size:1.5rem;line-height:1.25;letter-spacing:-.025em;margin-bottom:14px;max-width:430px}
.problem-row p{font-size:1rem;line-height:1.75;margin:0;max-width:560px}
.sector-workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:var(--brand-deep);color:white;padding:0;margin:0;list-style:none;border-radius:10px;overflow:hidden}
.sector-workflow li{padding:30px 26px;border-right:1px solid #ffffff30}
.sector-workflow li:last-child{border:0}
.workflow-index{display:block;color:var(--accent);font-size:.875rem;margin-bottom:36px}
.sector-workflow h3{font-size:1.3rem;line-height:1.25;letter-spacing:-.025em}
.sector-workflow p{font-size:1rem;color:var(--light-text);line-height:1.65;margin:0}
.sector-roles{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:45px}
.sector-roles h3{font-size:1.4rem}
.sector-roles p{font-size:1rem;max-width:520px;margin:0}
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.sector-card{border:1px solid var(--border);border-radius:10px;background:white;overflow:hidden;display:flex;flex-direction:column}
.sector-card .sector-photo img{border-radius:0}
.sector-card .sector-photo figcaption{padding:0 22px;font-size:.75rem}
.sector-card>div{padding:22px;display:flex;flex-direction:column;flex:1}
.sector-card h3{font-size:1.7rem;line-height:1.15}
.sector-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.sector-card p{font-size:1rem;line-height:1.7}
.sector-card .text-link{gap:12px}
.sector-directory{padding-top:0}
.sector-directory .section-heading h2{font-size:clamp(2.5rem,4vw,4rem)}
.related-sectors{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding-block:25px 50px;font-size:.9rem}
.related-sectors>span{color:var(--muted)}
.related-sectors a{color:var(--brand);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.industry-fit{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.industry-fit h2{font-size:clamp(2.3rem,4vw,3.7rem)}
.industry-fit ul{margin-top:0}
@media(max-width:1100px){.nav-wrap{gap:15px}.nav-wrap nav{gap:17px}.nav-wrap .button{font-size:.85rem;padding:12px 14px;gap:12px}.sector-hero{gap:30px}.sector-workflow{grid-template-columns:repeat(2,1fr)}.sector-workflow li{border-bottom:1px solid #ffffff30}.sector-workflow li:nth-child(2){border-right:0}.sector-grid{gap:16px}.sector-card>div{padding:20px}}
@media(max-width:1000px){.nav-wrap{display:flex;min-height:78px;justify-content:space-between}.header-trial{display:none}.menu-toggle{display:flex;gap:20px;align-items:center;background:none;border:1px solid var(--border);border-radius:5px;padding:8px 14px;color:var(--ink);font-size:.9rem}.nav-wrap nav{display:none;position:absolute;top:77px;left:0;right:0;background:var(--page);padding:18px 30px;border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 78px);overflow-y:auto}.nav-wrap nav.open{display:flex}.nav-wrap nav>a{padding:12px 0}.nav-dropdown summary{padding:12px 0;justify-content:space-between}.nav-dropdown-panel{position:static;transform:none;width:auto;box-shadow:none;margin-bottom:10px}.mobile-trial{display:block;margin-top:12px}.mobile-trial .button{width:100%}.sector-hero{grid-template-columns:1fr 1fr;gap:25px}.sector-hero h1{font-size:3rem}.sector-hero .hero-actions{flex-direction:column;align-items:start}.sector-story{gap:0 35px}.problem-row{gap:40px}}
@media(max-width:720px){.sector-hero{grid-template-columns:1fr;padding-block:35px 40px;gap:32px}.sector-hero h1{font-size:clamp(2.8rem,10vw,4rem)}.sector-hero .hero-actions{flex-direction:row}.sector-story{display:block;padding-block:15px 50px}.sector-story h2{margin-bottom:22px}.problem-row{grid-template-columns:1fr;gap:22px;padding:30px 0}.problem-row>div+div{border-left:3px solid var(--brand);padding-left:20px}.sector-grid{grid-template-columns:1fr;gap:25px}.sector-workflow{grid-template-columns:1fr}.sector-workflow li{border-right:0;padding:28px}.workflow-index{margin-bottom:20px}.sector-workflow h3{font-size:1.5rem}.sector-roles,.industry-fit{grid-template-columns:1fr;gap:28px}.related-sectors{gap:16px}.related-sectors>span{flex-basis:100%}.breadcrumbs{font-size:.8125rem;gap:9px}.sector-card h3{font-size:1.8rem}}
