@font-face{font-family:Poppins;src:url(fonts/poppins-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/poppins-latin-600-normal.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/poppins-latin-700-normal.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Poppins;src:url(fonts/poppins-latin-800-normal.woff2) format('woff2');font-weight:800;font-style:normal;font-display:swap}
/* The Care Leaders — shared styles. Mobile-first, one file per page, one URL per page. */

@font-face{font-family:Crossten;src:url(./fonts/crossten-light.woff2) format('woff2');font-weight:100 500;font-style:normal;font-display:swap}
@font-face{font-family:Crossten;src:url(./fonts/crossten-semibold.woff2) format('woff2');font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:Crossten;src:url(./fonts/crossten-black.woff2) format('woff2');font-weight:800 900;font-style:normal;font-display:swap}

:root{
  --ink:#0e2545; --muted:#44536b; --line:#b9c6cf; --fill:#dae2e6; --bg:#eee0d5;
  --white:#ffffff; --surf:#dae2e6; --teal:#008196; --orange:#ff2f12; --forange:#fbab1e;
  --inline:#6d7f94;
  --font-display:Crossten,Poppins,"Avenir Next","Century Gothic",Futura,system-ui,sans-serif;
  --font-body:Poppins,system-ui,-apple-system,sans-serif;
  --wrap:1240px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.5}
h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-0.01em;margin:0}
p{margin:0}
a{color:var(--ink)}
a:hover{color:var(--teal)}
img{max-width:100%;display:block}
button{font-family:inherit}

.skip-link{position:absolute;left:-9999px;top:8px;z-index:100;background:#fff;padding:10px 16px;border:2px solid var(--ink);font-weight:700}
.skip-link:focus{left:16px}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
@media(min-width:900px){.wrap{padding:0 40px}}

.section{padding:48px 0;border-bottom:1px solid var(--line)}
.section.bg-fill{background:var(--fill)}
.section.bg-ink{background:var(--ink);color:var(--bg);border-bottom:none}
.section.no-border{border-bottom:none}
@media(min-width:900px){.section{padding:80px 0}}

.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:15px;letter-spacing:0;font-weight:700;color:var(--teal)}
.eyebrow::before{content:none}
.eyebrow.on-dark{color:var(--forange)}
.eyebrow.on-dark::before{background:var(--forange)}

h2.h2{font-size:28px;line-height:1.2;position:relative;padding-bottom:14px}
h2.h2::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:3px;background-image:url(./img/acc-maze_ink.png);background-size:120px 120px;background-position:0 0;background-repeat:no-repeat}
@media(min-width:900px){h2.h2{font-size:36px}}
.h2-sub{margin-top:12px;font-size:16px;color:var(--muted);max-width:640px}
@media(min-width:900px){.h2-sub{font-size:18px}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid var(--ink);background:var(--ink);color:#fff;white-space:nowrap}
.btn.secondary{background:transparent;color:var(--ink)}
.btn.on-dark{border-color:#fff;background:#fff;color:var(--ink)}
.btn.on-dark.secondary{background:transparent;color:#fff}

.card{background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;height:100%}
.card h3{font-size:20px}
.card p{font-size:15px;line-height:1.55;color:var(--muted)}
.card .card-link{margin-top:auto;font-weight:700;font-size:15px;color:var(--ink)}

.grid{display:grid;gap:16px}
.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.cols-3{grid-template-columns:minmax(0,1fr)}
.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.cols-auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
@media(min-width:640px){.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:768px){.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:639px){.grid.cols-2{grid-template-columns:minmax(0,1fr)}}

.stat{display:flex;flex-direction:column;gap:6px;padding-top:18px;position:relative}
.stat::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background-image:url(./img/acc-maze_forange.png);background-size:40px 4px;background-repeat:repeat-x;background-position:left top}
.stat .num{font-family:var(--font-display);font-size:36px;font-weight:600;line-height:1;color:var(--teal)}
.stat .lbl{font-size:14px;color:var(--muted)}
@media(min-width:900px){.stat .num{font-size:48px}.stat .lbl{font-size:16px}}

/* Header */
.site-header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.logo{display:flex;align-items:center;text-decoration:none}
.logo img{height:36px;width:auto;display:block}
.main-nav{display:none}
.main-nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}
.main-nav a{text-decoration:none;font-weight:600;font-size:15px}
.main-nav a[aria-current="page"]{color:var(--teal)}
.header-cta{display:none}
.nav-toggle{min-height:44px;min-width:44px;border:2px solid var(--ink);border-radius:8px;background:transparent;font-size:20px}
@media(min-width:1080px){
  .main-nav{display:block}
  .header-cta{display:inline-flex}
  .nav-toggle{display:none}
}
.mobile-menu{display:none;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding:16px 0}
.mobile-menu.open{display:flex}
.mobile-menu a{padding:12px 4px;text-decoration:none;font-weight:600;font-size:16px;color:var(--ink);border-bottom:1px solid var(--line)}
.mobile-menu .btn{margin-top:8px}
@media(min-width:1080px){.mobile-menu{display:none!important}}

.crumbs{font-size:14px;color:var(--muted);padding:16px 0}
.crumbs a{text-decoration:none;color:var(--muted)}
.crumbs a:hover{color:var(--ink)}

/* Hero */
.hero{position:relative;overflow:hidden}
.hero-inner{display:flex;flex-direction:column;gap:32px;align-items:flex-start;position:relative}
.hero h1{font-size:34px;line-height:1.12;color:var(--bg);max-width:640px}
.hero p{font-size:17px;line-height:1.5;color:var(--bg);max-width:560px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-img{width:100%;border-radius:16px;overflow:hidden}
.hero-img img{width:100%;height:auto;display:block}
@media(min-width:900px){
  .hero-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:56px}
  .hero h1{font-size:52px}
  .hero p{font-size:20px}
  .hero-img{width:440px;flex-shrink:0}
}

.awards{display:flex;flex-direction:column;gap:20px}
.award-item{display:flex;align-items:center;gap:14px}
.award-item img{width:64px;height:38px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px;padding:6px}
.award-item .crown{width:64px;height:64px;border-radius:50%;background:var(--forange);display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}
.award-item .t{font-weight:700;font-size:15px}
.award-item .d{font-size:13px;color:var(--muted)}
@media(min-width:768px){.awards{flex-direction:row;align-items:center;flex-wrap:wrap;gap:40px}}

.who-block{display:flex;flex-direction:column;gap:24px}
.who-block img{border-radius:16px;width:100%;aspect-ratio:1/1;object-fit:cover}
.who-block .copy{display:flex;flex-direction:column;gap:16px}
.who-block .lead{font-size:22px;line-height:1.4}
.who-block .body p{font-size:16px;line-height:1.6;color:var(--muted)}
.who-block .strapline{font-family:var(--font-display);font-size:19px}
@media(min-width:900px){
  .who-block{flex-direction:row;align-items:center;gap:56px}
  .who-block img{width:380px;flex-shrink:0}
  .who-block .lead{font-size:26px}
}

.marquee{overflow:hidden;width:100%}
.marquee-track{display:flex;gap:12px;width:max-content}
@keyframes tcl-left{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee-track{animation:tcl-left 60s linear infinite}
.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.org-tile.logo{padding:14px;background:#fff}.org-tile.logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.org-tile{width:180px;height:96px;flex-shrink:0;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:12px;color:var(--muted)}

.quote-block{position:relative;background:var(--ink);color:var(--bg);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column;gap:16px}
.quote-block blockquote{font-family:var(--font-display);font-size:20px;line-height:1.4;font-weight:500;margin:0}
.quote-block figcaption{font-size:15px;color:var(--forange);font-weight:700}
@media(min-width:900px){.quote-block blockquote{font-size:26px}}

.cta-band{background:var(--teal);color:#fff;display:flex;padding:40px 0}
.cta-band .wrap{display:flex;flex-direction:column;gap:20px;align-items:flex-start}
.cta-band .btn{align-self:flex-start}
.cta-band h2{font-size:24px;line-height:1.25;color:#fff}
@media(min-width:768px){.cta-band .wrap{flex-direction:row;align-items:center;justify-content:space-between}.cta-band .btn{align-self:center}.cta-band h2{font-size:30px}}

.site-footer{background:var(--ink);color:var(--bg);padding:48px 0 24px}
.footer-top{display:flex;flex-direction:column;gap:40px}
.footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.footer-cols h4{font-size:16px;letter-spacing:0;color:var(--forange);margin:0 0 12px}
.footer-cols ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-cols a{color:var(--bg);text-decoration:none;font-size:15px}
.footer-cols a:hover{color:var(--forange)}
.footer-signup{display:flex;flex-direction:column;gap:10px;max-width:400px}
.footer-signup h4{font-family:var(--font-display);font-size:20px;font-weight:600;color:#fff;text-transform:none;letter-spacing:0;margin:0}
.footer-signup p{font-size:14px;color:var(--bg)}
.footer-signup label{font-size:13px;color:var(--bg)}
.signup-row{display:flex;gap:8px;flex-wrap:wrap}
.signup-row input{flex:1 1 140px;min-width:0;min-height:48px;border:2px solid var(--bg);border-radius:999px;background:var(--bg);color:var(--ink);padding:0 16px;font-size:16px;font-family:inherit}
.signup-row button{min-height:48px;padding:0 22px;background:var(--forange);color:var(--ink);border:0;border-radius:999px;font-weight:700;font-size:15px;white-space:nowrap}
.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:32px;padding-top:20px;font-size:13px;color:var(--inline);display:flex;flex-direction:column;gap:6px}
@media(min-width:1000px){.footer-top{flex-direction:row;justify-content:space-between;gap:56px}.footer-cols{grid-template-columns:repeat(4,minmax(0,1fr));flex:1;gap:32px}}

/* Inner pages: breadcrumbs, intro hero, strand rows, offer cards, FAQ, steps */
.crumbs{font-size:14px;color:var(--muted);padding:16px 0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--ink);text-decoration:none}
.crumbs a:hover{color:var(--teal)}
.crumbs span[aria-current]{color:var(--muted)}

.page-hero{display:flex;flex-direction:column;gap:24px}
.page-hero h1{font-size:32px;line-height:1.15;max-width:640px}
.page-hero .lead{font-size:17px;line-height:1.5;color:var(--muted);max-width:640px}
.page-hero-media{width:100%}
.page-hero-media img{width:100%;border-radius:16px}
@media(min-width:900px){.page-hero{flex-direction:row;justify-content:space-between;align-items:center;gap:56px}.page-hero h1{font-size:44px}.page-hero .lead{font-size:19px}.page-hero-media{max-width:420px;flex-shrink:0}}

.offer-card{background:var(--surf);border:1px solid var(--line);padding:24px;display:flex;flex-direction:column;gap:12px;border-radius:12px;height:100%}
.offer-card h3{font-size:22px}
.offer-card h3 a{color:var(--ink);text-decoration:none}
.offer-card p{font-size:15px;color:var(--muted);line-height:1.5}
.offer-card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:15px}
.offer-card ul a{color:var(--ink)}

.strand-row{display:flex;flex-direction:column;gap:32px;align-items:center}
.strand-row img{width:100%;border-radius:16px}
.strand-row .txt{display:flex;flex-direction:column;gap:14px}
.strand-row .txt h2{font-size:26px}
.strand-row .txt p{font-size:16px;line-height:1.55;color:var(--muted)}
.strand-row .links{display:flex;flex-wrap:wrap;gap:20px;margin-top:6px}
.strand-row .links a{font-weight:700;font-size:15px}
@media(min-width:900px){.strand-row{flex-direction:row;gap:56px}.strand-row.reverse{flex-direction:row-reverse}.strand-row .txt{flex:1}.strand-row img{max-width:380px;flex-shrink:0}}

.sign-card{background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;gap:12px;align-items:flex-start}
.sign-card .dot{width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:8px;flex-shrink:0}
.sign-card p{margin:0;font-size:16px;line-height:1.5}

.step-item{display:flex;flex-direction:column;gap:8px;border-top:3px solid var(--ink);padding-top:14px}
.step-item .n{font-size:13px;font-weight:700;color:var(--muted)}
.step-item .t{font-size:19px;font-weight:700}
.step-item .d{font-size:15px;color:var(--muted)}

.faq-item{background:var(--surf);border:1px solid var(--line);border-radius:12px;padding:18px 20px}
.faq-item summary{font-size:17px;font-weight:700;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";float:right;font-weight:400}
.faq-item[open] summary::after{content:"\2212"}
.faq-item p{margin:12px 0 0;font-size:15px;line-height:1.55;color:var(--muted)}

.link-tile{min-height:64px;background:var(--surf);border:1px solid var(--line);padding:16px;font-size:16px;font-weight:700;color:var(--ink);text-decoration:none;display:flex;align-items:center;border-radius:8px;line-height:1.3}
.link-tile:hover{color:var(--teal)}

.partner-card{background:var(--surf);border:1px solid var(--line);padding:24px;border-radius:12px;display:flex;flex-direction:column;gap:10px}
.partner-card h3{font-size:20px}
.partner-card p{font-size:15px;color:var(--muted);line-height:1.5}

.fyi-box{font-size:14px;color:var(--muted);padding:14px 16px;border:1px dashed var(--inline);background:var(--bg);border-radius:8px}
.fyi-box strong{color:var(--ink)}

.h2-row{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.h2-row img{width:100px;height:100px;flex-shrink:0}

.accent-host{position:relative}
.accent{position:absolute;pointer-events:none;display:none}
.accent img{display:block}
.maze-bg{position:absolute;inset:0;background-image:url(./img/acc-maze_teal.png);background-repeat:repeat;background-size:160px 160px;opacity:.1;pointer-events:none;display:none}
@media(min-width:900px){.accent{display:block}.maze-bg{display:block}}

/* ===== Brand pass, Oct 2026: assets from the TCL Website design kit ===== */
.section{position:relative;overflow:hidden}
.section>.wrap,.section>nav.crumbs{position:relative;z-index:1}
.deco{position:absolute;pointer-events:none;z-index:0;display:none;height:auto}
@media(min-width:900px){.deco{display:block}}
.maze-band{height:20px;background-repeat:repeat-x;background-size:auto 40px;background-position:left center}
@media(min-width:900px){.maze-band{height:28px;background-size:auto 56px}}
.maze-band.teal{background-image:url(./img/brand/maze-teal.png)}
.maze-band.orange{background-image:url(./img/brand/maze-orange.png)}
.maze-band.purple{background-image:url(./img/brand/maze-purple.png)}
.maze-band.navy{background-image:url(./img/brand/maze-navy.png)}

.card-ill{margin:-24px -24px 4px;height:190px;border-radius:12px 12px 0 0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--bg) url(./img/brand/maze-cream.png) center/220px}
.card-ill img{max-height:170px;max-width:88%;object-fit:contain;display:block}
.card-ill.photo{background:var(--ink)}
.card-ill.photo img{max-height:none;max-width:none;width:100%;height:100%;object-fit:cover}

.photo-frame{position:relative;max-width:420px;margin:0 auto}
.photo-frame img.main{position:relative;z-index:1;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:50%;display:block}
.photo-frame::before{content:"";position:absolute;inset:6% -6% -6% 6%;border-radius:50%;background:url(./img/brand/maze-orange.png) center/180px}
.photo-frame .crown{position:absolute;z-index:2;width:30%;top:-12%;left:8%;transform:rotate(-14deg)}
.photo-frame .bolt{position:absolute;z-index:2;width:12%;bottom:4%;right:-2%;transform:rotate(10deg)}

.photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px}
@media(min-width:900px){.photo-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}
.photo-strip figure{margin:0}
.photo-strip img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px;display:block}
.photo-strip figure:nth-child(odd) img{border-radius:16px 64px 16px 16px}
.photo-strip figcaption{font-size:13px;color:var(--muted);margin-top:8px}

.quote-block::after{content:"";position:absolute;width:58px;height:62px;right:22px;top:-26px;background:url(./img/brand/bubble-orange.png) center/contain no-repeat}

.cta-band{position:relative;overflow:hidden;background:var(--teal) url(./img/brand/maze-teal.png) center/220px}
.cta-band::before{content:"";position:absolute;inset:0;background:rgba(0,104,122,.86)}
.cta-band .wrap{position:relative;z-index:1}
.cta-band .cta-crown{width:64px;height:auto;display:none}
@media(min-width:768px){.cta-band .cta-crown{display:block;margin-right:auto;margin-left:-8px;order:-1}}

.site-footer{position:relative}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:10px;background:url(./img/brand/maze-orange.png) left center/auto 40px repeat-x}

.award-item .crown-img{width:44px;height:auto}
.tile-icon{width:76px;height:76px;object-fit:contain;display:block}
.hero-shapes .deco{z-index:2}
.award-item img{width:150px;height:84px;padding:8px;flex-shrink:0}
.who-block img{aspect-ratio:auto;object-fit:contain;height:auto}
@media(min-width:1000px){.awards{flex-wrap:nowrap}}
.awards{gap:28px}
.award-item{gap:18px}
.award-item img{width:260px;height:140px;padding:12px;border-radius:12px}
.award-item .t{font-size:17px}.award-item .d{font-size:14px}
@media(min-width:1000px){.awards{justify-content:space-between}}
@media(max-width:640px){.award-item{flex-direction:column;align-items:flex-start}.award-item img{width:100%;max-width:300px;height:auto}}
.awards .eyebrow{white-space:nowrap}

/* ===== Scatter pass: less uniform, more brand ===== */
.deco{display:block;opacity:1}
@media(max-width:899px){.deco{scale:.6;transform-origin:top right}.deco-b{display:none}}
.page-hero-media{position:relative}
.page-hero-media img.hug{position:absolute;z-index:2;pointer-events:none;height:auto;border-radius:0}
.page-hero-media img.hug-a{width:20%;max-width:90px;top:-4%;left:-4%;transform:rotate(-14deg)}
.page-hero-media img.hug-b{width:16%;max-width:80px;bottom:-3%;right:-2%;transform:rotate(12deg)}
/* illustration panels: rotate pattern colours */
.card-ill{position:relative;background:var(--bg)}
.card-ill::before{content:"";position:absolute;inset:0;background:url(./img/brand/maze-orange.png) center/200px;opacity:.22}
.card-ill img{position:relative}
.grid>*:nth-child(4n+2) .card-ill::before{background-image:url(./img/brand/maze-teal.png);opacity:.25}
.grid>*:nth-child(4n+3) .card-ill::before{background-image:url(./img/brand/maze-purple.png);opacity:.2}
.grid>*:nth-child(4n+4) .card-ill::before{background-image:url(./img/brand/maze-navy.png);opacity:.15}
/* break the grid rhythm: varied corners and a slight tilt on illustrations */
.grid>*:nth-child(3n+1).card,.grid>*:nth-child(3n+1).offer-card{border-radius:12px 40px 12px 12px}
.grid>*:nth-child(3n+2).card,.grid>*:nth-child(3n+2).offer-card{border-radius:12px 12px 40px 12px}
.grid>*:nth-child(3n+1) .card-ill{border-radius:12px 40px 0 0}
.grid>*:nth-child(odd) .card-ill img{transform:rotate(-3deg) scale(1.04)}
.grid>*:nth-child(even) .card-ill img{transform:rotate(2deg)}
/* pattern blob behind feature images */
.who-block{position:relative}
.who-block>img{position:relative;z-index:1}
@media(min-width:900px){.who-block::before{content:"";position:absolute;left:-30px;top:8%;width:300px;height:300px;border-radius:50%;background:url(./img/brand/maze-teal.png) center/160px;opacity:.9}}
.page-hero-media>img:not(.hug){position:relative;z-index:1}
@media(min-width:900px){.page-hero-media::before{content:"";position:absolute;right:-24px;bottom:-24px;width:62%;height:62%;border-radius:40px;background:url(./img/brand/maze-purple.png) center/180px;opacity:.35}}
/* headings get the odd hand-drawn squiggle */
.section:nth-of-type(3n) h2.h2::after{width:120px;height:14px;bottom:-6px;background:url(./img/brand/squiggle-orange.png) left center/contain no-repeat}

/* ===== Our work: cards, slider, filters ===== */
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.chip{font:inherit;font-size:14px;font-weight:600;padding:8px 16px;border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);cursor:pointer}
.chip.on{background:var(--ink);color:#fff}
.chip:focus-visible,.slider-ctl button:focus-visible{outline:3px solid var(--forange);outline-offset:2px}
.work-card{background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s}
.work-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,37,69,.14)}
.work-card[hidden]{display:none}
.wc-img{display:block;aspect-ratio:16/10;background:var(--ink);overflow:hidden}
.wc-img img{width:100%;height:100%;object-fit:cover;display:block}
.wc-img.ill{background:var(--bg) url(./img/brand/maze-cream.png) center/200px}
.wc-img.ill img{object-fit:contain;padding:14px}
.wc-body{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
.wc-tags{font-size:13px;font-weight:700;color:var(--teal)}
.wc-body h3{font-size:18px;line-height:1.3;margin:0}
.wc-body p{font-size:14px;line-height:1.5;color:var(--muted);margin:0}
.wc-more{margin-top:auto;padding-top:8px;font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:3px}
.work-grid{display:grid;gap:20px;margin-top:28px;grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
.slider-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.slider-head .chips{margin-top:0}
.slider-ctl{display:flex;gap:10px}
.slider-ctl button{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--ink);background:var(--white);font-size:20px;cursor:pointer;color:var(--ink)}
.slider-ctl button:hover{background:var(--ink);color:#fff}
.slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 4px 16px;margin-top:4px;scrollbar-width:thin}
.slider>.work-card{scroll-snap-align:start}
/* case study pages */
.cs-hero .tags{display:flex;gap:8px;flex-wrap:wrap}
.cs-hero .tag{font-size:13px;font-weight:600;padding:6px 12px;border:1px solid var(--ink);border-radius:16px}
.cs-hero h1{font-size:32px;line-height:1.12;margin:18px 0 14px;max-width:1000px}
.cs-hero .lead{font-size:18px;line-height:1.5;color:var(--muted);max-width:860px}
@media(min-width:900px){.cs-hero h1{font-size:48px}.cs-hero .lead{font-size:21px}}
.cs-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);padding-top:22px;margin:28px 0 0}
@media(min-width:900px){.cs-meta{grid-template-columns:1.5fr 1fr 1.2fr 1fr}}
.cs-meta dt{color:var(--muted);font-size:14px}.cs-meta dd{margin:4px 0 0;font-weight:700;line-height:1.4}
.cs-figure{margin:0;background:var(--ink);border-radius:16px;padding:24px;display:flex;justify-content:center;position:relative;overflow:hidden}
.cs-figure::before{content:"";position:absolute;inset:0;background:url(./img/brand/maze-navy.png) center/200px;opacity:.35}
.cs-figure img{position:relative;max-width:100%;max-height:520px;box-shadow:0 18px 44px rgba(0,0,0,.45);background:#fff}
.cs-layout{display:grid;gap:32px}
@media(min-width:960px){.cs-layout{grid-template-columns:230px minmax(0,1fr);gap:72px;align-items:start}.cs-toc{position:sticky;top:110px}}
.cs-toc{display:flex;flex-direction:column;gap:2px}
.cs-toc .eyebrow{margin-bottom:8px}
.cs-toc a:not(.btn){display:block;padding:9px 0 9px 14px;border-left:2px solid var(--line);color:var(--ink);text-decoration:none;font-size:15px}
.cs-toc a:not(.btn):hover{border-left-color:var(--orange)}
.cs-toc .btn{margin-top:18px;align-self:flex-start}
@media(max-width:959px){.cs-toc{display:none}}
.cs-body h2.h2{margin:48px 0 18px;scroll-margin-top:100px}
.cs-body h2.h2:first-child{margin-top:0}
.cs-body>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:760px;margin:0 0 14px}
.cs-quote{margin:24px 0}
.tl{list-style:none;padding:0;margin:8px 0 0;border-left:3px solid var(--forange);max-width:760px}
.tl li{position:relative;padding:0 0 22px 26px;display:flex;flex-direction:column;gap:2px}
.tl li::before{content:"";position:absolute;left:-9px;top:3px;width:15px;height:15px;border-radius:50%;background:var(--teal);border:3px solid var(--bg)}
.tl .when{font-size:13px;font-weight:700;color:var(--teal)}
.tl .what{font-weight:700;font-size:17px}
.tl .detail{color:var(--muted);font-size:15px;line-height:1.5}
.stw{margin-top:8px}
.cs-list{max-width:760px;color:var(--muted);line-height:1.6}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:28px}
.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top;border-radius:12px;background:#fff;display:block}
.gallery figcaption{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.4}
.pn{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:768px){.pn{grid-template-columns:1fr 1fr}}
.pn a{display:flex;flex-direction:column;gap:6px;padding:20px 22px;border:1px solid var(--line);border-radius:14px;background:var(--surf);color:var(--ink);text-decoration:none}
.pn a.next{text-align:right}
.pn a span{font-size:13px;color:var(--muted)}
.pn a:hover{border-color:var(--ink)}
.card h3 a{color:var(--ink)}
/* Who we are: heading and body at the same scale as What we do */
.who-block .lead{font-size:24px}
.who-block .body p{font-size:17px;line-height:1.65}
.who-block .strapline{font-size:21px}
@media(min-width:900px){.who-block .lead{font-size:30px}.who-block .body p{font-size:18px}}
.wc-img img{object-position:center 12%}
@media(min-width:900px){.who-block::before{content:none}}
/* show brochures and documents in full */
.gallery img{object-fit:contain;aspect-ratio:3/4;background:var(--white);padding:10px;border:1px solid var(--line)}
.gallery{grid-template-columns:repeat(auto-fill,minmax(200px,260px))}
.cs-figure img{max-height:440px}
.video-grid{display:grid;gap:24px;margin-top:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.video-grid figure{margin:0}
.video{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:var(--ink)}
.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-grid figcaption{font-size:14px;color:var(--muted);margin-top:8px}
.gallery{align-items:start}.gallery img{aspect-ratio:auto;height:auto;max-height:340px}
.dl-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}

/* === components v2 (design pass) === */
.roadmap{list-style:none;margin:44px 0 0;padding:0 40px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:0 18px;position:relative;counter-reset:rm}
.roadmap::before{content:"";position:absolute;left:0;right:34px;top:50%;height:28px;margin-top:-14px;border-radius:14px;background:linear-gradient(90deg,var(--forange) 55%,transparent 0) center/44px 4px repeat-x,var(--ink)}
.roadmap::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);border-left:44px solid var(--ink);border-top:34px solid transparent;border-bottom:34px solid transparent}
.roadmap>li{display:grid;grid-template-rows:1fr 84px 1fr;position:relative;min-width:0}
.rm-pin{grid-row:2;align-self:center;justify-self:center;width:68px;height:68px;border-radius:50%;background:var(--forange);color:var(--ink);font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:30px;display:flex;align-items:center;justify-content:center;border:5px solid var(--white);z-index:2;box-shadow:0 6px 0 rgba(14,37,69,.18)}
.roadmap>li:nth-child(5n+2) .rm-pin{background:var(--teal);color:#fff}
.roadmap>li:nth-child(5n+3) .rm-pin{background:var(--orange);color:#fff}
.roadmap>li:nth-child(5n+4) .rm-pin{background:var(--white);color:var(--ink)}
.roadmap>li:nth-child(5n+5) .rm-pin{background:var(--teal);color:#fff}
.rm-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:18px 18px 16px;position:relative;box-shadow:0 10px 24px rgba(14,37,69,.08)}
.rm-card strong{display:block;font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:20px;line-height:1.15;margin-bottom:6px;color:var(--ink)}
.rm-card p{margin:0;font-size:15px;line-height:1.45;color:var(--muted)}
.rm-card .rm-tag{display:inline-block;margin-top:10px;font-size:12px;font-weight:700;background:var(--forange);color:var(--ink);border-radius:99px;padding:3px 10px}
.roadmap>li:nth-child(odd) .rm-card{grid-row:1;align-self:end;margin-bottom:18px}
.roadmap>li:nth-child(even) .rm-card{grid-row:3;align-self:start;margin-top:18px}
.roadmap>li:nth-child(odd) .rm-card::after,.roadmap>li:nth-child(even) .rm-card::after{content:"";position:absolute;left:50%;width:4px;height:18px;margin-left:-2px;background:var(--ink)}
.roadmap>li:nth-child(odd) .rm-card::after{bottom:-19px}
.roadmap>li:nth-child(even) .rm-card::after{top:-19px}
@media(max-width:900px){
 .roadmap{grid-template-columns:1fr;gap:18px;padding:0}
 .roadmap::before{left:30px;right:auto;top:0;bottom:30px;height:auto;width:12px;margin:0;background:linear-gradient(180deg,var(--forange) 55%,transparent 0) center/4px 36px repeat-y,var(--ink)}
 .roadmap::after{right:auto;left:13px;top:auto;bottom:0;transform:none;border-left:23px solid transparent;border-right:23px solid transparent;border-top:32px solid var(--ink);border-bottom:0;margin-left:-13px}
 .roadmap>li{grid-template-columns:72px 1fr;grid-template-rows:auto;align-items:center}
 .rm-pin{grid-row:1;grid-column:1;width:60px;height:60px;font-size:26px}
 .roadmap>li:nth-child(odd) .rm-card,.roadmap>li:nth-child(even) .rm-card{grid-row:1;grid-column:2;margin:0}
 .roadmap>li .rm-card::after{display:none}
}
/* jump pills */
.pillnav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.pillnav a{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:99px;background:var(--white);border:1.5px solid var(--ink);color:var(--ink);font-weight:700;font-size:15px;text-decoration:none}
.pillnav a span{display:inline-flex;width:24px;height:24px;border-radius:50%;background:var(--forange);align-items:center;justify-content:center;font-size:13px}
.pillnav a:hover{background:var(--ink);color:#fff}
/* service panels: image always left */
.svc{display:grid;grid-template-columns:minmax(240px,400px) 1fr;gap:56px;align-items:start}
.svc-media{position:sticky;top:96px;border-radius:32px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--white)}
.svc-media img.ill{width:86%;height:86%;object-fit:contain;position:relative;z-index:1}
.svc-media .svc-num{position:absolute;left:22px;top:14px;font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:84px;line-height:1;color:var(--forange);z-index:2;text-shadow:3px 3px 0 var(--ink)}
.svc-media::before{content:"";position:absolute;right:-60px;bottom:-60px;width:260px;height:260px;background:url(./img/brand/maze-teal.png) center/cover;opacity:.35;border-radius:50%}
.svc-body .eyebrow{margin-bottom:10px}
.svc-body h2{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:clamp(28px,3.4vw,40px);line-height:1.08;margin:6px 0 18px}
.svc-prob{background:var(--white);border-left:6px solid var(--orange);border-radius:0 16px 16px 0;padding:16px 20px;font-size:18px;line-height:1.45;font-weight:600;margin:0 0 22px}
.svc-prob small{display:block;font-size:12px;font-weight:800;letter-spacing:.04em;color:var(--orange);margin-bottom:4px}
.svc-label{font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--teal);margin:0 0 10px}
.svc-do{list-style:none;padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.svc-do li{display:flex;gap:12px;align-items:flex-start;background:var(--white);border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.4}
.svc-do li::before{content:"";flex:0 0 26px;height:26px;border-radius:50%;background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.svc-note{font-size:15px;color:var(--muted);margin:-8px 0 22px}
.svc-proof{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin:0 0 26px}
.svc-proof a{display:block;text-decoration:none;color:var(--ink);background:var(--white);border-radius:14px;overflow:hidden;border:1px solid var(--line);transition:transform .2s}
.svc-proof a:hover{transform:translateY(-3px)}
.svc-proof img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.svc-proof span{display:block;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.3}
@media(max-width:860px){.svc{grid-template-columns:1fr;gap:24px}.svc-media{position:relative;top:0;max-width:340px}}
/* related work band */
.slider-ctl{position:relative;z-index:3}
.rel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
/* sign cards as ticks */
.sign-card{align-items:flex-start}
.sign-card .dot{flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.2 4.2L19 7' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/18px no-repeat;margin-top:2px}
.sign-card p{font-size:17px}
/* === end components v2 === */

/* === components v3 (offer pages) === */
.roadmap{grid-template-columns:repeat(var(--n,5),1fr)}
@media(max-width:900px){.roadmap{grid-template-columns:1fr}}
.hero-shot{flex-shrink:0;max-width:440px;width:100%;transform:rotate(2deg)}
.hero-shot img{width:100%;border-radius:18px;box-shadow:0 18px 40px rgba(14,37,69,.22);border:6px solid var(--white);display:block}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:28px}
.fact{background:var(--white);border-radius:18px;padding:20px 20px 22px;border-top:6px solid var(--teal)}
.fact:nth-child(2){border-top-color:var(--forange)}.fact:nth-child(3){border-top-color:var(--orange)}.fact:nth-child(4){border-top-color:var(--ink)}
.fact span{display:block;font-size:13px;font-weight:800;letter-spacing:.03em;color:var(--teal);margin-bottom:8px}
.fact strong{display:block;font-size:18px;line-height:1.35;color:var(--ink)}
.num-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:28px}
.num-card{background:var(--white);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}
.num-card .nc-n{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:46px;line-height:1;color:var(--forange)}
.num-card:nth-child(3n+2) .nc-n{color:var(--teal)}.num-card:nth-child(3n) .nc-n{color:var(--orange)}
.num-card strong{font-size:19px;line-height:1.25;color:var(--ink)}
.num-card p{margin:0;font-size:15px;color:var(--muted)}
.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:28px}
.course-card{display:flex;flex-direction:column;background:var(--white);border-radius:18px;overflow:hidden;text-decoration:none;color:var(--ink);border:1px solid var(--line);transition:transform .2s,box-shadow .2s}
.course-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(14,37,69,.14)}
.cc-img{display:block;aspect-ratio:16/10;background:var(--bg) url(./img/brand/maze-cream.png) center/220px;overflow:hidden}
.cc-img img{width:100%;height:100%;object-fit:contain;padding:12px}
.cc-body{display:flex;flex-direction:column;gap:6px;padding:18px}
.cc-body strong{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:22px}
.cc-body span{font-size:15px;color:var(--muted);line-height:1.45}
.cc-body em{font-style:normal;font-weight:700;font-size:14px;margin-top:6px;text-decoration:underline}
.day-split{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:20px}
.day-split h3{font-size:22px;margin:0}
@media(max-width:760px){.day-split{grid-template-columns:1fr}}
.mirror{margin-top:32px;display:flex;flex-direction:column;gap:10px}
.mir-head,.mir-row{display:grid;grid-template-columns:1fr 220px 1fr;gap:14px;align-items:stretch}
.mir-head span{font-weight:800;font-size:14px;letter-spacing:.03em;padding:0 6px}
.mir-head span:first-child{color:var(--teal)}.mir-head span:last-child{color:var(--orange);text-align:right}
.mir-a,.mir-b{background:var(--white);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.4;display:flex;align-items:center}
.mir-a{border-left:5px solid var(--teal)}.mir-b{border-right:5px solid var(--orange);justify-content:flex-end;text-align:right}
.mir-step{background:var(--ink);color:#fff;border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:10px;position:relative}
.mir-step span{flex:0 0 34px;height:34px;border-radius:50%;background:var(--forange);color:var(--ink);font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:18px;display:flex;align-items:center;justify-content:center}
.mir-step strong{font-size:15px;line-height:1.2}
.mir-row:not(:last-child) .mir-step::after{content:"";position:absolute;left:50%;bottom:-12px;margin-left:-8px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:10px solid var(--ink);z-index:2}
@media(max-width:860px){.mir-head{display:none}.mir-row{grid-template-columns:1fr;gap:6px;margin-bottom:12px}.mir-step{order:-1}.mir-b{border-right:0;border-left:5px solid var(--orange);justify-content:flex-start;text-align:left}.mir-a::before{content:"16 to 18: ";font-weight:800;color:var(--teal);margin-right:4px}.mir-b::before{content:"18 to 25: ";font-weight:800;color:var(--orange);margin-right:4px}.mir-row .mir-step::after{display:none}}
/* === end components v3 === */

.crumbs.wrap{padding:16px 20px}@media(min-width:900px){.crumbs.wrap{padding:16px 40px}}
@media(max-width:860px){.mir-a,.mir-b{display:block}}

/* === components v5 (Why Care partnership page, learning split) === */
.wcp{--wc-mid:#023047;--wc-pink:#f57af5;--wc-lime:#d8f481;--wc-corn:#708af4;--wc-coral:#f67f69}
.wcp-hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(105deg,var(--ink) 0 50%,#023047 50% 100%);padding:56px 0 64px;border-bottom:none}
@media(min-width:900px){.wcp-hero{padding:90px 0 100px}}
.wcp-hero .wrap{position:relative;z-index:2;text-align:center}
.wcp-lock{display:flex;align-items:center;justify-content:center;gap:clamp(14px,4vw,44px);flex-wrap:wrap;margin:0 auto 34px}
.wcp-lock .tcl{background:#fff;border-radius:22px;padding:18px 26px;display:flex;align-items:center;box-shadow:0 14px 30px rgba(0,0,0,.25)}
.wcp-lock .tcl img{width:clamp(170px,26vw,300px);height:auto}
.wcp-lock .x{font-family:var(--font-display);font-weight:900;font-size:clamp(40px,7vw,84px);line-height:1;color:var(--forange)}
.wcp-lock .wc img{width:clamp(170px,26vw,300px);height:auto}
.wcp-hero h1{font-size:clamp(34px,5.4vw,64px);line-height:1.04;color:#fff;max-width:900px;margin:0 auto}
.wcp-hero .lead{color:#e8eef3;max-width:760px;margin:20px auto 0;font-size:clamp(17px,2vw,21px)}
.wcp-hero .hero-actions{justify-content:center;margin-top:28px}
.wcp-hero .btn{background:#f57af5;color:#023047;border-color:#f57af5}.wcp-hero .btn:hover{background:#d8f481;border-color:#d8f481;color:#023047}
.wcp-hero .btn.secondary{background:transparent;color:#fff;border-color:#fff}
.wcp-blob{position:absolute;border-radius:50%;z-index:1;opacity:.95;animation:wcp-float 9s ease-in-out infinite}
.wcp-blob.b1{width:120px;height:120px;background:#f57af5;right:6%;top:12%}
.wcp-blob.b2{width:64px;height:64px;background:#d8f481;right:18%;bottom:12%;animation-delay:-3s}
.wcp-blob.b3{width:38px;height:38px;background:#708af4;right:30%;top:8%;animation-delay:-5s}
.wcp-blob.b4{width:90px;height:90px;background:#f67f69;right:-20px;bottom:-24px;animation-delay:-2s}
.wcp-deco{position:absolute;z-index:1;animation:wcp-float 11s ease-in-out infinite}
@keyframes wcp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@media(prefers-reduced-motion:reduce){.wcp-blob,.wcp-deco{animation:none}}
@media(max-width:700px){.wcp-hero{background:linear-gradient(180deg,var(--ink) 0%,#023047 100%)}.wcp-blob.b1{width:56px;height:56px;right:4%;top:3%}.wcp-blob.b2,.wcp-blob.b3{display:none}.wcp-deco{display:none}.wcp-lock{flex-direction:column;gap:10px}.wcp-lock .x{font-size:44px}}
.wcp-stats{display:grid;grid-template-columns:1fr;gap:18px;margin-top:32px}
@media(min-width:900px){.wcp-stats{grid-template-columns:repeat(3,1fr)}}
.wcp-stat{border-radius:22px;padding:26px 24px;color:var(--ink)}
.wcp-stat:nth-child(1){background:#f57af5}.wcp-stat:nth-child(2){background:#d8f481}.wcp-stat:nth-child(3){background:#708af4;color:#fff}
.wcp-stat .big{display:block;font-family:var(--font-display);font-weight:900;font-size:clamp(30px,4vw,44px);line-height:1.05}
.wcp-stat .vs{display:block;margin-top:8px;font-size:16px;line-height:1.4}
.wcp-src{margin-top:16px;font-size:13px;color:var(--muted)}
.wcp-duo{display:grid;grid-template-columns:1fr;gap:22px;margin-top:32px}
@media(min-width:900px){.wcp-duo{grid-template-columns:1fr 1fr}}
.wcp-side{border-radius:26px;padding:30px 28px;position:relative;overflow:hidden}
.wcp-side.tcl{background:#fff;border:3px solid var(--ink)}
.wcp-side.wc{background:#023047;color:#fff}
.wcp-side .who{display:flex;align-items:center;gap:14px;margin-bottom:18px;min-height:64px}
.wcp-side.tcl .who img{width:210px}
.wcp-side.wc .who img{width:150px}
.wcp-side h3{font-size:24px;margin-bottom:6px}
.wcp-side.wc h3{color:#fff}
.wcp-side ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}
.wcp-side li{position:relative;padding-left:34px;font-size:16px;line-height:1.45}
.wcp-side li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--forange)}
.wcp-side.wc li::before{background:#f57af5}
.wcp-side.wc li strong{color:#d8f481}
.wcp-note{margin-top:22px;border-radius:18px;padding:18px 22px;background:#023047;color:#fff;font-size:16px;line-height:1.5;border-left:8px solid #f57af5}
.wcp-note strong{color:#d8f481}
.wcp-svcs{display:grid;grid-template-columns:1fr;gap:20px;margin-top:32px}
@media(min-width:900px){.wcp-svcs{grid-template-columns:repeat(3,1fr)}}
.wcp-svc{background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 12px 28px rgba(2,48,71,.12)}
.wcp-svc .top{padding:22px 24px;color:#023047}
.wcp-svc:nth-child(1) .top{background:#f57af5}.wcp-svc:nth-child(2) .top{background:#d8f481}.wcp-svc:nth-child(3) .top{background:#708af4;color:#fff}
.wcp-svc .top span{display:block;font-size:13px;font-weight:700;text-transform:none;letter-spacing:.02em;margin-bottom:4px}
.wcp-svc .top strong{display:block;font-family:var(--font-display);font-weight:900;font-size:26px;line-height:1.1}
.wcp-svc .body{padding:22px 24px 26px}
.wcp-svc .one{font-weight:700;font-size:17px;line-height:1.4;margin-bottom:12px}
.wcp-svc ul{margin:0;padding-left:20px;display:grid;gap:8px;font-size:15px;line-height:1.45;color:var(--muted)}
.wcp-flow .roadmap::before{background:linear-gradient(90deg,#f57af5 55%,transparent 0) center/44px 4px repeat-x,#023047}
.wcp-flow .roadmap::after{border-left-color:#023047}
.wcp-flow .rm-pin{background:#f57af5;color:#023047}
.wcp-flow .roadmap>li:nth-child(6n+2) .rm-pin{background:#d8f481;color:#023047}
.wcp-flow .roadmap>li:nth-child(6n+3) .rm-pin{background:#708af4;color:#fff}
.wcp-flow .roadmap>li:nth-child(6n+4) .rm-pin{background:#fff;color:#023047}
.wcp-flow .roadmap>li:nth-child(6n+5) .rm-pin{background:#f67f69;color:#023047}
.wcp-flow .roadmap>li:nth-child(6n) .rm-pin{background:#d8f481;color:#023047}
.wcp-flow .rm-card::after{background:#023047!important}
@media(max-width:900px){.wcp-flow .roadmap::before{background:linear-gradient(180deg,#f57af5 55%,transparent 0) center/4px 36px repeat-y,#023047}.wcp-flow .roadmap::after{border-top-color:#023047;border-left-color:transparent}}
.wcp-std{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
@media(min-width:900px){.wcp-std{grid-template-columns:1.2fr .8fr}}
.wcp-std .hero-shot img{transform:rotate(2deg)}
.learn-split{display:grid;grid-template-columns:1fr;gap:22px;margin-top:30px}
@media(min-width:900px){.learn-split{grid-template-columns:1fr 1fr}}
.learn-half{border-radius:26px;padding:28px 26px;position:relative}
.learn-half.f2f{background:var(--ink);color:#fff}
.learn-half.onl{background:#fff;border:3px solid var(--ink)}
.learn-half h3{font-size:26px;margin-bottom:6px}
.learn-half.f2f h3{color:#fff}
.learn-half>p{font-size:16px;line-height:1.5;margin-bottom:18px}
.learn-half.f2f>p{color:#dae2e6}
.learn-half .course-grid{grid-template-columns:1fr;gap:14px}
.learn-half .course-card{background:#fff}
.learn-half .eyebrow{display:inline-block;margin-bottom:10px}
.learn-half.f2f .eyebrow{color:var(--forange)}
@media(min-width:1000px){.learn-half .course-grid{grid-template-columns:1fr 1fr}}
/* === end components v5 === */


/* === components v6 (Why Care fusion: Why Care's own type, gradient, dots and stickers on its side) === */
.wcp .wc-font,.wcp-side.wc h3,.wcp-svc .top strong,.wcp-flow .rm-card strong{font-family:"Bricolage Grotesque",var(--font-display);font-weight:800;letter-spacing:-.01em}
.wcp-side.wc li,.wcp-svc .body,.wcp-flow .rm-card p,.wcp-stat .vs{font-family:"Atkinson Hyperlegible",var(--font-body)}
.wcp-hero{text-align:left;background:linear-gradient(100deg,var(--ink) 0 58%,#023047 58% 100%)}
.wcp-hero .wrap{text-align:left}
.wcp-hero-grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:center}
@media(min-width:960px){.wcp-hero-grid{grid-template-columns:1.1fr .9fr}}
.wcp-hero .wcp-lock{justify-content:flex-start;margin:0 0 26px;flex-wrap:nowrap;gap:18px}.wcp-hero .wcp-lock .tcl{padding:12px 18px;border-radius:18px}.wcp-hero .wcp-lock .tcl img,.wcp-hero .wcp-lock .wc img{width:clamp(130px,16vw,210px)}.wcp-hero .wcp-lock .x{font-size:clamp(32px,4vw,52px)}
.wcp-hero h1{margin-left:0;font-size:clamp(34px,4.6vw,58px)}
.wcp-hero h1 .wc-font{color:#f57af5}
.wcp-hero .lead{margin-left:0}
.wcp-hero .hero-actions{justify-content:flex-start}
.wcp-world{position:relative;border-radius:34px;background:url(./img/whycare/wc-gradient.jpg) center/cover;min-height:420px;overflow:hidden;box-shadow:0 24px 50px rgba(0,0,0,.3)}
.wcp-world .fam{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:92%;max-width:520px}
.wcp-world .dots{position:absolute;width:46%}
.wcp-world .d1{left:-4%;top:6%;transform:rotate(-8deg)}
.wcp-world .d2{right:-6%;top:2%;width:38%;transform:scaleX(-1) rotate(-12deg)}
.wcp-world .st{position:absolute;width:86px;animation:wcp-float 8s ease-in-out infinite}
.wcp-world .s1{left:3%;bottom:4%;width:72px}
.wcp-world .s2{right:5%;top:30%;animation-delay:-3s}
.wcp-world .s3{right:24%;top:6%;width:70px;animation-delay:-5s}
@media(max-width:700px){.wcp-hero{background:linear-gradient(180deg,var(--ink) 0 62%,#023047 62% 100%)}.wcp-world{min-height:300px}.wcp-world .st{width:60px}.wcp-hero .wcp-lock{flex-direction:row;flex-wrap:wrap}}
.wcp-side.wc{background:url(./img/whycare/wc-gradient.jpg) center/cover;color:#023047;border:3px solid #023047}
.wcp-side.wc h3{color:#023047;font-size:28px}
.wcp-side.wc li::before{background:#f57af5;box-shadow:0 0 0 3px #fff}
.wcp-side.wc li strong{color:#023047}
.wcp-side.wc .who{justify-content:space-between}
.wcp-side.wc .who img{width:150px}
.wcp-side.wc .who .who-st{width:74px}
.wcp-side .side-dots{position:absolute;right:-30px;bottom:-24px;width:220px;opacity:.9;pointer-events:none}
.wcp-side.wc ul,.wcp-side.wc h3,.wcp-side.wc .who{position:relative;z-index:1}
.wcp-offer{position:relative;background:linear-gradient(180deg,#fff 0%,#f3f0fb 100%)}
.wcp-sec-logo{width:130px;margin-bottom:10px}
.wcp-sq{position:absolute;opacity:.9;pointer-events:none}
@media(max-width:700px){.wcp-sq{display:none}}
.wcp-svc .top{position:relative;padding-right:96px}
.wcp-svc .top img{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:68px;height:68px;object-fit:contain;background:#fff;border-radius:50%;padding:8px}
.wcp-flow-head{display:grid;grid-template-columns:1fr;gap:20px;align-items:center}
@media(min-width:900px){.wcp-flow-head{grid-template-columns:1fr 220px}}
.wcp-flow-head img{width:200px;justify-self:center}
.section.wcp-flow{background:url(./img/whycare/wc-gradient.jpg) center/cover}
/* === end components v6 === */

/* === home service cards === */
.svc-card .card-thumb{display:block;margin:-24px -24px 6px;border-radius:12px 12px 0 0;overflow:hidden;aspect-ratio:16/10;background:var(--ink)}
.svc-card .card-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.svc-card .card-sub{margin:-4px 0 0;font-weight:700;color:var(--teal);font-size:15px}
/* === end home service cards === */
/* fostering fixes v7 */
.wcp-hero .wcp-lock .tcl{background:none;box-shadow:none;padding:0}
.wcp-usp{margin-top:20px;background:#fff;border-left:6px solid #f57af5;border-radius:14px;padding:18px 22px;box-shadow:0 8px 22px rgba(14,37,69,.08)}
.wcp-usp p{margin:0}
.wcp-world .s2{right:auto;left:20%;top:2%}
/* consultancy flow v8 */
.area-explain{padding-top:40px;padding-bottom:40px}
.ae-card{background:var(--white);border-radius:24px;padding:28px 30px;border-left:8px solid var(--forange);box-shadow:0 12px 30px rgba(14,37,69,.07);max-width:900px}
.ae-card .h2{font-size:clamp(24px,3vw,32px);margin:0 0 10px}
.ae-card p{margin:0;font-size:18px;line-height:1.55;color:var(--ink)}
.cm-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:cm}
.cm-step{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:22px 18px 18px;position:relative;display:flex;flex-direction:column;box-shadow:0 10px 24px rgba(14,37,69,.07)}
.cm-step:not(:last-child)::after{content:"";position:absolute;right:-13px;top:44px;width:10px;height:10px;border-top:3px solid var(--ink);border-right:3px solid var(--ink);transform:rotate(45deg);z-index:2}
.cm-n{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--forange);color:var(--ink);font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:20px;margin-bottom:12px}
.cm-step:nth-child(2) .cm-n,.cm-step:nth-child(5) .cm-n{background:var(--teal);color:#fff}
.cm-step:nth-child(3) .cm-n{background:var(--ink);color:#fff}
.cm-step strong{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:19px;line-height:1.15;color:var(--ink);margin-bottom:6px}
.cm-step>p{margin:0 0 14px;font-size:15px;line-height:1.45;color:var(--muted)}
.cm-get{margin-top:auto;background:var(--fill);border-radius:14px;padding:12px 14px}
.cm-get span{display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);margin-bottom:6px}
.cm-get ul{margin:0;padding:0;list-style:none}
.cm-get li{position:relative;padding-left:20px;font-size:14px;line-height:1.4;margin:5px 0;color:var(--ink)}
.cm-get li::before{content:"";position:absolute;left:2px;top:5px;width:8px;height:5px;border-left:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(-45deg)}
.cm-safe{margin:22px 0 0;background:var(--ink);color:#fff;border-radius:16px;padding:16px 20px;font-size:16px;max-width:900px}
.cm-safe strong{color:var(--forange)}
@media(max-width:1000px){.cm-steps{grid-template-columns:1fr 1fr}.cm-step::after{display:none}}
@media(max-width:620px){.cm-steps{grid-template-columns:1fr}}
.nc-ex{margin:12px 0 0!important;padding:10px 12px;background:var(--fill);border-radius:12px;font-size:14px!important;line-height:1.4;color:var(--ink)!important}
.nc-ex span{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:#fff;border-radius:99px;padding:2px 9px;margin-right:8px;vertical-align:1px}
.svc-cta{margin:6px 0 18px;font-size:17px;padding:14px 22px}
.svc-proof.sm{grid-template-columns:repeat(3,minmax(0,170px))!important;gap:12px}
.svc-proof.sm a span{font-size:12px!important;line-height:1.3}

/* === programme template v1 (Designated Leaders) === */
.bolt{width:22px;height:44px;fill:currentColor;display:inline-block;vertical-align:middle}
.dl-hero{background:var(--pl,#ffeac5);position:relative;overflow:hidden}
.dl-hero-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.dl-eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--pt,var(--teal));font-size:15px}
.dl-eyebrow .bolt{color:var(--pr,#fa3411);width:16px;height:32px}
.dl-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.04;margin:14px 0 18px;color:var(--ink)}
.dl-hero h1 span{color:var(--pa,#f8af2c);display:block}
.dl-hero .lead{font-size:19px;max-width:620px;color:var(--ink)}
.dl-hero-art img{width:100%;border-radius:28px;box-shadow:0 24px 48px rgba(14,37,69,.18);transform:rotate(1.5deg)}
.dl-mission{background:var(--pd,var(--ink));color:#fff}
.dl-mission .h2,.dl-mission .eyebrow{color:#fff}.dl-mission .eyebrow{color:var(--pa,#f8af2c)}
.dl-mission-in{display:grid;grid-template-columns:1.4fr .6fr;gap:48px;align-items:center}
.dl-big{font-size:19px;line-height:1.6;margin-top:16px;color:#e8eef3}
.dl-motto{display:flex;flex-direction:column;gap:8px}
.dl-motto span{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:clamp(28px,3.4vw,44px);line-height:1}
.dl-motto span:nth-child(1){color:var(--pa,#f8af2c)}.dl-motto span:nth-child(2){color:var(--pm2,#5fc4d4)}.dl-motto span:nth-child(3){color:var(--pm3,#fa5a3c)}
.obj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.obj{background:#fff;border-radius:22px;padding:26px 24px;border:1px solid var(--line)}
.obj-i{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--pl,#ffeac5);color:var(--pr,#fa3411);margin-bottom:14px}
.obj:nth-child(2) .obj-i{color:var(--pt,var(--teal))}.obj:nth-child(3) .obj-i{color:var(--pa,#f8af2c)}
.obj h3{font-size:22px;margin:0 0 8px}.obj p{margin:0;color:var(--muted)}
.dl-why{background:#fff}
.dl-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px}
.dl-stat{background:var(--pl,#ffeac5);border-radius:20px;padding:22px}
.dl-stat strong{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:44px;line-height:1;color:var(--ink);display:block;margin-bottom:8px}
.dl-stat:nth-child(2){background:var(--pl2,#d6eef1)}.dl-stat:nth-child(3){background:var(--pl3,#ffe0d9)}.dl-stat:nth-child(4){background:var(--ink);color:#fff}.dl-stat:nth-child(4) strong{color:var(--pa,#f8af2c)}
.dl-stat p{margin:0;font-size:15px;line-height:1.45}
.dl-src{font-size:13px;color:var(--muted);margin-top:14px}
.dl-howsec{background:var(--pl,#ffeac5)}
.dl-road{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:26px}
.dl-step{position:relative;display:flex;flex-direction:column}
.dl-n{width:56px;height:56px;border-radius:50%;background:var(--pd,var(--ink));color:var(--pa,#f8af2c);display:grid;place-items:center;font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:24px;margin-bottom:-18px;position:relative;z-index:2;margin-left:18px;border:4px solid var(--pl,#ffeac5)}
.dl-step:nth-child(3) .dl-n{background:var(--pr,#fa3411);color:#fff}
.dl-card{background:#fff;border-radius:22px;padding:30px 20px 20px;flex:1;box-shadow:0 12px 26px rgba(14,37,69,.08)}
.dl-step:nth-child(3) .dl-card{outline:3px solid var(--pr,#fa3411)}
.dl-card h3{font-size:20px;margin:0 0 6px}.dl-card>p{margin:0 0 10px;font-size:15px;color:var(--muted)}
.dl-card ul{margin:0;padding:0;list-style:none}
.dl-card li{font-size:14px;line-height:1.4;padding:6px 0 6px 18px;border-top:1px dashed var(--line);position:relative}
.dl-card li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;background:var(--pa,#f8af2c);transform:skew(-20deg)}
.dl-step .bolt{position:absolute;right:-24px;top:52px;width:22px;height:44px;color:var(--pr,#fa3411);z-index:3}
.dl-step:nth-child(even) .bolt{color:var(--pt,var(--teal))}
.ses-key{display:flex;gap:18px;margin:16px 0 0;font-size:14px;font-weight:700}
.ses-key span::before{content:"";display:inline-block;width:14px;height:14px;border-radius:4px;margin-right:6px;vertical-align:-2px}
.ses-key .onl::before{background:var(--pt,var(--teal))}.ses-key .f2f::before{background:var(--pa,#f8af2c)}
.ses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
.ses-term h3{font-size:18px;margin:0 0 10px;display:flex;align-items:center;gap:8px}
.ses{background:#fff;border-radius:18px;padding:18px 18px 16px;margin-bottom:14px;border-top:6px solid var(--pt,var(--teal));box-shadow:0 8px 20px rgba(14,37,69,.06)}
.ses.f2f{border-top-color:var(--pa,#f8af2c)}
.ses-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.ses-n{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.ses-mode{font-size:12px;font-weight:700;border-radius:99px;padding:3px 10px;background:var(--pt,var(--teal));color:#fff}
.ses.f2f .ses-mode{background:var(--pa,#f8af2c);color:var(--ink)}
.ses h3.h4{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:19px;line-height:1.2;margin:0 0 4px}
.ses-when{font-size:13px;font-weight:700;color:var(--pt,var(--teal));margin:0 0 8px}.ses.f2f .ses-when{color:var(--pad,#b8730a)}
.ses p:last-child{margin:0;font-size:15px;line-height:1.45;color:var(--muted)}
.tl-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:22px 0 14px;font-size:14px}
.tl-legend i{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.g-connect{--g:#008196}.g-calm{--g:#5fa86a}.g-understand{--g:#5f3c90}.g-repair{--g:#FA3411}.g-plan{--g:#F8AF2C}
.tl-legend i{background:var(--g)}
.tl-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.tl-filter button{font:inherit;font-size:14px;font-weight:700;border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:99px;padding:7px 16px;cursor:pointer;min-height:40px}
.tl-filter button.on{background:var(--ink);color:#fff}
.tl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.tl-tool{font:inherit;text-align:left;background:#fff;border:1px solid var(--line);border-left:6px solid var(--g);border-radius:14px;padding:14px 14px 12px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-height:96px;transition:transform .15s,box-shadow .15s;color:var(--ink)}
.tl-tool:hover,.tl-tool:focus-visible{transform:translateY(-3px);box-shadow:0 10px 22px rgba(14,37,69,.12)}
.tl-n{font-size:12px;font-weight:700;color:var(--muted)}
.tl-tool strong{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:17px;line-height:1.15}
.tl-tool em{font-style:normal;font-size:12px;font-weight:700;color:var(--g);margin-top:auto}
.tl-dialog{border:0;border-radius:24px;padding:0;max-width:540px;width:calc(100% - 32px);box-shadow:0 30px 60px rgba(14,37,69,.35)}
.tl-dialog::backdrop{background:rgba(14,37,69,.55)}
.tl-d-in{padding:30px 28px 26px;position:relative}
.tl-close{position:absolute;right:14px;top:12px;width:44px;height:44px;border:0;background:var(--fill);border-radius:50%;font-size:24px;cursor:pointer;color:var(--ink)}
.tl-d-g{display:inline-block;font-size:12px;font-weight:700;border-radius:99px;padding:3px 12px;background:var(--g);color:#fff}
.tl-d-g.g-plan{color:var(--ink)}
.tl-dialog h3{font-size:28px;margin:12px 0 10px}
.tl-d-d{font-size:17px;line-height:1.55;margin:0 0 16px}
.tl-dialog dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0 0 14px}
.tl-dialog dl div:last-child{grid-column:1/-1}
.tl-dialog dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.tl-dialog dd{margin:2px 0 0;font-size:15px}
.tl-d-inc{background:var(--pl,#ffeac5);border-radius:12px;padding:12px 14px;font-size:14px;margin:0}
.fb{display:grid;grid-template-columns:280px 1fr;gap:28px;margin-top:28px;align-items:start}
.fb-tabs{display:flex;flex-direction:column;gap:10px}
.fb-tabs button{font:inherit;display:flex;gap:12px;align-items:center;text-align:left;background:#fff;border:2px solid transparent;border-radius:16px;padding:10px;cursor:pointer;color:var(--ink)}
.fb-tabs button[aria-selected=true]{border-color:var(--ink);box-shadow:0 10px 22px rgba(14,37,69,.1)}
.fb-tabs img{width:56px;height:72px;object-fit:cover;object-position:top;border-radius:6px}
.fb-tabs strong{display:block;font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:17px}
.fb-tabs em{font-style:normal;font-size:13px;color:var(--muted)}
.fb-book{display:flex;flex-direction:column;align-items:center;gap:14px}
.fb-stage{position:relative;width:min(100%,460px);aspect-ratio:794/1123;perspective:2200px;cursor:pointer}
.fb-book.landscape .fb-stage{width:min(100%,680px);aspect-ratio:1123/794}
.fb-page{position:absolute;inset:0;transform-origin:left center;transition:transform .7s cubic-bezier(.3,.7,.2,1),opacity .7s;backface-visibility:hidden;box-shadow:0 18px 40px rgba(14,37,69,.25);border-radius:4px;overflow:hidden;background:#fff}
.fb-page img{display:block;width:100%;height:100%;object-fit:cover}
.fb-page.turned{transform:rotateY(-160deg);opacity:0;pointer-events:none}
.fb-ctl{display:flex;align-items:center;gap:16px;font-weight:700}
.fb-ctl button{width:48px;height:48px;border-radius:50%;border:2px solid var(--ink);background:#fff;font-size:20px;cursor:pointer;color:var(--ink)}
.fb-ctl button:disabled{opacity:.35;cursor:default}
.ex-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:28px;align-items:stretch}
.ex-card{background:#fff;border-radius:22px;padding:24px;border:1px solid var(--line);display:flex;flex-direction:column}
.ex-live{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--pad,#b8730a);background:var(--pl,#ffeac5);border-radius:99px;padding:3px 12px 3px 8px;align-self:flex-start}
.ex-live .bolt{width:10px;height:20px;color:var(--pr,#fa3411)}
.ex-card h3{font-size:22px;margin:12px 0 2px}.ex-when{font-weight:700;color:var(--pt,var(--teal));margin:0 0 10px;font-size:14px}
.ex-card p{margin:0 0 10px}.ex-note{margin-top:auto!important;font-size:13px;color:var(--muted)}
.ex-cs .work-card{height:100%}
.dl-brochure{background:var(--pd,var(--ink))}
.br-card{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;color:#fff}
.br-card .h2{color:#fff}.br-card .eyebrow{color:var(--pa,#f8af2c)}
.br-form{display:grid;gap:12px;margin-top:20px;max-width:520px}
.br-form label{display:grid;gap:6px;font-size:14px;font-weight:700}
.br-form input{font:inherit;padding:12px 14px;border-radius:12px;border:0;min-height:46px}
.br-form .btn{justify-self:start;background:var(--pa,#f8af2c);color:var(--pbt,var(--ink))}
.br-small{font-size:13px;color:#c9d4dd;margin:0}
.br-img img{width:100%;border-radius:20px;transform:rotate(-2deg)}
@media(max-width:1000px){.dl-hero-in,.dl-mission-in,.br-card,.fb{grid-template-columns:1fr}.dl-road{grid-template-columns:1fr 1fr}.dl-step .bolt{display:none}.dl-stats{grid-template-columns:1fr 1fr}.ses-grid,.ex-grid{grid-template-columns:1fr}.obj-grid{grid-template-columns:1fr}.fb-tabs{flex-direction:row;overflow-x:auto}.fb-tabs button{min-width:220px}}
@media(max-width:620px){.dl-road,.dl-stats{grid-template-columns:1fr}}
/* === end programme template v1 === */
.fb-book[hidden],.tl-tool[hidden]{display:none!important}
.fb-page{box-shadow:none}.fb-stage{filter:drop-shadow(0 16px 30px rgba(14,37,69,.22))}
.br-msg{background:var(--pa,#f8af2c);color:#0e2545;border-radius:12px;padding:12px 14px;font-weight:700;margin:0}
/* programme template v2: profile glance, side panel, plain list, example thumbs */
.gl-prof{display:grid;grid-template-columns:340px 1fr;gap:36px;margin-top:26px;align-items:start}
.gl-left img{width:100%;border-radius:20px;display:block;box-shadow:0 14px 30px rgba(14,37,69,.14)}
.gl-left p{margin:16px 0 0;font-size:17px;line-height:1.5}
.gl-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}
.gl-list li{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}
.gl-i{grid-row:1/3;width:40px;height:40px;border-radius:12px;background:var(--pl,#ffeac5);display:grid;place-items:center;color:var(--pr,#fa3411)}
.gl-list li:nth-child(4n+2) .gl-i{color:var(--pt,var(--teal))}.gl-list li:nth-child(4n+3) .gl-i{color:var(--pad,#c27c00)}.gl-list li:nth-child(4n) .gl-i{color:var(--ink)}
.gl-i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gl-k{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.gl-v{font-size:16px;font-weight:600;line-height:1.35;color:var(--ink)}
.tl-wrap{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start}
.tl-wrap .tl-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}
.tl-tool[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.tl-tool[aria-pressed=true] .tl-n{color:#c9d4dd}
.tl-panel{position:sticky;top:96px;background:#fff;border-radius:22px;padding:26px 24px;border:2px solid var(--ink);box-shadow:0 18px 36px rgba(14,37,69,.12)}
.tl-panel.flash{animation:tlflash .35s ease}
@keyframes tlflash{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:none}}
.tl-p-g{display:inline-block;font-size:12px;font-weight:700;border-radius:99px;padding:3px 12px;background:var(--g);color:#fff}.tl-p-g.g-plan{color:var(--ink)}
.tl-panel h3{font-size:26px;margin:12px 0 10px}
.tl-p-d{font-size:16.5px;line-height:1.55;margin:0 0 16px}
.tl-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin:0 0 14px}
.tl-panel dl div:last-child{grid-column:1/-1}
.tl-panel dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.tl-panel dd{margin:2px 0 0;font-size:15px}
.tl-p-inc{background:var(--pl,#ffeac5);border-radius:12px;padding:12px 14px;font-size:14px;margin:0}
.tl-p-hint{font-size:13px;color:var(--muted);margin:12px 0 0}
.dl-list{list-style:none;margin:24px 0 0;padding:0;columns:2;column-gap:40px;max-width:1000px}
.dl-list li{break-inside:avoid;position:relative;padding:10px 0 10px 34px;font-size:17px;line-height:1.45;border-bottom:1px solid var(--line)}
.dl-list li::before{content:"";position:absolute;left:4px;top:15px;width:16px;height:16px;border-radius:50%;background:var(--pa,#f8af2c);box-shadow:inset 0 0 0 4px var(--pl,#ffeac5)}
.ex-card{padding:0;overflow:hidden}
.ex-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
.ex-body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.fb-tabs em{display:block;font-size:13px;line-height:1.35;margin-top:2px}
.fb-tabs button{align-items:flex-start}
@media(max-width:1000px){.gl-prof,.tl-wrap{grid-template-columns:1fr}.gl-left img{max-width:420px}.tl-panel{position:static}.dl-list{columns:1}}
@media(max-width:620px){.gl-list{grid-template-columns:1fr}}
.tl-tool[aria-pressed=true] em{color:var(--pa,#f8af2c)}.fb-tabs em{font-size:12.5px}
/* === programme template v3: themes, timetable, pictograms, explorer, uniform boxes === */
.th-academy{--pl:#f3eaf4;--pa:#e5432d;--pr:#e5432d;--pad:#b5301d;--pt:#4a2b52;--pd:#4a2b52;--pl2:#e7d9ea;--pl3:#fde4df;--pm2:#f6b5aa;--pm3:#d2b3da;--pbt:#fff}
.th-ctw{--pl:#dae2e6;--pa:#008196;--pr:#008196;--pad:#006473;--pt:#0e2545;--pd:#0e2545;--pl2:#cfe8ec;--pl3:#eef2f4;--pm2:#5fc4d4;--pm3:#dae2e6;--pbt:#fff}
.th-tcl{--pl:#dae2e6;--pa:#fbab1e;--pr:#fa3411;--pad:#b8730a;--pt:#008196;--pd:#0e2545;--pl2:#cfe8ec;--pl3:#eef2f4;--pm2:#5fc4d4;--pm3:#dae2e6;--pbt:#0e2545}
.th-nvr{--pl:#ecebf5;--pa:#f2a03d;--pr:#8aad3f;--pad:#a75f12;--pt:#30295f;--pd:#30295f;--pl2:#e7efd3;--pl3:#fde9d2;--pm2:#b0c866;--pm3:#f2a03d;--pbt:#30295f}
.th-fel{--pl:#ebe1d7;--pa:#d9532b;--pr:#e9a92f;--pad:#b4401c;--pt:#1d2340;--pd:#1d2340;--pl2:#f6e3b8;--pl3:#f8d9cd;--pm2:#f3b94a;--pm3:#9fd0c7;--pbt:#fff}
.mk{width:26px;height:26px;fill:currentColor;display:inline-block;vertical-align:middle}
.dl-eyebrow .mk{color:var(--pr,#fa3411);width:20px;height:20px}
.dl-step .mk{position:absolute;right:-24px;top:62px;width:20px;height:20px;color:var(--pr,#fa3411);z-index:3}
.obj-i .mk{width:28px;height:28px}
.ex-live .mk{width:12px;height:12px;color:var(--pr,#fa3411)}
.prog .dl-hero-art img{aspect-ratio:703/994;object-fit:cover;max-width:420px;margin-left:auto;display:block}
.dl-hero .lead{margin-bottom:0}.dl-hero .hero-actions{margin-top:30px}
.dl-brochure h2.h2::after{display:none}
/* glance icons: TCL line icons on a brand tile */
.gl-i svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* timetable sessions: equal boxes */
.tt{display:grid;grid-template-columns:150px repeat(3,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:1fr;gap:14px;margin-top:22px}
.tt-h{display:flex;align-items:flex-end;font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:19px;color:var(--ink);padding:0 4px 2px}
.tt>.tt-h:first-child{visibility:hidden}
.tt-r{display:flex;flex-direction:column;justify-content:center;border-radius:18px;padding:16px;font-weight:700;color:#fff;background:var(--pt,var(--teal))}
.tt-r.f2f{background:var(--pa,#f8af2c);color:var(--pbt,var(--ink))}
.tt-r small{display:block;font-weight:400;font-size:13px;margin-top:4px;opacity:.9}
.tt .ses{margin:0;height:100%;box-sizing:border-box;display:flex;flex-direction:column}

.tt-h.row1{grid-row:1}
@media(max-width:1000px){.tt{grid-template-columns:1fr;grid-auto-rows:auto}.tt-h,.tt-r{display:none}.tt .ses{order:var(--o)}.tt .ses::before{content:attr(data-term);display:block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}}
/* uniform commissioning boxes */
@supports (grid-template-rows:subgrid){
.cm-steps{grid-template-rows:auto auto auto 1fr;row-gap:16px}
.cm-step{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:stretch}
.cm-step .cm-n{align-self:start}
.cm-step>p{margin-bottom:14px}
.cm-get{margin-top:0;align-self:stretch}
}
/* plain English breakdown */
.pe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;margin-top:28px}
.pe{background:#fff;border-radius:20px;padding:22px 20px;border-top:6px solid var(--pt,var(--teal));box-shadow:0 10px 24px rgba(14,37,69,.07)}
.pe:nth-child(2){border-top-color:var(--pa,#f8af2c)}.pe:nth-child(3){border-top-color:var(--pr,#fa3411)}.pe:nth-child(4){border-top-color:var(--pd,var(--ink))}
.pe-i{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:var(--pl,#ffeac5);color:var(--pd,var(--ink));margin-bottom:12px}.pe-i svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pe h3{font-size:20px;margin:0 0 8px}.pe p{margin:0;font-size:15.5px;line-height:1.5;color:var(--ink)}
@media(max-width:1000px){.pe-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.pe-grid{grid-template-columns:1fr;grid-auto-rows:auto}}
/* explorer: tabs + panel */
.xp{display:grid;grid-template-columns:300px 1fr;gap:24px;margin-top:28px;align-items:start}
.xp-tabs{display:flex;flex-direction:column;gap:10px}
.xp-tabs button{font:inherit;display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:center;text-align:left;background:#fff;border:2px solid var(--line);border-radius:16px;padding:12px 14px;cursor:pointer;color:var(--ink);min-height:64px}
.xp-tabs button .xp-n{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--pl,#ffeac5);font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:18px;color:var(--pd,var(--ink))}
.xp-tabs button strong{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:17px;line-height:1.2}
.xp-tabs button small{display:block;font-size:13px;color:var(--muted);font-weight:400;margin-top:2px}
.xp-tabs button[aria-selected=true]{background:var(--pd,var(--ink));border-color:var(--pd,var(--ink));color:#fff}
.xp-tabs button[aria-selected=true] .xp-n{background:var(--pa,#f8af2c);color:var(--pbt,var(--ink))}
.xp-tabs button[aria-selected=true] small{color:#d9dde6}
.xp-tabs button:focus-visible{outline:3px solid var(--pa,#f8af2c);outline-offset:2px}
.xp-panel{background:#fff;border-radius:24px;padding:30px 30px 26px;border:2px solid var(--pd,var(--ink));box-shadow:0 18px 36px rgba(14,37,69,.1);min-height:100%;box-sizing:border-box}
.xp-panel[hidden]{display:none!important}
.xp-panel .xp-k{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-radius:99px;padding:3px 12px;background:var(--pl,#ffeac5);color:var(--pd,var(--ink))}
.xp-panel h3{font-size:clamp(24px,2.6vw,32px);margin:12px 0 10px}
.xp-panel>p{font-size:17px;line-height:1.55;margin:0 0 16px;max-width:760px}
.xp-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px}
.xp-box{background:var(--fill);border-radius:16px;padding:16px 18px}
.xp-box h3.h4{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pad,#b8730a)}
.xp-box ul{margin:0;padding:0;list-style:none}
.xp-box li{position:relative;padding:5px 0 5px 20px;font-size:15px;line-height:1.45}
.xp-box li::before{content:"";position:absolute;left:2px;top:12px;width:8px;height:8px;border-radius:2px;background:var(--pa,#f8af2c)}
.xp-panel.flash{animation:tlflash .35s ease}
@media(max-width:1000px){.xp{grid-template-columns:1fr}.xp-tabs{flex-direction:row;overflow-x:auto;padding-bottom:6px}.xp-tabs button{flex:0 0 240px}.xp-cols{grid-template-columns:1fr}}
/* strand switch (Care to Work) */
.sw{margin-top:28px}
.sw-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:820px}
.sw-tabs button{font:inherit;text-align:left;border:2px solid var(--pd,var(--ink));background:#fff;color:var(--ink);border-radius:18px;padding:16px 20px;cursor:pointer}
.sw-tabs button strong{display:block;font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:21px}
.sw-tabs button span{font-size:14px;color:var(--muted)}
.sw-tabs button[aria-selected=true]{background:var(--pd,var(--ink));color:#fff}.sw-tabs button[aria-selected=true] span{color:#cfd8e0}
.sw-panel{margin-top:22px}.sw-panel[hidden]{display:none!important}
.sw-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px}
.sw-meta span{background:var(--pl,#ffeac5);border-radius:99px;padding:6px 14px;font-weight:700;font-size:14px;color:var(--pd,var(--ink))}
.jr{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:14px}
.jr li{background:var(--pd,var(--ink));color:#fff;border-radius:18px;padding:18px 16px;position:relative}
.jr li:not(:last-child)::after{content:"";position:absolute;right:-11px;top:50%;width:8px;height:8px;border-top:3px solid var(--pa,#f8af2c);border-right:3px solid var(--pa,#f8af2c);transform:translateY(-50%) rotate(45deg);z-index:2}
.jr b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--pa,#f8af2c);color:#fff;font-family:Crossten,Poppins,sans-serif;font-size:16px;margin-bottom:10px}
.jr strong{display:block;font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:17px;line-height:1.2}
.jr span{display:block;font-size:13.5px;line-height:1.4;color:#cfd8e0;margin-top:6px}
.jr-note{font-size:14px;color:var(--muted);margin:12px 0 0}
.nine{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px}
.nine-g{background:#fff;border-radius:20px;padding:18px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
.nine-g h3.h4{margin:0;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pad,#b8730a)}
.nine-s{background:var(--fill);border-radius:14px;padding:12px 14px;flex:1}
.nine-s strong{display:block;font-size:15.5px}.nine-s strong i{font-style:normal;color:var(--pa,#f8af2c);margin-right:6px}
.nine-s p{margin:4px 0 0;font-size:14px;line-height:1.4;color:var(--muted)}
@media(max-width:1000px){.jr{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.jr li::after{display:none}.nine{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.sw-tabs,.jr,.nine{grid-template-columns:1fr}}
/* equal boxes (toolkit parts, commission steps, two-column outputs) */
.eq{display:grid;grid-template-columns:repeat(var(--c,4),minmax(0,1fr));grid-auto-rows:1fr;gap:16px;margin-top:26px}
.eq>div{background:#fff;border-radius:20px;padding:22px 20px;border:1px solid var(--line)}
.eq>div b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--pl,#ffeac5);color:var(--pd,var(--ink));font-family:Crossten,Poppins,sans-serif;margin-bottom:10px}
.eq h3{font-size:19px;margin:0 0 6px}.eq p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
@media(max-width:1000px){.eq{grid-template-columns:1fr 1fr}}@media(max-width:620px){.eq{grid-template-columns:1fr;grid-auto-rows:auto}}
.two-out{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:10px}
.two-out h3{font-size:22px;margin:18px 0 0}.two-out .dl-list{columns:1}
@media(max-width:860px){.two-out{grid-template-columns:1fr}}
.safe{background:var(--pd,var(--ink));color:#fff;border-radius:24px;padding:28px 30px;display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center}
.safe h2{color:#fff;margin:0}.safe p{color:#d9dde6;margin:10px 0 0}
.safe ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.safe li{background:rgba(255,255,255,.08);border-radius:12px;padding:10px 12px;font-size:15px;line-height:1.4}
@media(max-width:860px){.safe,.safe ul{grid-template-columns:1fr}}
.prog .gl-left img{max-width:250px}
.xp-cols{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.nine-g{display:grid;grid-template-rows:auto repeat(3,minmax(0,1fr))}.nine-s{min-height:0}
.br-img img{box-shadow:0 0 0 1px rgba(255,255,255,.18),0 24px 48px rgba(0,0,0,.3)}
.prog .br-img img{max-width:380px;margin:0 auto;display:block}
.xp{align-items:stretch}.xp>div:last-child{display:grid}.xp-tabs{align-self:start}
@media(max-width:1000px){.dl-step .mk{display:none}.prog .dl-hero-art img{max-width:280px;margin:0 auto}}
/* === end programme template v3 === */

/* === site pass v1: menu, footer strap, experience line, programmes hub, about === */
.main-nav ul{gap:18px}.main-nav a{font-size:14.5px}
@media(min-width:1100px){.main-nav ul{gap:24px}.main-nav a{font-size:15px}}
.footer-strap{margin:0 0 28px;font-size:17px;line-height:1.5;max-width:720px;color:#fff;border-left:4px solid var(--forange);padding-left:14px}
.exp-line{display:flex;gap:10px;align-items:flex-start;margin:14px 0 16px;font-size:15.5px;line-height:1.5;color:var(--ink);max-width:620px;font-weight:600}
.exp-line span{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--forange);margin-top:7px}
.hero .exp-line{color:var(--bg);font-weight:500}.hero .exp-line span{background:var(--forange)}
.dl-hero .exp-line{margin-top:16px}
.prog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:28px}
.prog-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.prog-card:hover,.prog-card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,37,69,.12)}
.pc-img{display:block;aspect-ratio:16/10;background:var(--ink)}.pc-img img{width:100%;height:100%;object-fit:cover;display:block}
.pc-body{display:flex;flex-direction:column;gap:8px;padding:20px 22px 22px;flex:1}
.pc-body>strong{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:22px;line-height:1.15}
.pc-meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;font-weight:700;color:var(--teal)}
.pc-body>span:not(.pc-meta){font-size:15px;line-height:1.5;color:var(--muted)}
.pc-body em{font-style:normal;font-weight:700;margin-top:auto;padding-top:8px}
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}
.about-grid p{font-size:17px;line-height:1.6;margin:0 0 14px}
.about-fig{margin:0}.about-fig img{width:100%;border-radius:24px;display:block;box-shadow:0 18px 40px rgba(14,37,69,.16)}
.dl-list li strong{color:var(--ink)}
@media(max-width:900px){.about-grid{grid-template-columns:1fr}.about-fig{order:-1}.about-fig img{max-width:480px}}
/* === end site pass v1 === */

@media(max-width:860px){.svc{grid-template-columns:minmax(0,1fr)}.svc-body{min-width:0}.svc-proof.sm{grid-template-columns:repeat(2,minmax(0,1fr))!important}.svc-cta{white-space:normal;text-align:left}}

/* symmetrical What we do cards: numbered cards share rows, example boxes line up */
@supports (grid-template-rows:subgrid){
.num-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.num-grid .num-card{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:8px;align-content:start}
.num-grid .num-card>p:not(.nc-ex){align-self:start}
.num-grid .num-card .nc-ex{align-self:stretch;margin-top:4px!important}
}
/* simpler footer */
.footer-simple{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px;align-items:start;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.15)}
.fs-brand img{display:block;width:200px;height:auto;margin-bottom:16px}
.footer-simple .footer-strap{margin:0;font-size:15px;border:0;padding:0;color:#d9dde6;max-width:420px}
.fs-links,.fs-contact{display:flex;flex-direction:column;gap:10px}
.fs-links a,.fs-contact a{color:#fff;text-decoration:none;font-weight:600;font-size:15px}
.fs-links a:hover,.fs-contact a:hover{color:var(--forange)}
.footer-bottom a{color:#fff}
@media(max-width:860px){.footer-simple{grid-template-columns:1fr}.fs-links{flex-direction:row;flex-wrap:wrap;gap:8px 18px}}
/* family logos on About */
.fam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:26px}
.fam-grid>div{background:#fff;border-radius:20px;padding:22px 20px;border:1px solid var(--line)}
.fam-logo{display:flex;align-items:center;height:56px;margin-bottom:14px}.fam-logo img{max-height:52px;max-width:180px;width:auto;height:auto}
.fam-grid h3{font-size:18px;margin:0 0 6px}.fam-grid p{margin:0;font-size:14.5px;line-height:1.5;color:var(--muted)}
/* motto subheads */
.dl-motto span small{display:block;font-family:Poppins,sans-serif;font-weight:500;font-size:14px;line-height:1.35;color:#c9d4dd;margin:4px 0 10px}

.g-foundations{--g:#30295f}.g-presence{--g:#f2a03d}.g-pillar{--g:#8aad3f}.g-closing{--g:#008196}
/* course facts strip */
.cf-list{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}
.cf-list li{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}
.cf-list .gl-i{grid-row:1/3}
@media(max-width:900px){.cf-list{grid-template-columns:1fr 1fr}}@media(max-width:620px){.cf-list{grid-template-columns:1fr}}
.th-jtc{--pl:#ece6f5;--pa:#fbab1e;--pr:#fbab1e;--pad:#b8730a;--pt:#452a8a;--pd:#452a8a;--pl2:#e3dbf2;--pl3:#fde9cf;--pm2:#fbab1e;--pm3:#c9b8ea;--pbt:#0e2545}
.th-rec{--pl:#fff3dc;--pa:#fbab1e;--pr:#0e2545;--pad:#b8730a;--pt:#0e2545;--pd:#0e2545;--pl2:#ffe6b3;--pl3:#dae2e6;--pm2:#fbab1e;--pm3:#5fc4d4;--pbt:#0e2545}
/* case study heroes and See the work */
.cs-hero-sec{padding-top:0}
.cs-hero-fig{margin:0}.cs-hero-fig img{width:100%;border-radius:24px;display:block;box-shadow:0 18px 40px rgba(14,37,69,.14)}
.stw-boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-rows:1fr;gap:16px;margin-top:26px}
.stw-box{background:#fff;border-radius:20px;padding:22px 20px;border:1px solid var(--line)}
.stw-box b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--fill);color:var(--ink);font-family:Crossten,Poppins,sans-serif;margin-bottom:10px}
.stw-box h3{font-size:19px;margin:0 0 6px}.stw-box p{margin:0;font-size:15px;line-height:1.5;color:var(--muted)}
.gallery.gal-portrait{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:28px}
.gallery.gal-portrait img{aspect-ratio:3/4;object-fit:cover;object-position:top;padding:0;border:0;background:#fff}
.gallery.gal-landscape{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:20px}
.gallery.gal-landscape img{aspect-ratio:16/10;object-fit:cover;object-position:top;padding:0;border:0}

.svc-media img.ill.full{width:100%;height:100%;object-fit:cover}.svc-media:has(img.full)::before{display:none}
/* === Care to Work and Academy: brand kits v2 === */
.th-academy{--pl:#ede3ed;--pa:#7c05ca;--pr:#cf0f55;--pad:#5f3c90;--pt:#5f3c90;--pd:#5f3c90;--pl2:#ede3ed;--pl3:#f9e2df;--pm2:#cf0f55;--pm3:#e73924;--pbt:#fff;--pbg:#fff}
.th-ctw{--pl:#dae2e6;--pa:#008196;--pr:#acc90b;--pad:#006473;--pt:#0e2545;--pd:#0e2545;--pl2:#dae2e6;--pl3:#f0f1df;--pm2:#acc90b;--pm3:#78ae5d;--pbt:#fff;--pbg:#fff}
.cut1{clip-path:polygon(0 1.2%,99.4% 0,100% 98.6%,0.6% 100%)}.cut2{clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%)}.cut3{clip-path:polygon(0 0.7%,99.6% 0,99.2% 99.2%,0.4% 100%)}
.prog.th-academy .section,.prog.th-ctw .section{background:var(--pbg);border-bottom-color:var(--pl2)}
.prog.th-academy .section.bg-fill{background:var(--pl2) url(./img/brand/academy/pattern-fans.svg) center/260px}
.prog.th-ctw .section.bg-fill{background:var(--pl2) url(./img/brand/ctw/pattern-chevrons.svg) center/120px}
.prog.th-academy .section.dl-mission,.prog.th-academy .section.dl-brochure{background:#5f3c90 url(./img/brand/academy/pattern-purple.svg) center/260px}
.prog.th-ctw .section.dl-mission,.prog.th-ctw .section.dl-brochure{background:#0e2545 url(./img/brand/ctw/pattern-lanyards.svg) center/300px}
.prog.th-academy .hug,.prog.th-ctw .hug{display:none}
/* Care to Work: dark-first hero with the strap, the pass and the bands */
.prog.th-ctw .section.dl-hero{background:#0e2545;color:#fff;padding:70px 0 0;border-bottom:0}
.prog.th-ctw .dl-hero .dl-eyebrow{color:#acc90b;font-family:Crossten,Poppins,sans-serif;font-weight:600}
.ctw-h1{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:14px 0 18px}
.prog.th-ctw .dl-hero h1{color:#fff}.prog.th-ctw .dl-hero h1 span{display:revert;color:inherit}
.prog.th-ctw .dl-hero h1 .ctw-lock{display:inline-flex}.prog.th-ctw .dl-hero h1 .ctw-passwrap{display:inline-flex}.prog.th-ctw .dl-hero h1 .ctw-tag{display:block;color:#dae2e6}.prog.th-ctw .dl-hero h1 .ctw-pass{display:inline-block}
.ctw-lock{display:inline-flex;align-items:flex-end;gap:.28em;font-family:Crossten,Poppins,sans-serif;font-weight:900;line-height:1;letter-spacing:-.015em;color:inherit}
.ctw-careto{padding-bottom:.14em}
.ctw-passwrap{display:inline-flex;flex-direction:column;align-items:center}
.ctw-lanyard{width:.9em;height:.5em;display:block}
.ctw-pass{background:#acc90b;color:#241b40;padding:.18em .3em .22em;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%);letter-spacing:-.01em;line-height:1}
.ctw-lock.hero{font-size:clamp(44px,6vw,76px);color:#fff}
.ctw-lock.inl{font-size:.92em;vertical-align:baseline;margin-right:.2em}
.ctw-lock.inl .ctw-pass{padding:.1em .22em .14em}
.ctw-lock.inl .ctw-lanyard{height:.42em}
.ctw-tag{display:block;font-family:Crossten,Poppins,sans-serif;font-weight:100;font-size:clamp(24px,3vw,36px);line-height:1.15;color:#dae2e6}
.prog.th-ctw .dl-hero .lead{color:#fff}.prog.th-ctw .dl-hero .exp-line{color:#fff}.prog.th-ctw .exp-line span{background:#acc90b}
.prog.th-ctw .dl-hero .btn{background:#008196;border-color:#008196;color:#fff}
.prog.th-ctw .dl-hero .btn.secondary{background:transparent;border-color:#fff;color:#fff}
.ctw-art{position:relative;padding-top:150px}
.ctw-strap-hero{position:absolute;left:50%;top:-80px;width:200px;height:240px;transform:translateX(-50%);z-index:0}
.ctw-strap-pass{position:absolute;left:50%;top:114px;transform:translateX(-50%);z-index:3;background:#acc90b;color:#241b40;font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:18px;line-height:1;padding:10px 16px 12px;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%);white-space:nowrap}
.prog.th-ctw .dl-hero-art img{transform:none;border-radius:0;box-shadow:0 30px 60px rgba(0,0,0,.4);clip-path:polygon(0 0.7%,99.6% 0,99.2% 99.2%,0.4% 100%);position:relative;z-index:2}
.ctw-bands{display:grid;grid-template-columns:3fr 1fr 2fr 1fr;height:14px;margin-top:56px}
.ctw-bands span:nth-child(1){background:#008196}.ctw-bands span:nth-child(2){background:#acc90b}.ctw-bands span:nth-child(3){background:#0e2545}.ctw-bands span:nth-child(4){background:#dae2e6}
.prog.th-ctw h2.h2,.prog.th-ctw h3{color:#0e2545}
.prog.th-ctw .section h2.h2::after{width:56px;height:6px;bottom:-4px;border-radius:0;background:#008196}
.prog.th-ctw .eyebrow{color:#008196}
.prog.th-ctw .dl-mission .eyebrow,.prog.th-ctw .br-card .eyebrow{color:#acc90b}
.prog.th-ctw .dl-mission h2.h2,.prog.th-ctw .br-card h2.h2{color:#fff}
.prog.th-ctw .dl-motto span:nth-child(1){color:#acc90b}.prog.th-ctw .dl-motto span:nth-child(2){color:#78ae5d}.prog.th-ctw .dl-motto span:nth-child(3){color:#dae2e6}
.prog.th-ctw .btn{background:#008196;border-color:#008196;color:#fff}.prog.th-ctw .btn.secondary{background:transparent;color:#0e2545;border-color:#0e2545}
.prog.th-ctw .dl-n,.prog.th-ctw .cm-n,.prog.th-ctw .xp-tabs button .xp-n{border-radius:0;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%);background:#acc90b;color:#241b40;border:0}
.prog.th-ctw .dl-step:nth-child(even) .dl-n,.prog.th-ctw .cm-step:nth-child(even) .cm-n{background:#008196;color:#fff}
.prog.th-ctw .dl-step:nth-child(3) .dl-n{background:#0e2545;color:#fff}.prog.th-ctw .dl-step:nth-child(3) .dl-card{outline-color:#008196}
.prog.th-ctw .xp-tabs button[aria-selected=true] .xp-n{background:#acc90b;color:#241b40}
.prog.th-ctw .pe,.prog.th-ctw .obj{border-top:6px solid #008196;border-radius:0;clip-path:polygon(0 1.2%,99.4% 0,100% 98.6%,0.6% 100%)}
.prog.th-ctw .pe:nth-child(2),.prog.th-ctw .obj:nth-child(2){border-top-color:#acc90b}.prog.th-ctw .pe:nth-child(3),.prog.th-ctw .obj:nth-child(3){border-top-color:#0e2545}.prog.th-ctw .pe:nth-child(4){border-top-color:#78ae5d}
.prog.th-ctw .faq-item{background:#fff;border-left:5px solid #008196;border-radius:0}
.prog.th-ctw .dl-card,.prog.th-ctw .xp-panel,.prog.th-ctw .tl-panel{border-radius:0}
.prog.th-ctw .cta-band{background:#008196}.prog.th-ctw .cta-band::before{background:transparent}.prog.th-ctw .cta-band h2{color:#fff}
.prog.th-ctw .cta-band .btn{background:#acc90b;border-color:#acc90b;color:#241b40}
.prog.th-ctw .br-form .btn{background:#acc90b;border-color:#acc90b;color:#241b40}
.prog.th-ctw .br-img img{clip-path:polygon(0 0.7%,99.6% 0,99.2% 99.2%,0.4% 100%);border-radius:0;transform:none}
.prog.th-ctw .xp-tabs button[aria-selected=true]{background:#0e2545;border-color:#0e2545}
.prog.th-ctw .xp-box h3.h4{color:#006473}
/* Academy: light-first, the fan, page bars */
.prog.th-academy .section.dl-hero{background:#fff;color:#0e2545;padding:64px 0 72px;border-bottom:0;overflow:hidden}
.aca-lock{display:inline-flex;align-items:center;gap:.5em;color:#0e2545}
.aca-fan{width:2.6em;height:2.6em;flex:0 0 auto}
.aca-words{display:flex;flex-direction:column;line-height:1}
.aca-tcl{font-family:Crossten,Poppins,sans-serif;font-weight:300;font-size:.78em}.aca-tcl b{font-weight:900}
.aca-name{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:1.7em;letter-spacing:-.015em;margin-top:.1em}
.aca-lock.eyebrow{font-size:18px}
.prog.th-academy .dl-hero .dl-eyebrow{display:block;margin-bottom:18px}
.prog.th-academy .dl-hero h1{color:#0e2545}.prog.th-academy .dl-hero h1 span{color:#5f3c90}
.prog.th-academy .dl-hero .lead{color:#0e2545}.prog.th-academy .exp-line span{background:#cf0f55}
.prog.th-academy .dl-hero .btn{background:#7c05ca;border-color:#7c05ca;color:#fff}
.prog.th-academy .dl-hero .btn.secondary{background:transparent;border-color:#5f3c90;color:#5f3c90}
.aca-burst{position:absolute;right:-12%;bottom:-44%;width:min(46vw,560px);height:auto;z-index:0;pointer-events:none}
.prog.th-academy .dl-hero-in{position:relative;z-index:1}
.prog.th-academy .dl-hero-art img{border-radius:0;clip-path:polygon(0 0.7%,99.6% 0,99.2% 99.2%,0.4% 100%);box-shadow:0 30px 60px rgba(95,60,144,.25);transform:rotate(-1.5deg)}
.prog.th-academy h2.h2,.prog.th-academy h3{color:#0e2545}
.prog.th-academy .section h2.h2::after{width:56px;height:6px;bottom:-4px;border-radius:0;background:linear-gradient(90deg,#5f3c90 0 25%,#7c05ca 25% 50%,#cf0f55 50% 75%,#e73924 75%)}
.prog.th-academy .eyebrow{color:#cf0f55}
.prog.th-academy .dl-mission .eyebrow,.prog.th-academy .br-card .eyebrow{color:#fff;opacity:.85}
.prog.th-academy .dl-mission h2.h2,.prog.th-academy .br-card h2.h2{color:#fff}
.prog.th-academy .dl-mission-in>div:first-child{border-left:0;padding-left:34px;position:relative}
.prog.th-academy .dl-mission-in>div:first-child::before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:20px;background:url(./img/brand/academy/bars.svg) left/20px 100% no-repeat;filter:brightness(1.6)}
.prog.th-academy .dl-motto span:nth-child(1){color:#fff}.prog.th-academy .dl-motto span:nth-child(2){color:#f6d9e4}.prog.th-academy .dl-motto span:nth-child(3){color:#e9d6f4}
.prog.th-academy .btn{background:#7c05ca;border-color:#7c05ca;color:#fff}.prog.th-academy .btn.secondary{background:transparent;color:#5f3c90;border-color:#5f3c90}
.prog.th-academy .dl-n,.prog.th-academy .cm-n,.prog.th-academy .xp-tabs button .xp-n{border-radius:0;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%);background:#5f3c90;color:#fff;border:0}
.prog.th-academy .dl-step:nth-child(2) .dl-n,.prog.th-academy .cm-step:nth-child(2) .cm-n{background:#7c05ca}
.prog.th-academy .dl-step:nth-child(3) .dl-n,.prog.th-academy .cm-step:nth-child(3) .cm-n{background:#cf0f55}
.prog.th-academy .dl-step:nth-child(4) .dl-n{background:#e73924}.prog.th-academy .dl-step:nth-child(5) .dl-n{background:#0e2545}
.prog.th-academy .dl-step:nth-child(3) .dl-card{outline-color:#cf0f55}
.prog.th-academy .xp-tabs button[aria-selected=true]{background:#5f3c90;border-color:#5f3c90}.prog.th-academy .xp-tabs button[aria-selected=true] .xp-n{background:#fff;color:#5f3c90}
.prog.th-academy .pe,.prog.th-academy .obj{border-top:6px solid #5f3c90;border-radius:0;clip-path:polygon(0 1.2%,99.4% 0,100% 98.6%,0.6% 100%)}
.prog.th-academy .pe:nth-child(2),.prog.th-academy .obj:nth-child(2){border-top-color:#7c05ca}.prog.th-academy .pe:nth-child(3),.prog.th-academy .obj:nth-child(3){border-top-color:#cf0f55}.prog.th-academy .pe:nth-child(4){border-top-color:#e73924}
.prog.th-academy .faq-item{background:#fff;border-left:5px solid #7c05ca;border-radius:0}
.prog.th-academy .dl-card,.prog.th-academy .xp-panel,.prog.th-academy .tl-panel{border-radius:0}
.prog.th-academy .cta-band{background:#5f3c90 url(./img/brand/academy/pattern-purple.svg) center/260px}.prog.th-academy .cta-band::before{background:transparent}
.prog.th-academy .cta-band .btn{background:#fff;border-color:#fff;color:#5f3c90}
.prog.th-academy .br-form .btn{background:#cf0f55;border-color:#cf0f55;color:#fff}
.prog.th-academy .br-img img{clip-path:polygon(0 0.7%,99.6% 0,99.2% 99.2%,0.4% 100%);border-radius:0;transform:rotate(-1.5deg)}
.prog.th-academy .safe{background:#5f3c90;border-radius:0}.prog.th-academy .safe h2{color:#fff}
.prog.th-academy .xp-box h3.h4{color:#5f3c90}
@media(max-width:1000px){.ctw-art{padding-top:120px}.ctw-strap-hero{width:150px;height:180px;top:-60px}.ctw-strap-pass{top:84px;font-size:15px}.aca-burst{width:60vw;right:-20%;bottom:-14%;opacity:.6}.ctw-lock.hero{font-size:44px}}
/* partnerships page */
.pt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.pt-card{background:#fff;border-radius:22px;padding:26px 24px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 24px rgba(14,37,69,.06)}
.pt-logo{height:72px;display:flex;align-items:center;margin-bottom:6px}.pt-logo img{max-height:56px;max-width:200px;width:auto;height:auto}
.pt-card h3{font-size:24px;margin:0}.pt-card p{margin:0;font-size:15.5px;line-height:1.55}
.pt-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto!important;padding-top:8px}.pt-links a{font-weight:700;color:var(--teal)}
@media(max-width:1000px){.pt-grid{grid-template-columns:1fr}.pe-grid[style]{grid-template-columns:1fr!important}}
.pb-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.pb-wrap .btn{margin-top:18px}
.pb-logos{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:center}.pb-logos img{max-height:54px;max-width:170px;width:auto;height:auto}
@media(max-width:1000px){.pb-wrap{grid-template-columns:1fr}}
/* eight menu items */
.main-nav a{white-space:nowrap}.main-nav ul{gap:16px}.main-nav a{font-size:14px}
@media(min-width:1100px){.main-nav ul{gap:20px}.main-nav a{font-size:14.5px}}
@media(min-width:1240px){.main-nav ul{gap:24px}.main-nav a{font-size:15px}}
.logo{flex:0 0 auto}
@media(min-width:1080px) and (max-width:1239px){.logo img{width:150px}.header-cta{padding:0 16px;font-size:14px;min-height:42px}.main-nav ul{gap:14px}}

.kn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:32px}.kn-stats .stat .num{font-size:34px}@media(min-width:900px){.kn-stats .stat .num{font-size:40px}}@media(max-width:800px){.kn-stats{grid-template-columns:1fr 1fr}}

/* === audit pass: contrast, text size, targets, line length === */
:root{--teal-text:#006473}
.eyebrow{color:var(--teal-text)}
.dl-eyebrow{color:var(--ink)}
.dl-hero h1 span{color:var(--pt,var(--teal-text))}
.xp-box h3.h4,.nine-g h3.h4{color:var(--ink)}
.tl-tool em{color:var(--ink)}.tl-tool em::before{content:"";display:inline-block;width:9px;height:9px;background:var(--g);margin-right:6px;vertical-align:middle}
.tl-p-g{color:var(--ink)}.tl-p-g.g-foundations,.tl-p-g.g-understand,.tl-p-g.g-connect,.tl-p-g.g-closing,.tl-p-g.g-repair{color:#fff}
.tl-n{font-size:13px}
.wcp-stat:nth-child(3),.wcp-svc:nth-child(3) .top,.wcp-flow .roadmap>li:nth-child(6n+3) .rm-pin{color:var(--ink)}
.card-sub,.svc-note{color:var(--ink)}
.ses p,.dl-card p,.dl-card li,.nine-s li,.wc-body p,.wc-body li,.jr-note,.br-small,.tl-p-inc,.wcp-src,.dl-src,.ex-note,.ses small,.tt-r small,.h2-sub{font-size:15px}
.faq-item p,.pe p,.obj p,.eq p,.cm-step p,.cm-get li{font-size:15.5px}
.fs-links a,.fs-contact a,.crumbs a,.footer-bottom a{display:inline-block;padding:5px 0;min-height:24px;line-height:1.2}
.crumbs{align-items:center}
.h2-sub,.lead,.section>.wrap>p,.dl-big,.xp-panel>p,.tl-p-d{max-width:72ch}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--forange);outline-offset:3px}
.prog.th-ctw .dl-hero h1 span,.prog.th-ctw .dl-eyebrow{color:#acc90b}
.prog.th-academy .dl-hero h1 span{color:#5f3c90}
.tl .when,.svc-label,.svc-card .card-sub,.cm-get span,.mir-head span:first-child,.mir-a::before{color:var(--teal-text)}
.svc-prob small,.mir-head span:last-child,.mir-b::before{color:#c4230a}
.num-card:nth-child(3n) .nc-n{color:#c4230a}
.offer-card h3,.kn-glance h3{font-size:20px}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ses-when,.ses.f2f .ses-when{color:var(--ink)}
.tt-r small{opacity:1}
.th-fel .dl-mission .eyebrow{color:#f3b94a}
.th-fel .xp-tabs button[aria-selected=true] .xp-n{color:#1d2340}
.privacy main a:not(.btn),.about-grid a:not(.btn),.section p a:not(.btn){display:inline-block;padding:3px 0}
.ex-live{color:var(--ink)}
.th-fel .br-card .eyebrow{color:#f3b94a}
.th-fel .xp-tabs button[aria-selected=true] .xp-n{background:#f3b94a;color:#1d2340}
.yt-link,a[href*="youtube"]{display:inline-block;padding:4px 0}
main img[width][height]{height:auto}
.cs-figure img{width:auto;height:auto;max-width:100%}
.btn{padding:0 26px;line-height:1.25}
.btn.svc-cta{white-space:normal;text-align:left;padding:12px 22px;min-height:48px}
@media(max-width:480px){.btn{white-space:normal;text-align:center;padding:12px 22px;max-width:100%}}

.award-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.award-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 24px;display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center}
.award-card img{width:150px;height:auto;display:block}
.award-card h3{font-size:19px;margin:0 0 6px}.award-card p{margin:0;font-size:15.5px}
@media(max-width:900px){.award-grid{grid-template-columns:1fr}}@media(max-width:520px){.award-card{grid-template-columns:1fr}}

/* Keynotes hero: whole image, original rectangle */
.photo-frame-wide img.main{aspect-ratio:auto;object-fit:contain;height:auto;border-radius:16px}
.photo-frame-wide::before{border-radius:24px;inset:8% -6% -8% 6%}
.photo-frame-wide .crown{top:-14%;left:-4%}
.photo-frame-wide .bolt{bottom:-8%;right:-4%}

/* Keynotes: On stage carousel, whole photos, no crop */
.kn-carousel{position:relative;margin-top:32px}
.kn-track{list-style:none;margin:0;padding:0 0 8px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.kn-slide{flex:0 0 auto;scroll-snap-align:start;height:440px}
main .kn-slide img[width][height]{height:100%;width:auto;max-width:none;border-radius:16px;display:block}
.kn-slide:nth-child(odd) img{border-radius:16px 48px 16px 16px}
.kn-nav{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}
.kn-btn{width:48px;height:44px;border-radius:10px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-size:20px;cursor:pointer}
.kn-btn:hover{background:var(--ink);color:#fff}
@media(max-width:800px){.kn-slide{height:300px}}

/* Header: more room for the menu */
.site-header .header-inner{max-width:1400px}
.main-nav ul{gap:28px}.main-nav a{font-size:15px;letter-spacing:.01em}
@media(min-width:1080px) and (max-width:1239px){.main-nav ul{gap:18px}.main-nav a{font-size:14.5px}}
@media(min-width:1240px){.main-nav ul{gap:28px}.main-nav a{font-size:15px}}

/* === Designated Leaders: brand kit v1 (indigo ground, the asterisk, footnotes, highlighter, ruled page) === */
.th-dlp{--pl:#e0d8df;--pa:#acc90b;--pr:#7c05ca;--pad:#5f3c90;--pt:#008196;--pd:#312b6c;--pl2:#e0d8df;--pl3:#f0f1df;--pm2:#acc90b;--pm3:#e0d8df;--pbt:#241b40;--pbg:#fff}
.prog.th-dlp .section{background:var(--pbg);border-bottom-color:#e0d8df}
.prog.th-dlp .section.bg-fill{background:#e0d8df url(./img/brand/dlp/pattern-ruled.svg) left top/300px 28px repeat}
.prog.th-dlp .section.dl-mission,.prog.th-dlp .section.dl-brochure{background:#312b6c url(./img/brand/dlp/pattern-stickers.svg) center/420px}
.prog.th-dlp .hug{display:none}
/* lockup: Designated (light) + asterisk, Leaders (black), footnote strapline */
.dlp-lock{display:inline-flex;flex-direction:column;line-height:.95;letter-spacing:-.01em;color:inherit}
.dlp-des{font-family:Crossten,Poppins,sans-serif;font-weight:300;display:inline-flex;align-items:flex-start;gap:.06em}
.dlp-des img{width:.5em;height:.5em;margin-top:.02em}
.dlp-lea{font-family:Crossten,Poppins,sans-serif;font-weight:900;letter-spacing:-.015em}
.dlp-strap{display:block;margin-top:.5em;font-family:Crossten,Poppins,sans-serif;font-weight:600;font-size:15px;letter-spacing:0;line-height:1.3}
.dlp-strap b{font-weight:600}
.dlp-foot{display:block;font-size:14px;line-height:1.4;font-weight:600;margin-top:14px}
.dlp-foot::before{content:"\2731\00a0";font-weight:900}
.dlp-thin{font-family:Crossten,Poppins,sans-serif;font-weight:300;display:block}
.dlp-black{font-family:Crossten,Poppins,sans-serif;font-weight:900;display:block}
.dlp-hl{background:#acc90b;color:#241b40;padding:0 .18em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.dlp-hl2{background:#e0d8df;color:#0e2545;padding:0 .18em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
/* hero: indigo, the asterisk from the top right, bands at the foot */
.prog.th-dlp .section.dl-hero{background:#312b6c;color:#fff;padding:64px 0 0;border-bottom:0}
.prog.th-dlp .dl-hero .dl-eyebrow{display:block;color:#fff;font-size:30px;margin-bottom:22px}
.prog.th-dlp .dl-hero .dlp-strap{color:#acc90b}.prog.th-dlp .dl-hero .dlp-strap b{color:#fff}
.prog.th-dlp .dl-hero h1{color:#fff;margin:0 0 18px}
.prog.th-dlp .dl-hero h1 span{display:block;color:#fff}
.prog.th-dlp .dl-hero h1 .dlp-thin{font-size:.78em;line-height:1.08}
.prog.th-dlp .dl-hero .lead{color:#fff}
.prog.th-dlp .dl-hero .dlp-foot{color:#acc90b;max-width:560px}
.prog.th-dlp .dl-hero .btn{background:#7c05ca;border-color:#7c05ca;color:#fff}
.prog.th-dlp .dl-hero .btn.secondary{background:transparent;border-color:#fff;color:#fff}
.prog.th-dlp .dl-hero-in{position:relative;z-index:1}
.dlp-burst{position:absolute;right:-6%;top:-18%;width:min(44vw,520px);height:auto;z-index:0;pointer-events:none}
.prog.th-dlp .dl-hero-art img{transform:rotate(-1.5deg);border-radius:0;clip-path:polygon(0 0.7%,99.6% 0,99.2% 99.2%,0.4% 100%);box-shadow:0 30px 60px rgba(0,0,0,.4);position:relative;z-index:2}
.dlp-bands{display:grid;grid-template-columns:3fr 1fr 2fr 1fr;height:14px;margin-top:56px;position:relative;z-index:1}
.dlp-bands span:nth-child(1){background:#008196}.dlp-bands span:nth-child(2){background:#acc90b}.dlp-bands span:nth-child(3){background:#7c05ca}.dlp-bands span:nth-child(4){background:#e0d8df}
/* headings, labels, buttons */
.prog.th-dlp h2.h2,.prog.th-dlp h3{color:#0e2545}
.prog.th-dlp .section h2.h2::after{width:60px;height:6px;bottom:-4px;border-radius:0;background:linear-gradient(90deg,#008196 0 33.3%,#acc90b 33.3% 66.6%,#7c05ca 66.6%)}
.prog.th-dlp .eyebrow{color:#7c05ca}
.prog.th-dlp .dl-mission .eyebrow,.prog.th-dlp .br-card .eyebrow{color:#acc90b}
.prog.th-dlp .dl-mission h2.h2,.prog.th-dlp .br-card h2.h2{color:#fff}
.prog.th-dlp .dl-mission h2.h2 .dlp-thin{font-size:.9em}
.prog.th-dlp .dl-big{color:#fff}
.prog.th-dlp .dl-motto span:nth-child(1){color:#fff}.prog.th-dlp .dl-motto span:nth-child(2){color:#acc90b}.prog.th-dlp .dl-motto span:nth-child(3){color:#e0d8df}
.prog.th-dlp .btn{background:#7c05ca;border-color:#7c05ca;color:#fff}.prog.th-dlp .btn.secondary{background:transparent;color:#312b6c;border-color:#312b6c}
.prog.th-dlp .br-form .btn{background:#acc90b;border-color:#acc90b;color:#241b40}
.prog.th-dlp .cta-band{background:#312b6c url(./img/brand/dlp/pattern-stickers.svg) center/420px}.prog.th-dlp .cta-band::before{background:transparent}.prog.th-dlp .cta-band h2{color:#fff}
.prog.th-dlp .cta-band .btn{background:#acc90b;border-color:#acc90b;color:#241b40}
/* numbers and cards: hand-cut, never round; bands in asterisk order teal, apple, purple, indigo */
.prog.th-dlp .dl-n{border-radius:0;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%);background:#008196;color:#fff;border:0}
.prog.th-dlp .dl-step:nth-child(2) .dl-n{background:#acc90b;color:#241b40}
.prog.th-dlp .dl-step:nth-child(3) .dl-n{background:#7c05ca;color:#fff}
.prog.th-dlp .dl-step:nth-child(4) .dl-n{background:#312b6c;color:#fff}
.prog.th-dlp .dl-step:nth-child(5) .dl-n{background:#78ae5d;color:#241b40}
.prog.th-dlp .dl-step:nth-child(3) .dl-card{outline-color:#7c05ca}
.prog.th-dlp .dl-step .bolt{display:none}
.prog.th-dlp .dl-step:not(:last-child)::after{content:"";position:absolute;right:-26px;top:58px;width:26px;height:26px;background:url(./img/brand/dlp/asterisk.svg) center/contain no-repeat;z-index:3}
.prog.th-dlp .dl-card,.prog.th-dlp .xp-panel,.prog.th-dlp .tl-panel,.prog.th-dlp .ex-card,.prog.th-dlp .dl-stat,.prog.th-dlp .ses,.prog.th-dlp .tt-r,.prog.th-dlp .fb-tabs button{border-radius:0}
.prog.th-dlp .dl-card li::before{background:#acc90b;transform:none;width:9px;height:9px}
.prog.th-dlp .obj{border-radius:0;border:0;border-top:6px solid #008196;clip-path:polygon(0 1.2%,99.4% 0,100% 98.6%,0.6% 100%);position:relative;padding-top:30px}
.prog.th-dlp .obj:nth-child(2){border-top-color:#acc90b}.prog.th-dlp .obj:nth-child(3){border-top-color:#7c05ca}
.prog.th-dlp .obj-i{position:absolute;right:18px;top:18px;width:64px;height:64px;background:transparent;border-radius:0;margin:0}
.prog.th-dlp .obj-i img{width:64px;height:64px;display:block}
.prog.th-dlp .obj-i .bolt{display:none}
.prog.th-dlp .dl-stat{background:#e0d8df}.prog.th-dlp .dl-stat:nth-child(2){background:#f0f1df}.prog.th-dlp .dl-stat:nth-child(3){background:#e0d8df}
.prog.th-dlp .dl-stat:nth-child(4){background:#312b6c}.prog.th-dlp .dl-stat:nth-child(4) strong{color:#acc90b}
.prog.th-dlp .dl-stat strong{color:#312b6c}
.prog.th-dlp .ses-mode,.prog.th-dlp .tl-filter button,.prog.th-dlp .ex-live{border-radius:0}
.prog.th-dlp .ses{border-top-color:#008196}.prog.th-dlp .ses.f2f{border-top-color:#acc90b}
.prog.th-dlp .ses-when{color:#006473}.prog.th-dlp .ses.f2f .ses-when{color:#5f3c90}
.prog.th-dlp .tt-r{background:#008196}.prog.th-dlp .tt-r.f2f{background:#acc90b;color:#241b40}
.prog.th-dlp .ex-live{background:#e0d8df;color:#0e2545}.prog.th-dlp .ex-live .bolt{display:none}
.prog.th-dlp .ex-live::before{content:"";width:12px;height:12px;background:url(./img/brand/dlp/asterisk.svg) center/contain no-repeat;display:inline-block}
.prog.th-dlp .ex-when{color:#006473}
.prog.th-dlp .faq-item{background:#fff;border:0;border-left:5px solid #7c05ca;border-radius:0}
.prog.th-dlp .tl-filter button{border-color:#312b6c;color:#312b6c}.prog.th-dlp .tl-filter button.on{background:#312b6c;color:#fff}
.prog.th-dlp .tl-tool[aria-pressed=true]{background:#312b6c;border-color:#312b6c}
.prog.th-dlp .fb-tabs button[aria-selected=true]{border-color:#312b6c}
.prog.th-dlp .gl-i{background:#e0d8df;color:#5f3c90;border-radius:0;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%)}
.prog.th-dlp .gl-left img,.prog.th-dlp .br-img img{clip-path:polygon(0 0.7%,99.6% 0,99.2% 99.2%,0.4% 100%);border-radius:0;transform:none}
.prog.th-dlp .dl-list li::before{border-radius:0;box-shadow:none;background:url(./img/brand/dlp/asterisk.svg) center/contain no-repeat;width:18px;height:18px;top:13px}
.prog.th-dlp .dlp-foot{color:#5f3c90}
.prog.th-dlp .dl-src{color:#5f3c90}
@media(max-width:900px){.dlp-burst{width:60vw;right:-20%;top:-6%;opacity:.5}.prog.th-dlp .dl-hero .dl-eyebrow{font-size:24px}.prog.th-dlp .dl-step:not(:last-child)::after{display:none}}

.prog.th-dlp .dl-hero .exp-line{color:#fff}.prog.th-dlp .dl-hero .exp-line span{background:#acc90b;border-radius:0;transform:rotate(45deg) scale(.9)}
.prog.th-dlp .g-connect{--g:#008196}.prog.th-dlp .g-calm{--g:#78ae5d}.prog.th-dlp .g-understand{--g:#7c05ca}.prog.th-dlp .g-repair{--g:#312b6c}.prog.th-dlp .g-plan{--g:#acc90b}
.prog.th-dlp .tl-p-g.g-plan,.prog.th-dlp .tl-p-g.g-calm{color:#241b40}.prog.th-dlp .tl-p-g.g-repair{color:#fff}
.prog.th-dlp .fb-ctl button{border-radius:0;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%)}
.prog.th-dlp .tl-p-g,.prog.th-dlp .ses-mode{border-radius:0}
.dlp-burst{display:none}
@media(max-width:900px){.prog.th-dlp .section.dl-hero{padding-top:40px}}

/* Covers never sit on their own colour: a hand-cut mount in a contrasting kit colour (12 Oct) */
.prog.th-dlp .dl-hero-art img,.prog.th-dlp .br-img img,
.prog.th-academy .dl-hero-art img,
.prog.th-ctw .dl-hero-art img,.prog.th-ctw .br-img img,
.prog.th-nvr .br-img img,.prog.th-jtc .br-img img,
.prog.th-fel .dl-hero-art img{box-sizing:border-box;padding:18px;border-radius:0;clip-path:polygon(0 0.7%,99.6% 0,99.2% 99.2%,0.4% 100%);box-shadow:none}
.prog.th-dlp .dl-hero-art img,.prog.th-dlp .br-img img{background:#e0d8df}
.prog.th-academy .dl-hero-art img{background:#5f3c90}
.prog.th-ctw .dl-hero-art img,.prog.th-ctw .br-img img{background:#acc90b}
.prog.th-nvr .br-img img,.prog.th-jtc .br-img img{background:var(--pa)}
.prog.th-fel .dl-hero-art img{background:var(--pd)}
/* Designated Leaders: no sticker pattern behind text */
.prog.th-dlp .section.dl-mission,.prog.th-dlp .section.dl-brochure,.prog.th-dlp .cta-band{background:#312b6c}

.prog.th-ctw .dl-hero h1 .ctw-lock .ctw-pass,.prog.th-ctw .ctw-lock .ctw-pass{color:#241b40}
main .wcp-svc .top img[width][height],main .wcp-svc .top img{width:68px;height:68px;aspect-ratio:1/1}

/* === The Care Leaders Consultancy: brand kit v1 (Fellowship orange, midnight, green bed, the two-people bulb, pendant, frame, panel) === */
.th-con{--co:#f59c00;--cm:#241b40;--cbed:#f0f1df;--camb:#d47a00}
.th-con .section:not([class*="wcp-"]){background:#fff;border-bottom-color:#e4e2c9}
.th-con .section.bg-fill:not([class*="wcp-"]){background:#f0f1df}
.th-con .maze-band{display:none}
.th-con .section:not([class*="wcp-"]) h1,.th-con .section:not([class*="wcp-"]) h2,.th-con .section:not([class*="wcp-"]) h3,.th-con .section:not([class*="wcp-"]) .h2{color:#241b40}
.th-con .section:not([class*="wcp-"]) h2.h2::after{background:#f59c00;background-image:none;width:56px;height:6px;bottom:-4px;border-radius:0}
.th-con .section:not([class*="wcp-"]) .eyebrow{color:#241b40}
.th-con .section:not([class*="wcp-"]) .lead{color:#241b40}
.th-con .exp-line span{background:#f59c00;border-radius:0;transform:rotate(45deg) scale(.85)}
.th-con .section:not([class*="wcp-"]) .btn,.th-con .cta-band .btn{background:#f59c00;border-color:#f59c00;color:#241b40}
.th-con .section:not([class*="wcp-"]) .btn.secondary{background:transparent;border-color:#241b40;color:#241b40}
.th-con .section:not([class*="wcp-"]) .btn:hover{background:#241b40;border-color:#241b40;color:#fff}
/* lockup: The CareLeaders / C(bulb)nsultancy inside the corner frame */
.con-lock{display:inline-flex;flex-direction:column;padding:12px 18px 12px 16px;line-height:1;color:#241b40;background:url(./img/brand/cons/corner-tl.svg) left top/14px no-repeat,url(./img/brand/cons/corner-tr.svg) right top/14px no-repeat,url(./img/brand/cons/corner-bl.svg) left bottom/14px no-repeat,url(./img/brand/cons/corner-br.svg) right bottom/14px no-repeat}
.con-lock.rev{color:#fff;background:url(./img/brand/cons/corner-tl.svg) left top/14px no-repeat,url(./img/brand/cons/corner-tr.svg) right top/14px no-repeat,url(./img/brand/cons/corner-bl-w.svg) left bottom/14px no-repeat,url(./img/brand/cons/corner-br-w.svg) right bottom/14px no-repeat}
.con-tcl{font-family:Crossten,Poppins,sans-serif;font-weight:300;font-size:.42em}.con-tcl b{font-weight:900}
.con-word{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:1em;letter-spacing:-.01em;display:inline-flex;align-items:flex-end;margin-top:.12em}
.con-word img{height:.86em;width:auto;margin:0 .02em .02em}
.con-lock.hero{font-size:34px;margin-bottom:18px}
/* area marker: kit icon + area name on the area's ground */
.con-area{display:inline-flex;align-items:center;gap:10px;font-family:Crossten,Poppins,sans-serif;font-weight:600;font-size:14px;line-height:1.2;padding:6px 14px 6px 8px;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%);text-decoration:none}
.con-area img{width:28px;height:28px;flex:0 0 auto}
.con-g-mid{background:#241b40;color:#fff}.con-g-orange{background:#f59c00;color:#241b40}.con-g-bed{background:#f0f1df;color:#241b40;box-shadow:inset 0 0 0 2px #241b40}.con-g-white{background:#fff;color:#241b40;box-shadow:inset 0 0 0 2px #241b40}
/* hero art: the pendant panel */
.con-art{position:relative;aspect-ratio:4/5;max-width:420px;width:100%;margin-left:auto;overflow:hidden;clip-path:polygon(0 0.7%,99.6% 0,99.2% 99.2%,0.4% 100%)}
.con-art .con-pend{position:absolute;left:56%;top:0;height:62%;width:auto;transform:translateX(-50%)}
.con-art .con-art-icon{position:absolute;right:22px;top:22px;width:72px;height:72px}
.con-art .con-art-txt{position:absolute;left:28px;right:28px;bottom:26px;display:flex;flex-direction:column;line-height:1}
.con-art .con-art-txt .con-tcl{font-size:18px}
.con-art .con-art-txt .con-word{font-size:44px}
.con-art .con-art-txt .con-art-area{font-family:Crossten,Poppins,sans-serif;font-weight:600;font-size:17px;margin-top:12px;line-height:1.25}
.con-art.con-g-mid,.con-art.con-g-orange{box-shadow:none}
/* hero section */
.th-con .section.con-hero{background:#f0f1df}
.th-con .con-hero .page-hero h1{font-size:clamp(34px,4.4vw,52px)}
/* hub area cards */
.th-con .svc-media{background:transparent;border:0;box-shadow:none;border-radius:0}
.th-con .svc-media .con-art{max-width:none;aspect-ratio:1/1}
.th-con .svc-num{color:#241b40;text-shadow:none;z-index:3}
.th-con .con-g-mid ~ .svc-num,.th-con .svc-media .con-g-mid+.svc-num{color:#fff}
.th-con .svc-prob{border-left-color:#f59c00;border-radius:0}
.th-con .svc-prob small{color:#241b40}
.th-con .svc-do li{border-radius:0}
.th-con .svc-do li::before{background:#f59c00;color:#241b40;border-radius:0}
.th-con .pillnav a{border-radius:0;border-color:#241b40}.th-con .pillnav a span{background:#f59c00;color:#241b40;border-radius:0}
/* cards and steps: hand-cut, square */
.th-con .ae-card,.th-con .cm-step,.th-con .pe,.th-con .eq>div,.th-con .faq-item,.th-con .offer-card,.th-con .card,.th-con .svc-proof a,.th-con .work-card,.th-con .ex-card,.th-con .is-item,.th-con .wd-card,.th-con .cs-how>div{border-radius:0}
.th-con .ae-card{border-left:6px solid #f59c00;box-shadow:none;background:#fff}
.th-con .cm-n{background:#f59c00;color:#241b40;border-radius:0;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%)}
.th-con .cm-step:nth-child(even) .cm-n{background:#241b40;color:#fff}
.th-con .cm-get{border-radius:0;background:#f0f1df}
.th-con .cm-get li::before{color:#d47a00}
.th-con .faq-item{border:0;border-left:5px solid #f59c00;background:#fff}
/* case studies */
.th-con .section.cs-hero{background:#f0f1df}
.th-con .cs-hero .con-area{margin-bottom:16px}
.th-con .cs-stat,.th-con .cs-stats>div{border-top-color:#f59c00}
.th-con .cs-stats strong,.th-con .cs-stat strong{color:#241b40}
.th-con .tl-line,.th-con .cs-tl::before{background:#f59c00}
.th-con .cs-quote{border-radius:0;background:#fff url(./img/brand/cons/corner-tl.svg) 14px 14px/18px no-repeat;border:0;box-shadow:none}
.th-con .cs-toc a[aria-current],.th-con .cs-toc .on{color:#241b40;font-weight:900}
/* closing band: midnight with the pendant */
.th-con .cta-band{background:#241b40;position:relative;overflow:hidden}.th-con .cta-band::before{display:none}
.th-con .cta-band h2{color:#fff}
.th-con .cta-band .btn{background:#f59c00;border-color:#f59c00;color:#241b40}
.th-con .cta-band::after{content:"";position:absolute;right:8%;top:0;width:60px;height:100%;background:url(./img/brand/cons/pendant-orange.svg) center top/contain no-repeat}
/* one kit icon per block, top right */
.th-con img.deco{transform:none!important}
/* fostering: Why Care sections keep Why Care */
.th-con .wcp-hero .con-lock{font-size:26px}
@media(max-width:900px){.con-art{max-width:340px;margin:24px auto 0}.th-con .cta-band::after{display:none}}
.th-con .stat::before{background:#f59c00;background-image:none;height:6px}
.th-con .stat .num{color:#241b40;font-weight:900}
.th-con .tl{border-left-color:#f59c00}
.th-con .tl li::before{border-radius:0;background:#241b40;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%);border:0}
.th-con .tl .when{color:#241b40}
.th-con .cs-hero .tags{display:none}
.th-con .stw-box,.th-con .card{border-radius:0}
.th-con .cs-toc a{color:#241b40}
.th-con .svc-media.num-light .svc-num{color:#fff}

/* === components v4 (selector, offer groups) === */
.cc-img.cover{background:var(--ink)}.cc-img.cover img{object-fit:cover;padding:0}
.needs{display:grid;grid-template-columns:320px 1fr;gap:32px;margin-top:32px;align-items:start}
.needs-list{display:flex;flex-direction:column;gap:8px}
.needs-list button{display:flex;align-items:center;gap:12px;text-align:left;font:700 16px/1.3 Poppins,sans-serif;color:var(--ink);background:var(--white);border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer}
.needs-list button span{flex:0 0 34px;height:34px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800}
.needs-list button[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}
.needs-list button[aria-selected="true"] span{background:var(--forange);color:var(--ink)}
.needs-list button:focus-visible{outline:3px solid var(--forange);outline-offset:2px}
.needs-panels .course-grid{margin-top:14px}
.needs-intro{margin:0;font-size:18px}
@media(max-width:860px){.needs{grid-template-columns:1fr}.needs-list{flex-direction:row;overflow-x:auto;padding-bottom:6px}.needs-list button{flex:0 0 auto;white-space:nowrap}}
.offer-group{margin-top:44px}
.offer-group>h3{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:28px;margin:0}
.offer-group>p{margin:6px 0 0;color:var(--muted)}
.card-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.card-btns a{display:inline-flex;align-items:center;padding:8px 14px;border-radius:99px;background:var(--ink);color:#fff;font-weight:700;font-size:14px;text-decoration:none}
.card-btns a:hover{background:var(--teal)}
/* === end components v4 === */

.con-word img,.con-word img[width][height]{height:.86em!important;width:auto!important;max-width:none}
.th-con .svc-media::before,.th-con .svc-media::after{display:none}
.th-con .num-card{border-radius:0;clip-path:polygon(0 1.2%,99.4% 0,100% 98.6%,0.6% 100%);background:#fff}
.th-con .num-card .nc-n,.th-con .num-card:nth-child(n) .nc-n{color:#241b40;background:#f59c00;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;font-size:30px;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%)}
.th-con .num-card:nth-child(even) .nc-n{background:#241b40;color:#fff}
.th-con .nc-ex{background:#f0f1df;border-radius:0}.th-con .nc-ex span{background:#241b40;color:#fff;border-radius:0}
.th-con .sign-card{background:#fff;border:0;border-left:5px solid #f59c00;border-radius:0}
.th-con .sign-card .dot{background-color:#241b40;border-radius:0;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%)}
.th-con .card{background:#fff;border:0;border-top:5px solid #f59c00;border-radius:0}
.th-con .bg-fill .card{background:#fff}
.th-con .cm-step:nth-child(odd) .cm-n{background:#f59c00;color:#241b40}
.th-con .cm-get li::before{border-left-color:#241b40;border-bottom-color:#241b40}
.th-con .svc-label{color:#241b40}
.th-con .wcp-hero .exp-line{color:#fff}
.th-con .cm-arrow,.th-con .cm-step+.cm-step::before{color:#241b40}
.th-con .cm-get>span{color:#241b40}
.th-con .nc-ex{font-size:15px!important}

/* === Consultancy brand v2: offer wordmarks and icon suites (12 Oct) === */
.con-offer{display:inline-flex;flex-direction:column;padding:.62em .7em;line-height:1;color:#241b40;text-decoration:none;font-family:Crossten,Poppins,sans-serif;--c:.56em;background:url(./img/brand/cons/corner-tl.svg) left top/var(--c) no-repeat,url(./img/brand/cons/corner-tr.svg) right top/var(--c) no-repeat,url(./img/brand/cons/corner-bl.svg) left bottom/var(--c) no-repeat,url(./img/brand/cons/corner-br.svg) right bottom/var(--c) no-repeat}
.con-offer .co-in{display:flex;flex-direction:column;gap:.15em}
.con-offer.co-on-mid{color:#fff;background:url(./img/brand/cons/corner-tl.svg) left top/var(--c) no-repeat,url(./img/brand/cons/corner-tr.svg) right top/var(--c) no-repeat,url(./img/brand/cons/corner-bl-w.svg) left bottom/var(--c) no-repeat,url(./img/brand/cons/corner-br-w.svg) right bottom/var(--c) no-repeat}
.con-offer.co-on-orange{background:url(./img/brand/cons/corner-tl-w.svg) left top/var(--c) no-repeat,url(./img/brand/cons/corner-tr-w.svg) right top/var(--c) no-repeat,url(./img/brand/cons/corner-bl.svg) left bottom/var(--c) no-repeat,url(./img/brand/cons/corner-br.svg) right bottom/var(--c) no-repeat}
.con-offer .co-tcl{font-size:.32em;font-weight:300;white-space:nowrap}.con-offer .co-tcl b{font-weight:900}.con-offer .co-tcl i{font-style:normal;font-weight:600}
.con-offer .co-name{font-weight:900;font-size:1em;letter-spacing:-.015em;white-space:nowrap}
.con-offer .co-name img,.con-offer .co-name img[width][height]{display:inline-block;vertical-align:0;margin:0 .02em;max-width:none}
.con-offer .co-sub{font-weight:600;font-size:.35em;white-space:nowrap}
.con-offer.hero{font-size:46px;margin:0 0 20px -.7em}
.con-offer.mark{font-size:26px;margin:0 0 16px -.7em}
a.con-offer:hover .co-name,a.con-offer:focus-visible .co-name{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:4px}
.con-art .con-art-txt .con-offer.art{font-size:40px;margin-left:-.5em;align-self:flex-start}
.th-con .svc-media .con-art .con-offer.art{font-size:42px}
.offer-parts{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.offer-parts li{background:#fff;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 10px 14px;text-align:center;font-family:Crossten,Poppins,sans-serif;font-weight:600;font-size:15px;line-height:1.25;color:#241b40;clip-path:polygon(0 1.2%,99.4% 0,100% 98.6%,0.6% 100%)}
.offer-parts li:nth-child(even){clip-path:polygon(0.6% 0,100% 1%,99.4% 100%,0 98.8%)}
.offer-parts img,.offer-parts img[width][height]{width:64px!important;height:64px!important}
.ae-card .offer-parts li{background:#f0f1df}
.th-con .num-card{position:relative}
.th-con .num-card .nc-ic,.th-con .num-card .nc-ic[width][height]{position:absolute;right:20px;top:20px;width:56px!important;height:56px!important}
@media(max-width:900px){.offer-parts{grid-template-columns:repeat(3,1fr)}.con-offer.hero{font-size:34px}.con-art .con-art-txt .con-offer.art{font-size:30px}}
@media(max-width:480px){.con-offer.hero{font-size:28px}.con-offer.mark{font-size:22px}.offer-parts li{font-size:13px}}
.th-con .wcp-hero .con-offer.wc{font-size:30px;margin-left:-.4em}
/* consultancy call-to-action band in The Care Leaders dark blue, to sit with the footer (Luke, 12 Oct) */
.th-con .cta-band{background:#0e2545}
/* white art panels: no outline, a clean white square (Luke, 12 Oct) */
.con-art.con-g-white{box-shadow:none}
.con-art.con-g-bed{background:#fff;box-shadow:none}
.con-art .con-art-glyph{width:96px;height:90px;right:28px;top:28px}
/* light art panels: an orange hand-cut block behind the icon, more room for the wordmark (Luke, 13 Oct) */
.con-art.con-g-white,.con-art.con-g-bed{background:#fff}
.con-art.con-g-white::before,.con-art.con-g-bed::before{content:"";position:absolute;right:0;top:0;width:46%;height:40%;background:#f59c00;clip-path:polygon(0 0,100% 0,100% 100%,3% 96%)}
.con-art .con-art-glyph{z-index:1}
.con-art .con-art-txt{left:48px;right:40px;bottom:44px}
.con-art .con-art-txt .con-offer.art,.th-con .svc-media .con-art .con-offer.art{margin-left:0}
@media(max-width:900px){.con-art .con-art-txt{left:32px;bottom:32px}}
.con-art .con-art-txt .con-offer.art{font-size:36px}
.th-con .svc-media .con-art .con-offer.art{font-size:34px}
@media(max-width:900px){.con-art .con-art-txt .con-offer.art,.th-con .svc-media .con-art .con-offer.art{font-size:27px}}
.fam-logo .con-lock.fam{font-size:22px;padding:8px 12px}
@media(min-width:900px){.fam-grid{grid-template-columns:repeat(3,1fr)}}

/* === header drop-down navigation (13 Oct) === */
.main-nav ul{align-items:center}
.main-nav .has-dd{position:relative;display:flex;align-items:center;gap:2px}
.main-nav a.in-section{color:var(--teal)}
.dd-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;color:inherit;border-radius:6px}
.dd-btn span{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.dd-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.main-nav .dd{position:absolute;top:100%;left:-18px;display:none;flex-direction:column;gap:0;min-width:290px;margin:0;padding:10px;list-style:none;background:#fff;border-radius:14px;box-shadow:0 14px 40px rgba(14,37,69,.16);z-index:60}
.main-nav .dd::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.main-nav .has-dd:hover .dd,.main-nav .has-dd.open .dd{display:flex}
.main-nav .has-dd:hover .dd-btn span,.main-nav .has-dd.open .dd-btn span{transform:translateY(1px) rotate(225deg)}
.main-nav .dd li{width:100%}
.main-nav .dd a{display:block;padding:10px 12px;border-radius:8px;font-size:15px;font-weight:600;white-space:nowrap;color:var(--ink)}
.main-nav .dd a:hover,.main-nav .dd a:focus-visible{background:var(--fill)}
.main-nav .dd a[aria-current="page"]{color:var(--teal)}
.site-header{position:relative;z-index:50}
/* phone menu: sections expand */
.mobile-menu .mm-group{border-bottom:1px solid var(--line)}
.mobile-menu .mm-group summary{list-style:none;cursor:pointer;padding:12px 4px;font-weight:600;font-size:16px;color:var(--ink);display:flex;justify-content:space-between;align-items:center}
.mobile-menu .mm-group summary::-webkit-details-marker{display:none}
.mobile-menu .mm-group summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:6px;transition:transform .15s}
.mobile-menu .mm-group[open] summary::after{transform:rotate(225deg)}
.mobile-menu .mm-sub{display:flex;flex-direction:column;padding:0 0 8px 14px}
.mobile-menu .mm-sub a{border-bottom:0;padding:9px 4px;font-size:15px;font-weight:500}
@media(min-width:1080px) and (max-width:1199px){.main-nav,.header-cta{display:none}.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.mobile-menu.open{display:flex!important}}
.mobile-menu a.btn{color:#fff;justify-content:center;border-bottom:0}
.mobile-menu a[aria-current="page"]{color:var(--teal)}

/* === Training catalogue (13 Oct) === */
.tf-finder{background:#fff;border-radius:20px;padding:22px 24px;margin:22px 0 30px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 30px rgba(14,37,69,.06)}
.tf-row{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:start}
.tf-lab{font-weight:700;font-size:15px;padding-top:9px;color:var(--ink)}
.tf-chips{display:flex;flex-wrap:wrap;gap:8px}
.tf-chip{min-height:40px;padding:8px 16px;border-radius:999px;border:2px solid var(--ink);background:#fff;color:var(--ink);font:600 14.5px/1.2 Poppins,sans-serif;cursor:pointer}
.tf-chip:hover{background:var(--fill)}
.tf-chip[aria-pressed="true"]{background:var(--ink);color:#fff}
.tf-chip:focus-visible,.tf-reset:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
.tf-count{margin:2px 0 0;font-weight:600;font-size:15px;display:flex;gap:14px;align-items:center}
.tf-reset{border:0;background:none;text-decoration:underline;font:500 14.5px Poppins,sans-serif;color:var(--ink);cursor:pointer;padding:6px 2px}
@media(max-width:720px){.tf-row{grid-template-columns:1fr;gap:6px}.tf-lab{padding-top:0}}
.tl-cols{display:flex;flex-direction:column;gap:42px}
.tl-col-head{border-left:8px solid var(--pa);padding:4px 0 4px 16px;margin-bottom:18px}
.tl-col-head h3{font-size:26px;margin:0}
.tl-col-head p{margin:6px 0 0;color:var(--muted);max-width:680px}
.tl-card .cc-body{display:flex;flex-direction:column;gap:8px}
.tl-card .cc-kind{align-self:flex-start;font-size:12.5px;font-weight:700;background:var(--pa);color:#fff;padding:3px 10px;border-radius:999px}
.cc-fmt{display:flex;flex-wrap:wrap;gap:6px}
.cc-fmt i{font-style:normal;font-size:12.5px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--pl,#eef2f4);color:var(--ink)}
.cc-len{font-size:13.5px;color:var(--muted)}
.tf-empty{background:#fff;border-radius:16px;padding:20px 22px;font-weight:600}
.tl-progs{margin-top:40px;padding:20px 24px;border-radius:16px;background:#fff;line-height:1.7}
.tl-progs a{font-weight:600;margin-right:4px}
.tl-progs a:not(:last-child)::after{content:","}
/* course pages */
.prog.th-tl{--pr:#0e2545;--pt:#0e2545;--pd:#0e2545;--pad:var(--pa);--pbt:#0e2545}
.prog.th-tl .section.tl-hero{background:var(--pl);border-bottom:8px solid var(--pa)}
.tl-eyebrow a{display:inline-block;font-weight:700;font-size:14.5px;color:#fff;background:var(--pa);padding:6px 14px;border-radius:999px;text-decoration:none}
.prog.th-tl h1{margin-top:16px}
.prog.th-tl h1 span{color:var(--pa)}
.prog.tl-schools h1 span{color:#b56c00}
.tl-art{position:relative;display:flex;justify-content:center;align-items:center}
.tl-art::before{content:"";position:absolute;width:88%;aspect-ratio:1;border-radius:50%;background:var(--pa);opacity:.16}
.tl-art img{position:relative;max-width:440px;width:100%;height:auto}
.prog.th-tl .num-card .nc-n{background:var(--pa);color:#fff}
.prog.tl-schools .num-card .nc-n{color:#0e2545}
.tl-ways{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}
.tl-way{background:var(--pl);border-radius:18px;padding:20px 22px;border-top:6px solid var(--pa)}
.tl-way strong{font-size:18px}.tl-way p{margin:8px 0 0}
.tl-note{margin-top:22px;max-width:760px;font-size:17px}
.prog.th-tl .cta-band{background:var(--ink)}.prog.th-tl .cta-band::before{display:none}
.prog.th-tl .num-card .nc-n{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;font-size:24px;padding:0}
.tl-schools .tl-eyebrow a,.tl-col#c-schools .cc-kind{color:#0e2545}
#c-schools .tl-card .cc-kind{color:#0e2545}
.tl-progs a{display:inline-block;padding:6px 2px}
.tl-schools .cc-kind{color:#0e2545}
.tl-bespoke{margin-top:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:22px;padding:28px 32px}
.tl-bespoke h3{color:#fff;font-size:26px;margin:0}
.tl-bespoke p{margin:8px 0 0;max-width:620px;color:#fff;opacity:.92}
.tl-bespoke .btn{background:#fbab1e;border-color:#fbab1e;color:#0e2545}
.tl-usps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.tl-u{background:var(--fill);border-radius:18px;padding:22px 22px 20px;border-top:6px solid var(--teal)}
.tl-u:nth-child(6n+2){border-top-color:#fbab1e}.tl-u:nth-child(6n+3){border-top-color:#c0392b}.tl-u:nth-child(6n+4){border-top-color:#5f3c90}.tl-u:nth-child(6n+5){border-top-color:#2e7a3b}.tl-u:nth-child(6n+6){border-top-color:#0e2545}
.tl-u strong{font-size:19px;display:block}.tl-u p{margin:8px 0 0}
@media(max-width:900px){.tl-usps{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tl-usps{grid-template-columns:1fr}}
.hero .hero-sub{font-size:22px;line-height:1.45;max-width:620px}
@media(max-width:640px){.hero .hero-sub{font-size:18px}}
/* category tags and no circles (13 Oct) */
.tl-card .cc-cat{align-self:flex-start;font-size:12.5px;font-weight:700;color:#fff;padding:3px 10px;border-radius:6px}
.cat-understanding{background:#008196}.cat-schools{background:#fbab1e;color:#0e2545!important}.cat-nvr{background:#c0392b}.cat-words{background:#5f3c90}.cat-voice{background:#2e7a3b}.cat-adulthood{background:#0e2545}.cat-online{background:#44536b}
.tl-art::before{content:"";position:absolute;left:4%;top:2%;width:110px;height:100px;border-radius:0;opacity:1;aspect-ratio:auto;background:url(./img/brand/crown-orange.png) center/contain no-repeat;transform:rotate(-12deg);z-index:1}
.tl-art::after{content:"";position:absolute;right:2%;bottom:6%;width:150px;height:70px;background:url(./img/brand/squiggle-navy.png) center/contain no-repeat;z-index:1}
.tl-art img{position:relative;z-index:0}
/* tk:start commissioner training finder */
.tk .h2-sub{margin-bottom:22px}
.tk-who{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}
.tk-tile{display:flex;flex-direction:column;gap:4px;background:#fff;border:2px solid #fff;border-radius:16px;padding:18px 16px;color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s}
.tk-tile strong{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:18px;line-height:1.15}
.tk-tile span{font-size:14px;color:var(--muted)}
.tk-tile:hover,.tk-tile:focus-visible{transform:translateY(-3px);box-shadow:0 10px 22px rgba(14,37,69,.12);border-color:var(--ink)}
.tk-tile[aria-current=true]{background:var(--ink);border-color:var(--ink);color:#fff}.tk-tile[aria-current=true] span{color:#dae2e6}
.tk-top{margin:36px 0 30px}
.tk-th{font-size:22px;margin:0 0 14px}
.tk-feat{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.tk-f{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s}
.tk-f:hover,.tk-f:focus-visible{transform:translateY(-3px);box-shadow:0 10px 22px rgba(14,37,69,.12)}
.tk-f-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.tk-f-b{display:flex;flex-direction:column;gap:4px;padding:12px 14px 16px}
.tk-f-b strong{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:16px;line-height:1.2}
.tk-f-b span{font-size:13px;color:var(--muted)}
.tk-f-b em{font-style:normal;font-size:14px;line-height:1.4;margin-top:6px;padding-left:10px;border-left:4px solid var(--teal)}
.tk-bar{background:#fff;border-radius:18px;padding:16px 18px 12px;box-shadow:0 10px 26px rgba(14,37,69,.10);z-index:30}
.tk-fields{display:grid;grid-template-columns:1fr 1.35fr 1fr 1.2fr;gap:12px}
.tk-fields label{display:flex;flex-direction:column;gap:5px;min-width:0}
.tk-fields label>span{font-size:13.5px;font-weight:700}
.tk-fields select,.tk-fields input{font:inherit;font-size:15px;min-height:46px;padding:0 12px;border:2px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}
.tk-fields select:focus-visible,.tk-fields input:focus-visible{outline:3px solid var(--teal);outline-offset:1px;border-color:var(--ink)}
.tk-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-top:10px}
.tk-meta p{margin:0;font-weight:700;font-size:15px}
.tk-link{font:inherit;font-size:14px;font-weight:700;background:none;border:0;padding:6px 2px;color:inherit;text-decoration:underline;cursor:pointer}
.tk-view{margin-left:auto;display:inline-flex;border:2px solid var(--ink);border-radius:999px;overflow:hidden}
.tk-view button{font:inherit;font-size:14px;font-weight:700;border:0;background:#fff;color:var(--ink);padding:7px 16px;cursor:pointer;min-height:38px}
.tk-view button[aria-pressed=true]{background:var(--ink);color:#fff}
@media(min-width:900px){.tk-bar{position:sticky;top:12px}}
.tk-gh{display:flex;align-items:center;gap:10px;font-size:20px;margin:30px 0 12px}
.tk-gh::before{content:"";width:14px;height:14px;border-radius:3px;background:var(--pa)}
.tk-i[hidden],.tk-g[hidden]{display:none!important}
.tk-i{background:#fff;border-radius:14px;color:var(--ink)}
.tk-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.tk-tags{display:flex;flex-wrap:wrap;gap:6px}
.tk-i .cc-cat,.tk-i .cc-kind{font-size:12.5px;font-weight:700;color:#fff;padding:3px 10px;border-radius:6px}
.tk-i .cc-kind{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink)}
.tk-i h4{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:19px;line-height:1.2;margin:8px 0 4px}
.tk-i h4 a{color:inherit;text-decoration:none}.tk-i h4 a:hover{text-decoration:underline}
.tk-i .tk-main p{margin:0;font-size:15px;line-height:1.5}
.tk-facts{margin:0;display:flex;flex-direction:column;gap:5px;font-size:14px}
.tk-facts div{display:grid;grid-template-columns:54px 1fr;gap:8px}
.tk-facts dt{font-weight:700;color:var(--muted)}.tk-facts dd{margin:0}
.tk-add{font:inherit;font-size:14px;font-weight:700;border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;padding:8px 16px;min-height:42px;cursor:pointer;white-space:nowrap}
.tk-add:hover{background:var(--fill)}
.tk-add .tk-add-on,.tk-add[aria-pressed=true] .tk-add-off{display:none}.tk-add[aria-pressed=true] .tk-add-on{display:inline}
.tk-add[aria-pressed=true]{background:var(--ink);color:#fff}
.tk-list.rows .tk-items{display:flex;flex-direction:column;gap:10px}
.tk-list.rows .tk-i{display:grid;grid-template-columns:136px minmax(0,1fr) 290px 176px;gap:20px;align-items:center;padding:14px 18px 14px 14px;border-left:6px solid var(--pa)}
.tk-list.rows .tk-img img{border-radius:8px}
.tk-list.cards .tk-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.tk-list.cards .tk-i{display:flex;flex-direction:column;overflow:hidden;border-top:6px solid var(--pa)}
.tk-list.cards .tk-main{padding:16px 18px 10px}
.tk-list.cards .tk-facts{padding:0 18px 14px;margin-top:auto}
.tk-list.cards .tk-add{margin:0 18px 18px;align-self:flex-start}
.tk-empty{background:#fff;border-radius:14px;padding:18px 20px;margin-top:20px;font-weight:700}
.tk-tray{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ink);color:#fff;padding:12px 0;box-shadow:0 -8px 24px rgba(14,37,69,.25)}
.tk-tray[hidden]{display:none}
.tk-tray-in{display:flex;align-items:center;gap:16px}
.tk-tray-t{display:flex;flex-direction:column;min-width:0;flex:1}
.tk-tray-t span{font-size:14px;color:#dae2e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tk-tray .tk-link{color:#fff}
.tk-tray .btn{background:#fbab1e;color:var(--ink);border-color:#fbab1e}
.tk-list.rows .tk-add{justify-self:end}
.tk-list.rows .cc-cat{display:none}.tk-list.rows .tk-tags:empty,.tk-list.rows .tk-tags:not(:has(.cc-kind)){display:none}
body.tk-has-tray{padding-bottom:84px}
@media(max-width:1100px){.tk-who{grid-template-columns:repeat(3,1fr)}.tk-feat{grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.tk-f{scroll-snap-align:start}
 .tk-fields{grid-template-columns:1fr 1fr}.tk-list.rows .tk-i{grid-template-columns:120px minmax(0,1fr) auto}.tk-list.rows .tk-facts{grid-column:2/3}.tk-list.rows .tk-add{grid-column:3;grid-row:1}}
@media(max-width:640px){.tk-who{grid-template-columns:1fr 1fr}.tk-fields{grid-template-columns:1fr}.tk-view{margin-left:0}
 .tk-list.rows .tk-i{grid-template-columns:88px minmax(0,1fr);gap:12px}.tk-list.rows .tk-facts,.tk-list.rows .tk-add{grid-column:1/-1;grid-row:auto}.tk-list.rows .tk-add{justify-self:start}
 .tk-tray-in{flex-wrap:wrap}.tk-tray .btn{width:100%;justify-content:center}}
/* tk:end */
/* tcll:start The Care Leaders Learning brand for training pages (from the TCLL design system: midnight pattern, beds, hand-cut edges, TCLL palette) */
:root{--tcll-midnight:#241b40;--tcll-navy:#0e2545;--tcll-indigo:#312b6c;--tcll-purple:#5f3c90;--tcll-teal:#008196;--tcll-apple:#acc90b;--tcll-mid-green:#78ae5d;--tcll-fuchsia:#cf0f55;--tcll-red:#e73924;
 --tcll-purple-bed:#ede3ed;--tcll-blue-bed:#dae2e6;--tcll-indigo-bed:#e0d8df;--tcll-green-bed:#f0f1df;
 --cut1:polygon(0 1.2%,99.4% 0,100% 98.6%,0.6% 100%);--cut2:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%);--cut3:polygon(0 0.7%,99.6% 0,99.2% 99.2%,0.4% 100%);--cut4:polygon(0.7% 0.4%,100% 0,100% 99.3%,0 100%)}
.tc-cut1{clip-path:var(--cut1)}.tc-cut2{clip-path:var(--cut2)}.tc-cut3{clip-path:var(--cut3)}.tc-cut4{clip-path:var(--cut4)}
.tcll-page{color:var(--tcll-navy)}
.tcll-page h2{font-size:clamp(28px,3.4vw,40px);line-height:1.12;margin:0 0 18px}
.tc-sec{padding:64px 0}.tc-white{background:#fff}.tc-bed{background:var(--tcll-purple-bed)}
/* hero: midnight pattern */
.tc-hero{background:var(--tcll-midnight) url(./img/tcll/tcll-pattern.jpg) center/cover;color:#fff;padding:44px 0 56px;overflow:hidden}
.tc-hero-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:40px;align-items:center}
.tc-logo{display:inline-block;margin-bottom:22px}.tc-logo img{display:block;width:250px;height:auto}
.tc-labels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.tc-label{display:inline-flex;align-items:center;gap:8px;font-weight:900;font-size:15px;line-height:1.2;padding:7px 16px;background:#fff;color:var(--tcll-navy);text-decoration:none;clip-path:var(--cut2)}
.tc-label i{width:13px;height:13px;background:var(--cat);clip-path:var(--cut3)}
a.tc-label:hover{filter:brightness(1.1)}
.tc-label-p{background:var(--tcll-apple);color:var(--tcll-midnight);clip-path:var(--cut3)}
.tc-label-ink{background:var(--tcll-indigo);color:#fff;margin-bottom:16px}
.tc-label-g{background:var(--tcll-apple);color:var(--tcll-midnight)}
.tc-hero h1{color:#fff;font-size:clamp(36px,5vw,62px);line-height:1.06;margin:0 0 16px}
.tc-hero h1 span{color:var(--tcll-apple)}
.tc-lead{font-size:clamp(17px,1.5vw,19px);line-height:1.55;color:rgba(255,255,255,.88);max-width:62ch;margin:0 0 24px}
.tc-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 26px}
.tc-fact{background:#fff;color:var(--tcll-navy);padding:12px 14px}
.tc-fact dt{font-size:13px;font-weight:700;color:var(--tcll-indigo)}.tc-fact dd{margin:3px 0 0;font-size:14.5px;line-height:1.35;font-weight:600}
.tc-actions{display:flex;flex-wrap:wrap;gap:12px}
.tc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;font:inherit;font-weight:900;font-size:16px;border:0;cursor:pointer;text-decoration:none;
 background:var(--tcll-mid-green);color:var(--tcll-midnight);clip-path:var(--cut1);transition:filter .16s cubic-bezier(.2,.7,.2,1),transform .16s}
.tc-btn:hover{filter:brightness(1.1)}.tc-btn:active{transform:scale(.98)}
.tc-btn.tc-ghost{background:#fff;color:var(--tcll-midnight);clip-path:var(--cut3)}
.tc-btn:focus-visible,.tc-tablist button:focus-visible,.tc-s summary:focus-visible,.tc-q summary:focus-visible{outline:3px solid var(--tcll-apple);outline-offset:3px}
.tc-add .tc-add-on,.tc-add[aria-pressed=true] .tc-add-off{display:none}.tc-add[aria-pressed=true] .tc-add-on{display:inline}
.tc-add[aria-pressed=true]{background:var(--tcll-apple)}
.tc-art{position:relative;display:flex;justify-content:center;align-items:flex-end;min-height:380px}
.tc-ill{position:relative;z-index:1;max-width:100%;max-height:460px;width:auto;height:auto}
.tc-pic{position:absolute;z-index:2;left:2%;top:4%;width:120px;height:auto}
/* problem */
.tc-problem{max-width:900px}
.tc-big{font-size:clamp(21px,2.3vw,28px);line-height:1.4;font-weight:600;margin:0 0 22px}
.tc-needs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.tc-needs>span{font-weight:700;font-size:15px;margin-right:4px}
.tc-need{display:inline-block;padding:7px 14px;font-size:14.5px;font-weight:700;color:var(--tcll-navy);background:var(--tcll-purple-bed);text-decoration:none;clip-path:var(--cut4)}
.tc-need:hover{text-decoration:underline}
/* tabs */
.tc-tablist{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.tc-tablist button{font:inherit;font-weight:900;font-size:16px;padding:12px 20px;min-height:48px;border:0;cursor:pointer;background:#fff;color:var(--tcll-navy);clip-path:var(--cut2)}
.tc-tablist button[aria-selected=true]{background:var(--tcll-indigo);color:#fff}
.tc-pan,.tc-mode{background:#fff;padding:26px 28px;clip-path:var(--cut1)}
.tc-ticks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 32px}
.tc-ticks li{position:relative;padding-left:38px;font-size:17px;line-height:1.45}
.tc-ticks li::before{content:"";position:absolute;left:0;top:2px;width:26px;height:22px;background:url(./img/tcll/tick.png) center/contain no-repeat}
/* sessions */
.tc-h-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.tc-h-row h2{margin:0}
.tc-spine{display:flex;gap:16px;list-style:none;margin:0;padding:0}
.tc-spine li{display:flex;align-items:center;gap:8px;font-weight:900;font-size:15px}
.tc-sub{margin:12px 0 22px;font-size:16.5px;max-width:70ch}
.tc-sessions{display:flex;flex-direction:column;gap:10px}
.tc-s{background:var(--tcll-purple-bed);clip-path:var(--cut3)}
.tc-s:nth-child(even){clip-path:var(--cut4)}
.tc-s summary,.tc-q summary{display:flex;align-items:center;gap:16px;padding:16px 20px;cursor:pointer;list-style:none}
.tc-s summary::-webkit-details-marker,.tc-q summary::-webkit-details-marker{display:none}
.tc-n{flex:none;display:grid;place-items:center;width:42px;height:42px;background:var(--cat);color:var(--on-cat);font-weight:900;font-size:19px;clip-path:var(--cut2)}
.tc-s summary strong,.tc-q summary strong{flex:1;font-size:18px;line-height:1.3}
.tc-chev{flex:none;width:14px;height:14px;border-right:3px solid var(--tcll-navy);border-bottom:3px solid var(--tcll-navy);transform:rotate(45deg);margin:-6px 6px 0 0;transition:transform .16s}
details[open]>summary .tc-chev{transform:rotate(-135deg);margin-top:6px}
.tc-s[open] summary strong{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.tc-s[open] .tc-leave{background:#fff}
.tc-s-b{padding:0 22px 20px 78px}
.tc-s-b p{margin:0 0 12px;font-size:16.5px;line-height:1.55;max-width:70ch}
.tc-leave{display:flex;align-items:center;gap:12px;background:var(--tcll-purple-bed);padding:10px 14px;clip-path:var(--cut1)}
.tc-leave img{flex:none}.tc-leave b{display:block;font-size:13.5px;color:var(--tcll-indigo)}
/* formats */
.tc-mode p{font-size:17px;margin:0 0 16px;max-width:70ch}
.tc-mode dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.tc-mode dl div{background:var(--tcll-purple-bed);padding:12px 14px}
.tc-mode dt{font-size:13px;font-weight:700;color:var(--tcll-indigo)}.tc-mode dd{margin:3px 0 0;font-weight:600;font-size:15px;line-height:1.4}
.tc-note{margin:16px 0 0;font-size:15.5px}
/* proof */
.tc-proof-sec{background:#fff;padding:0 0 8px}
.tc-proof{background:var(--tcll-navy);color:#fff;padding:26px 30px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.tc-proof p{margin:0;flex:1 1 380px;font-size:19px;line-height:1.45;font-weight:600}
.tc-link-w{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:3px}
/* faq */
.tc-faq{max-width:900px}
.tc-qs{display:flex;flex-direction:column;gap:8px}
.tc-q{background:var(--tcll-purple-bed);clip-path:var(--cut1)}
.tc-q:nth-child(even){clip-path:var(--cut3)}
.tc-q p{margin:0;padding:0 22px 18px;font-size:16.5px;line-height:1.55;max-width:70ch}
/* related */
.tc-rels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tc-rel{display:flex;flex-direction:column;background:#fff;color:var(--tcll-navy);text-decoration:none;clip-path:var(--cut2);transition:transform .16s}
.tc-rel:nth-child(2){clip-path:var(--cut4)}
.tc-rel:hover{transform:translateY(-3px)}
.tc-rel-img img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.tc-rel-b{display:flex;flex-direction:column;gap:6px;padding:14px 18px 18px}
.tc-rel-b strong{font-size:19px;line-height:1.2;font-weight:900}
.tc-rel-b em{font-style:normal;font-size:14px;color:var(--tcll-indigo);font-weight:700}
.tc-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--tcll-navy)}
.tc-chip i{width:12px;height:12px;background:var(--cat);clip-path:var(--cut2)}
.tc-back{margin:20px 0 0;font-weight:900}.tc-back a{color:var(--tcll-indigo)}
/* call to action */
.tc-cta{background:var(--tcll-midnight) url(./img/tcll/tcll-pattern.jpg) center/cover;color:#fff;padding:64px 0}
.tc-cta h2{color:#fff}.tc-cta p{color:rgba(255,255,255,.88);font-size:18px;max-width:60ch;margin:0 0 22px}
/* slim bar */
.tc-bar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--tcll-midnight);color:#fff;padding:10px 0}
.tc-bar[hidden]{display:none}
.tc-bar-in{display:flex;align-items:center;gap:14px}
.tc-bar-in strong{font-weight:900;font-size:17px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tc-bar-n{font-size:14px;color:rgba(255,255,255,.78)}
.tc-bar .tc-btn{min-height:44px;padding:0 18px;font-size:15px}
body.tc-has-bar{padding-bottom:72px}
@media(max-width:1000px){.tc-hero-in{grid-template-columns:1fr}.tc-art{min-height:0;order:-1;justify-content:flex-start}.tc-ill{max-height:240px}.tc-pic{width:80px;left:auto;right:4%}
 .tc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-rels{grid-template-columns:1fr 1fr}.tc-mode dl{grid-template-columns:1fr}}
@media(max-width:640px){.tc-art{display:none}.tc-sec{padding:44px 0}.tc-ticks{grid-template-columns:1fr}.tc-rels{grid-template-columns:1fr}.tc-s-b{padding:0 18px 18px}
 .tc-bar-n{display:none}.tc-bar-in strong{display:none}.tc-bar-in{justify-content:stretch}.tc-bar .tc-btn{flex:1}.tc-pan,.tc-mode{padding:20px}
 .tc-tablist button{flex:1 1 auto;padding:10px 14px;font-size:15px}.tc-spine{gap:10px}.tc-spine img{width:34px;height:34px}}

/* Training page in the Learning brand */
.tcll-train .bg-fill.tl-page-hero{background:var(--tcll-midnight) url(./img/tcll/tcll-pattern.jpg) center/cover;color:#fff}
.tl-page-hero h1{color:#fff}.tl-page-hero .lead,.tl-page-hero .exp-line{color:rgba(255,255,255,.88)}
.tl-page-hero .eyebrow{display:none}
.tl-page-hero .tc-logo{margin-bottom:18px}
.tl-page-hero .btn{background:var(--tcll-mid-green);color:var(--tcll-midnight);border-color:var(--tcll-mid-green);border-radius:0;clip-path:var(--cut1)}
.tl-page-hero .btn.secondary{background:#fff;color:var(--tcll-midnight);border-color:#fff;clip-path:var(--cut3)}
.tl-page-hero .hug{display:none}
.tk{background:var(--tcll-purple-bed)}
.tk-tile,.tk-f,.tk-bar,.tk-i,.tk-empty,.tk-fields select,.tk-fields input,.tk-add,.tk-view,.tl-bespoke{border-radius:0!important}
.tk-tile{border:0;clip-path:var(--cut1)}.tk-tile:nth-child(even){clip-path:var(--cut3)}
.tk-tile:hover,.tk-tile:focus-visible{box-shadow:inset 0 0 0 2px var(--tcll-navy)}
.tk-tile[aria-current=true]{background:var(--tcll-indigo)}
.tk-f{clip-path:var(--cut2)}.tk-f:nth-child(even){clip-path:var(--cut4)}.tk-f:hover{box-shadow:none}
.tk-f-b em{border-left-color:var(--tcll-mid-green)}
.tk-bar{box-shadow:none;clip-path:var(--cut4)}
.tk-view{border:0;background:var(--tcll-purple-bed)}.tk-view button{background:transparent}.tk-view button[aria-pressed=true]{background:var(--tcll-indigo)}
.tk-list.rows .tk-i{clip-path:var(--cut3);border-left-width:8px}
.tk-list.cards .tk-i{clip-path:var(--cut2)}
.tk-gh::before{border-radius:0;clip-path:var(--cut2)}
.tk-add{border:0;background:var(--tcll-purple-bed);clip-path:var(--cut1)}.tk-add[aria-pressed=true]{background:var(--tcll-indigo)}
.tk-i .cc-cat{background:var(--tcll-purple-bed)!important;color:var(--tcll-navy)!important;border-radius:0;padding:3px 10px 3px 26px;position:relative}
.tk-i .cc-cat::before{content:"";position:absolute;left:8px;top:50%;width:11px;height:11px;margin-top:-5.5px;background:var(--pa)}
.tk-i .cc-kind{border-radius:0}
.tk-tray{background:var(--tcll-midnight)}.tk-tray .btn{background:var(--tcll-mid-green);border-color:var(--tcll-mid-green);color:var(--tcll-midnight);border-radius:0;clip-path:var(--cut1)}
.tl-bespoke{background:var(--tcll-indigo);color:#fff;clip-path:var(--cut2)}.tl-bespoke h3,.tl-bespoke p{color:#fff}
.tl-bespoke .btn{background:var(--tcll-mid-green);border-color:var(--tcll-mid-green);color:var(--tcll-midnight);border-radius:0;clip-path:var(--cut1)}
.tcll-train .bg-fill{background:var(--tcll-purple-bed)}
.tl-page-hero .exp-line span{background:var(--tcll-apple)!important;border-radius:0!important;clip-path:var(--cut2)}
.tc-problem,.tc-faq{max-width:none}.tc-problem>*{max-width:900px}.tc-faq .tc-qs{max-width:900px}
.tcll-train .tl-page-hero .page-hero-media img{max-height:460px}
/* tcll:end */
/* fel:start The Care Leaders Fellowship: its own tile motif instead of TCL shapes (Luke, 13 Oct 2026) */
.prog.th-fel h2::after,.prog.th-fel .section h2.h2::after{width:84px;height:12px;bottom:-8px;border-radius:0;background:url(./img/brand/fellowship/pixels-b.svg) left center/contain no-repeat}
.prog.th-fel .bg-fill{background:#f6e3b8}
.prog.th-fel .exp-line span{border-radius:2px;background:#f01878}
/* fel:end */
/* No all-caps labels anywhere (Luke): sentence case for every small label */
.cm-get span,.nc-ex span,.ses-n,.tl-dialog dt,.gl-k,.tl-panel dt,.tt .ses::before,.xp-panel .xp-k,.xp-box h3.h4,.nine-g h3.h4{text-transform:none;letter-spacing:0}
.exp-line span{border-radius:2px}
/* ab:partners About page partnership section, Why Care in its own box on its own brand ground */
.ab-partners{margin-top:40px}.ab-p-h{font-size:24px;margin:0 0 14px}
.ab-p-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:stretch}
.ab-wc{display:flex;flex-direction:column;gap:14px;background:#023047;color:#fff;padding:28px 30px;border-radius:18px;text-decoration:none;transition:transform .15s}
.ab-wc:hover{transform:translateY(-3px)}.ab-wc img{width:200px;height:auto}
.ab-wc-t{font-size:16.5px;line-height:1.5}.ab-wc-t strong{display:block;font-size:19px;margin-bottom:4px;color:#f57af5}
.ab-wc em{font-style:normal;font-weight:700;text-decoration:underline;text-underline-offset:3px;margin-top:auto}
.ab-p-more{background:#fff;border-radius:18px;padding:26px 28px;display:flex;flex-direction:column;justify-content:center;gap:12px}.ab-p-more p{margin:0}
.ab-p-link{font-weight:700}
@media(max-width:800px){.ab-p-grid{grid-template-columns:1fr}}
/* sm:agenda Summit case study: agenda and speakers */
.sm-spks{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 26px}
.sm-spk{font:inherit;text-align:left;background:#fff;border:2px solid #fff;border-radius:14px;padding:10px 14px;cursor:pointer;color:var(--ink);display:flex;flex-direction:column;gap:2px;min-height:44px}
.sm-spk strong{font-size:15px}.sm-spk small{font-size:13px;color:var(--muted)}
.sm-spk:hover,.sm-spk:focus-visible{border-color:var(--ink)}
.sm-tabs{display:flex;gap:8px;margin-bottom:14px}
.sm-tabs button{font:inherit;font-weight:700;font-size:16px;padding:10px 20px;min-height:46px;border:2px solid var(--ink);background:#fff;color:var(--ink);border-radius:999px;cursor:pointer}
.sm-tabs button[aria-selected=true]{background:var(--ink);color:#fff}
.sm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sm-row details{background:#fff;border-radius:14px}
.sm-row summary{display:flex;align-items:center;gap:18px;padding:14px 18px;cursor:pointer;list-style:none}
.sm-row summary::-webkit-details-marker{display:none}
.sm-t{flex:none;width:58px;font-weight:800;font-size:17px;color:var(--teal-text,#006473)}
.sm-main{flex:1;display:flex;flex-direction:column;gap:3px}
.sm-main strong{font-size:18px;line-height:1.3}
.sm-who{font-size:15px;font-weight:600}.sm-who small{display:block;font-weight:400;font-size:13.5px;color:var(--muted)}
.sm-k{align-self:flex-start;font-size:12.5px;font-weight:700;padding:2px 10px;border-radius:6px;background:var(--fill);color:var(--ink)}
.sm-k-key{background:#0e2545;color:#fff}.sm-k-pod{background:#008196;color:#fff}.sm-k-perf{background:#fbab1e;color:#0e2545}.sm-k-ws{background:#7c05ca;color:#fff}
.sm-chev{flex:none;width:12px;height:12px;border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(45deg);margin:-6px 4px 0 0;transition:transform .15s}
.sm-row details[open] .sm-chev{transform:rotate(-135deg);margin-top:6px}
.sm-row details p{margin:0;padding:0 18px 16px 94px;font-size:16px;line-height:1.55;max-width:75ch}
.sm-brk{display:flex;gap:18px;padding:6px 18px;color:var(--muted);font-size:15px}.sm-brk .sm-t{color:var(--muted);font-size:15px}
.sm-hit details{animation:smhit 1.2s ease}
@keyframes smhit{0%{box-shadow:0 0 0 4px #fbab1e}100%{box-shadow:0 0 0 0 transparent}}
.sm-ws-h{font-size:22px;margin:30px 0 4px}.sm-ws-sub{margin:0 0 14px}
.sm-wsg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sm-ws{background:#fff;border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:6px;border-top:6px solid #7c05ca}
.sm-ws strong{font-size:18px;line-height:1.25}.sm-ws p{margin:4px 0 0;font-size:15.5px}
.sm-room{font-size:13px;font-weight:700;color:var(--muted)}
.sm-note{margin:22px 0 0;font-size:15px;color:var(--muted)}
@media(max-width:800px){.sm-wsg{grid-template-columns:1fr}.sm-row details p{padding-left:18px}.sm-t{width:48px;font-size:15px}}
@media (prefers-reduced-motion:reduce){.sm-hit details{animation:none}}
.ab-wc,.ab-wc:hover,.ab-wc-t,.ab-wc em{color:#fff!important}.ab-wc-t strong{color:#f57af5!important}
/* tcllmat:start Luke's Learning materials (13 Oct 2026): image blocks, bold patterns, tonal lattice. Learning pages only. */
.tc-hero,.tcll-train .bg-fill.tl-page-hero{position:relative}
.tc-hero::after,.tcll-train .bg-fill.tl-page-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:22px;background:url(./img/tcll/patterns/bold-hex.jpg) center/600px auto repeat-x}
.tc-hero{padding-bottom:78px}
.tc-art{min-height:420px}.tc-ill{max-height:480px;filter:none}
.tcll-train .tl-block img{max-height:480px;width:100%;height:auto;object-fit:contain;border-radius:0}
.tcll-train .page-hero-media.tl-block::before,.tcll-train .page-hero-media.tl-block::after{display:none!important}
.tc-cta{position:relative;background:#241b40 url(./img/tcll/patterns/bold-triangles.jpg) center/900px auto}
.tc-cta-in{background:#241b40;padding:40px 44px;clip-path:var(--cut2);max-width:860px}
.tk-gh{position:relative}
@media(max-width:640px){.tc-cta-in{padding:28px 22px}.tc-hero::after{height:14px}}
/* tcllmat:end */
/* home: five offers in What we do (Fostering added, 13 Oct 2026) */
@media(min-width:1100px){.grid.cols-4.cols-5{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}}
@media(min-width:640px) and (max-width:1099px){.grid.cols-4.cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1100px){.grid.cols-5 .card-btns a{font-size:14px;padding-left:16px;padding-right:16px;white-space:nowrap}.grid.cols-5 .svc-card{padding-left:0;padding-right:0}}
/*tksl:start shortlist button and dialog*/
.tk-sl-btn{font:inherit;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 16px;border:2px solid var(--tcll-midnight,#241b40);background:#fff;color:var(--tcll-midnight,#241b40);cursor:pointer;clip-path:var(--cut1)}
.tk-sl-btn b{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;background:var(--tcll-midnight,#241b40);color:#fff;font-size:13px}
.tk-sl-btn:hover{background:#ede3ed}
.tk-sl{border:0;padding:0;max-width:560px;width:calc(100% - 32px);background:#fff;color:var(--tcll-midnight,#241b40)}
.tk-sl::backdrop{background:rgba(36,27,64,.6)}
.tk-sl-in{padding:28px}
.tk-sl-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}
.tk-sl-top h2{margin:0;font-size:24px}
.tk-sl-x{font:inherit;font-weight:700;background:none;border:0;text-decoration:underline;cursor:pointer;color:inherit;min-height:42px}
.tk-sl-list{list-style:none;margin:0 0 20px;padding:0}
.tk-sl-list li{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #ede3ed}
.tk-sl-list a{font-weight:700;color:inherit}
.tk-sl-act{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.tk-sl-act .btn{background:var(--tcll-mid-green,#78ae5d);border-color:var(--tcll-mid-green,#78ae5d);color:var(--tcll-midnight,#241b40);border-radius:0;clip-path:var(--cut1)}
.tk-sl-note{font-size:14px;margin:16px 0 0;opacity:.85}
.tk-sl-empty{margin:0 0 8px}
.tc-view{margin:12px 0 0}.tc-view a{color:#fff;font-weight:700}
a.tc-bar-n{color:inherit;font-weight:700}
/*tksl:end*/
/*cmt13:start example boxes with room, footer call to action*/
.th-con .nc-ex{padding:18px 20px 20px;line-height:1.55;margin-top:20px!important}
.th-con .nc-ex span{display:table;margin:0 0 10px;padding:3px 10px;font-size:12px}
.fs-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;padding:0 0 36px;margin-bottom:40px;border-bottom:1px solid rgba(255,255,255,.18)}
.fs-cta p{margin:0;max-width:560px;color:#dae2e6}.fs-cta p strong{display:block;color:#fff;font-size:20px;margin-bottom:4px}
.fs-cta-btns{display:flex;flex-wrap:wrap;gap:12px}
.fs-cta .btn{background:#fbab1e;border-color:#fbab1e;color:#0e2545}
.fs-cta .btn.secondary{background:transparent;color:#fff;border-color:#fff}
@media (max-width:640px){.fs-cta-btns{width:100%}.fs-cta-btns .btn{flex:1 1 100%;justify-content:center}}
/*cmt13:end*/
/*covbed:start brochure covers sit on a contrasting hand-cut panel, never on their own colour*/
.prog .dl-hero-art{position:relative;isolation:isolate}
.prog .dl-hero-art::before{content:"";position:absolute;z-index:-1;top:-32px;bottom:-32px;right:-36px;width:min(500px,calc(100% + 36px));background:var(--covbed,#fff);clip-path:polygon(2% 0,100% 1.5%,98.5% 100%,0 98%)}
.prog .dl-hero-art img{position:relative;z-index:1}
.prog.th-dlp{--covbed:#acc90b}
.prog.th-ctw{--covbed:#008196}
.prog.th-academy{--covbed:#e6dcf0}
.prog.th-fel{--covbed:#f3b94a}
@media(max-width:1000px){.prog .dl-hero-art::before{right:50%;transform:translateX(50%);width:344px;top:-24px;bottom:-24px}}
/*covbed:end*/
/*covbed2: brochure-section covers on the same ground get a wide contrasting mount*/
.prog.th-dlp .br-img img{background:#acc90b!important;padding:28px!important}
.prog.th-ctw .br-img img{background:#008196!important;padding:28px!important}
/*tkaud: who each course is for*/
.tk-aud{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0!important;font-size:13px!important}
.tk-aud span{font-weight:700;margin-right:2px}
.tk-aud b{font-weight:600;background:#ede3ed;color:var(--tcll-midnight,#241b40);padding:3px 9px}
.tk-g-all{margin-top:8px}
/*yt: click-to-play video with cookie note*/
.yt-ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#0e2545;color:#fff;padding:24px;text-align:center}
.video .yt-ph{position:absolute}
.yt-play{width:84px;height:84px;border:0;background:#fbab1e;cursor:pointer;display:grid;place-items:center;clip-path:polygon(4% 0,100% 3%,96% 100%,0 97%)}
.yt-play:hover,.yt-play:focus-visible{background:#fff}
.yt-tri{width:0;height:0;border-left:26px solid #0e2545;border-top:16px solid transparent;border-bottom:16px solid transparent;margin-left:6px}
.yt-note{margin:0;font-size:14px;max-width:420px;color:#dae2e6}.yt-note strong{display:block;color:#fff;font-size:17px;margin-bottom:4px}
.yt-note a{color:#fff}
/*enq: embedded enquiry form*/
.enq-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.enq-copy p{font-size:18px}.enq-small{font-size:14px!important;opacity:.85}
.enq-form{background:#fff;padding:8px;box-shadow:0 20px 40px rgba(14,37,69,.12)}
.enq-form iframe{display:block;width:100%;height:1180px;border:0}
@media(max-width:900px){.enq-in{grid-template-columns:1fr;gap:20px}.enq-form iframe{height:1320px}}
/*enqf: custom enquiry form*/
.enq-form{padding:28px}
.enq-f label{display:block;font-weight:700;font-size:15px;margin:0 0 16px;color:var(--ink,#0e2545)}
.enq-f label span{font-weight:400}
.enq-f input:not([type=hidden]):not(.enq-hp),.enq-f select,.enq-f textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;font:inherit;font-weight:400;font-size:16px;padding:12px 14px;border:2px solid #c9d4dd;background:#fff;color:#0e2545;border-radius:0}
.enq-f input:focus,.enq-f select:focus,.enq-f textarea:focus{outline:3px solid #fbab1e;outline-offset:1px;border-color:#0e2545}
.enq-f textarea{resize:vertical;min-height:140px}
.enq-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.enq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.enq-f .btn{margin-top:6px}
.enq-status{margin:12px 0 0;font-size:15px}.enq-err{color:#b4401c}
.enq-done h3{font-size:26px;margin:0 0 8px}.enq-done:focus{outline:none}
@media(max-width:640px){.enq-2{grid-template-columns:1fr;gap:0}.enq-form{padding:18px}}
.enq-f label[hidden]{display:none}
/*qa14: fixes from the independent pre-launch review*/
@media(min-width:1100px){.grid.cols-5 .svc-card{padding-left:18px!important;padding-right:18px!important}.grid.cols-5 .svc-card .card-thumb{margin:-24px -18px 6px}}
@media(max-width:640px){.grid.cols-5{grid-template-columns:1fr!important}}
.org-tile,.org-tile.logo{background:transparent;border:0}.org-tile.logo img{mix-blend-mode:multiply}
.th-con .cs-quote blockquote{color:var(--ink)}.th-con .cs-quote figcaption{color:#a65e00}
.cs-quote{margin-bottom:40px!important}
.prog.th-dlp .obj{padding-top:96px}
.page-hero h1+.lead,.page-hero h1+p,.hero h1+p,.hero h1+.hero-sub,section h1+p.lead{margin-top:16px}
.enq-copy .h2,#enquire .h2,.fel-orgs .h2{margin-bottom:22px}
.footer-bottom{color:#b9c6d3}
.prog.th-ctw .dl-mission-in>div:first-child{background:#0e2545;padding:20px 24px 24px;margin:-20px -24px;box-shadow:0 0 0 1px rgba(255,255,255,.04)}
.prog.th-ctw .dl-mission-in>.dl-motto{background:#0e2545;padding:12px 16px}
@media(max-width:640px){.prog.th-ctw .dl-mission-in>div:first-child{margin:-12px -12px;padding:12px}}
.prog.th-academy .two-out>div{align-self:start}.prog.th-academy .two-out h3{margin-top:0}
.tl-progs a{margin-right:0}.tl-progs a:not(:last-child)::after{content:none}
/* former fellows grid (fellowship page) */
.ff-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:26px}
.ff-grid .work-card:hover{transform:none;box-shadow:none}
.ff-grid .wc-img{aspect-ratio:4/5}
.ff-quote{margin:32px 0 0;padding:22px 26px;border-left:6px solid var(--pd,#c0d830);background:#fff;border-radius:0 16px 16px 0;max-width:880px}
.ff-quote p{font-family:Crossten,Poppins,sans-serif;font-size:22px;line-height:1.3;margin:0}
.ff-quote cite{display:block;margin-top:10px;font-style:normal;font-size:15px;color:var(--muted)}
@media(max-width:1000px){.ff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.ff-grid{grid-template-columns:1fr 1fr}}
/* brochure gate */
.br-gate{max-width:560px}
.br-gate .br-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.br-gate select{font:inherit;padding:12px 14px;border-radius:12px;border:0;min-height:46px;background:#fff;color:var(--ink);width:100%}
.br-gate input,.br-gate select{color:var(--ink)}
.br-tick{display:flex!important;grid-template-columns:none!important;gap:10px!important;align-items:flex-start;font-weight:400!important;font-size:14px!important;line-height:1.4}
.br-tick input{min-height:0!important;width:18px;height:18px;margin-top:2px;flex:none}
.br-choose{border:0;padding:0;margin:0 0 4px;display:grid;gap:8px}
.br-choose legend{font-size:14px;font-weight:700;margin-bottom:6px}
.br-radio{display:flex!important;gap:10px!important;align-items:center;font-weight:400!important;font-size:15px!important;background:rgba(255,255,255,.1);padding:10px 14px;border-radius:12px}
.br-radio input{min-height:0!important;width:18px;height:18px}
.br-small a{color:inherit;text-decoration:underline}
.br-done{margin-top:20px}.br-done h3{color:#fff;margin:0 0 6px}.br-done a{color:#fff;text-decoration:underline}
.prog .br-img img{max-width:480px}
@media(max-width:620px){.br-gate .br-2{grid-template-columns:1fr}}
/* brochure gate: brand tweaks */
.prog.th-ctw .section.dl-brochure{background:#0e2545}
.prog.th-ctw .dl-brochure .br-img img{background:#008196!important;padding:20px!important}
.prog.th-dlp .dl-brochure{position:relative;padding-bottom:0}
.prog.th-dlp .dl-brochure .wrap{padding-bottom:56px}
.prog.th-dlp .dl-brochure .dlp-bands{margin-top:0}
.prog.th-dlp .dl-brochure h2.h2 .dlp-thin{font-size:.9em}
.prog.th-dlp .dl-brochure .br-img img{background:none!important;padding:0!important;clip-path:none;transform:rotate(-2deg);box-shadow:0 0 0 10px #acc90b,0 24px 48px rgba(0,0,0,.35)}
.prog.th-dlp .br-strap{display:block;text-align:center;margin-bottom:22px;color:#fff;font-size:14px}
.prog.th-dlp .br-strap b{color:#acc90b}
.prog.th-dlp .br-gate .btn{background:#acc90b;color:#241b40;border-color:#acc90b}
/* Home "What we do" cards: let button labels wrap inside narrow five-column cards instead of spilling out */
@media(min-width:1100px){.grid.cols-5 .card-btns a{white-space:normal;max-width:100%;line-height:1.25}}

.enq-ms{padding:0}.enq-ms iframe{height:2750px}
@media(max-width:900px){.enq-ms iframe{height:3300px}}
.enq-sec{border:0;padding:0;margin:0 0 8px;min-width:0}.enq-sec[hidden]{display:none}
.enq-sec legend{font-family:Crossten,Poppins,sans-serif;font-weight:800;font-size:19px;color:var(--ink,#0e2545);margin:4px 0 12px;padding:0}
.enq-sec[data-sec=keynote]{background:#f6efe6;padding:18px 18px 4px;margin:4px 0 20px}.enq-sec[data-sec=keynote] legend{float:left;width:100%}
.enq-sec[data-sec=keynote] legend+*{clear:both}
.enq-f label span[data-item-label],.enq-f label span[data-msg-label]{font-weight:700}

.kp{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;margin-top:32px;align-items:start}
.kp-tabs{display:flex;flex-direction:column;gap:8px}
.kp-tabs button{font:inherit;font-weight:700;font-size:16px;text-align:left;padding:14px 18px;border:2px solid var(--ink,#0e2545);background:#fff;color:var(--ink,#0e2545);cursor:pointer;min-height:48px}
.kp-tabs button[aria-selected=true]{background:var(--ink,#0e2545);color:#fff}
.kp-tabs button:hover{background:#f6efe6}.kp-tabs button[aria-selected=true]:hover{background:var(--ink,#0e2545)}
.kp-tabs button:focus-visible{outline:3px solid #fbab1e;outline-offset:2px}
.kp-tabs button:last-child{border-style:dashed}
.kp-panel{background:#fff;padding:32px;box-shadow:0 20px 40px rgba(14,37,69,.10)}
.kp-head{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:20px;align-items:center;margin-bottom:12px}
.kp-head img{width:100%;height:auto}
.kp-panel h3{font-size:clamp(28px,3.4vw,40px);line-height:1.05;margin:8px 0 10px}
.kp-hook{font-size:20px;font-weight:600;margin:0}
.kp-flag{display:inline-block;background:#fbab1e;color:var(--ink,#0e2545);font-size:13px;font-weight:700;padding:3px 10px;margin-left:10px}
.kp-cols{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:24px;margin:20px 0}
.kp-out{background:var(--ink,#0e2545);color:#fff;padding:20px 22px}.kp-out h4{color:#fbab1e;font-size:18px;margin:0 0 8px}
.kp-out ul{margin:0;padding-left:20px}.kp-out li{margin:6px 0}
.kp-facts{margin:0}.kp-facts div{padding:10px 0;border-top:1px solid var(--line,#b9c6cf)}.kp-facts div:first-child{border-top:0;padding-top:0}
.kp-facts dt{font-weight:700;font-size:14px}.kp-facts dd{margin:2px 0 0}
@media(max-width:900px){.kp{grid-template-columns:1fr}.kp-tabs{flex-direction:row;flex-wrap:wrap}.kp-tabs button{flex:1 1 calc(50% - 8px)}.kp-cols{grid-template-columns:1fr}.kp-head{grid-template-columns:1fr 110px}.kp-panel{padding:22px}}

.kp-five-h{font-size:18px;margin:20px 0 10px}
.kp-five{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.kp-five li{counter-increment:s;background:#f6efe6;padding:14px 14px 12px;font-size:15px;line-height:1.45}
.kp-five li::before{content:"S" counter(s);display:block;font-family:Crossten,Poppins,sans-serif;font-weight:800;font-size:22px;color:var(--teal,#008196);margin-bottom:4px}
.kp-five strong{display:block}
@media(max-width:1100px){.kp-five{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.kp-five{grid-template-columns:1fr}}
/* Mentors Who Care sub-brand (kit v1, Oct 2026): navy ink, white and midnight grounds, purple bed, five beads in order purple, apple, teal, fuchsia, amber */
.th-mwc{--pl:#ede3ed;--pa:#5f3c90;--pr:#008196;--pad:#5f3c90;--pt:#0e2545;--pd:#241b40;--pl2:#ede3ed;--pl3:#f6f0f6;--pm2:#acc90b;--pm3:#ede3ed;--pbt:#fff;--pbg:#fff}
.th-mwc .section{background:var(--pbg);border-bottom-color:var(--pl2)}
.th-mwc .section.bg-fill{background:#ede3ed}
.th-mwc .section.dl-mission{background:#241b40 url(./img/brand/mwc/pattern-beads.svg) center/150px}
.th-mwc .hug{display:none}
.th-mwc .section.dl-hero{background:#241b40;color:#fff;padding:70px 0 0;border-bottom:0;position:relative}
.th-mwc .dl-hero::before{content:"";display:block;height:12px;background:linear-gradient(90deg,#fff 0 19%,transparent 19% 20.25%,#acc90b 20.25% 39.25%,transparent 39.25% 40.5%,#008196 40.5% 59.5%,transparent 59.5% 60.75%,#78ae5d 60.75% 79.75%,transparent 79.75% 81%,#f59c00 81% 100%)}
.th-mwc .dl-hero::before{position:absolute;left:0;right:0;top:0}
.th-mwc .dl-hero .dl-eyebrow{color:#acc90b;font-family:Crossten,Poppins,sans-serif;font-weight:600}
.th-mwc .dl-hero h1{color:#fff}
.th-mwc .dl-hero .lead{color:#fff}
.th-mwc .dl-hero .btn{background:#acc90b;border-color:#acc90b;color:#241b40}
.th-mwc .dl-hero .btn.secondary{background:transparent;border-color:#fff;color:#fff}
.th-mwc .dl-hero-art img{transform:none;border-radius:0;box-shadow:0 30px 60px rgba(0,0,0,.45);clip-path:polygon(0 0.7%,99.6% 0,99.2% 99.2%,0.4% 100%);position:relative;z-index:2}
.th-mwc .dl-hero-in{padding-bottom:70px}
.mwc-h1{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:14px 0 18px}
.mwc-lock{display:inline-flex;flex-direction:column;font-family:Crossten,Poppins,sans-serif;font-weight:900;line-height:1;letter-spacing:-.015em;color:inherit}
.mwc-lock .l2{display:flex;align-items:baseline;white-space:nowrap}
.mwc-ring{position:relative;display:inline-block;padding:0 .1em}
.mwc-ring svg{position:absolute;left:-14%;top:-22%;width:128%;height:148%;overflow:visible;pointer-events:none}
.mwc-ring b{position:relative;font-weight:inherit}
.mwc-lock .care{margin-left:.18em}
.mwc-lock.hero{font-size:clamp(48px,6.4vw,84px);color:#fff;gap:.08em}
.mwc-lock.inl{flex-direction:row;font-size:1em;gap:.24em;vertical-align:baseline}
.mwc-tag{display:block;font-family:Crossten,Poppins,sans-serif;font-weight:100;font-size:clamp(22px,2.8vw,34px);line-height:1.15;color:#ede3ed;margin-top:8px}
.mwc-word{position:relative;display:inline-block;padding:0 .12em;white-space:nowrap}
.mwc-word svg{position:absolute;left:-10%;top:-20%;width:120%;height:140%;overflow:visible;pointer-events:none}
.mwc-word b{position:relative;font-weight:inherit}
.th-mwc h2.h2,.prog.th-mwc h3{color:#0e2545}
.th-mwc .section h2.h2::after{width:56px;height:6px;bottom:-4px;border-radius:0;background:#5f3c90}
.th-mwc .eyebrow{color:#5f3c90}
.th-mwc .dl-mission .eyebrow{color:#acc90b}
.th-mwc .dl-mission h2.h2{color:#fff}
.th-mwc .dl-mission .section h2.h2::after,.th-mwc .dl-mission h2.h2::after{background:#acc90b}
.th-mwc .dl-mission-in>div:first-child{background:#241b40;padding:20px 24px 24px;margin:-20px -24px}
.th-mwc .dl-mission-in>.dl-motto{background:#241b40;padding:12px 16px}
.th-mwc .dl-motto span:nth-child(1){color:#acc90b}
.th-mwc .dl-motto span:nth-child(2){color:#fff}
.th-mwc .btn{background:#5f3c90;border-color:#5f3c90;color:#fff}
.th-mwc .btn.secondary{background:transparent;color:#0e2545;border-color:#0e2545}
.th-mwc .dl-n{border-radius:0;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%);background:#5f3c90;color:#fff;border:0}
.th-mwc .dl-step:nth-child(2) .dl-n{background:#acc90b;color:#241b40}
.th-mwc .dl-step:nth-child(3) .dl-n{background:#008196;color:#fff}
.th-mwc .dl-step:nth-child(4) .dl-n{background:#cf0f55;color:#fff}
.th-mwc .dl-step:nth-child(5) .dl-n{background:#f59c00;color:#241b40}
.th-mwc .dl-step:nth-child(3) .dl-card{outline-color:#008196}
.th-mwc .dl-card,.th-mwc .nine-g,.th-mwc .jr li,.th-mwc .sw-tabs button,.th-mwc .eq>div{border-radius:0;clip-path:polygon(0 1.2%,99.4% 0,100% 98.6%,0.6% 100%)}
.th-mwc .pe,.th-mwc .obj{border-top:6px solid #5f3c90;border-radius:0;clip-path:polygon(0 1.2%,99.4% 0,100% 98.6%,0.6% 100%)}
.th-mwc .pe:nth-child(2),.th-mwc .obj:nth-child(2){border-top-color:#acc90b}
.th-mwc .pe:nth-child(3),.th-mwc .obj:nth-child(3){border-top-color:#008196}
.th-mwc .pe:nth-child(4){border-top-color:#cf0f55}
.th-mwc .pe-i,.th-mwc .obj-i,.th-mwc .gl-i{border-radius:0;background:#ede3ed;color:#5f3c90}
.th-mwc .gl-k,.th-mwc .nine-g h3.h4{text-transform:none;letter-spacing:.04em}
.th-mwc .jr b{border-radius:0;clip-path:polygon(0.5% 0,100% 0.9%,99.3% 100%,0 98.9%);background:#acc90b;color:#241b40}
.th-mwc .jr li:nth-child(2) b{background:#008196;color:#fff}
.th-mwc .jr li:nth-child(3) b{background:#cf0f55;color:#fff}
.th-mwc .jr li:nth-child(4) b{background:#f59c00;color:#241b40}
.th-mwc .jr li:nth-child(5) b{background:#fff;color:#241b40}
.th-mwc .jr li:not(:last-child)::after{border-color:#acc90b}
.th-mwc .jr span{color:#ede3ed}
.th-mwc .sw-meta span{border-radius:0;background:#ede3ed;color:#241b40}
.th-mwc .nine-s{border-radius:0;background:#f6f0f6}
.th-mwc .nine-s strong i{color:#008196}
.th-mwc .eq b{background:#ede3ed;color:#5f3c90;border-radius:0}
.th-mwc .faq-item{background:#fff;border-left:5px solid #008196;border-radius:0}
.th-mwc .cta-band{background:#5f3c90}
.th-mwc .cta-band::before{background:transparent}
.th-mwc .cta-band h2{color:#fff}
.th-mwc .cta-band .btn{background:#acc90b;border-color:#acc90b;color:#241b40}
.th-mwc .deco.mwc-ic{height:auto}
@media(max-width:640px){.th-mwc .dl-mission-in>div:first-child{margin:-12px;padding:12px}.mwc-lock.hero{font-size:52px}}
.prog.th-mwc .dl-hero h1 span{display:revert;color:inherit}
.prog.th-mwc .dl-hero h1 .mwc-lock{display:inline-flex;color:#fff}
.prog.th-mwc .dl-hero h1 .mwc-lock .l2{display:flex}
.prog.th-mwc .dl-hero h1 .mwc-ring{display:inline-block}
.prog.th-mwc .dl-hero h1 .mwc-tag{display:block;color:#ede3ed}
.prog.th-mwc .dl-hero-art img{background:transparent!important;padding:0!important;border:0}
.prog.th-mwc .mwc-lock,.mwc-lock.hero{overflow:visible;padding:0 0 .12em .16em;margin-left:-.02em}
.prog.th-mwc .section.dl-brochure{background:#241b40 url(./img/brand/mwc/pattern-beads.svg) center/150px}
.prog.th-mwc .br-card{background:#241b40;padding:28px;margin:-28px;clip-path:polygon(0 0.7%,99.6% 0,99.2% 99.2%,0.4% 100%)}
.prog.th-mwc .br-card .eyebrow{color:#acc90b}
.prog.th-mwc .br-card h2.h2{color:#fff}
.prog.th-mwc .br-card h2.h2::after{background:#acc90b}
.prog.th-mwc .br-form .btn{background:#acc90b;border-color:#acc90b;color:#241b40}
.prog.th-mwc .br-img img{clip-path:polygon(0 0.7%,99.6% 0,99.2% 99.2%,0.4% 100%);border-radius:0;transform:none;background:#5f3c90!important;padding:20px!important}
@media(max-width:640px){.prog.th-mwc .br-card{padding:16px;margin:-16px}}
/* What we do: uniform service cards, buttons on one line and aligned along the bottom */
.grid.cols-5>.svc-card,.grid>.svc-card{border-radius:12px!important}
.svc-card .card-btns{margin-top:auto}
.svc-card .card-btns a{white-space:nowrap!important;max-width:none!important;line-height:1.2!important;font-size:14px;padding:10px 16px!important}
@media(min-width:1100px) and (max-width:1279px){.svc-card .card-btns a{font-size:13px;padding:9px 13px!important}}
/* NVR sub-brand (kit v1, Oct 2026): navy ink, white and midnight grounds, mid green stop, teal second voice, blue bed. Clean edges, nothing hand-cut, no red or orange. */
.nv-stop{display:inline-block;width:.34em;height:.34em;margin-left:.04em;background:url(./img/brand/nvr/stop-green.svg) center/contain no-repeat;vertical-align:baseline}
.th-nvr{--pl:#dae2e6;--pa:#008196;--pr:#008196;--pad:#008196;--pt:#0e2545;--pd:#0e2545;--pl2:#dae2e6;--pl3:#eef2f4;--pm2:#78ae5d;--pm3:#dae2e6;--pbt:#fff;--pbg:#fff}
.th-nvr .section{background:#fff;border-bottom-color:#dae2e6}
.th-nvr .section.bg-fill{background:#dae2e6}
.th-nvr .section.dl-mission{background:#241b40 url(./img/brand/nvr/pattern-stops.svg) center/100px}
.th-nvr .hug{display:none}
.th-nvr .section.dl-hero{background:#241b40;color:#fff;padding:70px 0 70px;border-bottom:0;position:relative;overflow:hidden}
.th-nvr .dl-hero::after{content:"";position:absolute;right:-90px;top:-120px;width:420px;height:420px;background:url(./img/brand/nvr/stop-green.svg) center/contain no-repeat;transform:rotate(-20deg);pointer-events:none}
.th-nvr .dl-hero-in{position:relative;z-index:1}
.th-nvr .dl-hero .dl-eyebrow{color:#78ae5d;font-weight:600}
.prog.th-nvr .dl-hero h1{color:#fff}
.prog.th-nvr .dl-hero h1 span{display:block;color:inherit}
.nv-h1{display:flex;flex-direction:column;gap:6px;margin:14px 0 18px}
.prog.th-nvr .nv-word{font-family:Crossten,Poppins,sans-serif;font-weight:900;font-size:clamp(84px,11vw,150px);line-height:.9;letter-spacing:-.04em;color:#fff}
.prog.th-nvr .nv-full{font-family:Crossten,Poppins,sans-serif;font-weight:300;font-size:clamp(22px,2.6vw,32px);line-height:1.1}
.prog.th-nvr .nv-full b{font-weight:900}
.prog.th-nvr .nv-tag{font-family:Crossten,Poppins,sans-serif;font-weight:300;font-size:clamp(20px,2.2vw,28px);line-height:1.2;color:#dae2e6;margin-top:10px}
.th-nvr .dl-hero .lead{color:#fff}
.th-nvr .dl-hero .btn{background:#78ae5d;border-color:#78ae5d;color:#241b40}
.th-nvr .dl-hero .btn.secondary{background:transparent;border-color:#fff;color:#fff}
.th-nvr .dl-hero-art img{transform:none;border-radius:0;box-shadow:0 30px 60px rgba(0,0,0,.45);background:transparent!important;padding:0!important}
.th-nvr h2.h2,.prog.th-nvr h3{color:#0e2545}
.th-nvr .section h2.h2::after{width:56px;height:6px;bottom:-4px;border-radius:0;background:#008196}
.th-nvr .eyebrow{color:#008196}
.th-nvr .dl-mission .eyebrow{color:#78ae5d}
.th-nvr .dl-mission h2.h2{color:#fff}
.th-nvr .dl-mission h2.h2::after{background:#78ae5d}
.th-nvr .dl-mission-in>div:first-child{background:#241b40;padding:20px 24px 24px;margin:-20px -24px}
.th-nvr .dl-mission-in>.dl-motto{background:#241b40;padding:12px 16px}
.th-nvr .dl-motto span:nth-child(1){color:#fff}.th-nvr .dl-motto span:nth-child(2){color:#dae2e6}.th-nvr .dl-motto span:nth-child(3){color:#78ae5d}
.th-nvr .btn{background:#0e2545;border-color:#0e2545;color:#fff}
.th-nvr .btn.secondary{background:transparent;color:#0e2545;border-color:#0e2545}
.th-nvr .dl-n{border-radius:0;background:#0e2545;color:#fff;border:0}
.th-nvr .dl-step:nth-child(2) .dl-n{background:#008196}
.th-nvr .dl-step:nth-child(3) .dl-n{background:#78ae5d;color:#241b40}
.th-nvr .dl-step:nth-child(4) .dl-n{background:#008196}
.th-nvr .dl-step:nth-child(3) .dl-card{outline-color:#008196}
.th-nvr .dl-card,.th-nvr .nine-g,.th-nvr .jr li,.th-nvr .sw-tabs button,.th-nvr .eq>div,.th-nvr .nine-s,.th-nvr .sw-meta span,.th-nvr .faq-item,.th-nvr .work-card{border-radius:0}
.th-nvr .dl-card li::before{background:#78ae5d;transform:none;border-radius:0}
.th-nvr .pe,.th-nvr .obj{border-top:6px solid #0e2545;border-radius:0}
.th-nvr .pe:nth-child(2),.th-nvr .obj:nth-child(2){border-top-color:#008196}
.th-nvr .pe:nth-child(3),.th-nvr .obj:nth-child(3){border-top-color:#78ae5d}
.th-nvr .pe:nth-child(4){border-top-color:#dae2e6}
.th-nvr .pe-i,.th-nvr .obj-i,.th-nvr .gl-i{border-radius:0;background:#dae2e6;color:#008196}
.th-nvr .gl-k,.th-nvr .nine-g h3.h4{text-transform:none;letter-spacing:.04em}
.th-nvr .jr li{background:#241b40}
.th-nvr .jr b{border-radius:0;background:#78ae5d;color:#241b40}
.th-nvr .jr li:not(:last-child)::after{border-color:#78ae5d}
.th-nvr .jr span{color:#dae2e6}
.th-nvr .sw-tabs button[aria-selected=true]{background:#241b40;border-color:#241b40}
.th-nvr .sw-meta span{background:#dae2e6;color:#0e2545}
.th-nvr .nine-s{background:#eef2f4}
.th-nvr .nine-s strong i{color:#008196}
.th-nvr .eq b{background:#dae2e6;color:#008196;border-radius:0}
.th-nvr .faq-item{background:#fff;border-left:5px solid #008196}
.prog.th-nvr .cta-band{background:#008196}
.prog.th-nvr .cta-band::before{background:transparent}
.prog.th-nvr .cta-band h2{color:#fff}
.prog.th-nvr .cta-band .btn{background:#78ae5d;border-color:#78ae5d;color:#241b40}
.prog.th-nvr .section.dl-brochure{background:#241b40 url(./img/brand/nvr/pattern-stops.svg) center/100px}
.prog.th-nvr .br-card{background:#241b40;padding:28px;margin:-28px}
.prog.th-nvr .br-card .eyebrow{color:#78ae5d}
.prog.th-nvr .br-card h2.h2{color:#fff}
.prog.th-nvr .br-card h2.h2::after{background:#78ae5d}
.prog.th-nvr .br-form .btn{background:#78ae5d;border-color:#78ae5d;color:#241b40}
.prog.th-nvr .br-img img{border-radius:0;transform:none;background:#008196!important;padding:20px!important}
@media(max-width:640px){.th-nvr .dl-hero::after{width:220px;height:220px;right:-60px;top:-60px}.prog.th-nvr .br-card{padding:16px;margin:-16px}.th-nvr .dl-mission-in>div:first-child{margin:-12px;padding:12px}}
/* SEO keyword line inside H1: reads like an eyebrow, keeps the voice line as the headline */
h1 .h1-k{display:block!important;font-family:Poppins,sans-serif!important;font-weight:700!important;font-size:clamp(14px,1.3vw,17px)!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 12px!important;color:inherit!important;opacity:.85;max-width:640px}
.prog.th-nvr .dl-hero h1 .h1-k,.prog.th-mwc .dl-hero h1 .h1-k{color:#dae2e6!important;opacity:1}
/* How it works: no step is singled out with a border (22 Oct 2026) */
.dl-step .dl-card,.cm-step .cm-card{outline:none!important}
/* Care to Work hero: no lanyard over the cover (22 Oct 2026) */
.ctw-strap-hero,.ctw-strap-pass{display:none!important}
.ctw-art{padding-top:0!important}
/* Mentors Who Care, 22 Oct 2026: the full-colour ring is the primary logo, and the page carries the five bead colours more boldly */
.th-mwc .dl-hero::before{background:linear-gradient(90deg,#5f3c90 0 19%,transparent 19% 20.25%,#acc90b 20.25% 39.25%,transparent 39.25% 40.5%,#008196 40.5% 59.5%,transparent 59.5% 60.75%,#cf0f55 60.75% 79.75%,transparent 79.75% 81%,#f59c00 81% 100%)!important}
.th-mwc .section.bg-fill,.th-mwc .section.dl-mission,.prog.th-mwc .section.dl-brochure{position:relative}
.th-mwc .section.bg-fill::before,.th-mwc .section.dl-mission::before,.prog.th-mwc .section.dl-brochure::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:linear-gradient(90deg,#5f3c90 0 20%,#acc90b 20% 40%,#008196 40% 60%,#cf0f55 60% 80%,#f59c00 80% 100%)}
.th-mwc .pe:nth-child(1) .pe-i,.th-mwc .obj:nth-child(1) .obj-i{background:#5f3c90;color:#fff}
.th-mwc .pe:nth-child(2) .pe-i,.th-mwc .obj:nth-child(2) .obj-i{background:#acc90b;color:#241b40}
.th-mwc .pe:nth-child(3) .pe-i,.th-mwc .obj:nth-child(3) .obj-i{background:#008196;color:#fff}
.th-mwc .pe:nth-child(4) .pe-i{background:#cf0f55;color:#fff}
.th-mwc .gl-list li:nth-child(5n+1) .gl-i{background:#5f3c90;color:#fff}
.th-mwc .gl-list li:nth-child(5n+2) .gl-i{background:#acc90b;color:#241b40}
.th-mwc .gl-list li:nth-child(5n+3) .gl-i{background:#008196;color:#fff}
.th-mwc .gl-list li:nth-child(5n+4) .gl-i{background:#cf0f55;color:#fff}
.th-mwc .gl-list li:nth-child(5n) .gl-i{background:#f59c00;color:#241b40}
.th-mwc .eq>div{border-top:6px solid #5f3c90}
.th-mwc .eq>div:nth-child(5n+2){border-top-color:#acc90b}.th-mwc .eq>div:nth-child(5n+3){border-top-color:#008196}.th-mwc .eq>div:nth-child(5n+4){border-top-color:#cf0f55}.th-mwc .eq>div:nth-child(5n){border-top-color:#f59c00}
.th-mwc .eq>div:nth-child(5n+1) b{background:#5f3c90;color:#fff}.th-mwc .eq>div:nth-child(5n+2) b{background:#acc90b;color:#241b40}.th-mwc .eq>div:nth-child(5n+3) b{background:#008196;color:#fff}.th-mwc .eq>div:nth-child(5n+4) b{background:#cf0f55;color:#fff}.th-mwc .eq>div:nth-child(5n) b{background:#f59c00;color:#241b40}
.th-mwc .sw-meta span:nth-child(1){background:#5f3c90;color:#fff}.th-mwc .sw-meta span:nth-child(2){background:#acc90b;color:#241b40}.th-mwc .sw-meta span:nth-child(3){background:#008196;color:#fff}.th-mwc .sw-meta span:nth-child(4){background:#cf0f55;color:#fff}
.th-mwc .nine-g{border-top:6px solid #5f3c90}.th-mwc .nine-g:nth-child(2){border-top-color:#008196}.th-mwc .nine-g:nth-child(3){border-top-color:#cf0f55}
.th-mwc .nine-g:nth-child(1) h3.h4{color:#5f3c90}.th-mwc .nine-g:nth-child(2) h3.h4{color:#008196}.th-mwc .nine-g:nth-child(3) h3.h4{color:#cf0f55}
.th-mwc .faq-item:nth-child(5n+1){border-left-color:#5f3c90}.th-mwc .faq-item:nth-child(5n+2){border-left-color:#acc90b}.th-mwc .faq-item:nth-child(5n+3){border-left-color:#008196}.th-mwc .faq-item:nth-child(5n+4){border-left-color:#cf0f55}.th-mwc .faq-item:nth-child(5n){border-left-color:#f59c00}
.th-mwc .dl-motto span:nth-child(2){color:#f59c00}
.th-mwc .dl-card li::before{background:#cf0f55}
/* Course pages restructure (22 Oct 2026): who it's for, learning outcomes, what you get */
.tc-who{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.tc-who li{background:#fff;padding:18px 20px 18px 50px;position:relative;font-size:16.5px;line-height:1.45;clip-path:polygon(0 0,100% 2%,99% 100%,1% 97%)}
.tc-who li::before{content:"";position:absolute;left:18px;top:21px;width:18px;height:18px;background:var(--cat,var(--tcll-purple));clip-path:polygon(0 0,100% 12%,88% 100%,8% 90%)}
.tc-outs{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;counter-reset:o}
.tc-o{position:relative;background:var(--tcll-purple-bed);padding:20px 22px 20px 74px;min-height:96px}
.tc-o:nth-child(4n+2),.tc-o:nth-child(4n+3){background:var(--tcll-green-bed)}
.tc-o-n{position:absolute;left:20px;top:18px;width:38px;height:38px;display:grid;place-items:center;background:var(--tcll-midnight);color:#fff;font-family:var(--font-head,inherit);font-weight:800;font-size:19px;clip-path:polygon(0 4%,100% 0,96% 100%,4% 96%)}
.tc-o-k{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--tcll-navy);margin-bottom:6px}
.tc-o-k img{width:24px;height:24px}
.tc-o p{margin:0;font-size:16.5px;line-height:1.45}
.tc-h3{font-size:clamp(22px,2.4vw,28px);margin:52px 0 6px;scroll-margin-top:90px}
.tc-get{background:linear-gradient(rgba(80,20,150,.8),rgba(80,20,150,.8)),url(./img/tcll/patterns/tonal-purple.webp) center/900px;color:#fff}
.tc-get h2,.tc-get h3{color:#fff}.tc-get .tc-sub{color:rgba(255,255,255,.92)}
.tc-gets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.tc-g{background:#fff;color:var(--tcll-navy);padding:22px 20px 24px;clip-path:polygon(0 1%,100% 0,98.5% 100%,1% 98%)}
.tc-g:nth-child(4n+1){border-top:6px solid var(--tcll-apple)}.tc-g:nth-child(4n+2){border-top:6px solid var(--tcll-teal)}.tc-g:nth-child(4n+3){border-top:6px solid var(--tcll-fuchsia)}.tc-g:nth-child(4n+4){border-top:6px solid var(--tcll-red)}
.tc-g svg{width:34px;height:34px;fill:none;stroke:var(--tcll-midnight);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tc-g h3{color:var(--tcll-navy)!important;font-size:18px;margin:10px 0 6px}.tc-g p{margin:0;font-size:15px;line-height:1.45}
@media(max-width:900px){.tc-outs{grid-template-columns:1fr}.tc-gets{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tc-gets{grid-template-columns:1fr}}
/* Training page (22 Oct 2026): hero always dark, How we facilitate training */
.section.tl-page-hero{background:var(--tcll-midnight) url(./img/tcll/tcll-pattern.jpg) center/cover!important;color:#fff}
.section.tl-page-hero p{color:rgba(255,255,255,.9)}.section.tl-page-hero p a{color:#fff}
.tl-fac{background:linear-gradient(rgba(0,110,128,.86),rgba(0,110,128,.86)),url(./img/tcll/patterns/tonal-teal.webp) center/900px;color:#fff}
.tl-fac .h2,.tl-fac h3{color:#fff}.tl-fac .h2-sub{color:rgba(255,255,255,.92)}
.tl-fac-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;margin-top:26px;align-items:stretch}
.tl-fmts{display:grid;gap:16px}
.tl-fmt{background:#fff;color:var(--tcll-navy);padding:24px 26px;clip-path:polygon(0 2%,100% 0,98.5% 100%,1% 97%)}
.tl-fmt:first-child{border-left:8px solid var(--tcll-apple)}.tl-fmt:last-child{border-left:8px solid var(--tcll-fuchsia)}
.tl-fmt-n{display:inline-block;background:var(--tcll-midnight);color:#fff;font-weight:800;font-size:15px;padding:6px 12px;clip-path:polygon(0 6%,100% 0,97% 100%,2% 94%)}
.tl-fmt h3{color:var(--tcll-navy)!important;font-size:24px;margin:12px 0 6px}.tl-fmt p{margin:0;font-size:16.5px;line-height:1.5;color:var(--tcll-navy)}
.tl-sta{background:var(--tcll-midnight);padding:26px 28px;clip-path:polygon(1% 0,100% 2%,99% 100%,0 98%)}
.tl-sta h3{font-size:22px;margin:0 0 14px}
.tl-sta ol{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.tl-sta li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start}
.tl-sta strong{display:block;font-size:19px;color:#fff}.tl-sta p{margin:4px 0 0;color:rgba(255,255,255,.9);font-size:16px;line-height:1.5}
.tl-fac-note{margin:22px 0 0;font-size:16px;color:#fff;max-width:900px}.tl-fac-note a{color:#fff;font-weight:700}
@media(max-width:900px){.tl-fac-in{grid-template-columns:1fr}}
/* Course pages (22 Oct 2026): visual who it's for, framework section */
.tc-whos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:22px}
.tc-wc{background:#fff;padding:22px 20px 24px;clip-path:polygon(0 1%,100% 0,98.5% 100%,1% 98%)}
.tc-wi{display:grid;place-items:center;width:64px;height:64px;margin-bottom:14px;clip-path:polygon(0 6%,100% 0,94% 100%,4% 94%)}
.tc-wc:nth-child(4n+1) .tc-wi{background:var(--tcll-apple)}.tc-wc:nth-child(4n+2) .tc-wi{background:var(--tcll-teal)}.tc-wc:nth-child(4n+3) .tc-wi{background:var(--tcll-fuchsia)}.tc-wc:nth-child(4n+4) .tc-wi{background:var(--tcll-purple)}
.tc-wi svg{width:36px;height:36px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tc-wc:nth-child(4n+1) .tc-wi svg{stroke:var(--tcll-midnight)}
.tc-wc h3{font-size:19px;margin:0 0 6px;color:var(--tcll-navy)}.tc-wc p{margin:0;font-size:15.5px;line-height:1.45}
.tc-wstrip{list-style:none;margin:18px 0 0;padding:16px 20px;background:var(--tcll-midnight);color:#fff;display:flex;flex-wrap:wrap;gap:14px 34px}
.tc-wstrip li{display:flex;align-items:center;gap:10px;font-size:15.5px;font-weight:600}
.tc-wstrip svg{width:24px;height:24px;flex:none;fill:none;stroke:var(--tcll-apple);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tc-o{padding-left:74px}
.tc-fw{background:var(--tcll-green-bed)}
.tc-fws{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.tc-fwc{background:#fff;padding:22px 22px 24px;border-top:8px solid var(--tcll-fuchsia)}
.tc-fw-theory{border-top-color:var(--tcll-teal)}.tc-fw-action{border-top-color:var(--tcll-apple)}
.tc-fwh{display:flex;align-items:center;gap:12px;margin-bottom:10px}.tc-fwh h3{margin:0;font-size:24px;color:var(--tcll-navy)}
.tc-fwl{font-weight:700;margin:0 0 8px;font-size:16.5px}.tc-fwc p{margin:0;font-size:15.5px;line-height:1.5}
@media(max-width:1000px){.tc-whos{grid-template-columns:1fr 1fr}.tc-fws{grid-template-columns:1fr}}
@media(max-width:560px){.tc-whos{grid-template-columns:1fr}}
/* Course pages (22 Oct 2026): formats as two visual cards */
.tc-fms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:8px}
.tc-fm{background:#fff;border:2px solid var(--tcll-midnight);display:flex;flex-direction:column}
.tc-fm-h{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--tcll-apple);color:var(--tcll-midnight)}
.tc-fm-live .tc-fm-h{background:var(--tcll-teal);color:#fff}
.tc-fm-h>svg{width:52px;height:52px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.tc-fm-t{display:inline-block;background:var(--tcll-midnight);color:#fff;font-weight:800;font-size:14px;padding:4px 10px;clip-path:polygon(0 6%,100% 0,97% 100%,2% 94%)}
.tc-fm-h h3{margin:6px 0 0;font-size:28px;color:inherit!important}
.tc-fm-d{margin:0;padding:20px 24px 6px;font-size:16.5px;line-height:1.5}
.tc-fm-l{list-style:none;margin:0;padding:8px 24px 24px;display:grid;gap:12px}
.tc-fm-l li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;font-size:15.5px;line-height:1.45;padding-top:12px;border-top:1px dashed #c9bfd0}
.tc-fm-l svg{width:26px;height:26px;fill:none;stroke:var(--tcll-purple);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tc-fm-l b{display:block;font-size:13px;color:var(--tcll-indigo)}
@media(max-width:900px){.tc-fms{grid-template-columns:1fr}}
/* Keynotes page, more visual (22 Oct 2026). Luke Speaks colours: orange, teal, navy, plum. No circles, cut shapes only. */
.kv-c1{--kc:#fbab1e;--kt:#2a1830}.kv-c2{--kc:#008196;--kt:#fff}.kv-c3{--kc:#0e2545;--kt:#fff}.kv-c4{--kc:#4e2b53;--kt:#fff}
.kv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}
.kv-stat{background:var(--kc);color:var(--kt);padding:22px 22px 24px;display:flex;flex-direction:column;gap:6px;clip-path:polygon(0 2%,100% 0,98.5% 100%,1% 97%)}
.kv-stat svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}
.kv-stat .num{font-family:var(--font-display);font-size:clamp(30px,3.2vw,42px);font-weight:800;line-height:1}
.kv-stat .lbl{font-size:15.5px;line-height:1.4;opacity:.95}
.kv-creds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kv-cred{background:#fff;padding:20px;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;border-top:6px solid var(--kc)}
.kv-ci{display:grid;place-items:center;width:52px;height:52px;background:var(--kc);clip-path:polygon(0 6%,100% 0,94% 100%,4% 94%)}
.kv-ci svg{width:30px;height:30px;fill:none;stroke:var(--kt);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kv-cred h3{font-size:17px;margin:0 0 4px}.kv-cred p{margin:0;font-size:15px;line-height:1.45}
.kp-tabs button{display:flex;align-items:center;gap:10px}
.kp-i{display:grid;place-items:center;width:34px;height:34px;flex:none;background:#fbab1e;clip-path:polygon(0 6%,100% 0,94% 100%,4% 94%)}
.kp-tabs button:nth-child(4n+2) .kp-i{background:#008196}.kp-tabs button:nth-child(4n+3) .kp-i{background:#4e2b53}.kp-tabs button:nth-child(4n+4) .kp-i{background:#f59c00}
.kp-i svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.kp-tabs button:nth-child(4n+1) .kp-i svg{stroke:#2a1830}
.kp-tabs button[aria-selected=true]{background:#4e2b53;border-color:#4e2b53}
.kv-pks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}
.kv-pk{background:#fff;display:flex;flex-direction:column;border:2px solid var(--kc)}
.kv-pk-h{background:var(--kc);color:var(--kt);padding:20px 20px 18px}
.kv-pk-h svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kv-pk-w{display:block;font-size:13px;font-weight:700;margin-top:8px;opacity:.95}
.kv-pk-h h3{color:inherit!important;font-size:20px;line-height:1.2;margin:4px 0 0}
.kv-pk>p{margin:0;padding:16px 20px 8px;font-size:15px;line-height:1.5}
.kv-pk ul{list-style:none;margin:auto 0 0;padding:8px 20px 20px;display:grid;gap:8px}
.kv-pk li{display:grid;grid-template-columns:20px 1fr;gap:8px;font-size:14.5px;line-height:1.4;font-weight:600}
.kv-pk li svg{width:18px;height:18px;margin-top:1px;fill:none;stroke:#008196;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.kv-q2{background:#008196}.kv-q3{background:#4e2b53}.kv-q2 figcaption,.kv-q3 figcaption{color:#fbab1e}
.kv-q2 figcaption{color:#fff}
.kv-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:none}
.kv-steps li{position:relative;background:#fff;padding:22px 20px 24px;border-bottom:6px solid var(--kc);clip-path:polygon(0 1%,100% 0,98.5% 100%,1% 99%)}
.kv-sn{position:absolute;right:16px;top:12px;font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1;color:var(--kc);opacity:.9}
.kv-si{display:grid;place-items:center;width:56px;height:56px;background:var(--kc);margin-bottom:14px;clip-path:polygon(0 6%,100% 0,94% 100%,4% 94%)}
.kv-si svg{width:32px;height:32px;fill:none;stroke:var(--kt);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kv-steps h3{font-size:18px;margin:0 0 6px}.kv-steps p{margin:0;font-size:15px;line-height:1.5}
@media(max-width:1000px){.kv-stats,.kv-creds,.kv-pks,.kv-steps{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.kv-stats,.kv-creds,.kv-pks,.kv-steps{grid-template-columns:1fr}}
.kv-chips{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.kv-chips li{display:flex;align-items:center;gap:8px;background:var(--kc);color:var(--kt);font-weight:700;font-size:14.5px;padding:9px 14px;clip-path:polygon(0 4%,100% 0,98% 100%,1% 96%)}
.kv-chips svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* About page, more visual (22 Oct 2026). TCL colours: orange, teal, navy, purple, amber. Cut shapes only. */
.ab-c1{--kc:#f59c00;--kt:#0e2545}.ab-c2{--kc:#008196;--kt:#fff}.ab-c3{--kc:#0e2545;--kt:#fff}.ab-c4{--kc:#5f3c90;--kt:#fff}.ab-c5{--kc:#fbab1e;--kt:#0e2545}
.ab-chips{margin:18px 0 20px}
.ab-creds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:34px}
.ab-creds .kv-cred{background:#fff}
.ab-how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.ab-hw{background:#fff;border:2px solid var(--kc)}
.ab-hw-h{background:var(--kc);color:var(--kt);padding:20px 22px;display:flex;align-items:center;gap:14px}
.ab-hw-h svg{width:42px;height:42px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ab-hw-h h3{margin:0;color:inherit!important;font-size:22px}
.ab-hw p{margin:0;padding:18px 22px 22px;font-size:16px;line-height:1.5}
.ab-vals{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:22px}
.ab-v{background:var(--kc);color:var(--kt);padding:22px 18px 24px;clip-path:polygon(0 2%,100% 0,97% 100%,2% 97%)}
.ab-vi{display:grid;place-items:center;width:54px;height:54px;background:#fff;margin-bottom:14px;clip-path:polygon(0 6%,100% 0,94% 100%,4% 94%)}
.ab-vi svg{width:32px;height:32px;fill:none;stroke:#0e2545;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ab-v h3{color:inherit!important;font-size:19px;line-height:1.2;margin:0 0 6px}.ab-v p{margin:0;font-size:15px;line-height:1.45}
.ab-fam{border-top:6px solid var(--kc)!important}
@media(max-width:1000px){.ab-creds{grid-template-columns:1fr 1fr}.ab-how{grid-template-columns:1fr}.ab-vals{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ab-creds,.ab-vals{grid-template-columns:1fr}}
/* Our story timeline (22 Oct 2026). Eras: purple, teal, orange, navy. Cut shapes only. */
.st-young{--sc:#5f3c90;--st:#fff}.st-voice{--sc:#008196;--st:#fff}.st-build{--sc:#f59c00;--st:#0e2545}.st-lead{--sc:#0e2545;--st:#fff}
.st-hero{background:var(--tcll-midnight,#241b40);color:#fff}
.st-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;align-items:center}
.st-hero h1{color:#fff;font-size:clamp(38px,5vw,64px);line-height:1.02;margin:12px 0 18px}.st-hero h1 span{color:#fbab1e}
.st-hero .eyebrow{color:#fbab1e}.st-hero .lead{color:rgba(255,255,255,.9)}.st-how{color:#fff;font-weight:700}
.st-hero-fig{margin:0;clip-path:polygon(2% 0,100% 3%,97% 100%,0 96%)}.st-hero-fig img{width:100%;height:auto;display:block}
.st-filter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:40px}
.st-filter button{font:inherit;text-align:left;cursor:pointer;padding:14px 16px;border:2px solid var(--ink,#0e2545);background:#fff;color:var(--ink,#0e2545);font-weight:700;display:flex;flex-direction:column;gap:2px;min-height:64px}
.st-filter button span{font-weight:500;font-size:14px;opacity:.85}
.st-filter button[aria-pressed=true]{background:var(--ink,#0e2545);color:#fff}
.st-filter .st-f-young{border-color:#5f3c90}.st-filter .st-f-voice{border-color:#008196}.st-filter .st-f-build{border-color:#f59c00}
.st-filter .st-f-young[aria-pressed=true]{background:#5f3c90}.st-filter .st-f-voice[aria-pressed=true]{background:#008196}.st-filter .st-f-build[aria-pressed=true]{background:#f59c00;color:#0e2545}
.st-filter button:focus-visible,.st-btn:focus-visible,.st-share:focus-visible{outline:3px solid #fbab1e;outline-offset:2px}
.st-wrap{position:relative}
.st-rail{position:absolute;left:50%;top:0;bottom:0;width:6px;margin-left:-3px;background:#d8d0c8}
.st-fill{display:block;width:100%;height:0;background:linear-gradient(#5f3c90,#008196 35%,#f59c00 65%,#0e2545)}
.st-line{list-style:none;margin:0;padding:0;position:relative}
.st-i{position:relative;width:50%;padding:0 52px 34px 0;box-sizing:border-box}
.st-r{margin-left:50%;padding:0 0 34px 52px}
.st-dot{position:absolute;top:10px;right:-24px;width:48px;height:48px;display:grid;place-items:center;background:var(--sc);clip-path:polygon(0 6%,100% 0,94% 100%,4% 94%);z-index:2}
.st-r .st-dot{right:auto;left:-24px}
.st-dot svg{width:26px;height:26px;fill:none;stroke:var(--st);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.st-card{background:#fff;border-top:8px solid var(--sc);box-shadow:0 2px 0 rgba(14,37,69,.08)}
.st-btn{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;width:100%;padding:18px 22px 20px;cursor:pointer;color:var(--ink,#0e2545)}
.st-when{grid-row:1;font-family:var(--font-display);font-weight:800;font-size:30px;line-height:1;color:var(--sc)}
.st-build .st-when{color:#c06f00}
.st-type{grid-row:1;align-self:center;justify-self:start;font-size:12.5px;font-weight:700;background:var(--sc);color:var(--st);padding:3px 9px;clip-path:polygon(0 6%,100% 0,97% 100%,2% 94%)}
.st-btn strong{grid-column:1/-1;font-family:var(--font-display);font-size:21px;line-height:1.2;margin-top:8px}
.st-short{grid-column:1/-1;font-size:16px;line-height:1.45}
.st-more{grid-column:1/-1;font-size:14px;font-weight:700;text-decoration:underline;margin-top:6px}
.st-open .st-more{display:none}
.st-d{padding:0 22px 22px;border-top:1px dashed #c9bfd0}
.st-d p{font-size:16px;line-height:1.55;margin:14px 0 0}
.st-src{font-size:13.5px!important}.st-src b{display:block;margin-bottom:2px}.st-src a{margin-right:12px;display:inline-block}
.st-share{font:inherit;font-weight:700;font-size:14px;margin-top:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:var(--sc);color:var(--st);border:0;cursor:pointer;clip-path:polygon(0 4%,100% 0,98% 100%,1% 96%)}
.st-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.st-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#0e2545;color:#fff;padding:12px 18px;font-weight:700;z-index:60;max-width:90vw}
.st-anim .st-i{opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s ease}
.st-anim .st-i.st-in{opacity:1;transform:none}
@media(max-width:900px){.st-hero-in{grid-template-columns:1fr}.st-filter{grid-template-columns:1fr 1fr}
 .st-rail{left:24px}.st-i,.st-r{width:auto;margin-left:0;padding:0 0 26px 64px}.st-dot,.st-r .st-dot{left:0;right:auto}}
/* Our story photos (22 Oct 2026) */
.st-filter{grid-template-columns:repeat(4,minmax(0,1fr))}
.st-img{margin:0;position:relative;background:#0e2545}
.st-img img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.st-img.st-doc{background:#fff;border-bottom:1px solid #e3dbe6}.st-img.st-doc img{object-fit:contain;padding:10px 14px;box-sizing:border-box}
.st-img figcaption{position:absolute;left:0;bottom:0;max-width:90%;background:var(--sc);color:var(--st);font-size:12.5px;font-weight:700;line-height:1.3;padding:5px 10px;clip-path:polygon(0 0,100% 6%,98% 100%,0 100%)}
@media(max-width:900px){.st-filter{grid-template-columns:1fr 1fr}}
.st-img img{object-position:center 30%}
/* Our story: designed panels and year strip (22 Oct 2026) */
.st-img.st-panel{aspect-ratio:16/9;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:22px 26px;box-sizing:border-box;background:var(--sc);color:var(--st);background-image:linear-gradient(135deg,rgba(255,255,255,.12) 0 22%,transparent 22% 100%),linear-gradient(315deg,rgba(0,0,0,.12) 0 18%,transparent 18% 100%)}
.st-panel svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:6px}
.st-panel b{font-size:21px;line-height:1.2;font-weight:800}
.st-panel span{font-size:14px;line-height:1.35;opacity:.9}
.st-years{display:flex;flex-wrap:wrap;gap:6px;margin:-20px 0 40px}
.st-years a{font-weight:700;font-size:14px;padding:6px 12px;background:#f3eef4;color:#0e2545;text-decoration:none;clip-path:polygon(0 0,100% 4%,97% 100%,2% 96%)}
.st-years a:hover,.st-years a:focus-visible{background:#0e2545;color:#fff}
.st-i{scroll-margin-top:110px}
/* Our story: year roadmap (22 Oct 2026) */
.rm-sec .h2{margin-bottom:10px}
.rm-key{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0 0 22px;padding:0;font-size:14px;font-weight:700;color:#0e2545}
.rm-key li{display:flex;align-items:center;gap:8px}.rm-key li::before{content:"";width:14px;height:14px;background:var(--sc);clip-path:polygon(0 0,100% 8%,92% 100%,6% 92%)}
.rm-voice{--sc:#008196;--st:#fff}.rm-build{--sc:#f59c00;--st:#0e2545}.rm-lead{--sc:#0e2545;--st:#fff}
.rm-track{overflow-x:auto;scrollbar-width:none;margin:0 0 26px;padding:6px 2px 4px}.rm-track::-webkit-scrollbar{display:none}
.rm-stops{list-style:none;margin:0;padding:0;display:flex;min-width:max-content;position:relative}
.rm-stops::before{content:"";position:absolute;left:28px;right:28px;top:19px;height:4px;background:#d9cfdb}
.rm-js .rm-stops::after{content:"";position:absolute;left:28px;top:19px;height:4px;width:calc((100% - 56px) * var(--rm-pn,0));background:#0e2545;transition:width .35s}
.rm-stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:64px;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:#0e2545}
.rm-dot{width:22px;height:22px;margin-top:10px;background:#fff;border:4px solid var(--sc);box-sizing:border-box;clip-path:polygon(0 0,100% 6%,94% 100%,4% 94%);transition:transform .2s,background .2s}
.rm-y{font-weight:800;font-size:15px}
.rm-stop:hover .rm-dot,.rm-stop.rm-past .rm-dot{background:var(--sc)}
.rm-stop[aria-selected="true"] .rm-dot{background:var(--sc);transform:scale(1.5)}
.rm-stop[aria-selected="true"] .rm-y{color:#fff;background:#0e2545;padding:2px 8px;clip-path:polygon(0 0,100% 6%,96% 100%,3% 94%)}
.rm-stop:focus-visible{outline:3px solid #f59c00;outline-offset:4px}
.rm-p{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:#fff;box-shadow:0 10px 30px rgba(14,37,69,.08);border-top:6px solid var(--sc)}
.rm-p+.rm-p{margin-top:20px}.rm-js .rm-p+.rm-p{margin-top:0}
.rm-p .st-img{height:100%}.rm-p .st-img img{height:100%;min-height:320px}
.rm-p .st-panel{aspect-ratio:auto;min-height:320px;height:100%}
.rm-txt{padding:28px 32px;display:flex;flex-direction:column}
.rm-meta{display:flex;align-items:center;gap:10px;margin:0 0 8px}.rm-meta b{font-size:30px;font-weight:800;color:var(--sc);line-height:1}.rm-lead .rm-meta b{color:#0e2545}
.rm-meta span{font-size:12.5px;font-weight:700;background:var(--sc);color:var(--st);padding:3px 8px}
.rm-txt h3{font-size:22px;margin:0 0 10px}.rm-txt p{margin:0 0 10px}
.rm-links{display:flex;flex-wrap:wrap;gap:6px 14px;font-weight:700;font-size:14.5px}
.rm-nav{margin-top:auto!important;padding-top:12px;display:flex;align-items:center;gap:10px}
.rm-nav>button:not(.st-share){width:40px;height:40px;border:2px solid #0e2545;background:#fff;color:#0e2545;font-size:18px;font-weight:800;cursor:pointer;clip-path:polygon(0 0,100% 6%,94% 100%,4% 94%)}
.rm-nav>button:not(.st-share):hover{background:#0e2545;color:#fff}
.rm-count{font-size:14px;font-weight:700;color:#5b5670}.rm-nav .st-share{margin:0 0 0 auto}
@media(max-width:800px){.rm-p{grid-template-columns:1fr}.rm-p .st-img img,.rm-p .st-panel{min-height:0;aspect-ratio:16/9}.rm-txt{padding:22px 20px}}
.rm-stops>li{flex:1 1 64px;display:flex}
.rm-p[hidden]{display:none}
/* Case study exhibits (22 Oct 2026) */
.ex-sec{--exa:#009EA7;--exb:#01274E;--exl:#7fd6dc}
.ex-k{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.02em;color:var(--exa);margin-bottom:6px}
.dw-wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1fr);gap:18px;margin:28px 0 26px;background:var(--exb);color:#fff;padding:26px;border-radius:20px}
.dw-intro h3{color:#fff;margin:0 0 8px;font-size:22px}.dw-intro p{margin:0;opacity:.85}.dw-intro .ex-k{color:var(--exl,#7fd6dc)}
.dw{background:rgba(255,255,255,.06);border-radius:14px;padding:14px}
.dw-l{font-size:13px;font-weight:700;margin:0 0 10px;opacity:.8}
.dw-letters{display:flex;gap:6px}
.dw-letters button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 2px;border:0;border-radius:10px;background:rgba(255,255,255,.1);color:#fff;font:inherit;cursor:pointer;transition:background .2s,transform .2s}
.dw-letters button span{font-size:24px;font-weight:800;line-height:1}.dw-letters button small{font-size:10px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.dw-letters button:hover{background:rgba(255,255,255,.2)}
.dw-letters button[aria-selected="true"]{background:var(--exa);transform:translateY(-2px)}
.dw-letters button:focus-visible{outline:3px solid #fbab1e;outline-offset:2px}
.dw-p{margin-top:12px;min-height:96px}.dw-p b{display:block;font-size:17px;margin-bottom:4px}.dw-p p{margin:0;font-size:14.5px;line-height:1.5;opacity:.92}
.ex-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ex-card{display:flex;flex-direction:column;text-align:left;padding:0 0 20px;border:1px solid var(--line);border-radius:20px;background:#fff;color:var(--ink,#0e2545);font:inherit;cursor:pointer;overflow:hidden;transition:transform .2s,box-shadow .2s}
.ex-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(14,37,69,.12)}
.ex-card:focus-visible{outline:3px solid #f59c00;outline-offset:3px}
.ex-cv{display:block;aspect-ratio:16/10;background:#eef7f8;overflow:hidden;border-bottom:4px solid var(--exa)}
.ex-cv-img img{width:100%;height:100%;object-fit:contain;padding:12px;box-sizing:border-box;transition:transform .3s}
.ex-card:hover .ex-cv-img img{transform:scale(1.04)}
.ex-cv-p{display:flex;align-items:center;justify-content:center;background:var(--exa);color:#fff}
.ex-cv-p span{font-size:54px;font-weight:800;line-height:1;text-align:center}.ex-cv-p small{display:block;font-size:15px;font-weight:600;margin-top:6px}
.ex-card:nth-child(4n+3) .ex-cv-p{background:var(--exb)}
.ex-meta{display:flex;justify-content:space-between;align-items:center;padding:16px 20px 0;font-size:12.5px;font-weight:700}
.ex-tag{color:var(--exa)}.ex-n{color:var(--muted,#5b5670)}
.ex-card strong{padding:6px 20px 0;font-size:19px;line-height:1.25}
.ex-d{padding:6px 20px 0;font-size:14.5px;line-height:1.5;color:var(--muted,#5b5670);flex:1}
.ex-open{padding:14px 20px 0;font-weight:700;font-size:14px;color:var(--exb)}.ex-open i{font-style:normal;display:inline-block;transition:transform .2s}.ex-card:hover .ex-open i{transform:translateX(4px)}
.fbc{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}
.fbc h3{margin:0}.fbc-s{margin:4px 0 18px;color:var(--muted,#5b5670)}
.fbc ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fbc li{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr) 64px;gap:14px;align-items:center;font-size:14.5px}
.fbc-b{height:14px;background:#e9f4f5;border-radius:8px;overflow:hidden}.fbc-b i{display:block;height:100%;width:0;background:var(--exa,#009EA7);border-radius:8px;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
.fbc.on .fbc-b i{width:var(--v)}.fbc li b{font-size:17px;color:var(--exb,#01274E);text-align:right}
@media(prefers-reduced-motion:reduce){.fbc-b i{transition:none}}
/* viewer */
.ex-lock{overflow:hidden}
.ex-dlg{width:min(1100px,96vw);max-height:94vh;padding:0;border:0;border-radius:20px;background:#fff;color:#0e2545;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.ex-dlg::backdrop{background:rgba(1,39,78,.78)}
.ex-top{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #e3e8ee}
.ex-top>div{flex:1;min-width:0}.ex-dt{display:block;font-size:12.5px;font-weight:700;color:var(--exa,#009EA7)}.ex-dn{font-size:19px}
.ex-ct{font-size:13.5px;font-weight:700;color:#5b5670;white-space:nowrap}
.ex-x{width:40px;height:40px;border:0;border-radius:50%;background:#eef2f6;font-size:24px;line-height:1;cursor:pointer;color:#0e2545}
.ex-stage{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:8px;padding:16px 12px 6px;background:#f5f8fa}
.ex-pv,.ex-nx{width:44px;height:44px;border:0;border-radius:50%;background:var(--exb,#01274E);color:#fff;font-size:20px;cursor:pointer;justify-self:center}
.ex-pv:hover,.ex-nx:hover{background:var(--exa,#009EA7)}
.ex-slide{min-height:0;display:flex;justify-content:center}
.ex-slide .ex-s{margin:0;width:100%;max-width:900px;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center}
.ex-slide .ex-img img{max-width:100%;max-height:min(62vh,560px);object-fit:contain;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.12);background:#fff}
.ex-slide .ex-panel{background:var(--exb,#01274E);color:#fff;border-radius:14px;overflow:auto;max-height:min(62vh,560px);aspect-ratio:auto;min-height:min(56vh,460px)}
.ex-p{padding:clamp(22px,4vw,48px);width:100%;box-sizing:border-box}
.ex-p .ex-k{color:var(--exl,#7fd6dc);font-size:13px}.ex-p h4{font-size:clamp(22px,3vw,34px);margin:0 0 16px;color:#fff;line-height:1.15}
.ex-p p{font-size:16px;line-height:1.55;opacity:.9;margin:14px 0 0}.ex-p .ex-big{font-size:clamp(17px,2vw,22px);opacity:1}
.ex-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ex-stats2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ex-stats div{background:rgba(255,255,255,.08);border-radius:12px;padding:14px;border-top:4px solid var(--exa,#009EA7)}
.ex-stats b{display:block;font-size:22px;line-height:1.15;margin-bottom:4px;color:var(--exl,#7fd6dc)}.ex-stats span{font-size:14px;line-height:1.4}
.ex-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.ex-list li{background:rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;font-size:16px}.ex-list b{color:var(--exl,#7fd6dc);margin-right:6px}
.ex-chips{display:flex;flex-wrap:wrap;gap:8px}.ex-chips span{background:var(--exa,#009EA7);border-radius:30px;padding:8px 14px;font-weight:600;font-size:15px}
.ex-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ex-routes div{background:#fff;color:var(--exb,#01274E);border-radius:12px;padding:18px}.ex-routes b{display:block;font-size:19px;margin-bottom:4px}.ex-routes span{font-size:14px;color:#3d5570}
.ex-sw{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.ex-sw div{background:rgba(255,255,255,.08);border-radius:10px;padding:8px;font-size:13px}.ex-sw i{display:block;height:46px;border-radius:7px;margin-bottom:6px;border:1px solid rgba(255,255,255,.3)}.ex-sw b{display:block}.ex-sw .p{outline:2px solid var(--exl,#7fd6dc)}
.ex-steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;counter-reset:s}
.ex-steps li{counter-increment:s;background:rgba(255,255,255,.08);border-radius:10px;padding:12px;font-size:15px;font-weight:600}.ex-steps li::before{content:counter(s);display:block;font-size:22px;font-weight:800;color:var(--exl,#7fd6dc)}
.ex-flow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ex-flow span{background:var(--exa,#009EA7);border-radius:10px;padding:10px 14px;font-weight:600;position:relative}
.ex-years span{flex:1;min-width:150px;background:rgba(255,255,255,.1);font-size:16px}.ex-years b{display:block;font-size:26px;color:var(--exl,#7fd6dc)}
.ex-quote{font-size:clamp(20px,2.6vw,30px)!important;line-height:1.35!important;font-weight:700;border-left:6px solid var(--exa,#009EA7);padding-left:18px;opacity:1!important}
.ex-care{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ex-care div{background:rgba(255,255,255,.08);border-radius:12px;padding:14px}.ex-care b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;background:var(--exa,#009EA7);border-radius:50%;font-size:18px}.ex-care h5{margin:8px 0 6px;font-size:15px;color:#fff}.ex-care ul{margin:0;padding-left:16px;font-size:13.5px;line-height:1.45}
.ex-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ex-tiers div{border-radius:12px;padding:16px;background:var(--exa,#009EA7)}.ex-tiers div:nth-child(2){background:#2a7fa0}.ex-tiers div:nth-child(3){background:#9F81AE}.ex-tiers b{font-size:40px;line-height:1}.ex-tiers h5{margin:4px 0;font-size:16px;color:#fff}.ex-tiers span{font-size:13.5px}
.ex-swap{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:clamp(24px,3.6vw,40px);font-weight:800}.ex-swap s{opacity:.55}.ex-swap b{color:var(--exl,#7fd6dc)}
.ex-cap{margin:0;padding:8px 24px 0;text-align:center;font-size:14.5px;color:#3d5570;min-height:22px}
.ex-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 20px 18px;scrollbar-width:thin}
.ex-thumbs button{flex:0 0 auto;width:74px;height:50px;border:2px solid transparent;border-radius:8px;background:#eef2f6;padding:0;overflow:hidden;cursor:pointer;font:inherit;font-weight:700;color:var(--exb,#01274E)}
.ex-thumbs button.ex-tn{background:var(--exb,#01274E);color:#fff}
.ex-thumbs img{width:100%;height:100%;object-fit:cover}
.ex-thumbs button[aria-selected="true"]{border-color:var(--exa,#009EA7);box-shadow:0 0 0 2px var(--exa,#009EA7)}
@media(max-width:980px){.dw-wrap{grid-template-columns:1fr}.ex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ex-grid{grid-template-columns:1fr}.fbc li{grid-template-columns:1fr 54px}.fbc-b{grid-column:1/-1;grid-row:2}
.ex-stage{grid-template-columns:1fr 1fr;padding:10px}.ex-slide{grid-column:1/-1;grid-row:1}.ex-pv{grid-row:2;justify-self:start}.ex-nx{grid-row:2;justify-self:end}
.ex-stats,.ex-routes,.ex-care,.ex-tiers,.ex-steps{grid-template-columns:1fr 1fr}.ex-dlg{width:100vw;max-height:100vh;border-radius:0}.ex-slide .ex-panel{max-height:60vh}}
.ex-sec .dw-intro h3{color:#fff}.ex-sec .ex-p h4,.ex-sec .ex-p h5,.ex-dlg .ex-p h4,.ex-dlg .ex-p h5{color:#fff}
.cm{background:var(--exb);color:#fff;border-radius:14px;padding:18px;display:flex;flex-direction:column}
.cm ul{display:none}.cm-out{font-size:20px;font-weight:700;line-height:1.35;min-height:110px;margin:6px 0 12px;display:flex;align-items:center}
.cm-out::before{content:"I commit to\00a0";color:var(--exl);white-space:nowrap;align-self:flex-start;display:none}
.cm-out.in{animation:cmin .35s ease}@keyframes cmin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.cm-f{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}
.cm-btn{border:0;border-radius:30px;background:var(--exa);color:#fff;font:inherit;font-weight:700;padding:10px 16px;cursor:pointer}
.cm-btn:hover{filter:brightness(1.1)}.cm-n{font-size:13px;opacity:.75}
@media(prefers-reduced-motion:reduce){.cm-out.in{animation:none}}
.mcm-sec{--exa:#f05a7b;--exb:#0066a6;--exl:#f5be23}
.dw-wrap.dw-2{grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,1fr)}
.dw-letters button small{font-size:10.5px}
.wf{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px}
.ex-qs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ex-qs p{margin:0!important;background:rgba(255,255,255,.08);border-left:5px solid var(--exa,#009EA7);border-radius:10px;padding:14px;font-size:16px!important;font-weight:600;opacity:1!important}
.ex-care5{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:640px){.ex-qs,.ex-care5{grid-template-columns:1fr}}
.ex-sec .dw-intro h3{color:#fff!important}.cm .cm-n{background:none!important;color:#fff;padding:0;font-weight:600}
/* Case study outcome callout (Durham Cares, 22 Oct 2026) */
.cs-callout{background:#f0f1df;border-left:6px solid var(--forange);padding:22px 26px;margin:20px 0 28px;box-shadow:0 2px 0 rgba(13,27,62,.06)}
.cs-callout p{margin:0}
.cs-callout .cs-callout-h{font-family:var(--font-display);font-weight:700;font-size:24px;line-height:1.25;color:var(--ink);margin-bottom:8px}
.seypc-sec{--exa:#a3195b;--exb:#2f4357;--exl:#15b19f}
/* More of our work: headline cards (22 Oct 2026) */
.mw-grid{display:grid;gap:16px;margin-top:28px;align-items:start}
@media(min-width:860px){.mw-grid{grid-template-columns:1fr 1fr}}
.mw{background:#fff;border:1px solid #dfe3e6;border-radius:4px}
.mw[open]{box-shadow:0 6px 18px rgba(13,27,62,.08)}
.mw summary{list-style:none;cursor:pointer;display:grid;gap:6px;padding:20px 56px 20px 22px;position:relative}
.mw summary::-webkit-details-marker{display:none}
.mw summary:focus-visible{outline:3px solid #f59c00;outline-offset:2px}
.mw-top{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:700}
.mw-tags{color:#a65e00}.mw-y{color:var(--muted,#5b6470);font-weight:600;text-align:right}
.mw-t{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.25;color:var(--ink)}
.mw-d{font-size:15px;line-height:1.5;color:var(--muted,#5b6470)}
.mw-open{position:absolute;right:20px;top:24px;width:24px;height:24px;border-radius:50%;background:#f59c00}
.mw-open::before,.mw-open::after{content:"";position:absolute;left:6px;right:6px;top:11px;height:2px;background:#241b40}
.mw-open::after{transform:rotate(90deg);transition:transform .2s}
.mw[open] .mw-open::after{transform:rotate(0)}
.mw-b{padding:0 22px 22px;border-top:1px solid #eef0f2;padding-top:16px;font-size:15px;line-height:1.6}
.mw-b p{margin:0 0 14px}
.mw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin:0 0 14px}
.mw-stats div{border-top:3px solid #f59c00;padding-top:8px}
.mw-stats b{display:block;font-family:var(--font-display);font-size:24px;line-height:1.1;color:var(--ink)}
.mw-stats span{font-size:13px;line-height:1.4;color:var(--muted,#5b6470)}
.mw-meta{display:grid;gap:8px;margin:0}
.mw-meta div{display:grid;grid-template-columns:110px 1fr;gap:10px}
.mw-meta dt{font-size:13px;font-weight:700;color:var(--muted,#5b6470)}
.mw-meta dd{margin:0;font-size:14px}
.summit-sec{--exa:#00828f;--exb:#112548;--exl:#dde44f}
.suffolk-sec{--exa:#b5520f;--exb:#16182d;--exl:#f47322}
.nvr-sec{--exa:#6d3fa0;--exb:#1b2a4a;--exl:#c9b3e0}
.darl-sec{--exa:#7a1fc9;--exb:#2a2560;--exl:#b7d433}
.navsh-sec{--exa:#0b6b70;--exb:#0f3b46;--exl:#f2c230}
.staffs-sec{--exa:#b4520c;--exb:#2b2350;--exl:#f5a524}
.pwc-sec{--exa:#b8470f;--exb:#2d2d2d;--exl:#ffb600}
.ffp-sec{--exa:#007a85;--exb:#14294b;--exl:#45c1c9}
.proclaim-sec{--exa:#5b2a86;--exb:#1d1a3a;--exl:#f7a823}
.bucks-sec{--exa:#2b2a8c;--exb:#1c1b4d;--exl:#38c3e6}
.wsx-sec{--exa:#0089c8;--exb:#0b3a55;--exl:#a2c037}
.clnm-sec{--exa:#5b2876;--exb:#2a1838;--exl:#cddc29}
.dw-wrap.dw-1{grid-template-columns:minmax(0,.8fr) minmax(0,2.1fr)}@media(max-width:980px){.dw-wrap.dw-1{grid-template-columns:1fr}}
/* Our work: More of our work dropdown list (22 Oct 2026) */
.mwl{margin-top:28px;border-top:1px solid #dfe3e6;background:#fff;border-radius:4px}
.mwl-i{border-bottom:1px solid #dfe3e6}
.mwl-i>summary{list-style:none;display:grid;grid-template-columns:150px minmax(0,1fr) auto 32px;gap:24px;align-items:center;padding:20px 22px;cursor:pointer}
.mwl-i>summary::-webkit-details-marker{display:none}
.mwl-i>summary:hover{background:#faf8f3}
.mwl-i>summary:focus-visible{outline:3px solid #f59c00;outline-offset:-3px}
.mwl-logo{display:flex;align-items:center;height:56px}
.mwl-logo img{max-height:56px;max-width:150px;width:auto;height:auto;object-fit:contain}
.mwl-wm{font-family:var(--font-display);font-weight:700;font-size:15px;line-height:1.2;color:var(--ink);border-left:4px solid #f59c00;padding-left:10px}
.mwl-main{display:flex;flex-direction:column;gap:4px}
.mwl-c{font-family:var(--font-display);font-weight:700;font-size:19px;line-height:1.25;color:var(--ink)}
.mwl-s{font-size:15px;line-height:1.5;color:var(--muted,#5b6470)}
.mwl-y{font-size:14px;font-weight:700;color:#a65e00;white-space:nowrap}
.mwl-x{position:relative;width:32px;height:32px;border-radius:50%;background:#f59c00}
.mwl-x::before,.mwl-x::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:#fff;transform:translate(-50%,-50%);transition:transform .2s}
.mwl-x::after{transform:translate(-50%,-50%) rotate(90deg)}
.mwl-i[open] .mwl-x::after{transform:translate(-50%,-50%) rotate(0)}
.mwl-i[open]>summary{background:#faf8f3}
.mwl-b{padding:8px 22px 28px calc(150px + 46px);font-size:15px;line-height:1.6;background:#faf8f3}
.mwl-t{font-family:var(--font-display);font-size:21px;line-height:1.25;margin:0 0 10px;color:var(--ink)}
.mwl-b>p{margin:0 0 16px;max-width:70ch}
.mwl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:0 0 18px}
.mwl-stats>div{background:#fff;border-top:3px solid #f59c00;padding:12px 14px}
.mwl-stats b{display:block;font-family:var(--font-display);font-size:24px;line-height:1.1;color:var(--ink)}
.mwl-stats span{font-size:14px;line-height:1.4;color:var(--muted,#5b6470)}
.mwl-q{margin:0 0 18px;padding:14px 18px;background:#fff;border-left:4px solid #f59c00}
.mwl-q blockquote{margin:0;font-size:17px;line-height:1.5;color:var(--ink)}
.mwl-q figcaption{margin-top:6px;font-size:14px;font-weight:700;color:#a65e00}
.mwl-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}
.mwl-meta dt{font-size:13px;color:var(--muted,#5b6470)}
.mwl-meta dd{margin:2px 0 0;font-weight:700;font-size:14px;color:var(--ink)}
@media (max-width:760px){
.mwl-i>summary{grid-template-columns:minmax(0,1fr) 32px;gap:10px 14px;padding:18px 16px}
.mwl-logo{grid-column:1;height:44px}.mwl-logo img{max-height:44px;max-width:130px}
.mwl-main{grid-column:1}.mwl-y{grid-column:1;grid-row:3}
.mwl-x{grid-column:2;grid-row:1}
.mwl-b{padding:8px 16px 24px}
.mwl-meta{grid-template-columns:1fr}
}
/* Header spacing: breathing room between logo, menu and button (22 Oct 2026) */
@media(min-width:1080px){.header-inner{gap:24px}.main-nav{margin-left:auto;margin-right:auto}}
@media(min-width:1080px) and (max-width:1360px){.main-nav ul{gap:18px}}
/* blog */
.blog-hero h1{margin:14px 0 12px;max-width:760px}.blog-hero .lead{max-width:680px;color:var(--muted)}
.blog-group-lead{max-width:680px;color:var(--muted);margin:6px 0 28px}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.blog-card{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-top:6px solid #f59c00;border-radius:14px;padding:22px 22px 18px;color:var(--ink);text-decoration:none;transition:transform .15s,box-shadow .15s}
.blog-card:nth-child(3n+2){border-top-color:var(--teal)}.blog-card:nth-child(3n+3){border-top-color:#241b40}
.blog-card:hover,.blog-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 24px rgba(14,37,69,.12)}
.blog-card h3{font-family:var(--font-display);font-size:20px;line-height:1.25;margin:0}
.blog-card p{font-size:15px;line-height:1.55;color:var(--muted);margin:0;flex:1}
.blog-card-tag{font-size:13px;font-weight:700;color:var(--teal-text)}.blog-card-date{font-size:13px;color:var(--muted)}
.blog-wrap{max-width:760px}.blog-post h1{margin:14px 0 10px;font-size:clamp(30px,4.4vw,44px);line-height:1.15}
.blog-meta{color:var(--muted);font-size:15px;margin:0 0 30px}
.blog-body p,.blog-body li{font-size:18px;line-height:1.7}.blog-body h2{font-family:var(--font-display);font-size:24px;margin:36px 0 10px}
.blog-body ul{padding-left:22px;margin:0 0 20px}.blog-body li{margin-bottom:8px}
.blog-body blockquote{border-left:4px solid #f59c00;margin:24px 0;padding:4px 0 4px 20px;font-style:italic}
.blog-sign{margin:40px 0 28px;padding:22px 24px;background:#f0f1df;border-radius:14px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.blog-sign p{margin:0;max-width:440px}
.blog-pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}
.blog-pn a{display:block;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ink);text-decoration:none;font-weight:600;line-height:1.35}
.blog-pn a span{display:block;font-size:13px;font-weight:700;color:var(--teal-text);margin-bottom:4px}.blog-pn-next{text-align:right}
.blog-pn a:hover{border-color:var(--teal)}.blog-back{font-weight:600}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.blog-grid,.blog-pn{grid-template-columns:1fr}.blog-pn-next{text-align:left}.blog-body p,.blog-body li{font-size:17px}}
/* podcast: The Lived Experience Lounge sub-brand */
.lel-hero{background:#062e2f;color:#fff;padding:56px 0 0;overflow:hidden}
.lel-hero-in{text-align:center;padding-bottom:40px}
.lel-h1{margin:0 auto;max-width:760px}.lel-h1 img{width:100%;height:auto;display:block}
.lel-badge{display:inline-block;margin:22px 0 0;padding:8px 18px;border-radius:999px;background:#f59c00;color:#062e2f;font-weight:800;font-size:16px}
.lel-lead{max-width:640px;margin:18px auto 0;font-size:19px;line-height:1.6;color:#e8eadf}
.lel-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.lel-btn{background:#b4ae4b;color:#062e2f;border-color:#b4ae4b}.lel-btn:hover{background:#cdc65e}
.lel-btn-2{background:transparent;color:#fff;border:2px solid #fff}.lel-btn-2:hover{background:#fff;color:#062e2f}
.lel-strip{height:clamp(140px,22vw,300px);background:url(img/podcast/lel-strip.webp) center/cover repeat-x}
.lel-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.lel-sec p,.lel-guest p{font-size:17px;line-height:1.7}
.lel-guest{background:#062e2f;color:#fff}.lel-guest .h2{color:#fff}.lel-guest-in{max-width:760px}.lel-guest p{color:#e8eadf}
@media(max-width:800px){.lel-grid{grid-template-columns:1fr;gap:20px}.lel-hero{padding-top:36px}}
.lel-sec p,.lel-guest p{margin:0 0 14px}.lel-sec .h2{margin-bottom:16px}.lel-guest .h2{margin-bottom:16px}
.lel-guest .btn{background:#b4ae4b;color:#062e2f;border-color:#b4ae4b;margin-top:8px}.lel-guest .btn:hover{background:#cdc65e}
.lel-guest-in{margin:0 auto}
.blog-body p{margin:0 0 18px}
.ctc{background:#fff}.ctc-in{display:grid;grid-template-columns:1fr 1.1fr;gap:40px;align-items:start}
.ctc-copy p{font-size:17px;line-height:1.7;margin:0 0 14px}.ctc-copy .h2{margin:10px 0 16px}
.ctc-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ctc-player{min-height:200px;border-radius:14px;overflow:hidden}
@media(max-width:860px){.ctc-in{grid-template-columns:1fr;gap:24px}}
.lel-guest-in{max-width:none;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start}
.lel-form{border-radius:14px;color:var(--ink)}.lel-form .btn{background:#062e2f;color:#fff;border-color:#062e2f}
@media(max-width:860px){.lel-guest-in{grid-template-columns:1fr;gap:20px}}
.lel-guest .lel-form p.enq-small{color:var(--muted);font-size:14px}.lel-guest .lel-form a{color:var(--ink)}.lel-guest .enq-done h3,.lel-guest .enq-done p{color:var(--ink)}
/* Safari: stop service-card thumbnails shrinking inside the flex card and cropping */
.svc-card .card-thumb{flex:0 0 auto;aspect-ratio:auto;height:auto}
.svc-card .card-thumb img{height:auto;object-fit:contain;aspect-ratio:16/10}
.prog-card .pc-img{flex:0 0 auto}
