/* s5k (the Academy PM's note of 4 November 2026): the industry pages and their listing, as the BPO design (IndustryBPO.dc.html). */
.ind-hero{padding:46px 0 0}
.ind-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:48px}
.ind-crumbs{font-size:13px;color:#afc3ee;margin-bottom:22px}.ind-crumbs a{color:#afc3ee;text-decoration:none}.ind-crumbs a:hover{color:#fff;text-decoration:underline}
.ind-hero h1{font-size:clamp(34px,3.7vw,50px)}
.ind-chipcard{background:#fff;color:var(--ink);border-radius:12px;padding:24px 22px;min-width:0}
.ind-chipcard-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ind-chips{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ind-chips li{font-size:13px;font-weight:600;background:#eef1f8;border-radius:999px;padding:7px 13px}
.ind-chipcard-note{font-size:13px;color:var(--muted);margin-top:16px;line-height:1.55}
.ind-pack h2{font-size:clamp(26px,2.6vw,34px)}
.ind-pack-intro{margin-top:10px;font-size:16px}
.ind-roles{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch}
.ind-role{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 18px;display:flex;flex-direction:column;min-width:0}
.ind-role-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.ind-role-who{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.45}
.ind-role-courses{list-style:none;margin:14px 0 0;padding:0}
.ind-role-courses li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #eef1f6;font-size:14px;line-height:1.4}
.ind-role-courses li:last-child{border-bottom:0}
.ind-role-courses a{overflow-wrap:anywhere}
.ind-price{font-size:13px;color:var(--muted);white-space:nowrap}
.ind-options{margin-top:auto;padding-top:14px;display:grid;gap:10px}
.ind-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:13px}
.ind-option.best{border:2px solid var(--green);background:#eef6f1}
.ind-best{grid-column:1/-1;justify-self:start;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--green);border-radius:999px;padding:3px 9px}
.ind-option-label{line-height:1.4;min-width:0}
.ind-option-price{font-size:17px;white-space:nowrap}
.ind-buy{margin-top:12px;width:100%;border-radius:6px;text-align:center}
.ind-whole{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:2px solid var(--green);background:#eef6f1;border-radius:12px;padding:18px 22px}
.ind-whole p{font-size:15px;margin-top:4px;max-width:none}
.button.ind-green{background:var(--green);border-color:var(--green);border-radius:6px;flex:none}.button.ind-green:hover{background:#0f4d2f;border-color:#0f4d2f}
.ind-team{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:6px 22px}
.ind-team p{font-size:15px;max-width:none}.ind-team .text-link{margin-top:0;flex:none}
.ind-note{margin-top:14px;font-size:13px}
.ind-copy .narrow{max-width:820px}
.ind-copy-section+.ind-copy-section,.ind-faq{margin-top:48px}
.ind-copy h2{font-size:clamp(26px,2.6vw,34px)}
.ind-copy p,.ind-copy li{color:#2b3753;font-size:17px;line-height:1.7}
.ind-copy p{margin-top:16px;max-width:none}
.ind-copy ul{margin:16px 0 0;padding-left:22px}.ind-copy li+li{margin-top:8px}
.ind-copy .actions{margin-top:24px}
.ind-copy a.ind-course-link{display:inline;font:inherit;color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:break-word}.ind-copy a.ind-course-link:hover{text-decoration-thickness:2px}   /* the PM's review (7 November), §2: a course title stays inside its sentence */
.ind-faq .faq-list{margin-top:18px}.ind-faq details p{margin-top:0}
.ind-form{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;max-width:640px}
.ind-form h2{font-size:clamp(24px,2.4vw,30px)}
.ind-form .small{margin-top:8px}
.ind-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.ind-form-grid>label,.ind-phone{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;min-width:0}
.ind-form input,.ind-form select,.ind-form textarea{font-weight:400;padding:11px 12px;border:1px solid #a9b7d1;border-radius:6px;background:#fff;color:var(--ink);min-height:46px;width:100%;min-width:0}
.ind-form [aria-invalid=true]{border-color:var(--red)}
.ind-phone-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}
.ind-wide{grid-column:1/-1}
.ind-form .form-error{margin-top:16px}
.ind-index-head{padding-bottom:48px}
@media(max-width:1130px){.ind-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:930px){.ind-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}}
@media(max-width:720px){.ind-roles,.ind-form-grid{grid-template-columns:minmax(0,1fr)}.ind-whole,.ind-team{flex-direction:column;align-items:flex-start}.ind-team{padding:14px 18px}.ind-form{padding:20px}.ind-hero h1{font-size:32px}.ind-hero .actions .button{width:100%}}
@media(max-width:600px){.ind-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ind-cards .subject-card{padding:14px;min-height:0}.ind-cards .subject-card b{font-size:15px}.ind-cards .subject-line{font-size:13px}}
@media(max-width:720px){.ind-buy,.ind-green,.ind-form .button{min-height:48px}}
/* the PM's review v4 §4A (7 November 2026): the core standards on every industry page */
.ind-core{border-top:1px solid var(--line)}
.ind-core h2{font-size:clamp(26px,2.6vw,34px)}
.ind-core-rows{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ind-core-row{background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;padding:22px 22px 20px;display:flex;flex-direction:column;min-width:0}
.ind-core-title{font-size:21px;line-height:1.3}
.ind-core-why{margin-top:10px;font-size:17px;line-height:1.65;color:#2b3753;max-width:none}
.ind-core-courses{list-style:none;margin:14px 0 0;padding:0}
.ind-core-courses li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid #eef1f6;font-size:15px;line-height:1.45}
.ind-core-courses li:last-child{border-bottom:0}.ind-core-courses a{overflow-wrap:anywhere}
.button.ind-enrol{margin-top:auto;align-self:flex-start;border-radius:6px}
.ind-core-courses+.ind-enrol{margin-top:16px}
.ind-core-passes{margin-top:30px}.ind-core-passes h3{font-size:20px}
.ind-core-pass-grid{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ind-core-pass{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;min-width:0}
.ind-core-close{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--wash,#f3f6fc);border-radius:12px;padding:22px 24px}
.ind-core-close p{font-size:17px;line-height:1.6;max-width:none;color:var(--ink)}.ind-core-close .button{flex:none}
@media(max-width:1130px){.ind-core-pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.ind-core-rows{grid-template-columns:minmax(0,1fr)}.ind-core-close{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.ind-core-pass-grid{grid-template-columns:minmax(0,1fr)}.button.ind-enrol,.ind-core-close .button{align-self:stretch;width:100%;text-align:center}}
.ind-index-core{margin-top:12px;font-size:16px;color:#d9e4fb;max-width:640px}
