.detailed-map .map-paywall{
  width:100%;margin:clamp(42px,6vw,80px) 0 0;padding:0;border:0;border-radius:0;
  background:transparent;color:#f4f1e8;box-shadow:none
}
.paywall-intro{max-width:820px;margin:0 0 clamp(30px,4vw,46px);padding-top:32px;border-top:1px solid #f4f1e82b}
.paywall-brand{display:inline-flex;align-items:center;gap:12px;color:#f4f1e8;line-height:1;white-space:nowrap}
.paywall-brand svg{display:block;width:48px;height:auto;overflow:visible}
.paywall-brand>span{font-size:13px;font-weight:700;letter-spacing:.16em}
.paywall-brand-loop{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.paywall-brand-arrow{fill:none;stroke:#f06450;stroke-width:2.8;stroke-linecap:square;stroke-linejoin:miter}
.paywall-kicker,.paywall-index{font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.4}
.paywall-kicker{margin:30px 0 12px;color:#ff9b86}
.paywall-intro h2{margin:0;color:#f4f1e8;font-size:clamp(40px,5.7vw,72px);font-weight:680;line-height:1.02;letter-spacing:-.065em;text-wrap:balance}
.paywall-intro h2 em{font-style:normal;color:#ff9b86}
.paywall-intro>p:last-child{max-width:55ch;margin:17px 0 0;color:#c0d0c7;font-size:clamp(16px,1.8vw,20px);line-height:1.45}
.paywall-one{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);
  min-height:clamp(520px,47vw,680px);overflow:hidden;border:0;border-radius:30px;
  background:#082e27;color:#f9f6ef;box-shadow:0 20px 45px #061b1726
}
.paywall-one-photo{position:relative;isolation:isolate;display:flex;align-items:end;min-height:100%;padding:clamp(32px,4vw,52px);background:#18221d}
.paywall-one-photo:before{content:"";position:absolute;z-index:-2;inset:0;background:url('/media/protocol/hero-training.jpg') 62% center/cover no-repeat}
.paywall-one-photo:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#07130ef0 0%,#07130e82 46%,#07130e0a 84%),linear-gradient(90deg,#07130e80,transparent 75%)}
.paywall-one-photo-copy{max-width:510px}
.paywall-one-photo .paywall-index{color:#ffa18c}
.paywall-one-photo h3{margin:16px 0 14px;color:#fff;font-size:clamp(58px,6vw,92px);font-weight:720;line-height:.91;letter-spacing:-.075em}
.paywall-one-photo h3 em{color:#ff917c;font-style:normal}
.paywall-one-photo p{max-width:34ch;margin:0;color:#f4f1e7;font-size:clamp(17px,2vw,22px);font-weight:500;line-height:1.35}
.paywall-one-body{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,54px)}
.paywall-one-lead{max-width:48ch;margin:0 0 28px;color:#e9f0e9;font-size:clamp(17px,1.8vw,21px);line-height:1.48}
.paywall-one-points{display:grid;gap:0;border-top:1px solid #ffffff30}
.paywall-one-points>div{display:flex;align-items:flex-start;gap:15px;padding:17px 0;border-bottom:1px solid #ffffff30}
.paywall-one-points svg{flex:none;width:24px;height:24px;color:#fa907b}
.paywall-one-points p{margin:0}
.paywall-one-points strong{display:block;color:#f9f6ef;font-size:16px;font-weight:650;line-height:1.35}
.paywall-one-points p span{display:block;margin-top:6px;color:#c9d8d0;font-size:14px;line-height:1.5}
.paywall-one-action{margin-top:28px}
.paywall-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:66px;padding:15px 25px;border-radius:999px;text-decoration:none;font-size:16px;font-weight:780;line-height:1.25;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.paywall-cta span:last-child{font-size:22px;font-weight:450;line-height:1}
.paywall-cta:hover{transform:translateY(-2px)}
.paywall-cta:active{transform:translateY(0)}
.paywall-cta:focus-visible{outline:3px solid #f4a98f;outline-offset:4px}
.paywall-cta-one{width:100%;background:#f16e5a;color:#123127;box-shadow:0 12px 28px #0004}
.paywall-cta-one:hover{background:#ff8974;box-shadow:0 16px 32px #0005}
.paywall-one-note{margin:13px 0 0;color:#afc1b5;font-size:12px;line-height:1.45}
.paywall-app{
  display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:clamp(26px,4vw,54px);
  margin-top:20px;padding:clamp(31px,4vw,52px);border:0;border-radius:30px;
  background:#f4f1e8;color:#15382f;box-shadow:0 18px 42px #18362a16
}
.paywall-app .paywall-index{color:#527064}
.paywall-app h3{margin:15px 0 13px;font-size:clamp(43px,4.6vw,60px);font-weight:700;line-height:1;letter-spacing:-.065em}
.paywall-app-lead{max-width:32ch;margin:0 0 14px!important;color:#184337!important;font-size:clamp(20px,2.2vw,25px)!important;font-weight:700;line-height:1.2!important}
.paywall-app-copy>p:not(.paywall-app-lead){max-width:54ch;margin:0;color:#51695e;font-size:15px;line-height:1.55}
.paywall-app-benefits{display:grid;gap:0;max-width:560px;margin:22px 0 0;padding:0;list-style:none;border-top:1px solid #c5d4c7}
.paywall-app-benefits li{position:relative;padding:13px 0 13px 31px;border-bottom:1px solid #c5d4c7}
.paywall-app-benefits li:before{content:'✓';position:absolute;top:14px;left:0;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#205440;color:#fff;font-size:12px;font-weight:800}
.paywall-app-benefits strong{display:block;color:#153c30;font-size:14px;line-height:1.25}
.paywall-app-benefits span{display:block;margin-top:3px;color:#5a7064;font-size:12px;line-height:1.4}
.paywall-app-action{display:flex;flex-direction:column;justify-content:center;gap:23px;padding-left:clamp(26px,3vw,40px);border-left:1px solid #c1d0c3}
.paywall-app-urgency{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:20px;border-bottom:1px solid #c1d0c3}
.paywall-app-urgency span{max-width:19ch;color:#a94e3f;font-size:11px;font-weight:850;line-height:1.35;letter-spacing:.08em}
.paywall-app-urgency time{flex:none;color:#b04b3b;font-size:clamp(37px,4vw,52px);font-weight:760;line-height:1;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.paywall-app-urgency.is-expired time{font-size:17px;letter-spacing:0}
.paywall-app-price>span{color:#5b7365;font-size:10px;font-weight:820;letter-spacing:.13em}
.paywall-app-price strong{display:block;margin-top:8px;color:#15392e;font-size:clamp(44px,4.4vw,58px);font-weight:740;line-height:.98;letter-spacing:-.07em;white-space:nowrap;font-variant-numeric:tabular-nums}
.paywall-app-price strong small{font-size:17px;font-weight:550;letter-spacing:-.025em}
.paywall-app-price p{max-width:39ch;margin:12px 0 0;color:#5c7064;font-size:11px;line-height:1.45}
.paywall-cta-app{min-height:64px;background:#163e32;color:#fff;box-shadow:0 11px 24px #16413026}
.paywall-cta-app:hover{background:#235642}
@media(max-width:900px){
 .paywall-one{grid-template-columns:1fr}
 .paywall-one-photo{min-height:370px}
 .paywall-one-body{padding:34px}
 .paywall-app{grid-template-columns:1fr}
 .paywall-app-action{padding:25px 0 0;border-left:0;border-top:1px solid #c1d0c3}
}
@media(max-width:760px){
 .detailed-map .map-paywall{margin-top:38px}
 .paywall-intro{margin:0 0 28px;padding-top:26px}
 .paywall-brand svg{width:43px}
 .paywall-brand>span{font-size:12px}
 .paywall-kicker{margin-top:25px;font-size:10px}
 .paywall-intro h2{font-size:clamp(39px,10vw,53px)}
 .paywall-intro>p:last-child{margin-top:12px;font-size:15px}
 .paywall-one,.paywall-app{border-radius:24px}
 .paywall-one-photo{min-height:320px;padding:28px 24px}
 .paywall-one-photo:before{background-position:66% center}
 .paywall-one-photo h3{font-size:clamp(57px,15vw,74px);margin:13px 0 10px}
 .paywall-one-photo p{font-size:16px}
 .paywall-one-body{padding:27px 24px 30px}
 .paywall-one-lead{font-size:15px;line-height:1.48;margin-bottom:0}
 .paywall-one-points>div{gap:12px;padding:16px 0}
 .paywall-one-points strong{font-size:15px}
 .paywall-one-points p span{font-size:13px}
 .paywall-one-body{display:flex}
 .paywall-one-lead{order:0}
 .paywall-one-action{order:2;margin-top:23px}
 .paywall-one-note{order:3;margin-bottom:0;font-size:12px}
 .paywall-one-points{order:1;margin-top:22px}
 .paywall-cta-one{min-height:65px;font-size:15px;padding-inline:21px}
 .paywall-app{display:block;margin-top:15px;padding:29px 24px 31px}
 .paywall-app h3{font-size:44px}
 .paywall-app-lead{font-size:20px!important}
 .paywall-app-copy>p:not(.paywall-app-lead){font-size:13px}
 .paywall-app-benefits{margin-top:18px}
 .paywall-app-action{gap:20px;margin-top:22px}
 .paywall-app-urgency{padding-bottom:18px}
 .paywall-app-urgency time{font-size:42px}
 .paywall-app-price strong{font-size:52px}
 .paywall-cta-app{min-height:63px}
}
@media(max-width:380px){
 .paywall-one-photo{min-height:295px}
 .paywall-one-body,.paywall-app{padding-inline:20px}
 .paywall-cta-one{font-size:14px}
 .paywall-app-urgency time{font-size:36px}
 .paywall-app-price strong{font-size:46px}
}
@media(prefers-reduced-motion:reduce){html:not([data-map-motion="full"]) .paywall-cta{transition:none}html:not([data-map-motion="full"]) .paywall-cta:hover{transform:none}}
