/* Shared editorial direction, approved by the four-site council, 11 October. */
.council-site{--c-ink:#1b3a46;--c-muted:#536b75;--c-mist:#e6ece5;--c-line:#cfd8d2;--c-paper:#f5f3ee;-webkit-font-smoothing:antialiased}
.council-site :where(main,section,article,figure,div){min-width:0}
.council-site>header{height:94px;padding-block:18px;border-bottom:0;gap:25px}
.council-site>header .brand{flex-shrink:0}
.council-site>header .header-cta{border-radius:3px;box-shadow:none}
.council-site main .council-hero{position:relative;margin:0 2.5% 0;min-height:650px;border-radius:6px;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:65px 4.2% 125px;color:#fff;background:#0a2634}
.council-hero .council-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;z-index:-3}
.council-hero .council-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,27,40,.94) 0%,rgba(7,28,39,.78) 34%,rgba(5,25,38,.16) 72%),linear-gradient(0deg,rgba(5,27,40,.68),transparent 38%);z-index:-2}
.council-hero .council-hero-copy{width:56%;max-width:760px;padding:0}
.council-kicker{font-size:10px;line-height:1.65;letter-spacing:.17em;font-weight:500;margin:0 0 22px;text-transform:uppercase}
.council-hero .council-kicker{color:#d6e5e1;max-width:570px}
.council-hero h1{font-family:inherit;font-size:clamp(48px,5.2vw,80px);font-weight:500;line-height:1.055;letter-spacing:-.045em;margin:0 0 29px;text-wrap:balance;max-width:none;color:#fff}
.council-hero h1 em{font-style:normal;color:#c9ddd1}
.council-hero .council-lead{font-size:16px;line-height:1.7;max-width:490px;color:#e1e8e8;margin:0 0 30px}
.council-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.council-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:19px 23px;min-height:61px;background:#dbe9c6;color:#203d42;border-radius:3px;text-decoration:none;font-size:13px;font-weight:500;line-height:1.4}
.council-button span{font-size:24px;font-weight:400}
.council-button:hover{background:#eff5e7;color:#203d42}
.council-catalog-link{font-size:12px;color:#f2f5f3;padding:13px 0;border-bottom:1px solid #ffffff70;line-height:1.4}
.council-catalog-link:hover{color:#dbe9c6}
.council-photo-label{position:absolute;right:28px;bottom:117px;max-width:36%;font-size:9px;line-height:1.55;letter-spacing:.025em;color:#f2f5f4;text-align:right;padding:7px 10px;background:#102d3999;border-radius:2px}
.council-photo-label a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.council-hero-bottom{position:absolute;left:4.45%;right:4.45%;bottom:0;border-top:1px solid #cce0e24a;display:grid;grid-template-columns:repeat(3,1fr);gap:35px;min-height:91px;align-items:center}
.council-hero-bottom>span{font-size:12px;line-height:1.45;display:flex;align-items:center;gap:19px}
.council-hero-bottom i{font-style:normal;font-size:10px;color:#a8c5c7;letter-spacing:.1em}
.council-school .council-scene{object-position:70% center}
.council-school .council-shade{background:linear-gradient(90deg,#142f38f5 0%,#193640c4 35%,#18343c0f 75%),linear-gradient(0deg,#15323bc4,transparent 50%)}
.council-industrial .council-shade{background:linear-gradient(90deg,#101f2aed 0%,#152c35c9 36%,#223b441c 75%),linear-gradient(0deg,#142b37d9,transparent 45%)}
.council-medical .council-scene{object-position:70% center}
.council-medical .council-shade{background:linear-gradient(90deg,#143746f5 0%,#173b48d1 36%,#24485817 75%),linear-gradient(0deg,#153945ad,transparent 45%)}
.council-medical .council-hero-copy{width:52%}
.council-medical h1{font-size:clamp(45px,5vw,75px)}
.council-site .council-section{padding:80px 4.5%;border:0;margin:0}
.council-section h2{font-family:inherit;font-size:clamp(33px,3.5vw,54px);line-height:1.12;letter-spacing:-.04em;font-weight:500;margin:0 0 24px;color:var(--c-ink)}
.council-section h2 em{font-style:normal;color:#6d8989}
.council-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:37px}
.council-section-head h2{margin-bottom:0;max-width:680px}
.council-section-head>p{font-size:14px;line-height:1.7;color:var(--c-muted);margin:0;max-width:260px}
.council-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.council-task-grid article{padding:24px 0 0;border-top:1px solid #94aaa7;display:flex;flex-direction:column;min-height:285px}
.council-index{font-size:11px;color:#718a8d;letter-spacing:.1em}
.council-task-grid h3{font-family:inherit;line-height:1.18;letter-spacing:-.025em;font-size:25px;font-weight:500;margin:31px 0 16px;color:var(--c-ink)}
.council-task-grid p{font-size:13px;line-height:1.75;color:var(--c-muted);margin:0 0 23px}
.council-task-cta{font-family:inherit;font-size:12px;line-height:1.5;background:none;border:0;border-bottom:1px solid #b1c1b8;padding:8px 0;color:var(--c-ink);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;text-decoration:none}
.council-task-cta span{font-size:21px}
.council-task-grid .council-task-cta{margin-top:auto}
.council-task-cta:hover{color:#376f67;border-color:#376f67}
.council-range{display:flex;align-items:center;flex-wrap:wrap;gap:14px 25px;margin-top:38px;padding-top:20px;border-top:1px solid var(--c-line);font-size:12px}
.council-range>span{font-size:10px;letter-spacing:.08em;color:var(--c-muted);text-transform:uppercase;margin-right:10px}
.council-range a{padding:8px 0}
.council-site .council-expertise{display:grid;grid-template-columns:1.05fr 1fr;gap:6%;align-items:center;background:#e8ede6;padding-block:70px}
.council-work-photo{margin:0;align-self:stretch;display:flex;flex-direction:column;min-height:610px;position:relative;overflow:hidden;border-radius:4px;background:#cfdad4}
.council-work-photo img{display:block;position:absolute;inset:0;height:100%;width:100%;object-fit:cover}
.council-work-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#123645cc;color:#f3f6f4;font-size:10px;line-height:1.65;padding:12px 17px;margin-top:auto}
.council-work-photo figcaption a{color:inherit;text-decoration:underline}
.council-expertise-copy>.council-kicker{margin-bottom:20px}
.council-expertise-lead{font-size:14px;line-height:1.8;color:var(--c-muted);max-width:550px;margin:25px 0 26px}
.council-checkpoints{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;margin:27px 0}
.council-checkpoints>div{display:flex;gap:13px;border-top:1px solid #b5c5bd;padding-top:17px;align-items:baseline}
.council-checkpoints>div>span{font-size:10px;color:#728b87}
.council-checkpoints p{font-size:12px;line-height:1.7;color:#506b72;margin:0}
.council-checkpoints strong{display:block;font-size:16px;line-height:1.4;margin-bottom:8px;color:#203d45;font-weight:500}
.council-site-school .council-work-photo img{object-position:60% center}
.council-site-medical .council-work-photo img{object-position:44% center}
.council-site .council-faq{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding-bottom:70px}
.council-faq h2{font-size:clamp(30px,3.4vw,48px)}
.council-faq details{border-bottom:1px solid var(--c-line);padding:0;margin:0}
.council-faq details:first-child{border-top:1px solid var(--c-line)}
.council-faq summary{padding:24px 0;display:flex;justify-content:space-between;align-items:baseline;gap:22px;font-size:16px;font-weight:400;line-height:1.6;cursor:pointer;list-style:none}
.council-faq summary::-webkit-details-marker{display:none}
.council-faq summary>span{font-size:22px;font-weight:300;flex-shrink:0}
.council-faq details[open] summary>span{transform:rotate(45deg)}
.council-faq details p{font-size:14px;line-height:1.8;color:var(--c-muted);margin:0 30px 25px 0}
.council-site .product-media{background:#e9ede7;border-radius:5px}
.council-site .product h3{font-size:22px;line-height:1.2;letter-spacing:-.03em}
.council-site .section-head h2,.council-site .section-heading h2{font-size:clamp(34px,3.7vw,55px);line-height:1.12}
.council-site-electronics main>.section:not(.first){padding-block:65px}
.council-site-electronics main>.section .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}
.council-site-electronics .product-media{height:255px}
.council-site-electronics .product-media img{height:170px}
.council-site-electronics .product-bottom{display:block}
.council-site-electronics .product-bottom button{display:block;min-height:44px;margin-top:5px}
.council-site-electronics .section.first .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.council-site :where(input,select,textarea):focus-visible,.council-site :where(a,button,summary):focus-visible{outline:3px solid #5a9aa4;outline-offset:4px}
.council-hero :where(a):focus-visible{outline-color:#f3f6c0}
@media(min-width:1700px){.council-site{max-width:1800px;margin:auto}.council-site main .council-hero{min-height:720px}}
@media(max-width:1100px){.council-site>header{height:auto;min-height:88px}.council-site>header nav{gap:15px}.council-site main .council-hero{min-height:610px;padding:50px 4.5% 120px}.council-hero h1{font-size:61px}.council-task-grid{gap:20px}.council-task-grid h3{font-size:22px}.council-site .council-section{padding-block:65px}.council-expertise{gap:4%}.council-work-photo{min-height:650px}.council-site-electronics main>.section .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.council-site-electronics .section.first .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.council-site-electronics .product-media{height:280px}}
@media(max-width:760px){.council-site>header{padding:17px 5%;gap:14px}.council-site>header nav{order:3;min-width:0;flex-basis:100%;gap:25px;padding-top:9px;overflow-x:auto}.council-site>header .header-cta{font-size:10px}.council-site main .council-hero{margin:0 3%;min-height:750px;padding:38px 6% 155px;align-items:flex-start;border-radius:4px}.council-hero .council-hero-copy,.council-medical .council-hero-copy{width:100%;max-width:540px}.council-hero h1,.council-medical h1{font-size:clamp(43px,8vw,60px);letter-spacing:-.045em;line-height:1.07;margin:21px 0 20px;text-wrap:initial}.council-hero .council-kicker{font-size:8px;max-width:270px;margin:0}.council-hero .council-lead{font-size:14px;max-width:390px;margin-bottom:24px;line-height:1.7}.council-hero .council-scene{object-position:60% center}.council-hero .council-shade{background:linear-gradient(180deg,#082a38f0 0%,#133541c9 40%,#13354115 75%,#123444bf 100%),linear-gradient(90deg,#0b29375e,transparent)}.council-actions{gap:17px;align-items:flex-start}.council-button{min-height:57px;padding:16px 18px;font-size:12px}.council-catalog-link{font-size:11px;padding:11px 0}.council-photo-label{right:14px;left:14px;bottom:124px;max-width:none;font-size:8px;text-align:left;background:#153543a8;width:fit-content}.council-hero-bottom{gap:15px;left:6%;right:6%;min-height:110px;align-items:start;padding-top:19px}.council-hero-bottom>span{font-size:10px;display:block;line-height:1.5}.council-hero-bottom i{display:block;margin-bottom:8px;font-size:9px}.council-site .council-section{padding:52px 5%}.council-section-head{display:block;margin-bottom:28px}.council-section-head>p{margin:21px 0 0;font-size:13px}.council-task-grid{grid-template-columns:1fr 1fr;gap:30px 24px}.council-task-grid article{min-height:280px;padding-top:18px}.council-task-grid h3{font-size:23px;margin-top:24px}.council-task-grid p{font-size:13px}.council-range{gap:10px 22px}.council-range>span{flex-basis:100%}.council-site .council-expertise{grid-template-columns:1fr;gap:32px}.council-work-photo{min-height:330px;aspect-ratio:1.3}.council-expertise-copy h2{font-size:35px}.council-checkpoints{gap:22px 25px}.council-site .council-faq{grid-template-columns:1fr;gap:10px}.council-faq summary{font-size:15px;padding:21px 0}.council-site .request-layout{gap:28px}.council-site .section{padding-inline:5%}.council-site-electronics main>.section .product-grid,.council-site-electronics .section.first .product-grid{grid-template-columns:1fr 1fr}.council-site-electronics .product-media{height:225px}.council-site-electronics .product-media img{height:145px}.council-site-electronics .product h3{font-size:20px}}
@media(max-width:440px){.council-site main .council-hero{min-height:800px}.council-hero h1,.council-medical h1{font-size:45px}.council-hero .council-actions{display:grid;grid-template-columns:1fr}.council-catalog-link{justify-self:start}.council-task-grid{gap:27px 20px}.council-task-grid h3{font-size:22px}.council-task-grid p{font-size:12px}.council-task-grid .council-task-cta{font-size:11px;gap:8px}.council-checkpoints{gap:22px 18px}.council-site-electronics main>.section .product-grid,.council-site-electronics .section.first .product-grid{grid-template-columns:1fr}.council-site-electronics .product-media{height:275px}.council-site-electronics .product-media img{height:200px}.council-photo-label{font-size:8px}.council-hero .council-lead{font-size:14px}.council-work-photo{min-height:270px}.council-hero-bottom{gap:14px}}
@media(prefers-reduced-motion:reduce){.council-site *{scroll-behavior:auto!important;transition:none!important}}

.council-site .contact-float[hidden]{display:none!important}
@media(max-width:760px){
.council-site>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 12px;min-height:88px}
.council-site>header .brand{min-width:0;gap:9px;font-size:13px;letter-spacing:1.2px}
.council-site>header .brand img{width:35px;height:35px}
.council-site>header .brand small{font-size:6px;letter-spacing:.7px;max-width:155px;white-space:normal;line-height:1.5}
.council-site>header .header-cta{max-width:114px;padding:12px 10px;line-height:1.4;font-size:9px;text-align:center}
.council-site>header nav{grid-column:1/-1;margin:0;padding-top:9px;padding-bottom:3px;max-width:100%;white-space:nowrap}
}
@media(max-width:760px){.council-site-electronics>header nav{display:flex}}

.intake-consent{display:flex!important;gap:12px;align-items:flex-start;font-size:12px;line-height:1.6;grid-column:1/-1}.intake-consent[hidden]{display:none!important}.intake-consent input[type=checkbox]{width:18px!important;height:18px;flex:0 0 18px;margin:3px 0 0!important;accent-color:#6d8b7d}.intake-consent a{text-decoration:underline}.intake-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}button:disabled{cursor:wait;opacity:.65}

.intake-consent{flex-direction:row!important}
