/* The same photo, mini-navigation, details and booking hierarchy as the camp pages. */
.gp-page{--gd-accent:#00d200}.gp-page .gd-hero h1 em{color:var(--gd-accent)}.gp-page .gd-hero-copy{max-width:920px;width:75%}.gp-page .gd-hero h1{font-size:clamp(43px,5vw,70px)}.gp-page .gd-button{font:16px/1.4 Alata,Arial,sans-serif;white-space:normal;text-align:center}.gp-page .gd-button.outline{background:transparent;border-color:#190443;color:#190443}.gp-page .gd-button.outline:hover{background:#190443;color:#fff}.gp-page .gd-hero .gd-button.outline{background:transparent;border-color:#fff;color:#fff}.gp-page .gd-hero .gd-button.outline:hover{background:#fff;color:#190443}.gp-page .gd-hero .gd-button{background:#fff}.gp-page .gd-mini a{font-size:15px;min-height:38px;display:flex;align-items:center}.gp-copy{font:17px/1.8 Alata,Arial,sans-serif;min-width:0}.gp-copy h2{margin-bottom:26px}.gp-copy h3{margin:32px 0 18px}.gp-copy p{margin:18px 0}.gp-copy ul{padding-left:23px}.gp-copy li{margin:9px 0}.gp-copy a{color:inherit;text-underline-offset:5px;overflow-wrap:anywhere}.gp-copy .gd-detail h3{font-size:20px}.gp-intro{margin:26px 0 38px}.gp-soft{background:#f3f8fa;border-bottom:5px solid #00d200}.gp-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.gp-module-grid article{border-top:4px solid var(--gd-accent);background:#f1f8f6;padding:20px}.gp-module-grid article:nth-child(4n+2){border-color:#d200a7}.gp-module-grid article:nth-child(4n+3){border-color:#0aaddf}.gp-module-grid article:nth-child(4n){border-color:#ffa901}.gp-module-grid span{font:24px/1 Anton,Arial,sans-serif}.gp-module-grid h3{font-size:20px;margin:15px 0 0}.gp-resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}.gp-resource-grid .gd-button{justify-content:space-between;text-align:left;overflow-wrap:anywhere}.gp-band{padding:60px 0;background:#190443;color:#fff;border-bottom:8px solid #d200a7}.gp-band h2{font-size:clamp(32px,4vw,48px);max-width:24ch}.gp-band .gd-button{background:#fff;color:#190443}.gp-band .gd-button.outline{border-color:#fff;color:#fff;background:transparent}.gp-band .gd-button:hover{background:#0aaddf;color:#190443}.gp-page .gd-book-card{border-top-color:var(--gd-accent)}.gp-page .gd-book-card .gd-button{background:var(--gd-accent);color:#190443}.gp-page .gd-course{background:#fff;margin:28px 0 0;border-left-color:var(--gd-accent)}.gp-page .gd-course h3{font-size:26px}.gp-page .gd-course .gd-button{background:var(--gd-accent);color:#190443}.gp-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:32px}.gp-course-grid .gd-card{border-bottom-color:var(--gd-accent)}.gp-course-grid .gd-card>img{height:230px}.gp-course-grid .gd-card .gd-actions{margin-top:auto;padding-top:18px}.gp-course-grid .gd-card .gd-button{width:100%}.gp-product{--gd-accent:#d200a7}.gp-product-hero{padding:52px 0 64px;background:#f7f4fa}.gp-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.gp-product-grid>img{width:100%;height:470px;object-fit:contain;background:#fff;padding:24px}.gp-product h1{font-size:clamp(40px,4.7vw,64px);overflow-wrap:anywhere}.gp-product-price{font:38px/1.3 Anton,Arial,sans-serif;margin:24px 0}.gp-prose{max-width:850px}.gp-prose>h2,.gp-prose>h3{margin-top:36px}.gp-info{--gd-accent:#0aaddf}.gp-info .gd-hero{min-height:390px}.gp-info .gd-hero-copy{padding-top:45px;padding-bottom:45px}.gp-info .gd-hero h1{font-size:clamp(44px,5vw,68px)}.gp-info .gd-hero-copy:not(:has(p)){padding-block:70px}.gp-info .gd-gallery{margin-top:0}.gp-page #course-dates,.gp-page #course-information,.gp-page #practical-details,.gp-page #product-details{scroll-margin-top:185px}.gp-simple-head{padding:55px 0;background:#f3f8fa}.gp-simple-head h1{font-size:clamp(40px,5vw,68px)}.gp-info .gp-prose p{max-width:75ch}.gp-form-note{border-left:4px solid #0aaddf;background:#edf9fd;padding:22px;margin:25px 0}.gp-page .gp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gp-related-grid>a{border-top:4px solid var(--gd-accent);padding:25px;background:#f4f7fa;color:#190443;text-decoration:none}.gp-related-grid h3{margin-bottom:18px}.gp-page .gd-book-card .gd-price{font-size:45px}.gp-page .gd-hero>img{object-position:center 45%}
@media(max-width:950px){.gp-course-grid{grid-template-columns:1fr 1fr}.gp-product-grid{gap:30px}.gp-product-grid>img{height:390px}.gp-page .gd-hero-copy{width:90%}.gp-page .gd-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px}}
@media(max-width:700px){.gp-course-grid,.gp-module-grid,.gp-resource-grid,.gp-product-grid,.gp-page .gp-related-grid{grid-template-columns:1fr}.gp-product-grid>img{height:340px}.gp-product-hero{padding:30px 0 40px}.gp-page .gd-hero-copy{width:100%;padding:38px 24px 44px}.gp-page .gd-hero h1{font-size:clamp(38px,10vw,50px)}.gp-page .gd-hero{min-height:500px}.gp-page .gd-hero p{font-size:17px}.gp-copy{font-size:16px}.gp-band{padding:42px 0}.gp-page .gd-book-card{position:static;order:0}.gp-page .gd-layout{display:flex;flex-direction:column}.gp-course-grid .gd-card>img{height:auto;aspect-ratio:3/2}.gp-page .gd-mini{gap:0 18px;padding:9px 16px}.gp-page #course-dates,.gp-page #course-information,.gp-page #practical-details,.gp-page #product-details{scroll-margin-top:110px}}

.gp-training .gd-hero>img{object-position:center top}

.gp-activity{--gd-accent:#0aaddf}.gp-land{--gd-accent:#ffa901}
/* Training uses the approved membership navigation dimensions. */
.gp-training nav.gd-mini{position:relative;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:3px 22px;padding:10px 16px;min-height:48px;height:auto;background:#fff;box-shadow:0 1px 0 #1904431a;width:100%;box-sizing:border-box;border-bottom:0}
.gp-training nav.gd-mini a{display:inline-block;min-height:0;color:#190443;font:12px/1.5 Alata,Arial,sans-serif;padding:5px 0;text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.gp-training nav.gd-mini a[aria-current=page]{border-color:#0aaddf}.gp-training nav.gd-mini a:hover{border-color:#0aaddf}
@media(max-width:600px){.gp-training nav.gd-mini{gap:0 16px;padding:6px 10px}.gp-training nav.gd-mini a{font-size:11px;padding:7px 0}}
