/* One school, a human introduction and three technical studies. */
.pn-mtb-school{--mtb-green:#275b3b;--mtb-ink:#202620;--mtb-paper:#f0f3ec;--mtb-line:#c7d0c3;--mtb-muted:#53614e;--mtb-display:"PN Display","PN Sans",sans-serif}
.pn-mtb-school ::selection{color:white;background:var(--mtb-green)}
.pn-mtb-school svg{height:24px;width:24px;flex:none}
.pn-mtb-school a{text-decoration:none}
.pn-mtb-school a:hover{text-decoration:underline;text-underline-offset:5px}
.pn-mtb-opening{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;padding-block:25px 44px}
.pn-mtb-breadcrumb{grid-column:1/-1;display:flex;align-items:center;gap:12px;min-height:32px;font-size:12px;margin-bottom:9px}
.pn-mtb-breadcrumb a{display:inline-flex;align-items:center;min-height:32px}
.pn-mtb-school .pn-mtb-opening h1{grid-column:8/13;grid-row:2;align-self:end;padding-left:13px;font-family:var(--mtb-display);font-size:clamp(54px,6.3vw,90px);font-weight:800;line-height:.99;letter-spacing:-.015em;text-transform:uppercase;text-wrap:initial}
.pn-mtb-opening-photo{grid-column:1/8;grid-row:2/4;align-self:start}
.pn-mtb-opening-photo img{width:100%;height:auto;aspect-ratio:1.26;object-fit:cover;object-position:53% 36%}
.pn-mtb-opening-photo figcaption{padding-top:12px;color:var(--mtb-muted);font-size:11px;line-height:1.5}
.pn-mtb-opening-copy{grid-column:8/13;grid-row:3;padding:1px 0 0 13px;align-self:start;max-width:44ch}
.pn-mtb-school .pn-mtb-opening-copy h2{font-size:25px;font-weight:400;line-height:1.18;letter-spacing:-.025em;margin-bottom:21px}
.pn-mtb-opening-copy>p{font-size:16px;line-height:1.7;max-width:42ch;margin-bottom:23px}
.pn-mtb-first-call{display:grid;grid-template-columns:minmax(0,1fr) 23px;gap:7px 20px;border-top:1px solid var(--mtb-green);border-bottom:1px solid var(--mtb-green);padding-block:16px 18px;max-width:390px;color:var(--mtb-green)!important}
.pn-mtb-first-call>span{grid-column:1;font-size:12px;line-height:1.5}
.pn-mtb-first-call>strong{grid-column:1;font-weight:500;font-size:clamp(25px,2.6vw,37px);line-height:1.1;letter-spacing:-.025em;white-space:nowrap}
.pn-mtb-first-call>svg{grid-column:2;grid-row:1/3;width:23px;height:23px;align-self:center}
.pn-mtb-school .pn-mtb-opening-location{font-size:11px;line-height:1.6;color:var(--mtb-muted);margin-top:17px;max-width:40ch}
.pn-mtb-school .pn-design-jump{border-top:1px solid var(--mtb-line)}
.pn-mtb-learning{padding-block:64px 64px}
.pn-mtb-learning>header{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end;padding-bottom:41px}
.pn-mtb-school .pn-mtb-learning h2{font-family:var(--mtb-display);font-size:clamp(58px,6.8vw,96px);font-weight:800;line-height:.98;letter-spacing:-.01em;text-transform:uppercase}
.pn-mtb-learning>header>p{font-size:18px;line-height:1.65;max-width:45ch;margin:0}
.pn-mtb-progression{display:grid;gap:14px}
.pn-mtb-skill{background:var(--mtb-paper);border-top:2px solid var(--mtb-green)}
.pn-mtb-skill-start{width:80%}
.pn-mtb-skill-turn{width:90%;margin-left:auto}
.pn-mtb-skill-jump{width:100%}
.pn-mtb-skill>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.8fr) 27px;gap:24px;align-items:center;min-height:109px;list-style:none;cursor:pointer;padding:26px 34px}
.pn-mtb-skill>summary::-webkit-details-marker{display:none}
.pn-mtb-school .pn-mtb-skill h3{font-family:var(--mtb-display);font-size:clamp(35px,3.8vw,54px);font-weight:700;line-height:1.04;letter-spacing:-.007em;text-transform:uppercase;text-wrap:initial}
.pn-mtb-skill summary>span{font-size:14px;line-height:1.5;color:var(--mtb-muted);max-width:26ch}
.pn-mtb-skill summary>svg{width:24px;height:24px;color:var(--mtb-green);transition:transform .2s ease}
.pn-mtb-skill[open] summary>svg{transform:rotate(180deg)}
.pn-mtb-skill-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;padding:5px 34px 34px;align-items:start}
.pn-mtb-skill-content>p{font-size:17px;line-height:1.7;max-width:38ch;margin:0;padding-top:4px}
.pn-mtb-school .pn-mtb-skill-note{font-size:14px;line-height:1.7;color:var(--mtb-muted);max-width:34ch;align-self:end;padding-left:30px;border-left:1px solid var(--mtb-line)}
.pn-mtb-skill-content figure>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.pn-mtb-lessons{padding-top:16px;padding-bottom:74px}
.pn-mtb-school .pn-mtb-lessons>h2{font-size:clamp(38px,4.7vw,66px);font-weight:300;line-height:1.07;letter-spacing:-.035em;margin-left:8.5%;margin-bottom:42px;text-wrap:initial}
.pn-mtb-formats{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-inline:8.5%;border-top:1px solid var(--mtb-ink);padding-top:28px}
.pn-mtb-school .pn-mtb-formats h3{font-size:27px;font-weight:400;line-height:1.2;letter-spacing:-.025em;margin-bottom:21px}
.pn-mtb-formats p{font-size:16px;line-height:1.7;max-width:46ch}
.pn-mtb-preparation{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:38px;margin-inline:8.5%;padding-top:26px;border-top:1px solid var(--mtb-line)}
.pn-mtb-school .pn-mtb-preparation h3{font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.015em}
.pn-mtb-preparation p{font-size:15px;line-height:1.7;max-width:62ch;color:var(--mtb-muted)}
.pn-mtb-meeting{background:var(--mtb-green);color:white;padding-block:69px 71px}
.pn-mtb-meeting-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}
.pn-mtb-school .pn-mtb-meeting h2{font-family:var(--mtb-display);font-size:clamp(53px,5.8vw,83px);font-weight:800;line-height:1;letter-spacing:-.01em;text-transform:uppercase;margin-bottom:28px;text-wrap:initial}
.pn-mtb-meeting-grid>section>p{font-size:16px;line-height:1.75;max-width:53ch;color:#edf3e9}
.pn-mtb-link{display:inline-flex;justify-content:space-between;align-items:center;gap:29px;min-height:48px;border-bottom:1px solid currentColor;padding-block:10px;font-size:13px;font-weight:500;line-height:1.4}
.pn-mtb-link svg{width:21px;height:21px;color:var(--mtb-green)}
.pn-mtb-meeting .pn-mtb-link{color:#fff;font-size:12px;margin-top:2px}
.pn-mtb-meeting .pn-mtb-link svg{color:inherit}
.pn-mtb-school .pn-mtb-contact h2{font-family:var(--pn-font);font-size:31px;font-weight:400;line-height:1.15;letter-spacing:-.025em;text-transform:none;margin-bottom:22px;padding-top:6px}
.pn-mtb-contact>p{font-size:14px!important;line-height:1.65!important;margin-bottom:25px}
.pn-mtb-contact-number{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:11px 25px;padding-block:22px 24px;border-top:1px solid #aac2a7;color:white!important}
.pn-mtb-contact-number:last-child{border-bottom:1px solid #aac2a7}
.pn-mtb-contact-number>span{grid-column:1;font-size:12px;line-height:1.4}
.pn-mtb-contact-number>strong{grid-column:1;font-size:clamp(29px,3.2vw,45px);font-weight:400;line-height:1.2;letter-spacing:-.025em;white-space:nowrap}
.pn-mtb-contact-number>svg{grid-column:2;grid-row:1/3;width:23px;height:23px;align-self:center}
.pn-mtb-meeting a:focus-visible{outline-color:#fff}
.pn-mtb-camp{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;align-items:center;padding-block:64px 64px}
.pn-mtb-camp>figure{grid-column:1/8}
.pn-mtb-camp>figure>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.pn-mtb-camp figcaption{padding-top:12px;font-size:11px;line-height:1.5;color:var(--mtb-muted)}
.pn-mtb-camp>div{grid-column:9/13}
.pn-mtb-school .pn-mtb-camp h2{font-size:clamp(32px,3.1vw,44px);font-weight:300;line-height:1.1;letter-spacing:-.035em;margin-bottom:26px;text-wrap:initial}
.pn-mtb-camp>div>p{font-size:16px;line-height:1.7;max-width:36ch}
.pn-mtb-camp .pn-mtb-link{font-size:12px;gap:24px;max-width:100%}
.pn-mtb-school .pn-mtb-camp-other{font-size:13px;line-height:1.7;color:var(--mtb-muted);margin-top:24px;margin-bottom:0}
.pn-mtb-camp-other>a{text-decoration:underline;text-underline-offset:3px}
.pn-mtb-onward{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-block:31px 40px;border-top:1px solid var(--mtb-line)}
.pn-mtb-school .pn-mtb-onward h2{font-size:25px;line-height:1.2;font-weight:400;letter-spacing:-.025em}
.pn-mtb-onward>a{display:flex;align-items:center;justify-content:space-between;gap:50px;min-height:47px;border-bottom:1px solid var(--mtb-line);font-size:13px;line-height:1.5}
.pn-mtb-onward svg{width:21px;height:21px;color:var(--mtb-green)}
@media(max-width:1100px){.pn-mtb-opening{gap:23px 20px}.pn-mtb-school .pn-mtb-opening h1{font-size:65px;grid-column:7/13;padding-left:12px}.pn-mtb-opening-photo{grid-column:1/7;align-self:center}.pn-mtb-opening-photo img{aspect-ratio:.92;object-position:55% 36%}.pn-mtb-opening-copy{grid-column:7/13;padding-left:12px}.pn-mtb-school .pn-mtb-opening-copy h2{font-size:23px}.pn-mtb-opening-copy>p{font-size:15px}.pn-mtb-first-call>strong{font-size:31px}.pn-mtb-learning>header{gap:9%}.pn-mtb-skill-start{width:88%}.pn-mtb-skill-turn{width:94%}.pn-mtb-skill>summary{padding:23px 27px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(150px,.7fr) 24px}.pn-mtb-skill summary>span{font-size:13px}.pn-mtb-skill-content{padding:5px 27px 28px;gap:28px}.pn-mtb-skill-content>p{font-size:16px}.pn-mtb-school .pn-mtb-skill-note{padding-left:22px;font-size:13px}.pn-mtb-formats{gap:7%;margin-inline:4%}.pn-mtb-preparation{margin-inline:4%;gap:30px;grid-template-columns:1fr 2fr}.pn-mtb-school .pn-mtb-lessons>h2{margin-left:4%}.pn-mtb-meeting-grid{gap:9%}.pn-mtb-contact-number>strong{font-size:34px}.pn-mtb-camp>figure{grid-column:1/7}.pn-mtb-camp>div{grid-column:8/13}.pn-mtb-school .pn-mtb-camp h2{font-size:39px}.pn-mtb-camp>div>p{font-size:15px}}
@media(max-width:760px){.pn-mtb-opening{display:flex;flex-direction:column;gap:25px;padding-block:19px 30px}.pn-mtb-breadcrumb{order:0;font-size:11px;min-height:26px;margin-bottom:0}.pn-mtb-breadcrumb a{min-height:26px}.pn-mtb-school .pn-mtb-opening h1{order:1;align-self:flex-start;padding:0;font-size:clamp(51px,14.5vw,75px);line-height:.99}.pn-mtb-opening-copy{order:2;padding:0;align-self:stretch;max-width:48ch}.pn-mtb-school .pn-mtb-opening-copy h2{font-size:24px;margin-bottom:18px}.pn-mtb-opening-copy>p{font-size:16px;line-height:1.65;max-width:44ch;margin-bottom:20px}.pn-mtb-first-call{padding-block:14px 16px;gap:7px 20px;max-width:100%}.pn-mtb-first-call>span{font-size:11px}.pn-mtb-first-call>strong{font-size:31px}.pn-mtb-first-call>svg{width:21px;height:21px}.pn-mtb-school .pn-mtb-opening-location{font-size:11px;line-height:1.6;margin-top:13px;margin-bottom:0}.pn-mtb-opening-photo{order:3;align-self:stretch}.pn-mtb-opening-photo img{aspect-ratio:1.22;object-position:54% 36%}.pn-mtb-opening-photo figcaption{font-size:10px;line-height:1.5;padding-top:9px}.pn-mtb-learning{padding-block:47px 45px}.pn-mtb-learning>header{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:30px}.pn-mtb-school .pn-mtb-learning h2{font-size:65px;line-height:.97}.pn-mtb-learning>header>p{font-size:16px;line-height:1.65;max-width:44ch}.pn-mtb-progression{gap:13px}.pn-mtb-skill-start{width:92%}.pn-mtb-skill-turn{width:96%}.pn-mtb-skill>summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px 15px;min-height:112px;padding:22px 19px}.pn-mtb-school .pn-mtb-skill h3{grid-column:1;grid-row:1;font-size:37px;line-height:1.04}.pn-mtb-skill summary>span{grid-column:1;grid-row:2;font-size:11px;line-height:1.5}.pn-mtb-skill summary>svg{grid-column:2;grid-row:1/3;width:20px;height:20px}.pn-mtb-skill-content{grid-template-columns:minmax(0,1fr);gap:23px;padding:0 19px 25px}.pn-mtb-skill-content>p{font-size:15px;line-height:1.7;max-width:41ch;padding:0}.pn-mtb-school .pn-mtb-skill-note{padding:16px 0 0;border-left:0;border-top:1px solid var(--mtb-line);font-size:12px;line-height:1.7;max-width:37ch}.pn-mtb-lessons{padding-top:5px;padding-bottom:47px}.pn-mtb-school .pn-mtb-lessons>h2{font-size:40px;line-height:1.08;margin:0 0 29px}.pn-mtb-formats{grid-template-columns:minmax(0,1fr);gap:26px;margin:0;padding-top:25px}.pn-mtb-school .pn-mtb-formats h3{font-size:25px;margin-bottom:18px;line-height:1.2}.pn-mtb-formats p{font-size:16px;line-height:1.7;max-width:43ch}.pn-mtb-preparation{grid-template-columns:minmax(0,1fr);gap:15px;margin:27px 0 0;padding-top:23px}.pn-mtb-school .pn-mtb-preparation h3{font-size:20px}.pn-mtb-preparation p{font-size:15px;line-height:1.7;max-width:44ch}.pn-mtb-meeting{padding-block:47px 48px}.pn-mtb-meeting-grid{grid-template-columns:minmax(0,1fr);gap:42px}.pn-mtb-school .pn-mtb-meeting h2{font-size:60px;line-height:.99;margin-bottom:25px}.pn-mtb-meeting-grid>section>p{font-size:16px;line-height:1.7;max-width:44ch}.pn-mtb-link{font-size:12px;gap:22px;max-width:100%}.pn-mtb-meeting .pn-mtb-link{font-size:11px;gap:21px}.pn-mtb-school .pn-mtb-contact h2{font-family:var(--pn-font);font-size:31px;line-height:1.15;margin-bottom:21px;padding:0}.pn-mtb-contact>p{font-size:13px!important;line-height:1.65!important;margin-bottom:24px}.pn-mtb-contact-number{padding-block:21px 23px;gap:10px 15px}.pn-mtb-contact-number>span{font-size:11px}.pn-mtb-contact-number>strong{font-size:clamp(29px,8.4vw,37px)}.pn-mtb-contact-number>svg{width:21px;height:21px}.pn-mtb-camp{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:49px 48px}.pn-mtb-camp>figure{grid-column:1}.pn-mtb-camp figcaption{font-size:10px;line-height:1.5;padding-top:9px}.pn-mtb-camp>div{grid-column:1;max-width:45ch}.pn-mtb-school .pn-mtb-camp h2{font-size:41px;line-height:1.08;margin-bottom:25px}.pn-mtb-camp>div>p{font-size:16px;line-height:1.7;max-width:44ch}.pn-mtb-camp .pn-mtb-link{font-size:12px;gap:21px}.pn-mtb-school .pn-mtb-camp-other{font-size:13px;line-height:1.7;margin-top:21px}.pn-mtb-onward{display:block;padding-block:29px 36px}.pn-mtb-school .pn-mtb-onward h2{font-size:26px;line-height:1.2;max-width:16ch;margin-bottom:23px}.pn-mtb-onward>a{font-size:12px;min-height:52px;gap:24px}}
@media(max-width:360px){.pn-mtb-school .pn-mtb-opening h1{font-size:47px}.pn-mtb-first-call>strong{font-size:29px}.pn-mtb-school .pn-mtb-skill h3{font-size:33px}.pn-mtb-contact-number>strong{font-size:27px}.pn-mtb-school .pn-mtb-lessons>h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){.pn-mtb-school *{scroll-behavior:auto}.pn-mtb-skill summary>svg{transition:none}}
