/* Expertise navigation and discipline pages. */
.print-work-section{background:#0b1217;border-block:1px solid #2a3943;padding-block:58px;margin-bottom:48px}
.print-feature{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);column-gap:55px;row-gap:0;align-items:start}
.print-feature-copy{grid-column:1;grid-row:1}
.print-feature-copy>.eyebrow{color:var(--blue);font-size:.75rem;letter-spacing:1.2px;margin-bottom:22px}
.print-feature-copy h2{font-size:2.75rem;line-height:1.1;letter-spacing:-.04em}
.print-feature-copy h2 em{color:var(--blue);font-style:normal}
.print-feature-intro{font-size:1.0625rem;line-height:1.8;color:#aebec8;margin-top:24px}
.print-feature-points{grid-column:1;grid-row:2;list-style:none;padding:0;margin:30px 0 0;display:grid;gap:19px}
.print-feature-points li{display:flex;gap:16px;align-items:baseline;border-top:1px solid #2a3943;padding-top:16px}
.print-feature-points li>span{color:var(--blue);font-size:.75rem}
.print-feature-points h3{font-size:1.0625rem;line-height:1.4;margin-bottom:7px}
.print-feature-points p{font-size:.9375rem;line-height:1.7;color:#9aadb9}
.print-film{grid-column:2;grid-row:1/span 2;margin:0;min-width:0}
.print-film-label{display:flex;justify-content:space-between;gap:18px;padding:13px 16px;background:#14222c;border:1px solid #365064;border-bottom:0;color:#a9c5d6;font-size:.75rem;letter-spacing:1px}
.print-film-label>span:last-child{color:var(--blue-light);font-variant-numeric:tabular-nums}
.print-film video{display:block;width:100%;height:auto;aspect-ratio:1398/1080;background:#000;border:1px solid #365064;object-fit:contain}
.print-film video:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.print-film figcaption{font-size:.875rem;line-height:1.7;color:#91a8b6;padding-top:15px}
.print-work-section+.discipline-capabilities{padding-top:12px}
@media(max-width:1000px){.print-feature{column-gap:35px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.print-feature-copy h2{font-size:2.4rem}}
@media(max-width:900px){.print-feature{grid-template-columns:1fr;gap:30px}.print-feature-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:35px}.print-feature-copy>.eyebrow{grid-column:1/-1}.print-feature-intro{margin-top:0}.print-feature-points{grid-column:1;grid-row:3;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:0}.print-film{grid-column:1;grid-row:2;width:100%}}
@media(max-width:700px){.print-work-section{padding-block:38px;margin-bottom:35px}.print-feature-copy{display:block}.print-feature-copy h2{font-size:2.4rem}.print-feature-intro{font-size:1rem;margin-top:22px}.print-feature-points{grid-template-columns:1fr;gap:14px;margin-top:0}.print-feature-points li{padding-top:14px}.print-feature-points p{font-size:.9375rem}.print-film-label{padding:12px;font-size:.75rem;letter-spacing:.5px}.print-film figcaption{font-size:.875rem}}
.expertise-menu summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;white-space:nowrap}
.expertise-menu summary::-webkit-details-marker{display:none}
.expertise-menu summary::marker{content:''}
.expertise-menu summary>span{color:var(--blue);font-size:18px;line-height:1;transition:transform .2s}
.expertise-menu[open] summary>span{transform:rotate(180deg)}
.expertise-menu.is-current summary,.expertise-menu[open] summary,.expertise-menu summary:hover{color:var(--blue)}
.expertise-menu summary:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.expertise-panel{position:absolute;top:calc(100% - 1px);left:54px;right:54px;padding:28px;display:grid;grid-template-columns:230px 1fr;gap:36px;background:#0d151a;border:1px solid #35444e;box-shadow:0 25px 45px #0008;color:var(--text)}
.expertise-menu:not([open]) .expertise-panel{display:none}
.expertise-panel-intro{border-right:1px solid var(--line);padding-right:22px}
.expertise-panel-intro .eyebrow{color:var(--blue);font-size:.75rem}
.expertise-panel-intro>p:nth-child(2){font:500 1.25rem/1.4 var(--display);margin-block:15px 23px}
.expertise-panel .text-link{font-size:.875rem}
.expertise-links{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-content:start}
.header .expertise-links a{white-space:normal;display:flex;gap:12px;align-items:baseline;font-size:.875rem;line-height:1.5;padding:12px 0;border-bottom:1px solid var(--line);color:#c7d4dc}
.expertise-links a>span{font-size:.75rem;color:#6e93a6;flex-shrink:0}
.header .expertise-links a:hover,.header .expertise-links a[aria-current=page]{color:var(--blue-light);border-color:var(--blue)}
.home-web-focus{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:66px;border-bottom:1px solid var(--line)}
.home-web-focus .eyebrow{color:var(--blue);margin-bottom:20px}
.home-web-focus h2{font-size:2.5rem;line-height:1.2;letter-spacing:-.04em}
.home-web-focus>div>p:not(.eyebrow){font-size:1.125rem;color:#afbec7;max-width:530px}
.home-web-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}
.discipline-strip a:hover{color:var(--blue)}
.expertise-spotlight{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;background:#0b1921;border:1px solid #27546b;padding:40px;margin-bottom:32px;transition:border-color .2s,background .2s}
.expertise-spotlight:hover{border-color:var(--blue);background:#0e202a}
.expertise-spotlight .eyebrow{color:var(--blue);margin-bottom:22px}
.expertise-spotlight h2{font-size:2.75rem;line-height:1.15;letter-spacing:-.04em}
.expertise-spotlight h2 em{font-style:normal;color:var(--blue)}
.expertise-spotlight>div>p:last-child{font-size:1.0625rem;color:#afc1cc;margin-top:23px;max-width:520px}
.expertise-spotlight-detail{border-left:1px solid #2d4858;padding-left:40px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.expertise-spotlight-detail>p{font:500 1.5rem/1.6 var(--display);color:#d6e4ec}
.expertise-spotlight-detail .text-link{color:var(--blue-light);font-size:1rem}
.expertise-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.expertise-card{padding:30px 32px;display:flex;flex-direction:column;align-items:flex-start;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}
.expertise-card:hover{background:#0d171d}
.expertise-card:last-child{grid-column:1/-1}
.expertise-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;font-size:.75rem;color:#839ca9}
.expertise-card-top>span:last-child{font:500 1.65rem var(--display);color:var(--blue)}
.expertise-card h2{font-size:1.55rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:15px}
.expertise-card>p{font-size:1rem;line-height:1.75;color:var(--muted);max-width:600px;margin-bottom:25px}
.expertise-card-link{margin-top:auto;font-size:.875rem;color:var(--blue-light);display:flex;gap:24px}
.discipline-breadcrumb{padding-block:27px 0;display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;font-size:.875rem;color:#97adba}
.discipline-breadcrumb>a:hover{color:var(--blue)}
.discipline-breadcrumb>span:last-child{color:#cad7df}
.discipline-hero{padding-block:56px 62px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:start}
.discipline-hero .eyebrow{color:var(--blue);margin-bottom:23px}
.discipline-hero h1{font-size:clamp(2.5rem,4.2vw,3.6rem);line-height:1.12;letter-spacing:-.045em;overflow-wrap:break-word}
.discipline-lead{font-size:1.25rem;line-height:1.55;color:#c0d1db;margin-top:26px;max-width:470px}
.discipline-intro{padding-top:42px;min-width:0}
.discipline-intro>p{font-size:1.0625rem;line-height:1.85;color:#aebec8}
.discipline-tags{display:flex;gap:10px 17px;flex-wrap:wrap;margin-block:25px;font-size:.75rem;letter-spacing:.7px;color:#82a7bb}
.discipline-intro>.text-link{color:var(--blue-light)}
.discipline-section-head{margin-bottom:32px}
.discipline-section-head .eyebrow{color:var(--blue);margin-bottom:15px}
.discipline-section-head h2{font-size:2.1rem;line-height:1.25;letter-spacing:-.035em}
.discipline-capabilities{padding-block:20px 65px}
.capability-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);column-gap:48px}
.capability-grid article{padding-block:27px 30px;border-bottom:1px solid var(--line)}
.capability-number{font-size:.75rem;color:#7e9cab}
.capability-grid h3{font-size:1.35rem;line-height:1.35;letter-spacing:-.025em;margin-block:12px}
.capability-grid p,.discipline-steps p{font-size:1rem;line-height:1.8;color:#a3b5c0}
.discipline-process{padding-block:58px;background:#0a1116;border-block:1px solid var(--line)}
.discipline-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.discipline-steps article{border-top:1px solid #324651;padding-top:21px}
.discipline-steps article>span{font-size:.75rem;color:var(--blue);letter-spacing:1px}
.discipline-steps h3{font-size:1.35rem;line-height:1.35;letter-spacing:-.025em;margin-block:16px 12px}
.discipline-work{padding-block:65px}
.showcase-grid:empty{display:none}
.showcase-empty{border-left:2px solid #2f5469;padding:13px 0 13px 22px;color:#a3b5c0;font-size:1rem;max-width:680px}
.discipline-feature{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:start;border-block:1px solid var(--line);padding-block:28px 38px}
.discipline-feature .project-heading{justify-content:flex-start;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.discipline-feature h3{font-size:2.6rem;line-height:1.15;letter-spacing:-.04em}
.discipline-feature p{font-size:1rem;color:var(--muted);line-height:1.8}
.discipline-feature .feature-lead{font-size:1.25rem;color:#d8e2e8;margin-block:15px}
.discipline-feature .project-heading .eyebrow{font-size:.75rem;color:#9cb5c3}
.discipline-feature .preview-note{font-size:.8125rem;margin-top:20px;max-width:450px}
.discipline-feature .project-image{margin-top:4px}
.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:34px}
.showcase-item{padding-bottom:26px;border-bottom:1px solid var(--line);min-width:0}
.showcase-item h3{font-size:1.5rem;line-height:1.3;margin-block:20px 12px}
.showcase-item>p{color:var(--muted);font-size:1rem}
.showcase-item>figure{margin:20px 0 0}
.showcase-item img,.showcase-item video{width:100%;height:auto;display:block;background:#0c161e;border:1px solid #2d4655}
.showcase-item figcaption{color:var(--muted);font-size:.875rem;line-height:1.6;margin-top:10px}
.showcase-item>.text-link{margin-top:20px;color:var(--blue-light)}
.discipline-contact{border-top:1px solid var(--line);padding-block:45px;display:flex;justify-content:space-between;align-items:center;gap:45px}
.discipline-contact .eyebrow{color:var(--blue)}
.discipline-contact h2{font-size:2rem;line-height:1.3;letter-spacing:-.035em;margin-block:14px 18px}
.discipline-contact p:last-child{max-width:670px;color:var(--muted);font-size:1rem}
.discipline-contact .button{flex-shrink:0}
.discipline-return{padding-block:0 40px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:#9bb0bc}
@media(max-width:1100px){.expertise-panel{left:30px;right:30px;grid-template-columns:180px 1fr;gap:25px}.expertise-links{column-gap:18px}.expertise-panel-intro>p:nth-child(2){font-size:1.1rem}.discipline-hero{gap:40px}.discipline-feature{gap:35px}}
@media(max-width:900px){.header nav.is-open{max-height:calc(100dvh - 105px);overflow-y:auto;overscroll-behavior:contain;gap:22px}.expertise-menu summary{width:100%;justify-content:space-between}.expertise-panel{position:static;padding:15px 0 0;border:0;border-top:1px solid var(--line);margin-top:15px;box-shadow:none;display:block;background:transparent}.expertise-panel-intro{border:0;padding:0 0 8px}.expertise-panel-intro>p{display:none}.expertise-panel .text-link{font-size:1rem;color:var(--blue-light)}.expertise-links{grid-template-columns:1fr;gap:0}.header .expertise-links a{font-size:1rem;padding:13px 0;line-height:1.55}.home-web-focus{gap:40px;grid-template-columns:1fr}.expertise-spotlight{padding:32px;gap:30px}.expertise-spotlight h2{font-size:2.25rem}.expertise-spotlight-detail{padding-left:28px}.expertise-spotlight-detail>p{font-size:1.25rem}.discipline-hero{gap:30px}.discipline-feature{grid-template-columns:1fr}.discipline-feature .project-image{max-width:740px}.discipline-contact{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:700px){.header nav.is-open{max-height:calc(100dvh - 86px)}.home-web-focus{padding-block:46px;gap:25px}.home-web-focus h2{font-size:2rem}.home-web-links{align-items:flex-start;flex-direction:column;gap:20px}.expertise-spotlight{grid-template-columns:1fr;padding:26px 24px;gap:28px;margin-bottom:25px}.expertise-spotlight h2{font-size:2rem}.expertise-spotlight-detail{padding:24px 0 0;border-left:0;border-top:1px solid #2d4858;gap:23px}.expertise-spotlight-detail>p{font-size:1.15rem}.expertise-grid{grid-template-columns:1fr}.expertise-card{padding:25px 24px}.expertise-card-top{margin-bottom:19px}.expertise-card h2{font-size:1.4rem}.discipline-breadcrumb{font-size:.8125rem;gap:10px;padding-top:24px}.discipline-hero{grid-template-columns:1fr;padding-block:35px 42px;gap:25px}.discipline-hero h1{font-size:2.45rem}.discipline-hero .eyebrow{font-size:.75rem;letter-spacing:1.1px}.discipline-lead{font-size:1.2rem;margin-top:22px}.discipline-intro{padding-top:0}.discipline-intro>p{font-size:1rem}.discipline-tags{gap:8px 16px;font-size:.75rem}.discipline-section-head{margin-bottom:24px}.discipline-section-head h2{font-size:1.75rem}.discipline-capabilities{padding-block:10px 45px}.capability-grid,.discipline-steps,.showcase-grid{grid-template-columns:1fr;gap:0}.capability-grid article{padding-block:24px}.discipline-steps{gap:25px}.discipline-process{padding-block:42px}.discipline-work{padding-block:45px}.discipline-feature{gap:28px;padding-block:24px 30px}.discipline-feature h3{font-size:2.25rem}.discipline-feature .project-heading{gap:12px}.discipline-contact{padding-block:35px}.discipline-contact h2{font-size:1.8rem}.discipline-return{padding-bottom:30px}.showcase-grid{gap:30px}}
