/* Shared NZ typography, palette and navigation; no additional fonts or scripts. */
.about-page{--about-space:clamp(54px,7vw,104px)}
.about-page h1{max-width:23ch;font-size:clamp(36px,4.4vw,64px);line-height:1.08;letter-spacing:-.04em}
.about-page h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12;max-width:26ch}
.about-page h3{font-size:23px;line-height:1.25;letter-spacing:-.02em;font-weight:500}
.about-page h4{font-size:14px;font-weight:600;line-height:1.5}
.about-page main p{line-height:1.75}
.about-page .eyebrow{margin-bottom:18px;color:var(--muted)}
.about-hero{padding-top:32px;padding-bottom:56px}
.about-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin-bottom:50px}
.about-breadcrumb a:hover{color:var(--blue)}
.about-opening{display:grid;grid-template-columns:1.35fr 1fr;gap:9%;margin-top:35px;align-items:start}
.about-opening>p{font-size:19px;max-width:65ch}
.about-opening>div{border-left:2px solid var(--blue);padding-left:25px}
.about-location{font-size:16px;max-width:36ch;margin-bottom:19px}
.about-page .about-updated{font-size:12px;color:var(--muted);margin-top:18px}
.about-toc{display:flex;flex-wrap:wrap;gap:10px 32px;border-block:1px solid var(--line);padding-block:18px;font-size:13px}
.about-toc a{padding:7px 0}.about-toc a:hover{color:var(--blue)}
.about-section{padding-block:var(--about-space)}
.about-split{display:grid;grid-template-columns:.85fr 1.4fr;gap:8%}
.about-split>div>p:not(.eyebrow){margin-top:22px;color:var(--muted);max-width:64ch}
.about-table-wrap{min-width:0;overflow-x:auto}
.about-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.65}
.about-table caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:16px}
.about-table th,.about-table td{vertical-align:top;border-bottom:1px solid var(--line);padding:17px 18px 17px 0}
.about-table th{font-weight:500}.about-table thead th{border-top:1px solid var(--line);font-size:12px}
.about-table th span{font-weight:400;font-size:12px;color:var(--muted)}
.about-table a,.about-links a,.about-copy a,.about-timeline a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px}
.about-table a:hover,.about-links a:hover,.about-copy a:hover,.about-timeline a:hover{color:var(--blue);text-decoration-color:currentColor}
.about-facts th{width:35%}.about-facts td{overflow-wrap:anywhere}
.about-band{background:var(--panel);border-block:1px solid var(--line)}
.about-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:40px}
.about-work-grid article+article{border-left:1px solid var(--line);padding-left:14%}
.about-work-grid p{font-size:15px;color:var(--muted);margin-top:18px}
.about-course-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.about-course-links a{display:block;padding-top:12px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.about-course-links a:hover{color:var(--blue)}
.about-copy>p{margin:0 0 20px!important}
.about-copy .about-links{margin-bottom:25px}
.about-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-top:24px;font-size:13px}
.about-page .about-note{font-size:12px;color:var(--muted);margin-top:22px;max-width:105ch}
.about-founder{display:grid;grid-template-columns:.85fr 1.4fr;gap:8%;border-block:1px solid var(--line);padding-block:38px}
.about-founder p:not(.eyebrow){margin-bottom:20px;font-size:15px;color:var(--muted)}
.about-founder .about-founder-statement{font-size:23px;margin-top:22px;color:var(--ink);line-height:1.35}
.about-section-heading{margin:56px 0 30px}.about-section-heading:first-child{margin-top:0}
.about-section-heading>p:not(.eyebrow),.about-section-intro{max-width:78ch;color:var(--muted);font-size:15px;margin-top:20px}
.about-trainers{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}
.about-trainer{padding:32px;border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;align-items:flex-start}
.about-trainer .eyebrow{color:#ad293c;font-size:11px}
:root.dark .about-trainer .eyebrow{color:#ffa4af}
.about-trainer h3{font-size:28px}.about-trainer p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px}
.about-trainer h4{margin-top:24px}.about-trainer ul{padding-left:18px;margin:12px 0 26px;font-size:13px;color:var(--muted)}
.about-trainer li{padding-bottom:8px}.about-trainer .text-link{margin-top:auto;font-size:13px;line-height:1.6}
.about-commitments,.about-steps,.about-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 7%;margin-top:40px}
.about-commitments article,.about-steps article,.about-role-grid article{padding-top:22px;border-top:1px solid var(--line)}
.about-commitments p,.about-steps p,.about-role-grid p{font-size:14px;color:var(--muted);margin-top:16px;max-width:63ch}
.about-boundary{background:var(--paper);border-left:3px solid var(--blue);padding:28px 32px;margin-top:36px}
.about-boundary h3{font-size:20px;max-width:60ch}.about-boundary p{font-size:14px;color:var(--muted);margin-top:14px;max-width:110ch}
.about-section .about-table-wrap{margin-top:30px}.about-split .about-table-wrap{margin-top:0}
.about-review{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;padding-block:48px;border-block:1px solid var(--line)}
.about-review h3{font-size:20px}.about-review p{font-size:14px;color:var(--muted);margin-block:20px}.about-review .text-link{font-size:14px}
.about-timeline{list-style:none;padding:0;margin:0}.about-timeline li{display:grid;grid-template-columns:155px 1fr 210px;gap:24px;align-items:baseline;border-top:1px solid var(--line);padding-block:23px}
.about-timeline li:last-child{border-bottom:1px solid var(--line)}.about-timeline span,.about-timeline a{font-size:12px}.about-timeline span{color:var(--muted)}.about-timeline h3{font-size:19px}
.about-cta{padding-block:65px;background:#101112;color:#fff}.about-cta .eyebrow{color:#b8babc}.about-cta h2{font-size:clamp(40px,5vw,68px);max-width:24ch}.about-cta p:not(.eyebrow){color:#d5d6d8;font-size:16px;max-width:58ch;margin-top:22px}
.about-cta .actions{align-items:center}.about-cta .button-white{margin:0}.about-cta .text-link{color:#fff}.about-cta .button-white:hover{border-color:#fff}
@media(max-width:900px){.about-opening,.about-split,.about-founder{gap:35px}.about-timeline li{grid-template-columns:130px 1fr}.about-timeline a{grid-column:2}.about-trainer{padding:24px}.about-trainer h3{font-size:25px}}
@media(max-width:650px){.about-hero{padding-top:22px;padding-bottom:35px}.about-breadcrumb{margin-bottom:32px}.about-page h1{font-size:36px;max-width:24ch;line-height:1.13}.about-opening,.about-split,.about-founder,.about-work-grid,.about-trainers,.about-review{grid-template-columns:1fr;gap:28px}.about-opening>p{font-size:17px}.about-opening>div{padding-left:18px}.about-toc{gap:8px 23px;font-size:12px}.about-work-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:28px}.about-trainer{padding:24px}.about-founder{padding-block:26px}.about-commitments,.about-steps,.about-role-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}.about-section-heading{margin-top:40px}.about-boundary{padding:22px}.about-timeline li{grid-template-columns:1fr;gap:10px}.about-timeline a{grid-column:auto}.about-table{font-size:12px;min-width:510px}.about-facts{min-width:0}.about-table th,.about-table td{padding:14px 10px 14px 0}.about-facts th{width:34%}.about-facts td{font-size:13px}.about-cta{padding-block:48px}.about-cta .actions{gap:22px}.about-page .about-note{font-size:12px}}
