/* Shared organisation-sector system. Sector copy and examples live in organisation-sectors.json. */
.org-sector-page{--org-line:#cbdcd4;--org-soft:#f2f7f3;--org-forest:#244140;--org-muted:#526f66;color:var(--org-forest)}
.org-sector-page .wrap{width:calc(100% - 80px);max-width:1280px;margin-inline:auto;padding-inline:0}
.org-sector-page :where(h1,h2,h3,h4,p){margin:0}
.org-sector-page :where(h1,h2,h3,h4){color:inherit;letter-spacing:-.035em;text-wrap:balance;font-weight:600}
.org-sector-page h1{font-size:clamp(38px,3.65vw,54px);line-height:1.06;max-width:19ch;margin:24px 0}
.org-sector-page h2{font-size:clamp(32px,3.2vw,44px);line-height:1.13;max-width:22ch}
.org-sector-page h3{font-size:24px;line-height:1.25}
.org-sector-page h4{font-size:17px;line-height:1.4;letter-spacing:-.015em}
.org-sector-page p{font-size:17px;line-height:1.6;color:var(--org-muted);max-width:64ch;text-wrap:pretty}
.org-sector-page .org-sector-lead{font-size:20px;line-height:1.55}
.org-sector-page .org-sector-kicker{font-size:14px;font-weight:600;line-height:1.4;margin-bottom:18px}
.org-sector-page .text-link{gap:18px;max-width:100%;font-size:16px;line-height:1.5}
.org-sector-page a:focus-visible,.org-sector-page summary:focus-visible{outline:3px solid #269982;outline-offset:5px}
.org-sector-page .btn{min-height:54px;padding:15px 22px;border-radius:8px;font-size:16px;gap:20px}
.org-sector-page .ui-icon{flex-shrink:0}
.org-sector-section{padding:88px 0}
.org-sector-split{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:center}
.org-sector-heading{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(40px,6vw,88px);align-items:start;margin-bottom:42px}
.org-sector-heading>p,.org-sector-heading>div>p:not(.org-sector-kicker){margin-top:4px}
.org-sector-heading>div>h2+p{margin-top:22px}
.org-sector-nav{background:#f8faf7;border-bottom:1px solid var(--org-line)}
.org-sector-nav-desktop{display:flex;align-items:center;gap:24px;min-height:62px;flex-wrap:wrap;padding-block:14px}
.org-sector-nav a{font-size:13px;line-height:1.4;text-decoration:none;padding:6px 0;color:var(--org-muted)}
.org-sector-nav a[aria-current]{color:var(--org-forest);text-decoration:underline;text-underline-offset:8px;font-weight:600}
.org-sector-nav-desktop>a:first-child{padding-right:24px;border-right:1px solid var(--org-line)}
.org-sector-nav-mobile{display:none}
.org-sector-hero{padding:72px 0;background:var(--org-soft)}
.org-sector-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.org-sector-flow{background:var(--org-forest);color:#f4f9f5;border-radius:16px;padding:32px 36px;min-width:0}
.org-sector-flow>p{color:#c6d9d0;font-size:14px;margin-bottom:24px}
.org-sector-flow ol{margin:0;padding:0;list-style:none}
.org-sector-flow li{display:flex;align-items:center;gap:24px;padding:20px 0;border-top:1px solid #526d65}
.org-sector-number{font-size:13px;color:var(--org-muted);font-variant-numeric:tabular-nums;line-height:1.5}
.org-sector-flow .org-sector-number{color:#b1d0c2}
.org-sector-flow li>div{display:grid;gap:5px;flex:1;min-width:0}
.org-sector-flow li>div>span{color:#c6d9d0;font-size:14px}
.org-sector-flow li strong{font-size:22px;line-height:1.25;letter-spacing:-.025em}
.org-sector-flow-bar{width:20px;height:28px;transform:skewX(-28.7deg);background:#23b79b;margin-right:6px}
.org-sector-flow li:nth-child(2) .org-sector-flow-bar{background:#85c5ac}.org-sector-flow li:nth-child(3) .org-sector-flow-bar{background:#bfff92}
.org-sector-flow-outcome{display:flex;align-items:center;gap:20px;border-top:1px solid #526d65;padding-top:24px;margin-top:8px}
.org-sector-flow-outcome img{object-fit:contain;flex-shrink:0}.org-sector-flow-outcome strong{font-size:16px;line-height:1.5;font-weight:600}
.org-sector-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding:32px 0;border-bottom:1px solid var(--org-line)}
.org-sector-accreditation{display:flex;gap:22px;align-items:center}.org-sector-accreditation img{width:76px;height:76px;object-fit:contain;flex-shrink:0}
.org-sector-proof strong{font-size:18px}.org-sector-proof p{font-size:14px;line-height:1.5;margin:4px 0}.org-sector-proof a,.org-sector-case>a,.org-sector-resources a{font-size:14px;display:inline-flex;align-items:center;gap:12px;text-underline-offset:4px}
.org-sector-proof a{margin-top:4px}.org-sector-client{border-left:1px solid var(--org-line);padding-left:40px}.org-sector-client>p:first-child{font-size:12px}
.org-sector-roles{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px}.org-sector-roles li{font-size:14px;line-height:1.6}.org-sector-roles li::before{content:'•';color:#249f88;margin-right:8px}
.org-sector-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.org-sector-three article{border-top:1px solid var(--org-line);padding-top:22px}.org-sector-three h3{margin:16px 0 14px}.org-sector-three p{font-size:16px}
.org-sector-topics{background:var(--org-soft)}
.org-sector-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}
.org-sector-topic-grid article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:18px;border-top:1px solid var(--org-line);padding:24px 0}
.org-sector-topic-grid h3{font-size:20px;letter-spacing:-.02em}.org-sector-topic-grid p{font-size:16px;margin-top:10px}.org-sector-topic-grid article>.org-sector-number{padding-top:4px}
.org-sector-page details{border:0;margin:0;background:transparent;border-radius:0;padding:0}
.org-sector-page summary{position:relative;list-style:none;cursor:pointer;padding-right:36px;font-weight:600}
.org-sector-page summary::-webkit-details-marker{display:none}
.org-sector-page summary::after{content:'+';font-weight:400;font-size:24px;position:absolute;right:0;top:0;color:var(--org-forest);width:24px;text-align:center;transform:none;background:none;height:auto}
.org-sector-page summary::before{display:none}.org-sector-page details[open]>summary::after{content:'−'}
.org-sector-topic-grid summary>span{display:block;font-size:14px;line-height:1.5;font-weight:400;color:var(--org-muted);margin-top:8px}
.org-sector-topic-grid ul,.org-sector-full-topics ul{padding-left:18px;margin:18px 0 0;color:var(--org-muted);font-size:16px;line-height:1.6}.org-sector-topic-grid li+li,.org-sector-full-topics li+li{margin-top:10px}
.org-sector-page .org-sector-full-topics{border-top:1px solid var(--org-line);padding-top:22px;margin-top:8px}.org-sector-full-topics ul{columns:2;column-gap:48px}.org-sector-full-topics li{break-inside:avoid}
.org-sector-bespoke .org-sector-split{align-items:start}.org-sector-bespoke h2{margin-bottom:26px}.org-sector-bespoke .org-sector-lead+p{margin-top:20px}.org-sector-bespoke .text-link{margin-top:30px}
.org-sector-case{padding:32px;border-radius:16px;background:#eaf1e5;min-width:0}.org-sector-case header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:24px}.org-sector-case header>span{font-size:13px;line-height:1.5}.org-sector-case header img{flex-shrink:0;object-fit:contain}.org-sector-case h3{font-size:28px;line-height:1.2}.org-sector-case>p{margin-top:16px;font-size:16px}.org-sector-case ol{margin:24px 0;padding:0;list-style:none}.org-sector-case li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:18px;padding:18px 0;border-top:1px solid #c6d6bd}.org-sector-case li p{font-size:15px;margin-top:6px}
.org-sector-learning{background:var(--org-soft)}
.org-sector-programmes{display:grid;gap:0}.org-sector-programme{display:grid;grid-template-columns:80px minmax(0,1fr) 24px;gap:28px;align-items:center;padding:28px 0;border-top:1px solid var(--org-line);text-decoration:none;color:inherit}.org-sector-programme:last-child{border-bottom:1px solid var(--org-line)}.org-sector-programme:hover h3{text-decoration:underline;text-underline-offset:5px}.org-sector-programme>img{width:80px;height:80px;object-fit:contain}.org-sector-programme span{font-size:13px;color:var(--org-muted)}.org-sector-programme h3{font-size:26px;margin:6px 0 8px}.org-sector-programme p{font-size:16px;max-width:70ch}
.org-sector-page .org-sector-programme-note{font-size:13px;margin-top:20px;max-width:none}.org-sector-learning-links{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:24px}
.org-sector-check{background:#e7f2dd;padding:38px 0}.org-sector-check>.wrap{display:flex;align-items:center;gap:48px;justify-content:space-between}.org-sector-check .org-sector-kicker{margin-bottom:10px}.org-sector-check h2{font-size:30px;max-width:none}.org-sector-check p:last-child{margin-top:14px;font-size:16px;max-width:65ch}.org-sector-check .btn{flex-shrink:0}
.org-sector-delivery-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding-top:36px;margin-top:40px;border-top:1px solid var(--org-line)}.org-sector-delivery-options h3{margin-bottom:16px}.org-sector-delivery-options .text-link{margin-top:20px;display:flex;width:fit-content}
.org-sector-faq{background:var(--org-soft)}.org-sector-faq .org-sector-heading{margin-bottom:0}.org-sector-faq details{border-top:1px solid var(--org-line);padding:22px 0}.org-sector-faq details:last-child{border-bottom:1px solid var(--org-line)}.org-sector-faq summary{font-size:18px;line-height:1.5}.org-sector-faq details p{margin-top:18px;font-size:16px}
.org-sector-page .b2b-enquiry{padding:88px 0}.org-sector-page .b2b-enquiry h2{margin:18px 0 24px}.org-sector-page .b2b-enquiry-layout{gap:clamp(40px,6vw,88px);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}.org-sector-page .b2b-enquiry p{font-size:16px}.org-sector-page .b2b-enquiry ol{padding:0;list-style:none;margin:28px 0}.org-sector-page .b2b-enquiry summary{padding:20px 36px 20px 0}.org-sector-page .b2b-enquiry summary::after{top:16px}.org-sector-page .b2b-enquiry .text-link{font-size:16px}
.org-sector-resources{display:flex;flex-wrap:wrap;gap:20px 36px;border-top:1px solid var(--org-line);padding:28px 0 36px}.org-sector-resources p{font-size:14px;margin-right:auto}
@media(max-width:1000px){.org-sector-page .wrap{width:calc(100% - 48px)}.org-sector-split,.org-sector-heading{gap:36px}.org-sector-flow{padding:28px}.org-sector-page h1{font-size:44px}.org-sector-nav-desktop{gap:12px 22px}.org-sector-three{gap:24px}.org-sector-check>.wrap{align-items:flex-start;flex-direction:column;gap:22px}}
@media(max-width:760px){.org-sector-page .wrap{width:calc(100% - 40px)}.org-sector-section{padding:56px 0}.org-sector-nav-desktop{display:none}.org-sector-nav-mobile{display:block}.org-sector-nav summary{font-size:14px;padding:18px 32px 18px 0}.org-sector-nav summary span{font-size:12px;color:var(--org-muted);font-weight:400;margin-left:12px}.org-sector-nav summary::after{top:13px}.org-sector-nav-mobile nav{display:grid;gap:10px;padding:4px 0 22px}.org-sector-nav-mobile a{font-size:15px;width:fit-content}.org-sector-hero{padding:44px 0 48px}.org-sector-split,.org-sector-heading,.org-sector-three,.org-sector-proof,.org-sector-delivery-options,.org-sector-page .b2b-enquiry-layout{grid-template-columns:minmax(0,1fr)}.org-sector-split{gap:32px}.org-sector-heading{gap:22px;margin-bottom:30px}.org-sector-page h1{font-size:38px;max-width:17ch;margin:18px 0 22px}.org-sector-page h2{font-size:32px}.org-sector-page h3{font-size:22px}.org-sector-page .org-sector-lead{font-size:18px}.org-sector-page .org-sector-kicker{font-size:13px;margin-bottom:14px}.org-sector-actions{gap:18px;margin-top:26px;align-items:flex-start;flex-direction:column}.org-sector-flow{border-radius:12px;padding:26px}.org-sector-flow>p{margin-bottom:18px}.org-sector-flow li{padding:16px 0;gap:18px}.org-sector-flow li strong{font-size:20px}.org-sector-flow-outcome{padding-top:20px;gap:16px}.org-sector-flow-outcome strong{font-size:15px}.org-sector-proof{gap:22px;padding-block:26px}.org-sector-client{border-left:0;border-top:1px solid var(--org-line);padding:22px 0 0}.org-sector-three{gap:26px}.org-sector-three article{padding-top:18px}.org-sector-three h3{margin:10px 0}.org-sector-topic-grid{grid-template-columns:minmax(0,1fr)}.org-sector-topic-grid article{gap:14px;padding-block:22px}.org-sector-topic-grid h3{font-size:20px}.org-sector-full-topics ul{columns:1}.org-sector-case{padding:26px;border-radius:12px}.org-sector-case h3{font-size:26px}.org-sector-bespoke h2{margin-bottom:22px}.org-sector-programme{grid-template-columns:56px minmax(0,1fr) 18px;gap:16px;align-items:start;padding-block:24px}.org-sector-programme>img{width:56px;height:56px;margin-top:4px}.org-sector-programme>.ui-icon{width:18px;margin-top:24px}.org-sector-programme h3{font-size:22px}.org-sector-programme p{font-size:15px;line-height:1.6}.org-sector-programme span{font-size:12px}.org-sector-check{padding:32px 0}.org-sector-check h2{font-size:28px}.org-sector-delivery-options{gap:30px;margin-top:32px;padding-top:30px}.org-sector-page .b2b-enquiry{padding:56px 0}.org-sector-page .b2b-enquiry-layout{gap:32px}.org-sector-resources{display:grid;gap:18px}.org-sector-resources a{font-size:15px}.org-sector-faq summary{font-size:17px}}
@media(prefers-reduced-motion:reduce){.org-sector-page *{scroll-behavior:auto!important}}

/* Phones, on every sector page (design review, 17 October 2026). The quote link lands on the form's controls: the
   panel keeps its heading and one line, its logo and label go, and the call and the email address follow the form
   (src/content/enquiry-call.mjs adds that copy). The topic numbers of the older layout go, as on the newer one. */
.org-sector-page .request-after{display:none}
/* Not ready for a quote: the free team check, in the panel beside the form (18 October 2026). */
.org-sector-page #team-enquiry .request-intro .request-check{margin:0 0 6px;font-size:15px;line-height:1.5;color:var(--ds-on-dark-muted,#c4d7ce)}
.org-sector-page #team-enquiry .request-intro .request-check .text-link{font-size:15px;font-weight:600;text-underline-offset:4px}
@media(max-width:760px){
 .org-sector-topic-grid article{grid-template-columns:minmax(0,1fr);gap:0}
 .org-sector-topic-grid article>.org-sector-number{display:none}
}
@media(max-width:720px){
 .org-sector-page #team-enquiry .request-intro :is(.audit-full-logo,.offer-kicker,.request-talk,.request-check,a[href^="mailto:"]){display:none!important}
 .org-sector-page #team-enquiry .request-intro{padding:26px 24px 24px}
 .org-sector-page #team-enquiry .request-intro h2{margin-top:0}
 .org-sector-page #team-enquiry .request-intro>p:not(.offer-kicker){margin-top:10px}
 .org-sector-page .request-after{display:grid;justify-items:start;gap:16px;margin-top:28px;padding-top:24px;border-top:1px solid var(--org-line)}
 .org-sector-page .request-after .request-talk{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;align-items:center}
 .org-sector-page .request-after .request-talk img{grid-row:1/4;width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:center 18%}
 .org-sector-page .request-after .request-talk p{margin:0;font-size:15px;line-height:1.4;color:var(--org-muted)}
 .org-sector-page .request-after .request-talk small{font-size:13px;line-height:1.4;color:var(--org-muted)}
 .org-sector-page .request-after a{justify-self:start;min-height:32px;font-size:15px;font-weight:600;color:var(--org-forest)}
 .org-sector-page .request-after .request-check{margin:0;font-size:15px;line-height:1.5;color:var(--org-muted)}
}
