
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@500;600;700;800&family=Oswald:wght@400;500;600&family=Public+Sans:wght@400;500;600;700&display=swap');

:root{
  --wr-black:#000000;
  --wr-caviar:#2A2A2D;
  --wr-bone:#F4F4F2;
  --wr-paper:#FFFFFF;
  --wr-rust:#743F2F;
  --wr-ink:#181818;
  --wr-rule:#C9C9C5;
  --wr-white:#FFFFFF;
  --wr-display:'League Spartan',Arial,sans-serif;
  --wr-label:'Oswald',Arial,sans-serif;
  --wr-body:'Public Sans',Arial,sans-serif;
}

*{box-sizing:border-box}
html,body{margin:0;width:100%;max-width:100%;overflow-x:hidden;background:var(--wr-black)}
.home-signature{font-family:var(--wr-body);color:var(--wr-ink)}
.home-signature main,.home-signature section,.home-signature article,.home-signature div{min-width:0}
.home-signature img,.home-signature svg{display:block;max-width:100%;height:auto}
.home-signature h1,.home-signature h2,.home-signature h3,.home-signature p{margin-top:0}
.home-signature h1,.home-signature h2,.home-signature h3{
  font-family:var(--wr-display);
  letter-spacing:-.035em;
  overflow-wrap:normal;
  word-break:normal;
  text-wrap:balance;
}
.home-signature h1{font-size:clamp(56px,6vw,88px);line-height:.91;margin-bottom:24px}
.home-signature h2{font-size:clamp(38px,4vw,58px);line-height:.98;margin-bottom:24px}
.home-signature h3{font-size:clamp(25px,2.3vw,34px);line-height:1.04;margin-bottom:16px}
.home-signature p{font-size:16.5px;line-height:1.6;margin-bottom:17px;max-width:68ch;text-wrap:pretty}
.home-signature a{text-decoration:none}
.home-signature .ws-container{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-inline:auto;padding:0!important}
.sig-label{
  font:500 12px/1.25 var(--wr-label);
  letter-spacing:.11em;
  text-transform:uppercase;
  margin:0 0 12px;
}
.sig-rule{width:66px;height:5px;background:var(--wr-rust);margin-bottom:18px}
.sig-longcopy{min-width:0}
.sig-longcopy p:last-child{margin-bottom:0}
.sig-card-emphasis,.sig-mini{font-weight:700}
.sig-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.sig-btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;max-width:100%;padding:12px 19px;
  font:500 13px/1.2 var(--wr-label);letter-spacing:.055em;text-transform:uppercase;
  white-space:normal;text-align:center;
}
.sig-btn--solid{background:var(--wr-rust);color:#fff}
.sig-btn--outline{border:1px solid currentColor;color:inherit}
.sig-image{background:var(--wr-caviar);overflow:hidden;min-width:0}
.sig-section-link{margin-top:28px}
.sig-section-link a,.sig-upcoming-link,
.sig-division-copy a,.sig-way-grid a,.sig-fielddays-panel a,.sig-course a,
.sig-teachers a,.sig-pass a,.sig-story a,.sig-notes-grid a,.sig-stories a{
  display:inline-flex;max-width:100%;font:500 12px/1.35 var(--wr-label);
  letter-spacing:.06em;color:inherit;white-space:normal;
}

/* HEADER — precise lockup */
.home-signature .ws-site-header{
  position:relative!important;
  background:#000!important;color:#fff!important;
  border-bottom:1px solid #2f2f2f!important;
  box-shadow:none!important;
  min-height:66px!important;
  overflow:visible!important;
}
.home-signature .ws-site-header .ws-header-inner{
  min-height:66px!important;
  display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:20px!important;
  padding:8px 0!important;
}
.home-signature .ws-site-header .ws-brand{
  display:flex!important;align-items:center!important;gap:10px!important;
  flex:0 1 auto!important;min-width:0!important;max-width:340px!important;
}
.home-signature .ws-site-header .ws-brand img{
  display:block!important;width:26px!important;height:40px!important;
  min-width:26px!important;min-height:40px!important;
  max-width:26px!important;max-height:40px!important;
  object-fit:contain!important;flex:0 0 26px!important;
  margin:0!important;padding:0!important;
}
.home-signature .ws-site-header .ws-brand span{display:block!important;min-width:0!important}
.home-signature .ws-site-header .ws-brand strong{
  display:block!important;font-family:var(--wr-display)!important;
  font-size:15px!important;line-height:1!important;letter-spacing:.025em!important;
  color:#fff!important;white-space:nowrap!important;
}
.home-signature .ws-site-header .ws-brand small{
  display:block!important;margin-top:3px!important;
  font-family:var(--wr-label)!important;font-size:8px!important;line-height:1.1!important;
  letter-spacing:.13em!important;color:#aaa!important;white-space:nowrap!important;
}
.home-signature .ws-main-nav{
  display:flex;align-items:center;gap:15px;min-width:0;
}
.home-signature .ws-main-nav a{
  color:#ddd!important;font:500 12px/1.15 var(--wr-label)!important;
  letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap;
}

/* HERO */
.sig-hero{position:relative;min-height:720px;background:#000;color:#fff;overflow:hidden}
.sig-hero-image{position:absolute;inset:0 0 0 46%;background:#121212}
.sig-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.22) 52%,rgba(0,0,0,.04))}
.sig-hero-grid{min-height:720px;display:flex;align-items:flex-end;padding-bottom:48px!important}
.sig-hero-copy{position:relative;z-index:2;width:min(610px,56%);padding:30px 34px 30px 0;background:rgba(0,0,0,.88)}
.sig-hero-copy p{color:#d7d7d4;max-width:56ch}
.sig-hero-copy .sig-lead{color:#fff;font-size:18px;font-weight:600}

/* TRUST */
.sig-trust{background:var(--wr-bone)}
.sig-trust-grid{display:grid;grid-template-columns:1.2fr repeat(4,1fr);border-top:1px solid var(--wr-rule);border-left:1px solid var(--wr-rule)}
.sig-trust-grid>div{
  min-height:86px;padding:16px 18px;display:flex;align-items:center;
  border-right:1px solid var(--wr-rule);border-bottom:1px solid var(--wr-rule);
  font:500 12px/1.35 var(--wr-label);letter-spacing:.045em;text-transform:uppercase;
}
.sig-trust-grid>div:first-child{font-family:var(--wr-display);font-size:18px;line-height:1.05;letter-spacing:-.015em}

/* TRAINING */
.sig-training{background:var(--wr-bone);padding:68px 0}
.sig-editorial{display:grid;grid-template-columns:.88fr 1.12fr;gap:54px;align-items:start}
.sig-image--portrait{min-height:520px}
.sig-copy{max-width:640px}
.sig-pull{font-family:var(--wr-display);font-weight:700;font-size:21px!important;line-height:1.35!important}

/* WOODSRUNNER WAY */
.sig-way{background:var(--wr-caviar);color:#fff;padding:66px 0}
.sig-way-head{max-width:820px;margin-bottom:30px}
.sig-way-head p{color:#d8d8d4}
.sig-way-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #565656;border-left:1px solid #565656}
.sig-way-grid article{padding:28px;border-right:1px solid #565656;border-bottom:1px solid #565656}
.sig-way-grid article>span{font:500 10px/1 var(--wr-label);letter-spacing:.12em;color:#aaa}
.sig-way-grid h3{margin:9px 0 16px;font-size:31px}
.sig-way-grid p{font-size:15.5px;color:#ddd}

/* DIVISIONS */
.sig-divisions{background:var(--wr-bone);padding:72px 0}
.sig-section-head{max-width:820px;margin-bottom:32px}
.sig-division{display:grid;grid-template-columns:1fr 1fr;min-height:390px;margin-bottom:14px;background:var(--wr-paper)}
.sig-division--reverse .sig-image{order:2}
.sig-division--reverse .sig-division-copy{order:1}
.sig-division .sig-image{min-height:390px}
.sig-division-copy{padding:36px 38px;align-self:center}
.sig-division-copy h3{font-size:34px;margin-bottom:8px}
.sig-division-sub{font-family:var(--wr-display);font-size:21px!important;font-weight:600;line-height:1.25!important;margin-bottom:18px!important}
.sig-division-copy p{font-size:15.8px}

/* COURSE GUIDE */
.sig-start{background:#2A2A2D;color:#fff;padding:54px 0}
.sig-start-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:start}
.sig-start p{color:#d7d7d4}
.sig-start h2{max-width:11ch}

/* FIELD DAYS */
.sig-fielddays{position:relative;background:#111;padding:70px 0;overflow:hidden}
.sig-fielddays-image{position:absolute;inset:0;background:#151515}
.sig-fielddays-image:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.42)}
.sig-fielddays-wrap{position:relative;display:flex;justify-content:flex-end}
.sig-fielddays-panel{
  width:min(620px,54vw);padding:38px 40px;background:rgba(42,42,45,.96);
  color:#fff;
}
.sig-fielddays-panel h2{font-size:44px}
.sig-fielddays-panel p{font-size:15.5px;color:#ddd}

/* FEATURED */
.sig-featured{background:var(--wr-bone);padding:70px 0}
.sig-courses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px}
.sig-courses--five .sig-course--large{grid-column:span 2;grid-row:span 2}
.sig-course{background:var(--wr-paper);overflow:hidden}
.sig-course .sig-image{min-height:190px}
.sig-course--large .sig-image{min-height:410px}
.sig-course>div:last-child{padding:19px 20px}
.sig-course h3{font-size:23px;margin-bottom:13px}

/* UPCOMING */
.sig-upcoming{background:#191919;color:#fff;padding:56px 0}
.sig-upcoming-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;align-items:start}
.sig-upcoming-copy p{color:#d2d2cf}
.sig-ledger{border-top:1px solid #555;margin:20px 0}
.sig-ledger>div{display:grid;grid-template-columns:1fr 1.3fr auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #555}
.sig-ledger span{color:#cfcfcb}

/* INSTRUCTORS */
.sig-teachers{background:var(--wr-bone);padding:68px 0}
.sig-teachers-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:start}
.sig-teacher-images{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:9px}
.sig-teacher-images .sig-image{min-height:340px}

/* WHY */
.sig-why{background:var(--wr-paper);padding:68px 0}
.sig-why-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--wr-rule);border-left:1px solid var(--wr-rule)}
.sig-why-grid article{padding:28px 30px;border-right:1px solid var(--wr-rule);border-bottom:1px solid var(--wr-rule)}
.sig-why-grid h3{font-size:24px;margin-bottom:14px}
.sig-why-grid p{font-size:15.5px}

/* PASS IT ON */
.sig-pass{background:var(--wr-caviar);color:#fff}
.sig-pass-grid{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.sig-pass .sig-image{min-height:610px}
.sig-pass-grid>div:last-child{padding:54px 48px}
.sig-pass p{color:#ddd}

/* STORY */
.sig-story{background:var(--wr-bone);padding:68px 0}
.sig-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.sig-image--story{min-height:610px}
.sig-story-list{font-family:var(--wr-display);font-size:19px!important;line-height:1.45!important}

/* VISUAL PAUSE */
.sig-pause{position:relative;min-height:500px;background:#111;overflow:hidden}
.sig-pause-image{position:absolute;inset:0;background:#151515}
.sig-pause-copy{position:absolute;left:max(24px,calc((100vw - 1180px)/2));right:24px;bottom:28px;color:#fff;font:700 clamp(42px,5vw,68px)/.92 var(--wr-display);letter-spacing:-.04em}

/* FIELD NOTES */
.sig-notes{background:var(--wr-bone);padding:68px 0}
.sig-notes-grid{display:grid;grid-template-columns:1.15fr .925fr .925fr;gap:12px;margin-top:26px}
.sig-notes-grid article{background:var(--wr-paper)}
.sig-notes-grid .sig-image{min-height:220px}
.sig-notes-grid article:first-child .sig-image{min-height:310px}
.sig-notes-grid article>div:last-child{padding:20px}
.sig-notes-grid h3{font-size:23px;margin-bottom:14px}

/* STUDENT STORIES */
.sig-stories{background:var(--wr-caviar);color:#fff;padding:68px 0}
.sig-stories-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:start}
.sig-stories p{color:#ddd}
.sig-stories .sig-image{min-height:470px}

/* PREPARE */
.sig-prepare{background:var(--wr-bone);padding:68px 0}
.sig-prepare-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--wr-rule);border-left:1px solid var(--wr-rule)}
.sig-prepare-grid a{
  min-height:130px;padding:24px 26px;border-right:1px solid var(--wr-rule);
  border-bottom:1px solid var(--wr-rule);display:flex;flex-direction:column;gap:8px;color:var(--wr-ink)
}
.sig-prepare-grid strong{font-family:var(--wr-display);font-size:22px;line-height:1.05}
.sig-prepare-grid span{font-size:14.5px;color:#555}

/* FINAL */
.sig-final{background:#000;color:#fff;padding:66px 0}
.sig-final-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:46px;align-items:start}
.sig-final p{color:#d7d7d3}
.sig-final .sig-btn--outline{color:#fff}
.sig-motto{margin-top:28px;padding-top:18px;border-top:1px solid #444;font:500 13px/1.6 var(--wr-label);letter-spacing:.075em}

/* FOOTER */
.home-signature .ws-footer{background:#000!important;color:#ddd!important;border-top:1px solid #333!important}
.home-signature .ws-footer h3{color:#fff!important;font-family:var(--wr-label)!important}
.home-signature .ws-footer a{color:#ddd!important}

/* TABLET */
@media(max-width:1080px){
  .home-signature .ws-container{width:min(100% - 40px,1020px)}
  .home-signature .ws-main-nav{gap:10px}
  .home-signature .ws-main-nav a{font-size:11px!important}
  .sig-trust-grid{grid-template-columns:1.2fr 1fr 1fr}
  .sig-way-grid{grid-template-columns:1fr}
  .sig-courses{grid-template-columns:1fr 1fr}
  .sig-courses--five .sig-course--large{grid-column:span 2;grid-row:auto}
  .sig-course--large .sig-image{min-height:300px}
}

/* MOBILE */
@media(max-width:900px){
  .home-signature .ws-container{width:calc(100% - 32px)}

  .home-signature .ws-site-header{min-height:58px!important}
  .home-signature .ws-site-header .ws-header-inner{min-height:58px!important;padding:7px 0!important}
  .home-signature .ws-site-header .ws-brand{max-width:calc(100% - 54px)!important}
  .home-signature .ws-site-header .ws-brand img{
    width:22px!important;height:34px!important;min-width:22px!important;min-height:34px!important;
    max-width:22px!important;max-height:34px!important;flex-basis:22px!important
  }
  .home-signature .ws-site-header .ws-brand strong{font-size:13px!important;white-space:normal!important}
  .home-signature .ws-site-header .ws-brand small{font-size:7px!important;white-space:normal!important}
  .home-signature .ws-main-nav{width:100%!important;max-width:none!important}
  .home-signature .ws-main-nav a{white-space:normal!important}

  .sig-hero{min-height:auto;padding-bottom:24px}
  .sig-hero-image{position:relative;inset:auto;height:48vw;min-height:280px;max-height:420px}
  .sig-hero-grid{min-height:0;padding-bottom:0!important}
  .sig-hero-copy{width:100%;max-width:none;padding:30px 0 0;background:#000}
  .home-signature h1{font-size:clamp(42px,10.5vw,58px)}
  .home-signature h2{font-size:clamp(34px,8vw,44px)}
  .home-signature h3{font-size:clamp(25px,6vw,32px)}

  .sig-trust-grid{grid-template-columns:1fr 1fr}
  .sig-trust-grid>div:first-child{grid-column:1/-1}

  .sig-editorial,.sig-division,.sig-start-grid,.sig-upcoming-grid,.sig-teachers-grid,
  .sig-pass-grid,.sig-story-grid,.sig-stories-grid,.sig-final-grid{
    grid-template-columns:1fr;gap:28px
  }

  .sig-division--reverse .sig-image,.sig-division--reverse .sig-division-copy{order:initial}
  .sig-division .sig-image{min-height:300px}
  .sig-division-copy{padding:28px}

  .sig-fielddays{padding:0}
  .sig-fielddays-image{position:relative;height:52vw;min-height:300px}
  .sig-fielddays-wrap{display:block}
  .sig-fielddays-panel{width:100%;padding:30px 0;background:var(--wr-caviar)}
  .sig-fielddays-panel h2{font-size:clamp(34px,8vw,44px)}

  .sig-ledger>div{grid-template-columns:1fr;gap:6px}
  .sig-teacher-images{grid-template-columns:repeat(3,1fr)}
  .sig-pass-grid>div:last-child{padding:38px 0}
  .sig-pass .sig-image,.sig-image--story,.sig-stories .sig-image{min-height:340px}

  .sig-why-grid{grid-template-columns:1fr}
  .sig-notes-grid{grid-template-columns:1fr}
  .sig-notes-grid article:first-child .sig-image,.sig-notes-grid .sig-image{min-height:250px}
  .sig-prepare-grid{grid-template-columns:1fr}
}

/* SMALL MOBILE */
@media(max-width:600px){
  .home-signature .ws-container{width:calc(100% - 26px)}
  .home-signature h1{font-size:clamp(38px,11vw,48px)}
  .home-signature h2{font-size:clamp(31px,9vw,40px)}
  .home-signature h3{font-size:clamp(23px,7vw,29px)}
  .home-signature p{font-size:16px;line-height:1.55}
  .sig-label{font-size:11px;letter-spacing:.085em}
  .sig-rule{width:54px;height:4px}

  .sig-actions{display:grid;grid-template-columns:1fr;gap:9px}
  .sig-btn{width:100%}

  .sig-trust-grid,.sig-courses,.sig-teacher-images{grid-template-columns:1fr}
  .sig-trust-grid>div:first-child{grid-column:auto}
  .sig-courses--five .sig-course--large{grid-column:auto}
  .sig-course .sig-image,.sig-course--large .sig-image{min-height:220px}
  .sig-way-grid article{padding:23px}
  .sig-division .sig-image{min-height:250px}
  .sig-division-copy{padding:23px}
  .sig-fielddays-image{height:64vw;min-height:250px}
  .sig-teacher-images .sig-image{min-height:225px}
  .sig-pass .sig-image,.sig-image--story,.sig-stories .sig-image{min-height:270px}
  .sig-pause{min-height:330px}
  .sig-pause-copy{left:13px;right:13px;bottom:17px;font-size:clamp(34px,10vw,46px)}
  .sig-prepare-grid a{min-height:0;padding:21px}
  .sig-motto{font-size:12px;letter-spacing:.06em}
}


/* PARAGRAPH COMPACTION PASS */
.sig-longcopy p{
  margin-bottom:13px!important;
}
.sig-longcopy p + p{
  margin-top:0!important;
}
.sig-way-grid p{
  margin-bottom:13px!important;
}
.sig-fielddays-panel p{
  margin-bottom:13px!important;
}
.sig-section-head p{
  margin-bottom:13px!important;
}
@media(max-width:600px){
  .sig-longcopy p,
  .sig-way-grid p,
  .sig-fielddays-panel p,
  .sig-section-head p{
    margin-bottom:11px!important;
  }
}


/* HOMEPAGE HERO — HORIZONTAL TAGLINE */
.sig-hero-copy{
  width:100%!important;
  max-width:none!important;
  padding-right:0!important;
  background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.80) 52%,rgba(0,0,0,.30) 78%,transparent 100%)!important;
}
.sig-hero-line{
  width:100%!important;
  max-width:none!important;
  white-space:nowrap!important;
  font-size:clamp(38px,4.25vw,58px)!important;
  line-height:.98!important;
  letter-spacing:-.042em!important;
  margin-bottom:26px!important;
}
.sig-hero-copy .sig-lead,
.sig-hero-copy>p{
  max-width:610px!important;
}
@media(max-width:900px){
  .sig-hero-line{
    white-space:normal!important;
    font-size:clamp(36px,8.7vw,50px)!important;
    max-width:12ch!important;
  }
}
@media(max-width:600px){
  .sig-hero-line{
    font-size:clamp(34px,9.4vw,44px)!important;
    line-height:1!important;
    max-width:11.5ch!important;
  }
}


/* HERO TWO-LINE LOCKUP + FOUR INSTRUCTOR CARDS */
.sig-hero-line{
  display:flex!important;
  flex-direction:column!important;
  gap:2px!important;
  width:100%!important;
  max-width:none!important;
  white-space:normal!important;
  font-size:clamp(40px,4.55vw,62px)!important;
  line-height:.94!important;
  letter-spacing:-.043em!important;
  margin-bottom:26px!important;
}
.sig-hero-line span{
  display:block!important;
  width:100%!important;
}
.sig-hero-line span:first-child{
  white-space:nowrap!important;
}
.sig-hero-line span:last-child{
  white-space:nowrap!important;
  letter-spacing:-.035em!important;
}

.sig-teachers-grid{
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)!important;
}
.sig-instructor-cards{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  min-width:0!important;
}
.sig-instructor-card{
  display:flex!important;
  flex-direction:column!important;
  background:var(--wr-paper)!important;
  color:var(--wr-ink)!important;
  min-width:0!important;
  overflow:hidden!important;
  border:1px solid var(--wr-rule)!important;
}
.sig-instructor-card .sig-image{
  min-height:250px!important;
  aspect-ratio:4 / 5!important;
}
.sig-instructor-copy{
  padding:18px 18px 19px!important;
}
.sig-instructor-copy h3{
  font-size:22px!important;
  line-height:1.02!important;
  margin:0 0 7px!important;
}
.sig-instructor-copy p{
  font:500 13px/1.35 var(--wr-label)!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  margin:0!important;
  color:#4D4B46!important;
}
.sig-instructor-card:hover .sig-instructor-copy h3{
  color:var(--wr-rust)!important;
}

@media(max-width:900px){
  .sig-hero-line{
    font-size:clamp(36px,8.2vw,50px)!important;
    max-width:none!important;
  }
  .sig-hero-line span:first-child,
  .sig-hero-line span:last-child{
    white-space:normal!important;
  }
  .sig-teachers-grid{
    grid-template-columns:1fr!important;
  }
  .sig-instructor-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .sig-instructor-card .sig-image{
    min-height:220px!important;
  }
}

@media(max-width:600px){
  .sig-hero-line{
    font-size:clamp(34px,9vw,43px)!important;
    line-height:.97!important;
  }
  .sig-instructor-cards{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .sig-instructor-card .sig-image{
    min-height:190px!important;
  }
  .sig-instructor-copy{
    padding:14px!important;
  }
  .sig-instructor-copy h3{
    font-size:18px!important;
  }
  .sig-instructor-copy p{
    font-size:11px!important;
  }
}


/* FIELD LETTER SIGNUP — RESTORED */
.sig-letter{
  background:var(--wr-paper)!important;
  padding:66px 0!important;
}
.sig-letter-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;
  gap:48px!important;
  align-items:start!important;
}
.sig-letter-copy{
  max-width:600px!important;
}
.sig-letter-copy h2{
  margin-bottom:20px!important;
}
.sig-letter-note,
.sig-letter-privacy{
  font-size:13px!important;
  line-height:1.5!important;
}
.sig-letter-form{
  background:var(--wr-caviar)!important;
  color:#fff!important;
  padding:32px 34px!important;
  min-height:300px!important;
  border-top:4px solid var(--wr-rust)!important;
}
.sig-letter-form h3{
  color:#fff!important;
  font-size:28px!important;
  margin-bottom:12px!important;
}
.sig-letter-form p{
  color:#E5E3DD!important;
}
.sig-letter-form a{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.sig-letter-form input,
.sig-letter-form textarea,
.sig-letter-form select{
  background:#fff!important;
  color:#111!important;
  border:1px solid #B5B2AA!important;
}
.sig-letter-form button{
  background:var(--wr-rust)!important;
  color:#fff!important;
  border:0!important;
}
@media(max-width:900px){
  .sig-letter-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
  }
}
@media(max-width:600px){
  .sig-letter{
    padding:40px 0!important;
  }
  .sig-letter-form{
    padding:24px!important;
  }
}


/* TOP FRAME ALIGNMENT — HERO IMAGE */
.sig-hero-media img,
.sig-hero-image img,
.sig-hero figure img,
.sig-hero .sig-image img{
  object-fit:cover!important;
  object-position:center 42%!important;
}
.sig-hero-media,
.sig-hero-image,
.sig-hero figure,
.sig-hero .sig-image{
  overflow:hidden!important;
}
@media(max-width:900px){
  .sig-hero-media img,
  .sig-hero-image img,
  .sig-hero figure img,
  .sig-hero .sig-image img{
    object-position:center 38%!important;
  }
}


/* HOMEPAGE HERO — TRUE VERTICAL CENTER */
.sig-hero{
  display:flex!important;
  align-items:stretch!important;
}

.sig-hero > .ws-container,
.sig-hero .sig-hero-inner{
  min-height:100%!important;
  display:flex!important;
  align-items:center!important;
}

.sig-hero-copy{
  align-self:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  transform:translateY(-34px)!important;
}

.sig-hero-copy .sig-actions,
.sig-hero-copy .sig-buttons,
.sig-hero-copy .sig-hero-actions{
  margin-bottom:0!important;
}

@media(max-width:900px){
  .sig-hero-copy{
    transform:translateY(-22px)!important;
  }
}

@media(max-width:600px){
  .sig-hero-copy{
    transform:translateY(-14px)!important;
  }
}


/* TRAINING CHANGES EVERYTHING — REAL PHOTO */
.sig-training-photo{
  background-image:url('/assets/training-changes-everything.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:50% center!important;
  min-height:500px!important;
}
@media(max-width:900px){
  .sig-training-photo{
    min-height:420px!important;
    background-position:51% center!important;
  }
}
@media(max-width:600px){
  .sig-training-photo{
    min-height:330px!important;
    background-position:52% center!important;
  }
}


/* HOMEPAGE HERO — CEDAR CREEK PHOTO */
.sig-hero-image{
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.34) 0%,rgba(0,0,0,.24) 40%,rgba(0,0,0,.10) 70%,rgba(0,0,0,.03) 100%),
    url('/assets/cedar-creek-home-hero.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 50%!important;
}
@media(max-width:900px){
  .sig-hero-image{
    background-image:
      linear-gradient(90deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.18) 48%,rgba(0,0,0,.06) 100%),
      url('/assets/cedar-creek-home-hero.png')!important;
    background-position:center 50%!important;
  }
}
@media(max-width:600px){
  .sig-hero-image{
    background-image:
      linear-gradient(90deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,.14) 50%,rgba(0,0,0,.04) 100%),
      url('/assets/cedar-creek-home-hero.png')!important;
    background-position:center 50%!important;
  }
}

/* WILDERNESS READINESS — FRAME PACK PHOTO */
.sig-readiness-photo{
  background-image:url('/assets/wilderness-readiness-frame-pack.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:34% 50%!important;
  filter:brightness(.90) contrast(1.06) saturate(.96)!important;
  min-height:390px!important;
}
@media(max-width:900px){
  .sig-readiness-photo{
    background-position:32% 50%!important;
    min-height:360px!important;
  }
}
@media(max-width:600px){
  .sig-readiness-photo{
    background-position:30% 48%!important;
    min-height:300px!important;
  }
}


/* WOODLAND LIVING — ORIGINAL FULL FRAME */
.sig-woodland-living-photo{
  background-image:url('/assets/woodland-living-original.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:transparent!important;
  min-height:390px!important;
  filter:none!important;
}
@media(max-width:900px){
  .sig-woodland-living-photo{
    min-height:360px!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}
@media(max-width:600px){
  .sig-woodland-living-photo{
    min-height:300px!important;
    background-size:cover!important;
    background-position:center center!important;
  }
}





/* OUTDOOR PURSUITS — ORIGINAL KAYAK PHOTO */
.sig-outdoor-pursuits-photo{
  background-image:url('/assets/outdoor-pursuits-kayaks-original.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 52%!important;
  min-height:390px!important;
  filter:none!important;
}
@media(max-width:900px){
  .sig-outdoor-pursuits-photo{
    background-position:center 50%!important;
    min-height:360px!important;
  }
}
@media(max-width:600px){
  .sig-outdoor-pursuits-photo{
    background-position:center 48%!important;
    min-height:300px!important;
  }
}


/* FIELD DAYS — BRANDED VISUAL */
.sig-fielddays-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:560px!important;
  background:
    linear-gradient(135deg,#171719 0%,#2A2A2D 58%,#1D1D20 100%)!important;
  color:#fff!important;
  overflow:hidden!important;
}
.sig-fielddays-brand-inner{
  width:min(82%,560px)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.sig-fielddays-brand img{
  width:70px!important;
  height:auto!important;
  max-height:104px!important;
  object-fit:contain!important;
  margin:0 0 24px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.sig-fielddays-brand-rule{
  width:76px!important;
  height:3px!important;
  background:#743F2F!important;
  margin-bottom:22px!important;
}
.sig-fielddays-brand span{
  font:500 12px/1.15 var(--wr-label)!important;
  letter-spacing:.14em!important;
  color:#D3D2CD!important;
  margin-bottom:14px!important;
}
.sig-fielddays-brand strong{
  font:700 clamp(32px,4vw,54px)/.94 var(--wr-display)!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
  max-width:10ch!important;
}
.sig-fielddays-brand small{
  margin-top:24px!important;
  font:500 11px/1.3 var(--wr-label)!important;
  letter-spacing:.11em!important;
  color:#A9A79F!important;
}
@media(max-width:900px){
  .sig-fielddays-brand{
    min-height:430px!important;
  }
  .sig-fielddays-brand-inner{
    width:84%!important;
  }
}
@media(max-width:600px){
  .sig-fielddays-brand{
    min-height:360px!important;
  }
  .sig-fielddays-brand img{
    width:58px!important;
    margin-bottom:18px!important;
  }
  .sig-fielddays-brand strong{
    font-size:34px!important;
  }
  .sig-fielddays-brand small{
    margin-top:18px!important;
  }
}


/* WOODS READY — FIELD TRAINING PHOTO */
.sig-woods-ready-photo{
  background-image:url('/assets/woods-ready-field-training.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 48%!important;
  min-height:260px!important;
  filter:none!important;
}
@media(max-width:900px){
  .sig-woods-ready-photo{
    background-position:center 48%!important;
    min-height:240px!important;
  }
}
@media(max-width:600px){
  .sig-woods-ready-photo{
    background-position:center 45%!important;
    min-height:220px!important;
  }
}


/* FEATURED TRAINING — IMAGE FIT */
.sig-courses .sig-course .sig-image{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
.sig-courses .sig-course--large .sig-image{
  aspect-ratio:1 / 1!important;
}
.sig-woods-ready-photo{
  background-position:center 48%!important;
}
.sig-survive-rescue-photo{
  background-image:url('/assets/survive-to-rescue-shelter.jpg')!important;
  background-position:56% 50%!important;
  filter:none!important;
}
@media(max-width:900px){
  .sig-survive-rescue-photo{
    background-position:55% 50%!important;
  }
}
@media(max-width:600px){
  .sig-survive-rescue-photo{
    background-position:54% 50%!important;
  }
}


/* SURVIVE TO THRIVE — WATER PHOTO */
.sig-survive-thrive-photo{
  background-image:url('/assets/survive-to-thrive-water.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:48% 44%!important;
  filter:none!important;
}
@media(max-width:900px){
  .sig-survive-thrive-photo{
    background-position:48% 45%!important;
  }
}
@media(max-width:600px){
  .sig-survive-thrive-photo{
    background-position:50% 46%!important;
  }
}


/* WILDERNESS FIRST AID — NIGHT PHOTO */
.sig-wfa-photo{
  background-image:url('/assets/wilderness-first-aid-night.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:50% 35%!important;
  filter:none!important;
}
@media(max-width:900px){
  .sig-wfa-photo{
    background-position:50% 36%!important;
  }
}
@media(max-width:600px){
  .sig-wfa-photo{
    background-position:50% 38%!important;
  }
}

/* WILDERNESS NAVIGATION — ORIGINAL COMPASS PHOTO */
.sig-courses .sig-navigation-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_ecb75fe05bf94b4282f36fc97f78fbbd~mv2.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:54% 50%!important;
  filter:none!important;
}
@media(max-width:600px){
  .sig-courses .sig-navigation-photo{
    background-position:54% 50%!important;
  }
}


/* FINAL APPROVED IMAGE SET — 2026-11-04 */
.sig-readiness-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_e007a652e37a4b2e8ce8e2c18b741972~mv2.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  filter:none!important;
}
.sig-woodland-living-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_b9019e578a3f4b8c9e806140cef83a8f~mv2.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  filter:none!important;
}
.sig-outdoor-pursuits-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_34150a47e4844bdc928c3fa257e868a3~mv2.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  filter:none!important;
}
.sig-woods-ready-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_01546599c50b4137a7f6fec0f729a920~mv2.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  filter:none!important;
}
.sig-survive-rescue-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_639f862749bd46119b2add684aa124a1~mv2.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  filter:none!important;
}
.sig-survive-thrive-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_1d8888dc0eb541559edb8c9c028df88b~mv2.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  filter:none!important;
}
.sig-navigation-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_50a17b529b0f44af9d45714f969fcf63~mv2.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  filter:none!important;
}
.sig-wfa-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_872be6d89c26403f818bcefe1a69dace~mv2.png')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  filter:none!important;
}


/* THOSE WHO TEACH — FINAL INSTRUCTOR PORTRAITS */
.sig-instructor-card .sig-instructor-photo{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  filter:brightness(.92)!important;
}
.sig-instructor-photo--joshua{
  background-image:url('https://static.wixstatic.com/media/0d9974_d913605697864a0b9caffc2e7b077d33~mv2.jpg')!important;
  background-position:50% 36%!important;
  background-size:cover!important;
}
.sig-instructor-photo--duane{
  background-image:url('https://static.wixstatic.com/media/0d9974_a22bb5ff448644408b94845de0a58481~mv2.png')!important;
  background-position:50% 50%!important;
  background-size:cover!important;
}
.sig-instructor-photo--goalen{
  background-image:url('https://static.wixstatic.com/media/0d9974_dd5f0d934eeb4fb69b8592a2c69d8c60~mv2.jpg')!important;
  background-position:50% 38%!important;
  background-size:cover!important;
}
.sig-instructor-photo--gottlieb{
  background-image:url('https://static.wixstatic.com/media/0d9974_390346d009524bafb50d726de4bad0ef~mv2.png')!important;
  background-position:50% 37%!important;
}
@media(max-width:600px){
  .sig-instructor-photo--joshua{background-position:50% 12%!important;background-size:126%!important;}
  .sig-instructor-photo--duane{background-position:50% 36%!important;}
  .sig-instructor-photo--goalen{background-position:50% 34%!important;}
  .sig-instructor-photo--gottlieb{background-position:50% 35%!important;}
}


/* PASS IT ON — MENTORING PHOTO */
.sig-pass-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_5489fe9938a14b0e8576cc4c96dd666a~mv2.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:50% 48%!important;
  filter:none!important;
}
@media(max-width:900px){
  .sig-pass-photo{
    background-position:50% 46%!important;
  }
}
@media(max-width:600px){
  .sig-pass-photo{
    background-position:50% 44%!important;
  }
}


/* FIELD DAYS — FINAL LOGO */
.sig-fielddays-logo{
  min-height:560px!important;
  background-color:#000!important;
  background-image:url('https://static.wixstatic.com/media/0d9974_3915bf76378743e4a50ad94d2449da2a~mv2.png')!important;
  background-size:min(78%,520px) auto!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
@media(max-width:900px){
  .sig-fielddays-logo{
    min-height:430px!important;
    background-size:min(76%,460px) auto!important;
  }
}
@media(max-width:600px){
  .sig-fielddays-logo{
    min-height:340px!important;
    background-size:min(84%,340px) auto!important;
  }
}

/* FIELD DAYS LOGO DEPLOY 2026-11-04 */


/* HOMEPAGE HERO — RIVER VISIBILITY FINAL */
.sig-hero-image{
  inset:0!important;
  background-image:url('https://static.wixstatic.com/media/0d9974_63f05d982ea3424d8f81a67a4337bb58~mv2.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center 60%!important;
  filter:none!important;
}
.sig-hero-image:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(
    90deg,
    rgba(0,0,0,.62) 0%,
    rgba(0,0,0,.46) 28%,
    rgba(0,0,0,.20) 52%,
    rgba(0,0,0,.05) 72%,
    rgba(0,0,0,0) 100%
  )!important;
}
.sig-hero-copy{
  width:min(575px,52%)!important;
  background:rgba(0,0,0,.62)!important;
  padding:24px 28px 26px 0!important;
}
@media(max-width:900px){
  .sig-hero-image{
    background-position:center 60%!important;
  }
  .sig-hero-image:after{
    background:linear-gradient(
      90deg,
      rgba(0,0,0,.58) 0%,
      rgba(0,0,0,.38) 42%,
      rgba(0,0,0,.12) 72%,
      rgba(0,0,0,0) 100%
    )!important;
  }
  .sig-hero-copy{
    width:min(590px,66%)!important;
    background:rgba(0,0,0,.58)!important;
  }
}
@media(max-width:600px){
  .sig-hero-image{
    inset:0!important;
    background-position:center 58%!important;
  }
  .sig-hero-image:after{
    background:linear-gradient(
      180deg,
      rgba(0,0,0,.12) 0%,
      rgba(0,0,0,.20) 42%,
      rgba(0,0,0,.58) 76%,
      rgba(0,0,0,.72) 100%
    )!important;
  }
  .sig-hero-copy{
    width:100%!important;
    background:rgba(0,0,0,.52)!important;
    padding:22px 0 24px!important;
  }
}


/* HOMEPAGE HERO — COPY PANEL FINAL */
.sig-hero-copy{
  width:min(670px,60%)!important;
  max-width:670px!important;
  background:rgba(0,0,0,.66)!important;
  padding:34px 40px 36px 34px!important;
  box-sizing:border-box!important;
  border-left:4px solid #743F2F!important;
}
.sig-hero-copy .sig-rule{
  margin-bottom:16px!important;
}
.sig-hero-copy .sig-actions{
  margin-top:24px!important;
}
@media(max-width:1100px){
  .sig-hero-copy{
    width:min(640px,64%)!important;
    padding:32px 34px 34px 30px!important;
  }
}
@media(max-width:900px){
  .sig-hero-copy{
    width:min(620px,72%)!important;
    max-width:620px!important;
    background:rgba(0,0,0,.63)!important;
    padding:30px 30px 32px 28px!important;
  }
}
@media(max-width:600px){
  .sig-hero-copy{
    width:100%!important;
    max-width:none!important;
    background:rgba(0,0,0,.60)!important;
    padding:26px 20px 28px!important;
    border-left:0!important;
    border-top:3px solid #743F2F!important;
  }
}


/* JEFFREY GOTTLIEB — PORTRAIT ALIGNMENT */
.sig-instructor-photo--gottlieb{
  background-size:115% auto!important;
  background-position:50% 0%!important;
}
@media(max-width:600px){
  .sig-instructor-photo--gottlieb{
    background-size:115% auto!important;
    background-position:50% 0%!important;
  }
}


/* INSTRUCTOR PORTRAITS — MATCHED HEAD HEIGHTS */
.sig-instructor-card .sig-instructor-photo{
  width:100%!important;
  aspect-ratio:1 / 1!important;
  min-height:0!important;
  background-repeat:no-repeat!important;
  filter:brightness(.92)!important;
}

.sig-instructor-photo--joshua{
  background-size:112% auto!important;
  background-position:50% 8px!important;
}
.sig-instructor-photo--duane{
  background-size:112% auto!important;
  background-position:50% 8px!important;
}
.sig-instructor-photo--goalen{
  background-size:112% auto!important;
  background-position:50% 10px!important;
}
.sig-instructor-photo--gottlieb{
  background-size:115% auto!important;
  background-position:50% 22px!important;
}

@media(max-width:600px){
  .sig-instructor-photo--joshua{
    background-size:116% auto!important;
    background-position:50% 6px!important;
  }
  .sig-instructor-photo--duane{
    background-size:116% auto!important;
    background-position:50% 6px!important;
  }
  .sig-instructor-photo--goalen{
    background-size:116% auto!important;
    background-position:50% 8px!important;
  }
  .sig-instructor-photo--gottlieb{
    background-size:118% auto!important;
    background-position:50% 18px!important;
  }
}


/* INSTRUCTOR PORTRAITS — CONSISTENT PORTRAIT */
.sig-instructor-card .sig-instructor-photo{
  width:100%!important;
  aspect-ratio:4 / 4.55!important;
  min-height:0!important;
  background-repeat:no-repeat!important;
}
.sig-instructor-photo--joshua{
  background-size:118% auto!important;
  background-position:50% 62%!important;
}
.sig-instructor-photo--duane{
  background-size:118% auto!important;
  background-position:50% 60%!important;
}
.sig-instructor-photo--goalen{
  background-size:118% auto!important;
  background-position:50% 60%!important;
}
.sig-instructor-photo--gottlieb{
  background-size:118% auto!important;
  background-position:50% 56%!important;
}
@media(max-width:600px){
  .sig-instructor-card .sig-instructor-photo{
    aspect-ratio:4 / 4.55!important;
  }
  .sig-instructor-photo--joshua{
    background-size:120% auto!important;
    background-position:50% 60%!important;
  }
  .sig-instructor-photo--duane{
    background-size:120% auto!important;
    background-position:50% 58%!important;
  }
  .sig-instructor-photo--goalen{
    background-size:120% auto!important;
    background-position:50% 58%!important;
  }
  .sig-instructor-photo--gottlieb{
    background-size:120% auto!important;
    background-position:50% 54%!important;
  }
}


/* HOMEPAGE FIELD DAYS — ORIGINAL GROUP CAMPFIRE PHOTO */
.sig-fielddays-image.sig-fielddays-photo{
  background-image:url('https://static.wixstatic.com/media/0d9974_f6d100c5de39485bbaebcc95318707d6~mv2.jpg')!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-color:#111!important;
  min-height:560px!important;
}
.sig-fielddays-image.sig-fielddays-photo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:rgba(0,0,0,.34)!important;
}
@media(max-width:900px){
  .sig-fielddays-image.sig-fielddays-photo{min-height:430px!important;}
}
@media(max-width:600px){
  .sig-fielddays-image.sig-fielddays-photo{min-height:340px!important;}
}


/* HOMEPAGE NEXT TRAINING — FINAL 20261105 */
.sig-next-training{
  background:#FFFFFF;
  padding:42px 0 46px;
  border-bottom:1px solid #D7D6D1;
}
.sig-next-training-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:22px;
}
.sig-next-training-head h2{
  margin:4px 0 0;
  font-size:clamp(31px,3vw,42px);
  line-height:1;
}
.sig-next-training-all{
  flex:0 0 auto;
  font:500 12px/1.25 var(--wr-label);
  letter-spacing:.055em;
  color:#743F2F;
  text-decoration:none;
  padding-bottom:3px;
  border-bottom:1px solid #743F2F;
}
.sig-next-training-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.sig-next-training-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px 28px;
  align-items:end;
  background:#F4F4F2;
  border:1px solid #D1D0CB;
  border-left:4px solid #743F2F;
  padding:22px 24px 21px;
}
.sig-next-training-date{
  margin:0 0 7px!important;
  font:500 11px/1.35 var(--wr-label)!important;
  letter-spacing:.07em!important;
  text-transform:uppercase;
  color:#743F2F!important;
}
.sig-next-training-card h3{
  margin:0 0 8px;
  font-size:clamp(24px,2.2vw,31px);
  line-height:1.02;
}
.sig-next-training-meta{
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.5!important;
  color:#4A4A48!important;
}
.sig-next-training-price{
  margin-top:8px!important;
  font:600 13px/1.3 var(--wr-label)!important;
  color:#181818!important;
}
.sig-next-training-register{
  align-self:center;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  background:#743F2F;
  border:1px solid #743F2F;
  color:#fff;
  font:500 12px/1.2 var(--wr-label);
  letter-spacing:.05em;
  text-decoration:none;
  white-space:nowrap;
}
.sig-next-training-register:hover,
.sig-next-training-register:focus-visible{
  background:#5B3024;
  color:#fff;
}
.sig-next-training-loading,
.sig-next-training-empty{
  grid-column:1/-1;
  margin:0;
  font-size:14px;
  line-height:1.5;
}
@media(max-width:800px){
  .sig-next-training{padding:34px 0 38px}
  .sig-next-training-head{align-items:flex-start;flex-direction:column;gap:12px}
  .sig-next-training-grid{grid-template-columns:1fr}
  .sig-next-training-card{grid-template-columns:1fr auto}
}
@media(max-width:520px){
  .sig-next-training-card{grid-template-columns:1fr;align-items:start;padding:20px}
  .sig-next-training-register{width:100%}
}
