/* One DSS identity across every programme: olive, ivory and muted gold. */
/* Rawterrains: compact expedition pages. */
.rt-page .rt-hero{min-height:565px;position:relative;isolation:isolate;overflow:hidden}
.rt-page .rt-hero .r-hero-image{width:100%;opacity:1;object-position:center;filter:none}
.rt-page .rt-hero .r-hero-shade{background:linear-gradient(90deg,#141811f5 0%,#141811ba 36%,#14181122 76%),linear-gradient(0deg,#141811aa,transparent 55%)}
.rt-page .rt-hero .r-hero-content{padding-block:65px 90px}
.rt-page .rt-hero h1{font-size:60px;line-height:1.05;max-width:680px;margin-bottom:24px}
.rt-page .rt-hero h1 span{color:var(--r-gold)}
.rt-page .rt-hero .r-lead{font-size:20px;max-width:530px}
.rt-page .rt-hero .dss-review-hero{right:max(4%,calc((100% - 1320px)/2));bottom:24px}
.rt-page .rt-section{padding:68px 0}
.rt-page .rt-section h2{font-size:46px;line-height:1.05;margin:0 0 32px;max-width:850px}
.rt-page .rt-section h3{font-size:28px;line-height:1.12;margin:0 0 14px}
.rt-page .rt-section p{font-size:17px;margin:0 0 20px}
.rt-page .rt-section .r-label{margin-bottom:20px}
.rt-feature{display:grid;grid-template-columns:1.08fr 1fr;gap:55px;align-items:center}
.rt-feature-image{display:block;height:410px}
.rt-feature img{width:100%;height:410px;object-fit:cover;display:block}
.rt-page .rt-feature h3{font-size:38px}
.rt-page .rt-section .rt-inline-price{color:var(--r-white);font-size:32px}
.rt-inline-price small{font-size:15px;color:var(--r-muted)}
.rt-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.rt-three article{border-top:1px solid #8b8b6d66;padding:26px 0 0}
.rt-page .rt-light{background:#efede4;color:#22291c}
.rt-page .rt-light p,.rt-page .rt-light li{color:#535c49}
.rt-page .rt-light .r-label{color:#6c592e!important}
.rt-page .rt-olive{background:#252d1e}
.rt-horizons{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--r-line);margin:30px 0;padding:24px 0;gap:20px;font-family:var(--r-mono);font-size:13px;letter-spacing:1px;color:var(--r-gold)}
.rt-intro{max-width:760px}
.rt-page .rt-note{font-size:14px;opacity:.85}
.rt-cta{display:flex;align-items:center;justify-content:space-between;gap:40px}
.rt-cta p{max-width:730px}
.rt-cta .r-button{flex-shrink:0}
.rt-facts-section{border-bottom:1px solid var(--r-line)}
.rt-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:30px 0;gap:24px}
.rt-facts>div{display:flex;flex-direction:column;gap:8px}
.rt-facts strong{font:36px/1.1 var(--r-display);color:var(--r-gold)}
.rt-facts strong small{font:15px var(--r-mono)}
.rt-facts span{font-size:13px;color:var(--r-muted)}
.rt-editorial{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}
.rt-compact{margin-top:32px}
.rt-steps{list-style:none;padding:0;margin:25px 0;counter-reset:step}
.rt-steps li{counter-increment:step;position:relative;padding:18px 0 18px 42px;border-top:1px solid #60664c33}
.rt-steps li:before{content:'0' counter(step);position:absolute;left:0;top:20px;font:12px var(--r-mono);color:#776236}
.rt-steps strong,.rt-steps span{display:block}.rt-steps span{font-size:15px;margin-top:5px}
.rt-route-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px}
.rt-route{padding:0;margin:22px 0 0;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:50px}
.rt-route li{display:flex;gap:20px;padding:23px 0;border-top:1px solid var(--r-line)}
.rt-route-number{font:12px var(--r-mono);color:var(--r-gold);padding-top:5px;min-width:25px}
.rt-page .rt-route h3{font-size:24px;margin-bottom:8px}.rt-page .rt-route p{font-size:15px;margin:0}
.rt-booking{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.rt-page .rt-section .rt-ticket{font:64px var(--r-display);color:var(--r-gold)}
.rt-ticket small{font:15px var(--r-body);color:var(--r-muted)}
.rt-faq{max-width:950px}.rt-faq details{border-top:1px solid var(--r-line);padding:20px 0}.rt-faq details:last-child{border-bottom:1px solid var(--r-line)}
.rt-faq summary{cursor:pointer;font-size:19px;color:var(--r-white)}.rt-page .rt-faq details p{margin:18px 0 0;max-width:800px}
@media(max-width:1100px){.rt-page .rt-hero{display:block;min-height:0;padding-bottom:22px}.rt-page .rt-hero .r-hero-content{padding:55px 0 25px}.rt-feature{gap:30px}.rt-editorial,.rt-booking{gap:35px}.rt-page .rt-hero .dss-review-hero{position:relative;right:auto;bottom:auto;margin:0 4% 0 auto}.rt-cta{align-items:flex-start;flex-direction:column;gap:10px}}
@media(max-width:700px){.rt-page .rt-hero h1{font-size:38px}.rt-page .rt-hero .r-lead{font-size:17px}.rt-page .rt-hero .r-hero-content{padding-top:48px}.rt-page .rt-section{padding:45px 0}.rt-page .rt-section h2{font-size:34px}.rt-feature,.rt-three,.rt-editorial,.rt-booking,.rt-route-intro,.rt-route{grid-template-columns:1fr;gap:22px}.rt-feature img,.rt-feature-image{height:260px}.rt-page .rt-feature h3{font-size:30px}.rt-page .rt-section p{font-size:16px}.rt-facts{grid-template-columns:1fr 1fr;gap:26px 14px}.rt-facts strong{font-size:29px}.rt-horizons{grid-template-columns:1fr 1fr}.rt-route{gap:0}.rt-page .rt-section .rt-ticket{font-size:54px}.rt-page .rt-hero .dss-review-hero{margin:0 4%;width:92%}.rt-page .rt-hero .r-hero-shade{background:linear-gradient(90deg,#141811e8,#14181177),linear-gradient(0deg,#141811,transparent)}.rt-page .rt-hero .r-hero-image{object-position:65% center}}
.r-training-intro{padding:42px 0 32px;border-bottom:1px solid var(--r-line)}
.r-training-intro .r-label{margin-bottom:14px}
.redesign .r-training-intro h1{font-size:clamp(38px,4.5vw,62px);line-height:1.02;margin:0 0 18px}
.r-training-intro p{font-size:17px;max-width:760px;margin:0}
.r-training-list{padding:28px 0 65px}
.r-training-list #area-status{margin:14px 0 26px}
.r-clear-directory>section{padding:30px 0 36px;border-top:1px solid var(--r-line);scroll-margin-top:25px}
.r-course-group-heading{margin-bottom:24px}
.redesign .r-course-group-heading h2{font-size:32px;line-height:1.1;margin:0 0 10px}
.r-course-group-heading p{font-size:16px;max-width:820px;margin:0}
.r-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.r-course-option{display:flex;flex-direction:column;align-items:flex-start;background:var(--r-panel);border:1px solid var(--r-line);padding:26px;min-width:0}
.r-course-option .r-label{font-size:9px!important;letter-spacing:1px;margin-bottom:15px}
.redesign .r-course-option h3{font-size:29px;line-height:1.1;margin:0 0 16px}
.r-course-option p{font-size:16px;margin:0 0 22px;max-width:none}
.r-course-option .r-link{margin-top:auto;padding-top:8px}
.r-course-option{position:relative;isolation:isolate;overflow:hidden}
.r-course-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.48;filter:saturate(.55);z-index:-2;transition:opacity .25s}
.r-course-option:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1418118c,#14181133),linear-gradient(0deg,#141811ed 0%,#14181199 55%,#14181155 100%);z-index:-1;pointer-events:none}
.r-course-option p{color:#dddcd2}
.r-course-option:hover{border-color:var(--r-gold)}
.r-course-option:hover .r-course-photo{opacity:.6}
.r-course-help{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--r-line);padding-top:35px}
.redesign .r-course-help h2{font-size:30px;margin:0 0 12px}
.r-course-help p{font-size:16px}
@media(max-width:950px){.r-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.r-training-intro{padding:30px 0 25px}.redesign .r-training-intro h1{font-size:40px}.r-training-intro p{font-size:16px}.r-training-list{padding:24px 0 45px}.r-course-grid{grid-template-columns:1fr;gap:14px}.r-course-option{padding:24px}.redesign .r-course-group-heading h2{font-size:29px}.r-course-help{flex-direction:column;align-items:flex-start;gap:22px}}
.r-context-panel{position:absolute;right:calc(24px - max(56px,(100vw - 1320px)/2));bottom:16px;width:310px;padding:14px 16px;border:1px solid #c6aa704a;border-radius:11px;background:#141811e8;backdrop-filter:blur(8px);box-shadow:0 10px 28px #0003}
.r-context-panel .r-context-title{font:600 9px/1.5 var(--r-body);letter-spacing:1.1px;color:var(--r-gold);margin:0 0 13px}
.r-context-panel>a{display:flex;align-items:center;gap:9px;margin-top:10px;font:500 12px/1.35 var(--r-body);color:var(--r-white)}
.r-context-panel>a:hover{color:var(--r-gold)}
.r-context-panel small{display:block;font:10px/1.4 var(--r-body);color:var(--r-muted);margin-top:2px}
.r-context-badge{display:flex;align-items:center;justify-content:center;flex:0 0 34px;height:23px;border:1px solid #c6aa7055;border-radius:4px;background:#222c1b;color:var(--r-gold);font:600 7px var(--r-body);letter-spacing:.3px}
.r-context-eu{background:#15387c;color:#f5d159;border-color:#5475b8;font-size:10px}
.r-context-lu{background:linear-gradient(#ed2939 0 33.33%,#fff 33.33% 66.66%,#00a1de 66.66%);border-color:#fff6}
.r-context-panel .r-context-note{font:9px/1.5 var(--r-body);color:#9ba28e;margin:11px 0 0}
@media(max-width:1100px){.r-context-panel{position:relative;right:auto;bottom:auto;width:min(100%,310px);margin-top:24px}}
.r-proof>.wrap{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:950px){.r-proof>.wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.r-proof .wrap>div:last-child{grid-column:auto}}
@media(max-width:390px){.r-proof .wrap>div{gap:10px}.r-proof span{font-size:7px;letter-spacing:.5px}}
/* Size headings to their card width so all three titles fit on one line. */
.r-path{container-type:inline-size}
.r-path .r-label{display:block}
.r-path h3{font-size:clamp(20px,7.3cqw,34px);min-height:0;line-height:1.1;white-space:nowrap;margin-bottom:18px}
/* Fade the photograph itself so its rectangular edge cannot show through the overlay. */
.r-hero-image,.redesign .page-hero>img,.redesign .feature-band>img,.r-safety-feature>img,.hell-page .hero-photo,.r-unit-hero video{
 -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%),linear-gradient(180deg,transparent 0%,#000 6%,#000 80%,transparent 100%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(90deg,transparent 0%,#000 35%),linear-gradient(180deg,transparent 0%,#000 6%,#000 80%,transparent 100%);
 mask-composite:intersect;
}
@media(max-width:680px){
 .r-hero-image,.redesign .page-hero>img,.redesign .feature-band>img,.r-safety-feature>img,.hell-page .hero-photo,.r-unit-hero video{
  -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 65%,transparent 100%);
  mask-image:linear-gradient(180deg,transparent 0%,#000 8%,#000 65%,transparent 100%);
 }
}
.r-booking-dialog{width:min(1100px,calc(100% - 32px));max-width:none;height:90vh;max-height:950px;padding:0;border:1px solid var(--r-line);background:#fff;color:var(--r-bg)}
.r-booking-dialog::backdrop{background:#080c08cf}
.r-booking-dialog-head{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--r-bg);color:var(--r-white)}
.redesign .r-booking-dialog h2{font-size:30px;margin:4px 0 0;line-height:1.1}
.r-booking-dialog-head .r-label{margin:0;font-size:9px}
.r-booking-dialog-head button{background:transparent;border:1px solid var(--r-line);padding:10px 14px;color:var(--r-white);white-space:nowrap;font:600 12px var(--r-body)}
.r-booking-fallback{padding:12px 24px;font-size:14px;max-width:none;color:#4c5544;background:#f1efe6}
.r-booking-fallback a{text-decoration:underline;margin-left:10px}
.r-booking-dialog iframe{width:100%;height:calc(100% - 150px);min-height:350px;border:0;display:block;background:#fff}
.booking-box button.btn{width:100%;text-align:left}
@media(max-width:680px){.r-booking-dialog{width:calc(100% - 16px);height:94dvh}.r-booking-dialog-head{padding:16px;gap:10px}.redesign .r-booking-dialog h2{font-size:23px}.r-booking-fallback{padding:10px 16px;font-size:12px}.r-booking-fallback a{display:block;margin-left:0}.r-booking-dialog iframe{height:calc(100% - 165px)}}
.r-contact-intro{padding:42px 0 30px;border-bottom:1px solid var(--r-line)}
.redesign .r-contact-intro h1{font-size:clamp(40px,4.5vw,62px);line-height:1;margin:12px 0 18px}
.r-contact-intro p{font-size:17px;line-height:1.6;max-width:680px;margin:0;color:var(--r-muted)}
.r-contact-intro + .section{padding-top:38px}
@media(max-width:680px){.r-contact-intro{padding:30px 0 25px}.redesign .r-contact-intro h1{font-size:40px}.r-contact-intro p{font-size:16px}.r-contact-intro + .section{padding-top:28px}.contact-details a[href^="mailto:"]{font-size:clamp(16px,4.7vw,23px)!important;overflow-wrap:anywhere}}
.r-safety-theme{--r-gold:#c6aa70;--r-bg:#141811;--r-panel:#1d2319;--r-line:#3b4432}
.r-safety-theme .r-label,.r-safety-feature .r-label{color:var(--r-gold)!important}
.r-safety-theme .r-light .r-label{color:#76633c!important}
.r-safety-theme .r-button,.r-safety-feature .r-button{background:var(--r-gold);border-color:var(--r-gold);color:var(--r-bg)}
.r-safety-theme .r-button:hover,.r-safety-feature .r-button:hover{background:#e0c68f}
.r-safety-theme .r-secondary{background:#14181150;border-color:#969c8a;color:var(--r-white)}
.r-safety-theme .r-light .r-button{background:#242c1e;border-color:#242c1e;color:var(--r-white)}
.r-safety-hero,.r-unit-hero{min-height:580px;background:var(--r-bg)}
.r-safety-hero h1{font-size:clamp(65px,8.6vw,132px);line-height:.97}
.r-safety-hero em,.r-safety-feature em{color:var(--r-gold)}
.r-safety-hero .r-hero-shade{background:linear-gradient(90deg,#141811 4%,#141811eb 33%,#14181150 68%,#14181115),linear-gradient(0deg,#14181177,transparent 40%)}
.r-safety-hero .r-hero-image{filter:saturate(.65)}
.r-safety-feature{background:var(--r-bg);min-height:580px}
.r-safety-feature:before{background:linear-gradient(90deg,#141811 5%,#141811ed 35%,#14181120 85%)}
.r-safety-feature h2{font-size:clamp(44px,5.7vw,82px);line-height:.97}
.r-unit-logo{display:none}
.r-unit-hero .r-hero-shade{background:linear-gradient(90deg,#141811ed 4%,#141811b0 45%,#14181130),linear-gradient(0deg,#14181177,transparent 40%)}
.hell-page{--ink:#141811;--paper:#f1efe6;--muted:#b7bbad;--orange:#c6aa70;--line:#3b4432;--body:'Barlow',Arial,sans-serif;font:17px/1.65 var(--r-body);background:var(--r-bg);color:var(--r-white)}
.hell-page main h1,.hell-page main h2,.hell-page main h3{font-family:var(--r-display);font-weight:600;line-height:.97;letter-spacing:-.018em;text-transform:uppercase}
.hell-page main h1{font-size:clamp(65px,8.6vw,132px);margin:0 0 27px}
.hell-page main h2{font-size:clamp(44px,5.7vw,82px)}
.hell-page main h3{font-size:34px}
.hell-page main p{font-family:var(--r-body);font-size:16px;line-height:1.65}
.hell-page .section-pad{padding:100px max(calc((100% - 1320px)/2),clamp(20px,4vw,56px))}
.hell-page .hero{height:auto;min-height:580px;display:flex;align-items:center;background:var(--r-bg)}
.hell-page .hero-content{width:min(1320px,calc(100% - clamp(40px,8vw,112px)));padding:76px 0 120px;margin-inline:auto;max-width:none}
.hell-page .hero .eyebrow{font-size:10px;letter-spacing:1.7px;color:var(--r-gold);margin-bottom:23px}
.hell-page .hero-photo{filter:saturate(.65);inset:0 0 0 32%}
.hell-page .hero-shade{background:linear-gradient(90deg,#141811 4%,#141811eb 33%,#14181150 68%,#14181115),linear-gradient(0deg,#14181177,transparent 40%)}
.hell-page .hero-grid,.hell-page .image-coordinate{display:none}
.hell-page .hero-kicker{color:var(--r-gold);font-weight:500}
.hell-page .hero-description{max-width:480px}
.hell-page .hero-description>p:last-child{font-size:20px;line-height:1.65;color:var(--r-muted)}
.hell-page .hero-bottom{left:max(calc((100% - 1320px)/2),clamp(20px,4vw,56px));right:max(calc((100% - 1320px)/2),clamp(20px,4vw,56px))}
.hell-page .button{font:700 11px/1.5 var(--r-body);text-transform:uppercase;letter-spacing:1px;padding:15px 22px;min-height:54px;border:1px solid var(--r-gold);gap:28px}
.hell-page .button.orange{background:var(--r-gold);color:var(--r-bg)}
.hell-page .button.orange:hover{background:#e0c68f}
.hell-page .button.dark{background:#242c1e;color:var(--r-white);border-color:#242c1e}
.hell-page .text-link{font:600 11px/1.5 var(--r-body);text-transform:uppercase;letter-spacing:1px;border-color:var(--r-gold)}
.hell-page .section-label{font:10px/1.6 var(--r-mono);letter-spacing:1.7px;color:var(--r-gold);margin-bottom:36px}
.hell-page .intro .section-label{color:#76633c}
.hell-page .intro{padding-bottom:0;background:var(--r-white);color:#252c20}
.hell-page .intro-copy p{color:#5c6553;font-size:16px}
.hell-page .intro-copy .lead{font-size:22px;color:#252c20}
.hell-page .evaluation,.hell-page .editions,.hell-page .takeaways{background:var(--r-panel)}
.hell-page .edition-card{background:var(--r-white);color:#252c20}
.hell-page .assessment-item p,.hell-page .activity-body p,.hell-page .faq-list details p,.hell-page .boundary-copy p{font-size:16px}
.hell-page .activity h3{font-size:30px}
.hell-page .assessment-item h3{font-size:28px}
.hell-page .activity-number,.hell-page .activity-focus,.hell-page .section-note,.hell-page .evaluation-note{color:var(--r-muted)}
.hell-page .boundaries{background:#222a1b}
.hell-page .boundaries h2{font-size:44px}
.hell-page .closing{background:#222a1b;color:var(--r-white);border-top:1px solid var(--r-line)}
.hell-page .closing h2 span{color:var(--r-gold)}
.hell-page .closing-bottom p{color:var(--r-muted)}
.hell-page .closing-top{border-color:var(--r-line)}
.hell-page .photo-strip{padding-inline:max(calc((100% - 1320px)/2),clamp(20px,4vw,56px))}
.hell-page .inquiry-dialog{font-family:var(--r-body)}
.hell-page .inquiry-dialog h2{font:600 65px/.97 var(--r-display)}
.hell-page .inquiry-dialog p{font-size:16px}
@media(max-width:1100px){.hell-page .section-pad{padding-block:80px}}
@media(max-width:680px){
 .r-safety-hero,.r-unit-hero{min-height:580px}.r-safety-hero h1{font-size:clamp(56px,13.4vw,86px);line-height:.94}
 .r-safety-hero .r-hero-shade{background:linear-gradient(0deg,#141811 2%,#141811e8 30%,#14181144 85%)}
 .r-safety-feature{min-height:580px}.r-safety-feature h2{font-size:clamp(44px,10.8vw,64px)}
 .r-safety-feature:before{background:linear-gradient(0deg,#141811 0%,#141811dc 48%,#14181122 95%)}
 .hell-page main h1{font-size:clamp(56px,13.4vw,86px);line-height:.94}.hell-page main h2{font-size:clamp(42px,10.8vw,64px)}
 .hell-page .section-pad{padding-block:60px}.hell-page .intro{padding-bottom:0}
 .hell-page .hero{min-height:650px;align-items:flex-end}.hell-page .hero-content{padding:180px 0 135px}
 .hell-page .hero-photo{inset:0;opacity:.65}.hell-page .hero-shade{background:linear-gradient(0deg,#141811 2%,#141811e8 30%,#14181144 85%)}
 .hell-page .hero-description>p:last-child{font-size:17px}.hell-page .hero-actions{gap:14px;flex-wrap:wrap}
 .hell-page .button{padding:14px 16px;font-size:10px;min-height:50px;gap:18px}
 .hell-page .section-label{font-size:9px;letter-spacing:1.1px;gap:14px}
 .hell-page .boundaries h2{font-size:42px}.hell-page .inquiry-dialog h2{font-size:54px}
}
@media(min-width:1101px){.r-home-hero{min-height:620px}.r-home-hero .r-hero-content{padding-block:58px}}
.r-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px}
.r-download-card{display:flex;flex-direction:column;background:#e9e8de;border:1px solid #c0c4b5;min-width:0}


.r-download-copy{display:flex;flex-direction:column;flex:1;padding:24px}
.redesign .r-download-card h3{font-size:30px;line-height:1.05;min-height:63px;margin:0 0 16px}
.r-download-copy .r-label{font-size:9px;margin-bottom:14px}
.r-download-copy p{font-size:15px;line-height:1.6;margin-bottom:24px}
.r-download-copy .r-button{margin-top:auto;min-height:48px;font-size:10px;gap:14px}
.r-resource-alignment{font-size:12px!important;line-height:1.7;max-width:100%;margin-top:30px}
.r-resource-alignment a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:950px){.r-downloads{gap:15px}.r-download-copy{padding:20px}.redesign .r-download-card h3{font-size:27px}}
@media(max-width:680px){.r-downloads{grid-template-columns:1fr;gap:24px}.redesign .r-download-card h3{min-height:0;font-size:30px}.r-download-copy{padding:24px}}
.r-app-feature .r-split{align-items:center}
.r-app-feature h2{font-size:clamp(42px,4.2vw,64px);line-height:1.04}
.r-app-feature .r-split>div>p{margin:0 0 18px;max-width:540px}
.r-app-next{border-left:2px solid var(--r-gold);padding-left:20px;margin:28px 0}
.redesign .r-app-next h3{font-size:27px;line-height:1.15;margin:0 0 12px}
.r-app-next p{font-size:15px;line-height:1.65}
.r-app-showcase{display:flex;flex-direction:column;align-items:center;gap:22px;min-width:0}
.r-phone{width:270px;max-width:80%;padding:9px;background:#080a07;border:1px solid #727865;border-radius:35px;box-shadow:0 24px 50px #0006,0 0 0 3px #0f130d;transform:rotate(2deg);overflow:hidden}
.r-phone img{display:block;width:100%;height:auto;aspect-ratio:600/1297;object-fit:cover;border-radius:26px}
.r-app-screens{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}
.r-app-screens button{padding:9px 12px;border:1px solid #737b64;background:transparent;color:var(--r-white);font:11px var(--r-body);cursor:pointer;border-radius:3px}
.r-app-screens button[aria-pressed=true]{background:var(--r-gold);color:#141811;border-color:var(--r-gold)}
.r-app-screens button:focus-visible{outline:2px solid var(--r-white);outline-offset:3px}
.r-app-preview-note{font:10px var(--r-mono);color:var(--r-muted);text-align:center}
@media(max-width:680px){.r-app-showcase{margin-top:12px}.r-phone{width:240px}.r-app-next{margin:24px 0}.r-app-feature h2{font-size:42px}}
.r-digital-hero{padding:64px 0;background:radial-gradient(ellipse at 78% 45%,#354027 0%,#222a1b 55%)}
.redesign .r-digital-hero h1{font-size:clamp(44px,4.7vw,72px);line-height:1.02;letter-spacing:-.5px;margin:0 0 28px}
.r-digital-hero h1 span{color:var(--r-gold)}
.r-digital-hero .r-intro{font-size:23px;margin-bottom:20px}
.r-digital-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.r-digital-tags span{border:1px solid #768168;padding:8px 10px;font:9px var(--r-mono);letter-spacing:.5px;color:var(--r-gold)}
.r-digital-status{margin-top:22px!important;font-size:12px}
.r-digital-features{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.r-digital-feature{padding:32px;border:1px solid var(--r-line);background:#1e2518}
.redesign .r-digital-feature h3{font-size:32px;line-height:1.1;margin:0 0 18px}
.r-digital-feature p{font-size:16px;line-height:1.7;margin:0}
.r-digital-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:42px;border-top:1px solid #a4ac98;padding-top:30px}
.r-digital-journey h3{font-size:32px;margin:14px 0}
.r-digital-journey p{font-size:16px}
.r-digital-roles article+article{border-top:1px solid #b6bdad;padding-top:24px;margin-top:24px}
.r-digital-roles h3{font-size:31px;margin:0 0 14px}
.r-digital-roles>.r-fine{font-size:12px;line-height:1.7;margin-top:26px}
.r-digital-contact{text-align:center;background:#222a1b}
.r-digital-contact .r-button{display:inline-flex;margin-top:24px}
@media(max-width:680px){.r-digital-hero{padding:44px 0 60px}.redesign .r-digital-hero h1{font-size:44px}.r-digital-hero .r-intro{font-size:20px}.r-digital-features,.r-digital-journey{grid-template-columns:1fr}.r-digital-feature{padding:24px}.r-digital-journey{gap:24px}.r-digital-journey article+article{border-top:1px solid #bbc1b1;padding-top:24px}.r-digital-journey .r-number{margin:0}}
.redesign .r-about-intro{padding:36px 0 34px;min-height:0;border-bottom:1px solid var(--r-line)}
.redesign .r-about-intro .breadcrumb{margin-bottom:20px}
.redesign .r-about-intro .eyebrow{margin-bottom:16px}
.redesign .r-about-intro h1{font-size:clamp(38px,4.2vw,60px);line-height:1.06;max-width:1050px;margin:0 0 18px;letter-spacing:-.3px}
.redesign .r-about-intro p{font-size:17px;line-height:1.6;max-width:760px;margin:0}
.redesign .r-about-intro+.section{padding-top:40px}
@media(max-width:680px){.redesign .r-about-intro{padding:26px 0 28px}.redesign .r-about-intro h1{font-size:36px}.redesign .r-about-intro p{font-size:16px}.redesign .r-about-intro+.section{padding-top:30px}}
.r-resilience-hero{padding:42px 0 38px;background:radial-gradient(ellipse at 80% 70%,#28321f,#141811 65%)}
.r-resilience-hero .r-split{align-items:center;grid-template-columns:1.2fr 1fr;gap:48px}
.redesign .r-resilience-hero h1{font-size:clamp(38px,3.9vw,60px);line-height:1.03;margin:0 0 22px}
.r-resilience-hero h1 span{color:var(--r-gold)}
.r-resilience-hero .r-intro{font-size:22px;margin-bottom:18px}
.r-resilience-hero p{max-width:650px}
.r-resilience-portrait{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;min-height:430px}
.r-resilience-portrait img{width:100%;height:440px;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,#000 75%,transparent)}
.r-resilience-portrait>p{position:absolute;bottom:0;left:0;right:0;text-align:center;font:12px var(--r-mono);color:var(--r-gold)}
.r-resilience-portrait>p span{display:block;font:13px var(--r-body);color:var(--r-muted);margin-top:7px}
.r-resilience-caption{font-size:12px!important;line-height:1.6;margin-top:22px;color:var(--r-muted)}
.r-resilience-signals article{padding:20px 0;border-bottom:1px solid #b5bdab}
.r-resilience-signals article:first-child{padding-top:0}
.redesign .r-resilience-signals h3{font-size:28px;margin:0 0 10px;line-height:1.1}
.r-resilience-signals p{font-size:16px;line-height:1.65;margin:0}
.r-resilience-outcomes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin-top:36px}
.r-resilience-outcomes article{border-top:2px solid var(--r-gold);padding-top:22px}
.r-resilience-outcomes h3{font-size:28px;margin:0 0 14px}
.r-resilience-outcomes p{font-size:15px;line-height:1.65}
.r-resilience-method{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin-top:36px}
.r-resilience-method h3{font-size:29px;margin:16px 0}
.r-resilience-method p{font-size:15px;line-height:1.65}
.r-resilience-note{font-size:13px;margin-top:30px;border-top:1px solid #b5bdab;padding-top:20px}
.r-resilience-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}
.r-resilience-phases article{padding:28px;background:#20271a;border:1px solid var(--r-line)}
.r-resilience-phases h3{font-size:32px;line-height:1.1;margin:0 0 18px}
.r-resilience-phases p{font-size:16px;line-height:1.65}
.r-resilience-cta{background:#252e1d;text-align:center}
.r-resilience-cta .wrap>p:not(.r-label){max-width:720px;margin-inline:auto}
.r-resilience-cta .r-button{display:inline-flex;margin-top:26px}
@media(max-width:1000px){.r-resilience-outcomes,.r-resilience-method{grid-template-columns:repeat(3,minmax(0,1fr))}.dss-nav{gap:20px}}
@media(max-width:680px){.r-resilience-hero{padding:34px 0}.r-resilience-hero .r-split{grid-template-columns:1fr;gap:28px}.redesign .r-resilience-hero h1{font-size:38px}.r-resilience-hero .r-intro{font-size:19px}.r-resilience-portrait{min-height:300px}.r-resilience-portrait img{height:330px}.r-resilience-outcomes,.r-resilience-method,.r-resilience-phases{grid-template-columns:1fr}.r-resilience-method article+article{border-top:1px solid #b5bdab;padding-top:22px}.r-resilience-method .r-number{margin:0}.r-resilience-outcomes{gap:24px}.r-resilience-phases article{padding:24px}}
.redesign .r-resilience-cta h2{max-width:none;margin-inline:auto;text-align:center}
.r-resilience-cta .r-label,.r-resilience-cta .r-resilience-caption{text-align:center}

/* Inner pages share the compact Resilience 360 title scale. */
.hw-edition-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--r-gold);padding:24px 28px;margin-bottom:32px;background:#222a1b}
.hw-edition-banner .r-label{margin-bottom:8px}.hw-edition-banner strong{font:600 30px/1.1 var(--r-display);color:var(--r-white)}
.hw-edition-banner a{color:var(--r-gold);text-decoration:underline}.hw-edition-banner p:not(.r-label){font-size:12px;margin-top:6px}
.hw-edition-picker>p:not(.r-label){margin-bottom:28px}.hw-edition-options{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.hw-edition-options article{border:1px solid var(--r-line);padding:28px;background:#1d2319}.hw-edition-options h3{font-size:32px;margin-bottom:18px}.hw-edition-options .r-button{margin-top:24px}
@media(max-width:680px){.hw-edition-banner{flex-direction:column;align-items:flex-start;padding:22px}.hw-edition-options{grid-template-columns:1fr}}
.r-inner-page.redesign main h1,.r-inner-page.hell-page main h1{
 font-size:clamp(38px,3.9vw,60px);line-height:1.03;letter-spacing:-.018em;margin-bottom:22px;
}
.r-inner-page .r-hero{min-height:440px}
.r-inner-page .r-hero-content,.r-inner-page .r-safety-hero .r-hero-content{padding-block:48px}
.r-inner-page .r-safety-hero .r-hero-image{object-position:center top}
.r-inner-page .page-hero{padding-block:44px;min-height:280px}
.r-inner-page .page-hero.with-photo{min-height:420px}
.r-inner-page.hell-page .hero{min-height:480px}
.r-inner-page.hell-page .hero-content{padding:48px 0 104px}
.r-inner-page.hell-page .hero-description>p:last-child{font-size:18px}
@media(max-width:680px){
 .r-inner-page.redesign main h1,.r-inner-page.hell-page main h1{font-size:38px;line-height:1.04}
 .r-inner-page .r-hero{min-height:0}
 .r-inner-page .r-hero-content,.r-inner-page .r-safety-hero .r-hero-content{padding-block:64px 42px}
 .r-inner-page .page-hero,.r-inner-page .page-hero.with-photo{min-height:0;padding-block:38px 42px}
 .r-inner-page.hell-page .hero{min-height:0}
 .r-inner-page.hell-page .hero-content{padding:64px 0 124px}
}
.hw-application-section{padding-top:36px}
.hw-intro-link{margin-top:16px!important;font-size:13px!important}
.hw-before{max-width:850px;margin-bottom:36px;padding:24px;border:1px solid var(--r-line);background:#20271a}
.redesign .hw-before h2{font-size:28px;margin:0 0 15px}
.hw-before p{font-size:15px;line-height:1.7;margin:12px 0 0}
.hw-form-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
.hw-form-sidebar{position:sticky;top:24px}
.hw-form-sidebar ol{padding:0;margin:0;list-style:none}
.hw-form-sidebar li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--r-line);color:var(--r-muted);font-size:14px}
.hw-form-sidebar li span{font:11px var(--r-mono);color:var(--r-gold);padding-top:3px}
.hw-form-sidebar li[aria-current]{color:var(--r-gold);font-weight:700}
.hw-form-sidebar>p:last-child{font-size:12px;line-height:1.7;margin-top:24px}
.hw-form{background:#1d2418;padding:32px;border:1px solid var(--r-line);min-width:0}
.redesign .hw-form h2{font-size:40px;line-height:1.1;margin:0 0 16px}
.hw-fields{display:grid;gap:28px;margin:24px 0}
.hw-field-label{display:block;font-size:16px;font-weight:600;line-height:1.6;margin-bottom:10px;color:var(--r-white)}
.hw-field-label>span{color:var(--r-gold)}
.hw-field input:not([type=checkbox]):not([type=radio]),.hw-field textarea,.hw-field select{width:100%;background:#10150d;border:1px solid #6d785f;border-radius:0;padding:13px 14px;color:var(--r-white);font:16px/1.5 var(--r-body);box-sizing:border-box;color-scheme:dark}
.hw-field textarea{resize:vertical;min-height:110px}
.hw-field input:focus-visible,.hw-field textarea:focus-visible,.hw-field select:focus-visible{outline:2px solid var(--r-gold);outline-offset:3px}
.hw-choices{display:grid;gap:10px}
.hw-choices>label,.hw-check{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--r-line);font-size:15px;line-height:1.65;cursor:pointer}
.hw-choices input,.hw-check input{width:18px;height:18px;margin:4px 0 0;flex-shrink:0;accent-color:var(--r-gold)}
.hw-help{font-size:12px!important;line-height:1.7;color:var(--r-muted);margin:8px 0}
.hw-sensitive,.hw-data-notice{font-size:14px;line-height:1.7;border-left:2px solid var(--r-gold);padding:12px 18px;background:#c6aa7009}
.hw-data-notice{margin-top:24px}
.hw-data-notice h3{font-size:24px;margin:0 0 10px}
.hw-data-notice p{font-size:13px;line-height:1.7}
.hw-data-notice a{overflow-wrap:anywhere}
.hw-field-error,.hw-form-error{color:#ffd2b8;font-size:13px;line-height:1.6;margin:8px 0 0}
.hw-field-error:empty,.hw-form-error:empty{display:none}
.hw-form-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px}
.hw-form-actions>button:last-child{margin-left:auto}
.hw-form-actions button{cursor:pointer}
.hw-form-actions button:disabled{opacity:.6;cursor:wait}
.hw-signature{display:block;width:100%;height:180px;background:#f1efe6;border:1px solid var(--r-gold);touch-action:none}
.hw-sign-tools{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:12px}
.hw-sign-tools button{background:transparent;color:var(--r-gold);border:1px solid var(--r-line);padding:10px 12px;cursor:pointer}
.hw-sign-upload{font-size:13px;max-width:100%}
.hw-sign-upload input{font-size:12px!important;padding:8px!important;margin-top:6px}
.hw-success{max-width:800px;padding:32px;background:#26301e;border:1px solid var(--r-gold)}
.hw-success h2{font-size:48px!important;margin:20px 0}
.hw-success .r-button{display:inline-flex;margin-top:24px}
#hell-application{scroll-margin-top:24px}
.hell-page a.edition-button{text-decoration:none}
.hell-page .edition-grid,.hw-edition-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.hell-page .edition-card{padding:24px;min-width:0}
.hell-page .edition-date{gap:12px;justify-content:space-between}
.hell-page .edition-date>strong{font-size:64px}
.hell-page .edition-date>strong>span{font-size:32px;vertical-align:8px;margin:0 4px}
.hell-page .edition-date>div{font-size:28px}
.hell-page .edition-apply{display:block}
.hell-page .edition-apply .edition-button{margin-top:18px;justify-content:space-between}
@media(max-width:1000px){.hell-page .edition-grid,.hw-edition-options{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.hell-page .edition-grid,.hw-edition-options{grid-template-columns:1fr}}
@media(max-width:850px){.hw-form-layout{grid-template-columns:1fr;gap:24px}.hw-form-sidebar{position:static}.hw-form-sidebar ol{display:flex;flex-wrap:wrap;gap:8px}.hw-form-sidebar li{font-size:11px;border:1px solid var(--r-line);padding:7px 9px}.hw-form-sidebar li span{display:none}.hw-form-sidebar>p:last-child{margin-top:14px}}
@media(max-width:680px){.hw-form{padding:20px}.redesign .hw-form h2{font-size:32px}.hw-before{padding:20px}.hw-form-actions{gap:10px}.hw-form-actions .r-button{font-size:10px;padding:12px}.hw-field-label{font-size:15px}}

/* Shared action-button dimensions across standard and programme pages. */
.redesign .r-button,.redesign .btn,.hell-page main .button,.hell-page main .edition-button,.hell-page .r-button{
 display:inline-flex;align-items:center;justify-content:space-between;gap:18px;
 width:auto;max-width:100%;height:auto;min-height:44px;padding:12px 18px;
 font-family:var(--r-body);font-size:11px;font-weight:700;line-height:1.35;
 letter-spacing:1px;text-transform:uppercase;text-align:left;white-space:normal;
 border-width:1px;border-style:solid;border-radius:0;box-sizing:border-box;text-decoration:none;
}
.hell-page main .button,.hell-page main .edition-button{border-color:transparent}
.redesign .r-button span,.redesign .btn .arrow,.hell-page main .button span,.hell-page main .edition-button span,.hell-page .r-button span{font-size:18px;font-weight:400;line-height:1}
.hw-aims{margin-top:56px}.hell-page .hw-aims>h3{margin-bottom:26px}
.hell-page .takeaways,.hell-page .takeaways h2,.hell-page .takeaways h3,.hell-page .takeaway-symbol{color:var(--r-white)}
.hell-page .takeaways p{color:#cbd0c2}
.hell-page .takeaways-grid .mono,.hell-page .takeaway-symbol span{color:var(--r-gold);opacity:1}
.hell-page .takeaways-grid article{border-color:var(--r-line)}
.hw-aim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.hw-aim-grid article{border:1px solid var(--r-line);padding:24px;background:#1d2319;min-width:0}
.hw-aim-grid article:last-child{grid-column:1/-1}.hw-aim-grid .mono{color:var(--r-gold)}
.hell-page .hw-aim-grid h3{font-size:27px;line-height:1.12;margin:14px 0;color:var(--r-white)}.hw-aim-grid p{max-width:78ch}
.hw-learning-method{margin-top:40px;border-top:1px solid var(--r-line);padding-top:32px}
.hw-learning-method ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:24px 0;counter-reset:learning}
.hw-learning-method li{min-width:0;border-top:2px solid var(--r-gold);padding-top:18px;counter-increment:learning}
.hw-learning-method li:before{content:'0' counter(learning);color:var(--r-gold);font:12px var(--r-mono)}
.hw-learning-method h4{font:600 25px/1.12 var(--r-display);text-transform:uppercase;margin:16px 0}
.hell-page .hw-learning-method p{font-size:15px}
.hw-curriculum-note{padding:24px;border:1px solid var(--r-line);margin-top:30px;background:#222a1b}
.hell-page .hw-curriculum-note h3{font-size:26px;margin-bottom:16px}.hell-page .hw-curriculum-note p{font-size:15px}
.hw-outcomes{margin:28px 0 40px}.hw-outcomes ul{display:grid;grid-template-columns:1fr 1fr;gap:15px 32px;padding-left:20px;margin:24px 0 28px;color:var(--r-muted)}
.hw-outcomes li{padding-left:4px;line-height:1.65}.hw-outcomes li::marker{color:var(--r-gold)}
.hell-page .debrief-line{gap:24px}.hell-page .debrief-line>span{min-width:0;line-height:1.6}
@media(max-width:1000px){.hw-learning-method ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.hw-aim-grid,.hw-learning-method ol,.hw-outcomes ul{grid-template-columns:1fr}.hw-aims{margin-top:36px}.hw-aim-grid article{padding:22px}.hw-aim-grid article:last-child{grid-column:auto}.hw-learning-method ol{gap:26px}.hw-curriculum-note{padding:22px}.hw-outcomes ul{gap:14px}}

/* Hell Weekend: natural-colour photographs and a balanced page grid. */
.hell-page .hero-photo,.hell-page .experience-visual img,.hell-page .field-life>img,
.hell-page .photo-card img,.hell-page .photo-card:hover img,.hell-page .photo-dialog img{
 filter:saturate(1) contrast(1.02);
}
.hell-page main h2{font-size:clamp(34px,4vw,56px);line-height:1.04}
.hell-page .section-pad{padding-block:72px}
.hell-page .section-label{margin-bottom:28px;align-items:center}
.hell-page .intro-grid,.hell-page .evaluation-top,.hell-page .experience-grid,
.hell-page .selection,.hell-page .questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start}
.hell-page .intro-grid{padding-bottom:40px}
.hell-page .intro-copy,.hell-page .evaluation-top>div{min-width:0}
.hell-page .intro .intro-copy p,.hell-page .evaluation-top p{max-width:none}
.hell-page .intro .intro-copy .lead,.hell-page .evaluation-top .lead{font-size:20px;line-height:1.45}
.hell-page .intro{padding-bottom:72px}
.hell-page .section-heading,.hell-page .edition-heading,.hell-page .takeaways-heading,.hell-page .field-life-heading{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:start;margin-bottom:32px;
}
.hell-page .section-heading p,.hell-page .edition-heading p,.hell-page .takeaways-heading p,.hell-page .field-life-heading p{max-width:520px;margin:0}
.hell-page .experience-grid{align-items:stretch}
.hell-page .experience-visual{min-height:0;height:auto;align-self:stretch}
.hell-page .hw-intro-feature img{width:100%;height:340px;object-fit:cover;object-position:center 40%;margin-top:28px;filter:saturate(1) contrast(1.02);mask-image:linear-gradient(to bottom,#000 86%,transparent)}
.hell-page .evaluation-top>div>p:not(.lead){font-size:16px;line-height:1.65}
.hell-page .field-life-overlay{background:linear-gradient(0deg,#141811e6,#141811b8)}
.hell-page .field-life-heading h2 span{color:var(--r-gold)}
.hell-page .field-life .section-label{color:#e0c68f}
.hell-page .section-note,.hell-page .evaluation-note{font-size:13px;line-height:1.65;letter-spacing:.2px}
.hell-page .activity h3{font-size:27px;line-height:1.12}
.hell-page .activity summary{padding-block:24px}
.hell-page .activity-body{padding-bottom:24px}
.hell-page .hw-aim-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hell-page .hw-aim-grid article{padding:24px}
.hell-page .hw-aim-grid h3{min-height:60px;margin:14px 0}
.hell-page .hw-aim-grid article:last-child{grid-column:1/-1;text-align:center}
.hell-page .hw-aim-grid article:last-child h3{min-height:0}
.hell-page .hw-aim-grid article:last-child p{margin-inline:auto}
.hell-page .assessment-grid{grid-auto-rows:1fr}
.hell-page .assessment-grid>div{padding:24px;min-height:190px}
.hell-page .assessment-item h3{font-size:26px;line-height:1.12;min-height:58px;margin-bottom:16px}
.hell-page .field-condition-grid>div,.hell-page .field-condition-grid>div+div{padding:24px;min-width:0}
.hell-page .field-condition-grid h3{font-size:26px;line-height:1.12;min-height:58px;margin:16px 0}
.hell-page .field-condition-grid p{max-width:none;color:#d3d7cc}
.hell-page .takeaways-grid{border-color:var(--r-line)}
.hell-page .takeaways-grid article,.hell-page .takeaways-grid article+article{display:flex;flex-direction:column;align-items:flex-start;padding:28px;min-width:0}
.hell-page .takeaways-grid .mono{font-size:10px;line-height:1.5;margin:0;min-height:30px}
.hell-page .takeaway-symbol{font-size:52px;margin:18px 0 22px;line-height:1}
.hell-page .takeaways-grid h3{font-size:28px;line-height:1.12;min-height:64px;margin-bottom:16px}
.hell-page .takeaways-grid p{max-width:none;margin:0}
.hell-page .photo-strip-expanded{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.hell-page .photo-strip-expanded .photo-card,.hell-page .photo-strip-expanded .photo-card:first-child{height:auto;aspect-ratio:4/3;grid-column:auto}
.hell-page .photo-card>span{font-size:10px;padding:38px 16px 16px;line-height:1.5}
.hell-page .boundaries{grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}
.hell-page .boundaries h2{font-size:38px;line-height:1.08}
.hell-page .questions>div:first-child{position:static}
.hell-page .closing h2{font-size:clamp(38px,4vw,60px);line-height:1.04}
@media(max-width:1000px){
 .hell-page .section-pad{padding-block:56px}
 .hell-page .intro-grid,.hell-page .evaluation-top,.hell-page .experience-grid,.hell-page .selection,.hell-page .questions,
 .hell-page .section-heading,.hell-page .edition-heading,.hell-page .takeaways-heading,.hell-page .field-life-heading{gap:32px}
 .hell-page .hw-aim-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hell-page .photo-strip-expanded{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
 .hell-page .takeaways-grid article,.hell-page .takeaways-grid article+article{padding:22px}
 .hell-page .edition-grid .edition-card:last-child{grid-column:1/-1;width:calc((100% - 20px)/2);justify-self:center}
 .hell-page .hw-learning-method ol{grid-template-columns:repeat(6,minmax(0,1fr))}
 .hell-page .hw-learning-method li{grid-column:span 2}
 .hell-page .hw-learning-method li:nth-child(4){grid-column:2/span 2}
 .hell-page .hw-learning-method li:nth-child(5){grid-column:4/span 2}
}
@media(max-width:680px){
 .hell-page .section-pad{padding-block:44px}
 .hell-page .intro-grid,.hell-page .evaluation-top,.hell-page .experience-grid,.hell-page .selection,.hell-page .questions,
 .hell-page .section-heading,.hell-page .edition-heading,.hell-page .takeaways-heading,.hell-page .field-life-heading{grid-template-columns:1fr;gap:24px}
 .hell-page .experience-visual{height:auto;aspect-ratio:4/3}
 .hell-page .hw-intro-feature img{height:260px;margin-top:24px}
 .hell-page .hw-aim-grid{grid-template-columns:1fr}
 .hell-page .hw-aim-grid h3,.hell-page .assessment-item h3{min-height:0}
 .hell-page .hw-aim-grid article:last-child{text-align:left}
 .hell-page .hw-aim-grid article:last-child p{margin:0}
 .hell-page .assessment-grid{grid-template-columns:1fr;grid-auto-rows:auto}
 .hell-page .assessment-grid>div{min-height:0;padding:22px}
 .hell-page .assessment-title{min-height:85px}
 .hell-page .field-condition-grid{grid-template-columns:1fr}
 .hell-page .field-condition-grid>div,.hell-page .field-condition-grid>div+div{padding:22px 0;border-left:0}
 .hell-page .field-condition-grid>div+div{border-top:1px solid #f1efe633}
 .hell-page .field-condition-grid h3{min-height:0}
 .hell-page .takeaways-grid article,.hell-page .takeaways-grid article+article{padding:24px 0;border-left:0}
 .hell-page .takeaways-grid .mono,.hell-page .takeaways-grid h3{min-height:0}
 .hell-page .photo-strip-expanded{gap:12px}
 .hell-page .photo-strip-expanded .photo-card,.hell-page .photo-strip-expanded .photo-card:first-child{aspect-ratio:3/4}
 .hell-page .photo-card>span{font-size:9px;padding:30px 10px 12px}
 .hell-page .boundaries{grid-template-columns:1fr;gap:22px}
 .hell-page .boundary-icon{display:none}.hell-page .boundary-copy{grid-column:auto}
 .hell-page .debrief-line{align-items:flex-start;gap:14px}
 .hell-page .edition-grid .edition-card:last-child{grid-column:auto;width:auto;justify-self:stretch}
 .hell-page .hw-learning-method ol{grid-template-columns:1fr}
 .hell-page .hw-learning-method li,.hell-page .hw-learning-method li:nth-child(4),.hell-page .hw-learning-method li:nth-child(5){grid-column:auto}
}

/* Shared reviews: genuine empty states until verified submissions are enabled. */
.dss-reviews{padding:64px 0;background:#191f16;color:#f1efe6;border-top:1px solid #3c4332;scroll-margin-top:100px}
.dss-reviews .wrap{max-width:1440px;margin:0 auto;width:92%}
.dss-reviews-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:28px}
.dss-reviews h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.08;margin:10px 0!important;color:#f1efe6!important}
.dss-reviews-offering{font-size:16px!important;color:#c6aa70;margin:0!important}
.dss-reviews-summary{display:grid;gap:8px}
.dss-reviews-summary>span{font-size:13px;color:#bec5b7}
.dss-review-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font:400 13px/1.5 'Barlow',Arial,sans-serif;letter-spacing:0;text-transform:none;color:inherit;text-decoration:none;margin:12px 0}
.dss-review-rating:hover{text-decoration:underline;text-underline-offset:4px}
.dss-review-stars{font-size:20px;line-height:1.2;white-space:nowrap;color:#9d916f;letter-spacing:1px}
.dss-review-count{white-space:nowrap}
.dss-reviews-body{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #444c3b}
.dss-reviews-empty,.dss-reviews-invite{padding:32px}
.dss-reviews-empty{display:flex;flex-direction:column;justify-content:center}
.dss-reviews-invite{border-left:1px solid #444c3b;background:#20271b}
.dss-reviews h3{font-size:26px!important;line-height:1.15;margin:0 0 12px!important;color:#f1efe6!important}
.dss-reviews p:not(.r-label):not(.dss-reviews-offering){font-size:16px;line-height:1.65;color:#c8cebf;max-width:56ch;margin:0 0 16px}
.dss-reviews .r-label{color:#c6aa70;font-size:11px;margin:0 0 12px}
.dss-reviews .dss-review-edition{font-size:13px!important;color:#aeb7a4!important;margin-bottom:0!important}
.dss-reviews button:disabled{opacity:1;background:#30382a!important;border:1px solid #667057!important;color:#c6cebc!important;cursor:not-allowed;box-shadow:none;transform:none}
.dss-reviews-invite small{display:block;color:#b5beaa;font-size:12px;margin-top:10px}
.r-course-option .dss-review-rating,.r-card .dss-review-rating{position:relative;z-index:1;flex-shrink:0;margin:8px 0 16px}
@media(max-width:700px){.dss-reviews{padding:40px 0}.dss-reviews-heading{display:grid;gap:16px;margin-bottom:20px}.dss-reviews-body{grid-template-columns:1fr}.dss-reviews-empty,.dss-reviews-invite{padding:24px}.dss-reviews-invite{border-left:0;border-top:1px solid #444c3b}.dss-reviews-summary .dss-review-rating{margin:0}.dss-reviews h3{font-size:23px!important}}

/* Compact hero review entry and accessible click-to-open review panel. */
.dss-review-hero{position:absolute;right:4%;bottom:28px;z-index:4;width:244px;padding:16px 18px;border:1px solid #746c4e;border-radius:8px;background:#141811ed;color:#f1efe6;text-align:left;display:grid;gap:9px;font:14px/1.4 'Barlow',Arial,sans-serif;cursor:pointer;box-shadow:0 8px 30px #0003}
.dss-review-hero-home{top:48px;bottom:auto;right:2%}
.dss-review-hero-label{font:10px/1.5 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#c6aa70}
.dss-review-hero .dss-review-stars{font-size:24px;color:#c6aa70}
.dss-review-hero-total{font-weight:600}.dss-review-hero-total>span{font-weight:400;color:#c5cbbd}
.dss-review-hero-action{display:flex;justify-content:space-between;border-top:1px solid #444b38;padding-top:8px;color:#dfc78e;font-size:12px}
.dss-review-hero:hover{background:#252d1e;border-color:#c6aa70}.dss-review-hero:focus-visible{outline:2px solid #dfc78e;outline-offset:4px}
.dss-review-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 32px));max-height:85dvh;padding:0;border:1px solid #746c4e;border-radius:10px;background:#191f16;color:#f1efe6;overflow:auto;box-shadow:0 20px 80px #0008}
.dss-review-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.dss-review-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:28px;border-bottom:1px solid #444c3b}
.dss-review-dialog-head h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:34px!important;line-height:1.1;margin:8px 0;color:#f1efe6}
.dss-review-dialog-head p{font-size:14px;margin:0;color:#c5cbbd}.dss-review-dialog-head .r-label{font-size:10px;color:#c6aa70}
.dss-review-dialog-head button{flex-shrink:0;min-height:44px;padding:8px 12px;background:transparent;border:1px solid #667057;color:#f1efe6;cursor:pointer}
.dss-review-dialog-body{padding:28px}.dss-review-dialog-body h3{font:700 26px/1.1 'Barlow Condensed',Impact,sans-serif;color:#f1efe6;margin:28px 0 12px}.dss-review-dialog-body p{font:16px/1.65 'Barlow',Arial,sans-serif;color:#c5cbbd}.dss-review-dialog-body .dss-review-dialog-note{font-size:13px;border-top:1px solid #444c3b;padding-top:18px;margin-top:28px}
@media(max-width:1100px){.dss-review-hero{position:relative;right:auto;bottom:auto;top:auto;margin:24px 4% 0 auto}.r-hero:has(.dss-review-hero),.page-hero:has(.dss-review-hero),.hell-page .hero:has(.dss-review-hero){height:auto;padding-bottom:28px}.dss-review-hero-home{margin-right:4%}}
@media(max-width:600px){.dss-review-hero{width:calc(100% - 8%);margin:24px 4% 0;grid-template-columns:1fr 1fr;align-items:center}.dss-review-hero-label,.dss-review-hero-action{grid-column:1/-1}.dss-review-hero-total{text-align:right;font-size:12px}.dss-review-dialog-head,.dss-review-dialog-body{padding:20px}}

/* Coaching hero: integrated portrait, concise hierarchy, contained review badge. */
.r-resilience-hero{position:relative;isolation:isolate;overflow:hidden;background:#141811!important;padding:56px 0 100px!important;min-height:650px}
.r-resilience-hero>.r-split{display:block;position:relative;z-index:1}
.r-resilience-hero>.r-split>div:first-child{width:58%;max-width:700px;position:relative;z-index:2}
.r-resilience-hero h1{font-size:clamp(38px,3.7vw,58px)!important;line-height:1.06!important;max-width:650px;margin:22px 0 24px!important}
.r-resilience-hero .r-intro{font-size:21px;line-height:1.55;margin-bottom:20px;max-width:540px}
.r-resilience-hero>.r-split>div:first-child>p:not(.r-label):not(.r-intro):not(.r-resilience-caption){max-width:540px;font-size:16px;line-height:1.7}
.r-resilience-hero .r-actions{margin-top:26px;gap:12px}
.r-resilience-hero .r-resilience-caption{font-size:12px;margin-top:20px;max-width:520px}
.r-resilience-hero .r-resilience-portrait{position:absolute;right:-3%;top:-30px;width:42%;max-width:520px;text-align:center;z-index:0}
.r-resilience-hero .r-resilience-portrait img{display:block;width:100%;height:490px;object-fit:contain;object-position:50% 0;filter:none;mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);mix-blend-mode:lighten}
.r-resilience-hero .r-resilience-portrait>p{display:none}
.r-resilience-hero .dss-review-hero{right:4%;bottom:24px;z-index:3}
.r-unit-hero .dss-review-hero{right:max(4%,calc((100% - 1320px)/2));bottom:24px}
.hell-page .hero .dss-review-hero{bottom:110px}
@media(max-width:1100px){.r-resilience-hero{min-height:0;padding:42px 0 28px!important}.r-resilience-hero>.r-split>div:first-child{width:60%}.r-resilience-hero .r-resilience-portrait{right:0;top:30px;width:37%}.r-resilience-hero .r-resilience-portrait img{height:360px}.r-resilience-hero .dss-review-hero,.r-unit-hero .dss-review-hero,.hell-page .hero .dss-review-hero{position:relative;right:auto;bottom:auto;top:auto;margin:24px 4% 0 auto}.hell-page .hero:has(.dss-review-hero){padding-bottom:110px}}
@media(max-width:700px){.r-resilience-hero>.r-split>div:first-child{width:100%;max-width:none}.r-resilience-hero .r-resilience-portrait{position:relative;top:auto;right:auto;width:230px;margin:24px auto -24px}.r-resilience-hero .r-resilience-portrait img{height:280px}.r-resilience-hero h1{font-size:38px!important}.r-resilience-hero .r-intro{font-size:19px}.r-resilience-hero .dss-review-hero,.r-unit-hero .dss-review-hero,.hell-page .hero .dss-review-hero{margin:24px 4% 0;width:92%}}
.r-resilience-hero .r-resilience-portrait img{mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 55%,transparent 100%);mix-blend-mode:normal}
.r-resilience-hero{background:radial-gradient(ellipse at 76% 43%,#262d20 0%,#141811 55%)!important}
@media(min-width:1101px){.r-resilience-hero .dss-review-hero{right:max(4%,calc((100% - 1320px)/2));bottom:24px}}

/* Expedition photography: square editorial frames and an unobstructed mobile hero. */
.rt-page .rt-feature-image{height:auto;aspect-ratio:1}
.rt-page .rt-feature img{height:auto;aspect-ratio:1;object-fit:cover;filter:none}
.rt-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.rt-gallery figure{margin:0;min-width:0}.rt-gallery a{display:block;overflow:hidden}
.rt-page .rt-gallery img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;filter:none}
.rt-gallery figcaption{padding-top:14px;font-size:15px;color:var(--r-muted)}
@media(max-width:900px){.rt-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
.rt-page .rt-hero{display:block;padding-bottom:28px;background:#141811}
.rt-page .rt-hero .r-hero-image{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;object-position:64% center;opacity:1;filter:none}
.rt-page .rt-hero .r-hero-shade{display:none}
.rt-page .rt-hero .r-hero-content{position:relative;padding:30px 0 22px}
.rt-page .rt-gallery{gap:24px;grid-template-columns:1fr}
.rt-page .rt-feature-image,.rt-page .rt-feature img{height:auto;aspect-ratio:1}
}

/* Keep hero copy and review cards in separate rows on narrow screens. */
@media(max-width:1100px){
 .r-hero:has(>.dss-review-hero),.redesign .page-hero:has(>.dss-review-hero),.hell-page .hero:has(>.dss-review-hero){display:block;min-height:0}
 .r-hero>.r-hero-content,.redesign .page-hero>.wrap,.hell-page .hero>.hero-content{min-width:0;flex-shrink:0}
 .dss-review-hero{max-width:calc(100% - 40px);margin:24px 20px 0 auto;grid-template-columns:minmax(0,1fr)}
 .dss-review-hero-total{text-align:left}
}
@media(max-width:700px){
 .r-hero:has(>.dss-review-hero)>.r-hero-content{padding-bottom:22px}
 .r-home-hero:has(>.dss-review-hero)>.r-hero-content{padding-top:180px}
 .redesign .page-hero:has(>.dss-review-hero){padding-bottom:28px}
 .dss-review-hero,.rt-page .rt-hero .dss-review-hero,.r-resilience-hero .dss-review-hero,.r-unit-hero .dss-review-hero,.hell-page .hero .dss-review-hero{position:relative;inset:auto;width:calc(100% - 40px);max-width:none;margin:20px auto 0;grid-template-columns:minmax(0,1fr);gap:7px}
 .dss-review-hero-label,.dss-review-hero-action{grid-column:auto}
 .dss-review-hero-total{text-align:left;font-size:14px}
 .dss-review-hero .dss-review-stars{white-space:nowrap}
 .hell-page .hero:has(>.dss-review-hero){padding-bottom:110px}
 .hell-page .hero:has(>.dss-review-hero)>.hero-content{padding-bottom:18px}
 .dss-toggle{min-height:44px;min-width:64px}
 .redesign input:not([type=checkbox]):not([type=radio]),.redesign select,.redesign textarea{font-size:16px}
 .r-booking-dialog-head{align-items:flex-start}
 .r-booking-dialog-head button{flex-shrink:0;min-height:44px}
 .r-actions,.actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}
 .r-actions>.r-button,.actions>.btn{width:100%;min-height:50px}
 .r-split>div>p+.r-button{margin-top:24px}
 .dss-footer-top>.r-button{width:100%}
 .r-context-panel{width:100%;max-width:none}
 .r-pace{grid-template-columns:repeat(2,minmax(0,1fr))}
 .r-pace article{min-width:0;padding:22px 14px!important}
 .r-pace h3{font-size:24px;overflow-wrap:anywhere}
 .r-phone,.r-digital-device{max-width:100%}
}

/* Field Journal, service pages and readable website policies. */
.dss-editorial-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:70px;align-items:start}
.dss-prose{min-width:0;max-width:780px}.dss-prose p{max-width:none;margin:0 0 20px;line-height:1.75}
.dss-prose a:not(.r-button),.dss-editorial-sidebar a:not(.r-button){text-decoration:underline;text-underline-offset:4px;color:var(--r-gold)}
.dss-prose ul,.dss-editorial-sidebar ul{padding-left:22px;color:var(--r-muted);margin:20px 0 26px}.dss-prose li,.dss-editorial-sidebar li{padding:7px 0}
.dss-prose-section+.dss-prose-section{margin-top:44px;padding-top:36px;border-top:1px solid var(--r-line)}
.redesign .dss-prose h2{font-size:clamp(28px,3vw,42px);line-height:1.1;margin:0 0 20px}
.dss-prose .r-actions{margin-bottom:22px}.dss-prose strong{color:var(--r-white)}
.dss-editorial-sidebar{padding:28px;border:1px solid var(--r-line);background:var(--r-panel);position:sticky;top:25px;min-width:0}
.redesign .dss-editorial-sidebar h2{font-size:34px;margin-bottom:20px}.dss-editorial-sidebar p{font-size:16px;margin-bottom:24px}.dss-editorial-sidebar .r-button{max-width:100%;width:100%}
.dss-draft{padding:24px;border:1px solid #a58a51;background:#2c291b;margin-bottom:36px}.dss-draft>strong{font:11px/1.6 var(--r-mono);letter-spacing:1px;color:#e1c78c}.dss-draft p{font-size:15px;margin:14px 0 0}
.dss-article-byline{font:12px/1.6 var(--r-mono);color:var(--r-gold)!important}.dss-editorial-note{font-size:14px;padding:18px 0;border-block:1px solid var(--r-line);margin-bottom:32px!important}
.dss-article-photo{margin:0 0 34px}.dss-article-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.dss-policy-table{width:100%;border-collapse:collapse;margin:24px 0 28px;font-size:16px;table-layout:fixed}.dss-policy-table th,.dss-policy-table td{padding:16px;text-align:left;vertical-align:top;border:1px solid var(--r-line);overflow-wrap:anywhere}.dss-policy-table thead{background:var(--r-panel);color:var(--r-gold)}.dss-policy-table tbody th{font-weight:500}.dss-policy-table td{color:var(--r-muted)}.dss-prose .dss-policy-rights{font-size:13px;padding:18px;border-left:2px solid var(--r-gold);margin-top:24px}.dss-prose h3{font-size:27px;line-height:1.15;margin:28px 0 16px}.booking-box .dss-course-cancellation{font-size:13px;line-height:1.6;padding-top:18px;border-top:1px solid var(--r-line)}.dss-course-cancellation a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.dss-policy-table{font-size:14px}.dss-policy-table th,.dss-policy-table td{padding:12px}}
.dss-article-sources{margin-top:42px;padding:26px;border:1px solid var(--r-line);background:var(--r-panel)}.dss-article-sources h2{font-size:28px!important}.dss-article-sources ul{margin-bottom:0}
.dss-journal-tools{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-bottom:18px}.dss-journal-tools label{display:block;font-size:14px;margin-bottom:8px}.dss-journal-tools input,.dss-journal-tools select{width:100%;min-height:50px;padding:12px 14px;border:1px solid #68705d;border-radius:0;background:var(--r-panel);color:var(--r-white);font-size:16px}.dss-journal-tools input:focus-visible,.dss-journal-tools select:focus-visible{outline:2px solid var(--r-gold)}
#journal-results{font-size:14px;margin-bottom:26px}#journal-empty{padding:32px;border:1px solid var(--r-line)}
.dss-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dss-journal-card{border:1px solid var(--r-line);background:var(--r-panel);min-width:0}.dss-journal-card>a{height:100%;display:flex;flex-direction:column}.dss-journal-card img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:none}.dss-journal-card>a>div{padding:28px;display:flex;flex-direction:column;flex:1}.redesign .dss-journal-card h2{font-size:34px;line-height:1.08;margin:0 0 20px}.dss-journal-card p{font-size:16px}.dss-journal-card .r-label{font-size:9px!important;margin-bottom:18px}.dss-journal-read{display:flex;justify-content:space-between;gap:16px;margin-top:auto;padding-top:26px;color:var(--r-gold);font-size:14px}.dss-journal-card:hover{border-color:var(--r-gold)}
.dss-footer-bottom{grid-template-columns:.8fr .9fr 1.5fr}.dss-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:25px;min-width:0}.dss-footer-links .r-label{font-size:9px!important;margin-bottom:14px}.dss-footer-links a{display:block;font-size:13px;line-height:1.6;padding:5px 0}.dss-footer-links a:hover{color:var(--r-gold)}
@media(max-width:950px){.dss-editorial-layout{gap:32px;grid-template-columns:minmax(0,1.7fr) minmax(220px,1fr)}.dss-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dss-footer-bottom{grid-template-columns:1fr 1fr}.dss-footer-links{grid-column:1/-1}}
@media(max-width:700px){.dss-editorial-layout,.dss-journal-grid,.dss-journal-tools{grid-template-columns:minmax(0,1fr)}.dss-editorial-layout{gap:35px}.dss-editorial-sidebar{position:static;padding:24px}.dss-editorial-section{padding-block:42px}.dss-prose-section+.dss-prose-section{margin-top:34px;padding-top:28px}.dss-journal-tools{gap:18px}.dss-journal-card>a>div{padding:24px}.redesign .dss-journal-card h2{font-size:32px}.dss-prose a{overflow-wrap:anywhere}.dss-footer-bottom{grid-template-columns:1fr}.dss-footer-links{gap:28px;grid-template-columns:1fr}.dss-footer-links a{min-height:40px;display:flex;align-items:center}.dss-draft{padding:20px}}

/* Shared review alignment: follow the same content edges as the site header. */
:root{--dss-content-gutter:max(clamp(20px,4vw,56px),calc((100% - 1320px)/2))}
.dss-reviews .wrap{width:min(1320px,calc(100% - clamp(40px,8vw,112px)));max-width:1320px;margin-inline:auto}
.dss-reviews-heading{align-items:flex-start}
.dss-reviews-summary{min-inline-size:0}
.dss-reviews-summary .dss-review-rating{margin-block:0 8px}
.dss-reviews-empty{justify-content:flex-start}
@media(min-width:1101px){
 .dss-review-hero,.dss-review-hero-home,.rt-page .rt-hero .dss-review-hero,.r-resilience-hero .dss-review-hero,.r-unit-hero .dss-review-hero,.hell-page .hero .dss-review-hero{right:var(--dss-content-gutter)}
 .r-home-hero .r-context-panel{right:0}
}
@media(max-width:1100px){
 .dss-review-hero,.dss-review-hero-home,.rt-page .rt-hero .dss-review-hero,.r-resilience-hero .dss-review-hero,.r-unit-hero .dss-review-hero,.hell-page .hero .dss-review-hero{width:min(1320px,calc(100% - clamp(40px,8vw,112px)));max-width:none;margin:24px auto 0}
 .r-home-hero .r-context-panel{width:100%;max-width:none}
}
/* Homepage hierarchy and upcoming sessions, 16 October 2026. */
@media(min-width:1101px){.r-home-hero h1{font-size:clamp(68px,7.5vw,112px);max-width:960px}.r-home-hero .r-lead{margin-top:24px}.r-home-hero .r-actions{margin-top:24px}.r-home-hero .r-hero-content{padding-block:48px}}
.dss-social-proof{margin-top:22px;max-width:520px}
.dss-social-proof p{font:14px/1.5 var(--r-body);color:var(--r-muted);margin:0 0 6px}
.dss-social-proof strong{color:var(--r-gold);font-weight:700}
.dss-social-proof nav{display:flex;flex-wrap:wrap;gap:6px 20px;font:12px/1.5 var(--r-body);color:var(--r-gold)}
.dss-social-proof a{text-decoration:underline;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center;gap:6px}
.dss-social-proof nav>span{display:inline-flex;align-items:center;min-height:32px}
.dss-upcoming{border-bottom:1px solid var(--r-line)}
.dss-dates-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.dss-date-card{display:flex;flex-direction:column;min-inline-size:0;padding:24px;border:1px solid var(--r-line);background:#1b2117}
.dss-date-card .r-label{margin:0 0 18px;font-size:11px!important}
.dss-date-card h3{font-size:30px;line-height:1.1;margin:0 0 20px;min-height:66px}
.dss-date-card h3 a:hover{color:var(--r-gold)}
.dss-date-card p{font-size:14px;line-height:1.5;margin:0 0 8px}
.dss-date-card .dss-session-time{color:var(--r-white)}
.dss-date-card .dss-session-meta{color:var(--r-muted);min-height:42px}
.dss-date-card .dss-session-price{color:var(--r-gold);margin-block:4px 24px}
.dss-date-card .r-button{margin-top:auto;justify-content:space-between;padding-inline:16px;font-size:10px;min-height:48px}
.dss-dates-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}
.dss-upcoming .r-fine{margin:18px 0 0;font-size:12px;max-width:70ch}
@media(max-width:1100px){.dss-dates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dss-social-proof{margin-top:20px}}
@media(max-width:600px){.dss-dates-grid{grid-template-columns:minmax(0,1fr)}.dss-date-card h3{min-height:0;font-size:30px}.dss-date-card .dss-session-meta{min-height:0}.dss-date-card{padding:24px}.dss-social-proof p{font-size:13px}.dss-dates-actions .r-button{width:100%;justify-content:space-between}}
