/* General organisations page: a shorter buying journey with routes into specialist pages. */
[data-page="business"] main>.section{padding-block:64px}
[data-page="business"] main>.org-early-proof{padding-block:24px}
[data-page="business"] .org-eyebrow{margin-bottom:18px}
[data-page="business"] .organisation-hero{padding-block:62px}
[data-page="business"] h2{text-wrap:balance}
.org-engagement-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:44px;margin-bottom:34px}
.org-engagement-heading h2{margin:0;font-size:clamp(32px,3.2vw,46px);line-height:1.12}
.org-engagement-heading>p{max-width:440px;font-size:17px;line-height:1.65;margin:0;color:#526b63}
.org-engagement-list{border-top:1px solid #bed3c5}
.org-engagement-list article{display:grid;grid-template-columns:40px minmax(0,1.7fr) minmax(180px,.65fr);gap:24px;padding:25px 0;border-bottom:1px solid #d5e1d8;align-items:start}
.org-engagement-list article>span:first-child{font-size:13px;color:#526b63;padding-top:6px}
.org-engagement-list h3{font-size:23px;margin:0 0 9px;line-height:1.25}
.org-engagement-list p{font-size:16px;line-height:1.6;margin:0 0 12px;max-width:640px;color:#526b63}
.org-engagement-for{font-size:14px;line-height:1.6;color:#526b63;padding:5px 0 0 28px}
.org-programme-links{display:flex;gap:24px;flex-wrap:wrap}
.org-programme-links a,.org-engagement-list .text-link{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px}
.org-live-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}
.org-live-grid article{display:flex;gap:22px;align-items:flex-start;border-top:1px solid #bed3c5;padding-top:26px}
.org-live-grid article>img{flex-shrink:0;object-fit:contain;margin-top:3px}
.org-live-grid h3{font-size:23px;margin:0 0 12px}
.org-live-grid p{font-size:16px;line-height:1.6;color:#526b63;margin:0 0 12px}
.org-live-takeaway{font-size:14px!important}
.org-practice-proof{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:32px;align-items:center;background:#edf3ee;border-radius:14px;padding:24px;margin-top:32px}
.org-practice-proof>img{width:100%;height:200px;object-fit:cover;border-radius:8px}
.org-practice-proof h3{font-size:25px;margin:0 0 13px;line-height:1.3}
.org-practice-proof p:not(.org-eyebrow){font-size:16px;line-height:1.6;margin:0 0 16px;color:#526b63}
.org-practice-proof .org-eyebrow{font-size:13px}
.org-client-proof .partner-photo{height:290px;width:100%;object-fit:cover;object-position:center 38%}
.org-client-proof .partner-card{display:flex;flex-direction:column;background:#fff}
.org-client-proof .partner-copy{display:flex;flex-direction:column;flex:1;padding:24px}
.org-client-proof .partner-copy .text-link{margin-top:auto;align-self:flex-start}
.org-client-proof .partner-copy>p{margin:0 0 22px}
.org-client-proof .org-client-label{margin-top:15px}
.org-outcome-grid{margin-top:32px}.org-outcome-grid h3{margin-top:17px}
.org-portal .of-scene{gap:18px;padding:22px;min-height:365px}
.org-portal .of-skill-rows{gap:12px}.org-portal .of-skill-coverage{margin:10px 0 14px}
.org-portal .of-skill-key{margin-top:15px}.org-portal .of-follow-up{margin:0}
.org-portal .of-captions{padding:16px 0;margin-inline:22px}
.org-portal .of-caption h3{font-size:19px;margin:0}
.org-portal .of-tabs>button{min-height:40px}
.org-portal-copy .org-intro{font-size:18px}.org-portal-benefits{gap:23px}
.org-manager-details{padding-bottom:32px}
.org-partnership-link{display:flex;align-items:center;justify-content:space-between;gap:44px;padding:32px 38px;background:#244140;color:#f3f7f3;border-radius:14px;margin-block:24px}
.org-partnership-link>div{max-width:720px}
.org-partnership-link h2{font-size:29px;color:#f3f7f3;line-height:1.2;margin:0 0 14px}
.org-partnership-link p:not(.org-eyebrow){color:#d4e2da;font-size:16px;line-height:1.6;margin:0}
.org-partnership-link .org-eyebrow,.org-partnership-link .text-link{color:#c1f99b}
.org-partnership-link .text-link{flex-shrink:0;font-size:14px}
.org-questions-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}
.org-questions-grid h2{font-size:clamp(31px,3vw,44px);line-height:1.15;margin:0 0 20px}
.org-questions-grid>div>p{font-size:17px;line-height:1.6;color:#526b63;max-width:350px}
.org-questions-grid details{background:none;border:0;border-bottom:1px solid #bed3c5;border-radius:0;padding:0;margin:0}
.org-questions-grid details:first-child{border-top:1px solid #bed3c5}
.org-questions-grid summary{font-size:17px;line-height:1.5;padding:21px 35px 21px 0;font-weight:600}
.org-questions-grid details p{font-size:16px;line-height:1.65;color:#526b63;margin:0 0 20px}
.org-questions-grid details a{display:inline-block;font-weight:600;text-decoration:underline;font-size:14px;margin-bottom:22px}
[data-page="business"] .org-content .ocl-copy h2{font-size:clamp(34px,3.6vw,51px);line-height:1.1}
[data-page="business"] .ocl-scene{padding:28px}
[data-page="business"] .ocl-map{gap:14px}
[data-page="business"] .ocl-existing,[data-page="business"] .ocl-addition{min-height:90px}
[data-page="business"] .ocl-source{margin-top:24px}
[data-page="business"] .ocl-explanation{min-height:0;margin-top:20px}
[data-page="business"] .ocl-explanation h3{font-size:22px}
[data-page="business"] .ocl-explanation p{font-size:15px}
.org-licensing-details{margin-top:28px!important;border:0!important;border-top:1px solid #bed3c5!important;border-bottom:1px solid #bed3c5!important;border-radius:0!important;background:none!important;padding:0!important}
.org-licensing-details>summary{font-size:17px;padding:21px 40px 21px 0;cursor:pointer;font-weight:600}
.org-licensing-details>.ocl-routes{margin-top:18px}
.org-licensing-details .ocl-scope{margin-bottom:25px}
.org-manager-details .org-management-details{border:0;border-top:1px solid #bed3c5;border-bottom:1px solid #bed3c5;border-radius:0;background:none}
.org-manager-details .org-management-details>summary{min-height:66px;font-size:16px;padding:20px 40px 20px 0}
[data-page="business"] .sector-discovery-options{gap:15px}
[data-page="business"] .sector-discovery-link{padding:23px;min-height:140px}
@media(max-width:1000px){
 .org-engagement-heading{gap:28px;align-items:start}.org-engagement-heading>p{max-width:340px}
 .org-engagement-list article{grid-template-columns:30px minmax(0,1fr) 180px;gap:18px}
 .org-portal-benefits{gap:20px}.org-partnership-link{display:block}.org-partnership-link>.text-link{margin-top:24px}
 .org-questions-grid{gap:36px;grid-template-columns:.7fr 1fr}
 .org-live-grid{gap:28px}.org-live-grid article{gap:15px}.org-live-grid article>img{width:44px}
}
@media(max-width:600px){
 [data-page="business"] main>.section{padding-block:42px}
 [data-page="business"] .organisation-hero{padding-block:40px}
 [data-page="business"] main>.org-early-proof{padding-block:20px}
 [data-page="business"] .b2b-recognition{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px;padding:22px 0;align-items:start}
 [data-page="business"] .b2b-recognition>img{width:54px;height:auto;max-height:70px;object-fit:contain}
 [data-page="business"] .b2b-recognition>div{min-width:0}
 [data-page="business"] .b2b-recognition strong{font-size:15px;line-height:1.4}
 [data-page="business"] .b2b-recognition p{font-size:13px;line-height:1.5;margin-top:8px}
 [data-page="business"] .b2b-recognition>.text-link{grid-column:2;font-size:13px}
 .org-outcome-grid{grid-template-columns:1fr;gap:20px;margin-top:26px}
 .org-outcome-grid article{display:grid;grid-template-columns:25px 1fr;gap:6px 12px;padding-top:17px}
 .org-outcome-grid article>span{grid-column:1;grid-row:1;padding-top:3px}
 .org-outcome-grid h3{grid-column:2;margin:0;max-width:none;font-size:19px}
 .org-outcome-grid p{grid-column:2;margin:0;font-size:15px}
 .org-engagement-heading{display:block;margin-bottom:26px}.org-engagement-heading>p,.org-engagement-heading>.text-link{margin-top:22px;max-width:none}
 .org-engagement-list article{grid-template-columns:25px minmax(0,1fr);gap:10px 12px;padding:22px 0}
 .org-engagement-for{grid-column:2;padding:0;font-size:12px}.org-engagement-list h3{font-size:22px}
 .org-engagement-list p{font-size:15px}.org-programme-links{gap:12px 22px}
 .org-live-grid{grid-template-columns:1fr;gap:25px}.org-live-grid h3{font-size:22px}
 .org-practice-proof{grid-template-columns:1fr;padding:20px;gap:20px}
 .org-practice-proof>img{height:185px}.org-practice-proof h3{font-size:24px}
 .org-client-proof .partner-photo{height:220px}.org-client-proof .partner-copy{padding:22px}
 .org-client-proof .partner-copy h3{font-size:21px;line-height:1.35}
 .org-questions-grid{grid-template-columns:1fr;gap:25px}
 .org-partnership-link{padding:26px;margin-inline:21px;width:auto!important}.org-partnership-link h2{font-size:27px}
 .org-portal .of-scene{min-height:420px;padding:20px;gap:16px}
 .org-portal .of-captions{margin-inline:20px}.org-portal-benefits{gap:20px;margin-block:25px}
 [data-page="business"] .ocl-scene{padding:22px}
 [data-page="business"] .ocl-map{gap:10px}
 [data-page="business"] .ocl-existing,[data-page="business"] .ocl-addition{min-height:85px}
 .org-licensing-details>summary{font-size:16px}
}

/* Phone layouts use content height rather than desktop card rows. */
@media (max-width: 600px) {
  [data-page="business"] .organisation-hero { padding: 32px 0 36px !important; }
  [data-page="business"] .organisation-hero-grid { gap: 26px; }
  [data-page="business"] .organisation-hero-copy .lead { margin-top: 20px; font-size: 16px; line-height: 1.6; }
  [data-page="business"] .organisation-hero-copy .row { margin-top: 24px; gap: 4px; justify-items: stretch; }
  [data-page="business"] .organisation-hero-copy .row .btn { width: 100%; min-height: 54px; justify-content: space-between; }
  [data-page="business"] .organisation-hero-copy .row .text-link { justify-self: start; min-height: 44px; align-items: center; }
  [data-page="business"] .organisation-hero-copy .procurement-jump { display: flex; align-items: center; width: fit-content; min-height: 44px; margin: 0; padding-block: 10px; font-size: 13px; }
  [data-page="business"] .lifecycle-diagram { padding: 18px 16px 12px 34px; }
  [data-page="business"] .lifecycle-stage { min-height: 0; padding: 14px 11px; }
  [data-page="business"] .lifecycle-close { padding-left: 34px; }
  [data-page="business"] .lifecycle-caption { margin: 14px 20px 20px 34px; padding: 0; }
  [data-page="business"] #industry-directory .sector-discovery-options { gap: 12px; }
  [data-page="business"] #industry-directory .sector-discovery-link {
    grid-template-columns: minmax(0, 1fr) 22px;
    grid-template-rows: auto auto;
    align-content: start;
    min-height: 0;
    padding: 20px;
    gap: 8px 16px;
  }
  [data-page="business"] #industry-directory .sector-industry-name { grid-column: 1; grid-row: 1; max-width: none; font-size: 24px; line-height: 1.2; }
  [data-page="business"] #industry-directory .sector-industry-benefit { grid-column: 1; grid-row: 2; align-self: start; max-width: none; font-size: 14px; line-height: 1.5; }
  [data-page="business"] #industry-directory .sector-discovery-link svg { grid-column: 2; grid-row: 1; align-self: center; width: 22px; height: 22px; }
  [data-page="business"] .request-intro .audit-full-logo { margin-bottom: 20px; }
  [data-page="business"] .request-intro:has(.audit-full-logo) .offer-kicker { padding-left: 0; margin-bottom: 12px; }
  [data-page="business"] .org-questions-grid { gap: 22px; }
  [data-page="business"] .org-questions-grid h2 { font-size: 30px; }
  [data-page="business"] .org-questions-grid > div > p:not(.offer-kicker) { font-size: 16px; }
  [data-page="business"] .org-questions-grid summary { padding-block: 18px; font-size: 15px; }
}
/* One line after the options for IT, legal and procurement readers, in place of the jump links in the opening. */
.org-procurement-note{margin:22px 0 0;font-size:14px;line-height:1.6;color:#526b63}
.org-procurement-note a{color:#244140;font-weight:600}

/* Manager view without dead space (owner, 2 October 2026: "it's just huge whitespace"). The six views share one cell,
   so the tallest set the height of all of them: each skill now takes one line (name, people, score) above its bar,
   course progress rows are tighter, and every view starts at the top instead of floating in the middle. */
.org-portal .of-scene{align-items:start}
.org-portal .of-skill-coverage{margin:8px 0 12px}
.org-portal .of-skill-rows{gap:14px}
.org-portal .of-skill-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:10px;row-gap:8px;align-items:baseline}
.org-portal .of-skill-row>div:first-child{display:contents}
.org-portal .of-skill-row>div:first-child>span{grid-column:3;grid-row:1}
.org-portal .of-skill-row small{grid-column:2;grid-row:1;margin:0}
.org-portal .of-skill-row>:is(.of-skill-track,.of-no-evidence){grid-column:1/-1}
.org-portal .of-no-evidence{padding:5px 10px}
.org-portal .of-skill-key{margin-top:12px}
.org-portal .of-progress-art{gap:2px}
.org-portal .of-progress-row{padding-block:7px}
/* The shorter views use the height the skills view sets: taller learner cards, a larger time ring, and course
   progress rows with more air on wider screens. */
@media(min-width:701px){
 .org-portal .of-person{min-height:118px}
 .org-portal .of-time-ring{max-width:250px}
 .org-portal .of-time-key{gap:22px}
 .org-portal .of-progress-row{padding-block:9px}
}
@media(max-width:700px){
 .org-portal .of-person{min-height:112px}
 .org-portal .of-skills-aside .of-reading-note strong{display:inline}
 /* The learner's notes wrap on phones, so only the chosen skills view takes space; switching is the reader's own click. */
 .org-portal .of-skill-views>div[hidden]{display:none!important}
}
