.gd-page{--gd-accent:#ffa901;color:#190443;font-family:Alata,Arial,sans-serif;background:#fff}.gd-page *{box-sizing:border-box}.gd-page h1,.gd-page h2{font-family:Anton,Arial,sans-serif;font-weight:400;text-transform:uppercase;line-height:1.08;margin:0}.gd-page h1{font-size:clamp(48px,5.4vw,78px)}.gd-page h2{font-size:clamp(34px,4vw,52px)}.gd-page h3{font:24px/1.25 Alata,Arial,sans-serif;margin:0}.gd-page p{line-height:1.7}.gd-wrap{width:min(1180px,calc(100% - 80px));margin:auto}.gd-mini{display:flex;justify-content:center;flex-wrap:wrap;gap:3px 24px;padding:12px 20px;background:#fff;border-bottom:1px solid #ddd5e3}.gd-mini a{padding:5px 0;font-size:14px;text-decoration:none;color:#190443}.gd-mini a[aria-current],.gd-mini a:hover{text-decoration:underline;text-decoration-color:#0aaddf;text-underline-offset:7px;text-decoration-thickness:2px}.gd-hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;background:#190443;color:#fff;overflow:hidden}.gd-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.gd-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(25,4,67,.96),rgba(25,4,67,.82) 30%,rgba(25,4,67,.3) 65%,transparent 95%)}.gd-hero-copy{width:70%;max-width:850px;padding:58px 5vw 65px}.gd-hero h1 em{font-style:normal;color:#ffa901}.gd-hero p{font-size:18px;max-width:47ch;margin:24px 0;color:#fff}.gd-crumb{font-size:13px;margin-bottom:30px}.gd-crumb a{color:inherit;text-decoration:none}.gd-eyebrow{display:block;font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px}.gd-eyebrow:before{content:'';display:inline-block;width:23px;height:3px;margin-right:10px;background:var(--gd-accent);vertical-align:middle}.gd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.gd-button{display:inline-flex;min-height:52px;padding:16px 22px;align-items:center;justify-content:center;gap:20px;background:#0aaddf;color:#190443;text-decoration:none;border:2px solid transparent;line-height:1.4}.gd-button:hover{background:#190443;color:#fff}.gd-hero .gd-button{background:#fff;color:#190443}.gd-hero .gd-button.outline{background:transparent;color:#fff;border-color:#fff}.gd-hero .gd-button:hover{background:#ffa901;color:#190443;border-color:#ffa901}.gd-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:28px 0;border-bottom:1px solid #e4dde9}.gd-facts span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.gd-facts strong{font-size:18px;font-weight:400}.gd-section{padding:72px 0;scroll-margin-top:190px}.gd-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}.gd-copy{font-size:17px;line-height:1.8;margin:26px 0 48px}.gd-practical{margin:45px 0 28px!important}.gd-detail{border:1px solid #ddd5e3;border-left:3px solid #0aaddf;margin:12px 0;background:#fff}.gd-detail summary{display:flex;justify-content:space-between;padding:20px;font-size:18px;cursor:pointer;list-style:none}.gd-detail summary::-webkit-details-marker{display:none}.gd-detail summary:after{content:'+';font-size:24px}.gd-detail[open] summary:after{content:'−'}.gd-detail summary:hover{background:#e8f8fd}.gd-detail>div{padding:0 22px 20px;font-size:16px;line-height:1.8}.gd-detail ul{padding-left:22px}.gd-book-card{position:sticky;top:190px;padding:28px;border:1px solid #ddd5e3;border-top:5px solid #ffa901;background:#fff}.gd-book-card h2{font:24px/1.35 Alata,Arial,sans-serif;text-transform:none}.gd-price{font:48px/1.2 Anton,Arial,sans-serif;margin:28px 0!important}.gd-book-card .gd-button{display:flex;width:100%;background:#ffa901}.gd-small{font-size:14px}.gd-soft{background:#f5f2fa;border-bottom:6px solid #d200a7}.gd-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.gd-gallery img{width:100%;height:270px;object-fit:cover}.gd-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:32px}.gd-card{display:flex;flex-direction:column;color:#190443;text-decoration:none;border-bottom:4px solid #ffa901;background:#f7f5fa}.gd-card>img{width:100%;height:280px;object-fit:cover}.gd-card>div{padding:28px;display:flex;flex-direction:column;flex:1}.gd-card p{font-size:16px}.gd-card strong{font:30px Anton,Arial,sans-serif;margin-top:auto}.gd-card-link{margin-top:18px;text-decoration:underline;text-underline-offset:7px}.gd-card:hover{background:#fff1d4}.gd-page a:focus-visible,.gd-detail summary:focus-visible{outline:3px solid #d200a7;outline-offset:4px}
/* Apply the established photo/editorial/card system to the remaining published templates. */
.gs-generic .gs-hero{min-height:540px}.gs-generic .gs-hero:after{background:linear-gradient(90deg,rgba(25,4,67,.96),rgba(25,4,67,.78) 32%,rgba(25,4,67,.18) 80%)}.gs-generic .gs-hero h1{font-size:clamp(44px,5.4vw,76px);line-height:1.08;max-width:18ch}.gs-generic .gs-hero p{max-width:48ch;font-size:18px;line-height:1.7}.gs-generic .gs-article{font-size:17px;line-height:1.85}.gs-generic .gs-article h2{font-family:Anton,Arial,sans-serif;font-size:clamp(28px,3.4vw,40px);font-weight:400;text-transform:uppercase;margin:40px 0 20px}.gs-generic .gs-article h3{font:23px/1.3 Alata,Arial,sans-serif;margin:28px 0 18px}.gs-generic .gs-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}.gs-generic .gs-card{border:0;border-bottom:4px solid var(--product-accent,#0aaddf)}.gs-generic .gs-sidebar{border:1px solid #ddd5e3;border-top:5px solid #0aaddf;padding:24px;background:#fff}
@media(max-width:900px){.gd-layout{grid-template-columns:minmax(0,1fr) 290px;gap:28px}.gd-wrap{width:calc(100% - 40px)}.gd-book-card{padding:22px}.gd-hero-copy{width:85%}.gd-gallery{gap:16px}.gd-gallery img{height:210px}}
@media(max-width:700px){.gd-mini{gap:0 18px}.gd-mini a{font-size:12px;min-height:36px}.gd-hero{min-height:540px;align-items:flex-end}.gd-hero-copy{width:100%;padding:40px 24px 46px}.gd-hero h1{font-size:clamp(40px,11vw,52px)}.gd-hero p{font-size:16px}.gd-hero:after{background:linear-gradient(0deg,rgba(25,4,67,.98),rgba(25,4,67,.88) 42%,rgba(25,4,67,.25))}.gd-facts{grid-template-columns:1fr 1fr;gap:22px;padding:24px 0}.gd-facts strong{font-size:16px}.gd-section{padding:44px 0;scroll-margin-top:150px}.gd-layout{display:flex;flex-direction:column;gap:30px}.gd-layout>*{width:100%;min-width:0}.gd-book-card{position:static;order:-1}.gd-cards{grid-template-columns:1fr}.gd-gallery{grid-template-columns:1fr}.gd-gallery img{height:auto;aspect-ratio:4/3}.gs-generic .gs-article{font-size:16px}.gs-generic .gs-hero{min-height:480px}.gs-generic .gs-hero h1{font-size:clamp(38px,10vw,52px)}}
.gd-course{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #ddd5e3;border-left:5px solid #00d200;padding:28px;margin:24px 0}.gd-course .gd-button{flex-shrink:0}.gd-course p{font-size:16px}.gd-course .gd-eyebrow{margin-bottom:12px}.gs-generic .gs-related{padding:26px;border:1px solid #ddd5e3;border-top:5px solid #0aaddf}@media(max-width:700px){.gd-course{display:block}.gd-course .gd-button{display:flex}}
.gd-magazine{--gd-accent:#d200a7}.gd-journal-head{padding:60px 0 45px;background:#190443;color:#fff}.gd-journal-head h1{font-size:clamp(46px,6vw,80px)}.gd-journal-head h1 em{color:#d200a7;font-style:normal}.gd-journal-head p{font-size:18px;max-width:48ch}.gd-mag-filters{display:flex;gap:20px;align-items:end;flex-wrap:wrap;padding:32px 0}.gd-mag-filters label{flex:1;min-width:200px;font-size:14px}.gd-mag-filters input,.gd-mag-filters select{display:block;width:100%;height:48px;padding:12px;margin-top:8px;border:1px solid #b7aabb;background:#fff;font:16px Alata,Arial,sans-serif;color:#190443;border-radius:0}.gd-mag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px}.gd-mag-card{display:flex;flex-direction:column;min-width:0;color:#190443;text-decoration:none;border-bottom:4px solid #0aaddf;background:#f8f5fb}.gd-mag-card:nth-child(4n+2){border-color:#d200a7}.gd-mag-card:nth-child(4n+3){border-color:#00d200}.gd-mag-card:nth-child(4n){border-color:#ffa901}.gd-mag-card>img{width:100%;aspect-ratio:3/2;object-fit:cover}.gd-mag-copy{padding:26px;display:flex;flex-direction:column;flex:1}.gd-mag-copy h3{font-size:23px;line-height:1.3}.gd-mag-copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:15px}.gd-mag-meta{font-size:13px;color:#675a76;margin-top:auto}.gd-mag-card .gd-card-link{font-size:15px}.gd-mag-card:hover{background:#e7f7fc}.gd-featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;border-bottom-color:#d200a7;background:#fff1fb}.gd-featured>img{height:100%;min-height:360px;aspect-ratio:auto}.gd-featured h2{font-size:clamp(32px,4vw,48px)}.gd-featured .gd-mag-copy{padding:40px}.gd-featured .gd-mag-copy p{font-size:17px;-webkit-line-clamp:4}.gd-blog-bottom{display:flex;justify-content:space-between;align-items:center;padding:32px 0 64px}.gd-story{padding-top:40px;padding-bottom:60px;max-width:1000px}.gd-story header{padding:40px 0 30px}.gd-story h1{font-size:clamp(38px,5vw,64px);max-width:20ch}.gd-story>img{width:100%;max-height:530px;object-fit:cover}.gd-story-body{max-width:760px;margin:40px auto;font:17px/1.85 Alata,Arial,sans-serif}.gd-story-body h2{font-size:36px;margin:40px 0 20px}.gd-story-body h3{font-size:26px;margin:30px 0 16px}.gd-story-body img{width:100%;height:auto;object-fit:contain;max-height:800px}.gd-story-body figure{margin:32px 0}.gd-story-body figcaption{font-size:14px;border-bottom:2px solid #0aaddf;padding:12px 0}.gd-story-body table{width:100%;table-layout:fixed;border-collapse:collapse}.gd-story-body td{border:1px solid #ccc;padding:10px;overflow-wrap:anywhere}.gd-story-body blockquote{border-left:4px solid #d200a7;padding-left:24px;margin-inline:0}.gd-story-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.gd-story-end{display:flex;gap:24px;align-items:center;border-top:1px solid #ddd5e3;padding-top:28px}@media(max-width:950px){.gd-mag-grid{grid-template-columns:1fr 1fr}.gd-featured .gd-mag-copy{padding:26px}}@media(max-width:650px){.gd-mag-grid,.gd-featured{grid-template-columns:1fr}.gd-featured>img{min-height:0;aspect-ratio:3/2}.gd-journal-head{padding:40px 0 30px}.gd-story-end{flex-wrap:wrap}.gd-story h1{font-size:38px}.gd-story-body{font-size:16px}}

/* Training follows the holiday-camp buttons and gives the gallery its own space. */
.gd-training .gd-training-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:28px 0 0}
.gd-training .gd-button,.gd-training .gd-button.outline{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:52px;padding:13px 22px;border:2px solid transparent;border-radius:0;background:#0aaddf;color:#190443;font:400 15px/1.25 Alata,Arial,sans-serif;text-decoration:none;white-space:normal;text-align:center;transition:background .15s,color .15s}
.gd-training .gd-button.outline{background:transparent;border-color:#190443;color:#190443}
.gd-training .gd-button:hover,.gd-training .gd-button:focus-visible{background:#190443;color:#fff;border-color:#190443}
.gd-training .gs-hero .gd-button{background:#fff;color:#190443}
.gd-training .gs-hero .gd-button.outline{background:transparent;border-color:#fff;color:#fff}
.gd-training .gs-hero .gd-button:hover,.gd-training .gs-hero .gd-button:focus-visible{background:#0aaddf;color:#190443;border-color:#0aaddf}
.gd-training .gd-button:focus-visible{outline:3px solid #d200a7;outline-offset:4px}
.gd-training .gs-gallery{padding-top:40px;margin-top:48px;border-top:1px solid #ded6e4}
.gd-training .gd-course-resources{margin-top:38px;padding-top:30px;border-top:1px solid #ded6e4}
.gd-training .gd-course-resources h2{font-size:30px;margin:0 0 22px}
.gd-training .gd-resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gd-training .gd-resource-links .gd-button{justify-content:space-between;text-align:left;gap:18px;min-height:60px}
.gd-training #course-information,.gd-training #course-dates{scroll-margin-top:190px}
@media(max-width:700px){.gd-training .gd-training-actions{align-items:stretch}.gd-training .gd-training-actions .gd-button{flex:1 1 220px}.gd-training .gd-resource-links{grid-template-columns:1fr}.gd-training .gs-gallery{padding-top:28px;margin-top:32px}.gd-training #course-information,.gd-training #course-dates{scroll-margin-top:120px}}
.gs-source-main .gd-training .gs-section .gs-wrap.gs-gallery{padding-top:40px;margin-top:48px}
@media(max-width:700px){.gs-source-main .gd-training .gs-section .gs-wrap.gs-gallery{padding-top:28px;margin-top:32px}}
/* Filtered cards and conditional review sections must stay hidden across layout classes. */
.gd-page [hidden]{display:none!important}
