/* 2026-10-08: Shared presentation for Experienced / Beginners, aligned to Home. */
:root{--sui-display-font:Georgia,"Times New Roman", "Noto Serif JP",serif;--sui-body-font:Arial,"Noto Sans JP",sans-serif;--sui-action-orange:#f36b00}
/* Restrict changes to the two audience pages: home hero and existing photo layouts remain intact. */
body.sui-audience-page{font-family:var(--sui-body-font)}
body.sui-audience-page .hero-image-wrap,body.sui-audience-page .hero-image-wrapper{position:relative!important;width:100%!important;height:clamp(480px,53vw,760px)!important;min-height:0!important;max-height:none!important;margin:0!important;overflow:hidden!important;background:#201b15!important}
body.sui-audience-page .hero-image-wrap picture,body.sui-audience-page .hero-image-wrapper picture{display:block!important;width:100%!important;height:100%!important}
body.sui-audience-page .hero-image-wrap img.hero-image,body.sui-audience-page .hero-image-wrapper img.hero-image{display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;object-fit:cover!important;object-position:center 43%!important}
/* A darkened left zone gives the photo room; heading sits outside the focal center. */
body.sui-audience-page .hero-image-wrap::after,body.sui-audience-page .hero-image-wrapper::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.24) 46%,transparent 77%);pointer-events:none;z-index:1}
body.sui-audience-page .hero-image-wrap .hero-text-overlay,body.sui-audience-page .hero-image-wrapper .hero-text-overlay{position:absolute!important;z-index:3!important;top:auto!important;bottom:clamp(35px,9%,85px)!important;left:clamp(24px,5vw,78px)!important;right:auto!important;transform:none!important;box-sizing:border-box!important;width:auto!important;max-width:min(680px,55vw)!important;margin:0!important;padding:20px 28px!important;background:#fff!important;color:#111!important;box-shadow:none!important;border-radius:0!important;text-align:left!important}
body.sui-audience-page .hero-text-overlay h1,body.sui-audience-page .hero-text-overlay .hero-text-line2{font-family:var(--sui-display-font)!important;color:#111!important;font-size:clamp(32px,3.9vw,58px)!important;font-weight:700!important;line-height:1.14!important;letter-spacing:-.02em!important;text-align:left!important;margin:0!important}
body.sui-audience-page .hero-text-overlay .hero-text-line2{display:block!important}
body.sui-audience-page h2:not(.sui-site-header h2){font-family:var(--sui-display-font)}
body.sui-audience-page .beginners-final-cta{padding:56px 20px!important}
body.sui-audience-page .beginners-final-cta-inner{max-width:1100px!important;padding:48px 30px!important;border-radius:8px!important;background:#f4f1ea!important}
body.sui-audience-page .beginners-final-cta-inner h2{font-family:var(--sui-display-font)!important;font-size:clamp(30px,3.6vw,46px)!important;font-weight:700!important}
body.sui-audience-page .beginners-final-cta-inner p{font-family:var(--sui-body-font)!important;font-size:clamp(16px,1.4vw,19px)!important}
body.sui-audience-page .beginners-final-cta-inner a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:12px 26px!important;border:1px solid var(--sui-action-orange)!important;border-radius:5px!important;background:var(--sui-action-orange)!important;color:#fff!important;font-family:var(--sui-body-font)!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;text-decoration:none!important;box-shadow:none!important}
body.sui-audience-page .beginners-final-cta-inner a.btn:hover{background:#d95e00!important;border-color:#d95e00!important}
@media(max-width:767px){body.sui-audience-page .hero-image-wrap,body.sui-audience-page .hero-image-wrapper{height:clamp(430px,108vw,650px)!important}body.sui-audience-page .hero-image-wrap img.hero-image{object-position:37% center!important}body.sui-audience-page .hero-image-wrapper img.hero-image{object-position:57% center!important}body.sui-audience-page .hero-image-wrap .hero-text-overlay,body.sui-audience-page .hero-image-wrapper .hero-text-overlay{left:18px!important;right:18px!important;bottom:22px!important;max-width:min(480px,calc(100% - 36px))!important;padding:15px 18px!important}body.sui-audience-page .hero-text-overlay h1,body.sui-audience-page .hero-text-overlay .hero-text-line2{font-size:clamp(27px,7vw,39px)!important}body.sui-audience-page .beginners-final-cta{padding:36px 16px!important}body.sui-audience-page .beginners-final-cta-inner{padding:34px 20px!important}}

/* 2026-10-08: Beginner page now focuses on learning karate, with fitness content moved to /fitness/. */
body.beginner-page .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:1100px;margin-left:auto!important;margin-right:auto!important}
@media(max-width:720px){body.beginner-page .feature-grid{grid-template-columns:1fr!important}}


/* Shared hero explanation and CTA block for Experienced / Beginners */
body.sui-audience-page .audience-hero-actions{margin-top:18px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",Arial,sans-serif}
body.sui-audience-page .audience-hero-lead{margin:0 0 8px;font-size:clamp(18px,1.65vw,23px);line-height:1.42;font-weight:750;color:#222}
body.sui-audience-page .audience-hero-sub{margin:0 0 18px;font-size:15.5px;line-height:1.6;font-weight:500;color:#444;max-width:590px}
body.sui-audience-page .audience-hero-buttons{display:flex;flex-wrap:wrap;gap:10px}
body.sui-audience-page .audience-hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 21px;border-radius:4px;font-size:15px;font-weight:800;line-height:1.2;text-decoration:none!important}
body.sui-audience-page .audience-hero-btn-primary{background:#ed6200;color:#fff!important;border:1px solid #ed6200}
body.sui-audience-page .audience-hero-btn-secondary{background:#fff;color:#1d6687!important;border:1px solid #1d6687}
body.sui-audience-page .hero-image-wrap .hero-text-overlay,body.sui-audience-page .hero-image-wrapper .hero-text-overlay{max-width:min(760px,62vw)!important}
@media(max-width:767px){
  body.sui-audience-page .audience-hero-actions{margin-top:12px}
  body.sui-audience-page .audience-hero-lead{font-size:17px}
  body.sui-audience-page .audience-hero-sub{font-size:14px;line-height:1.5;margin-bottom:14px}
  body.sui-audience-page .audience-hero-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}
  body.sui-audience-page .audience-hero-btn{padding:10px 12px;font-size:14px;min-height:44px}
}
@media(max-width:420px){
  body.sui-audience-page .audience-hero-buttons{grid-template-columns:1fr}
}

/* === 2026-10-08 responsive hero refinement ===
   Keep large/tablet layouts usable: soften white panels and move Beginner copy away from the learner. */
body.sui-audience-page .hero-image-wrap .hero-text-overlay,
body.sui-audience-page .hero-image-wrapper .hero-text-overlay{
  background:rgba(255,255,255,.78)!important;
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
}

@media (min-width:768px){
  /* Beginner photo has its subject on the left, so the copy belongs on the right. */
  body.beginner-page .hero-image-wrap .hero-text-overlay{
    left:auto!important;
    right:clamp(24px,5vw,78px)!important;
    max-width:min(720px,56vw)!important;
  }
  body.beginner-page .hero-image-wrap::after{
    background:linear-gradient(270deg,rgba(0,0,0,.18),rgba(0,0,0,.07) 46%,transparent 76%)!important;
  }
}

@media (max-width:767px){
  body.sui-audience-page .hero-image-wrap .hero-text-overlay,
  body.sui-audience-page .hero-image-wrapper .hero-text-overlay{
    background:rgba(255,255,255,.84)!important;
    -webkit-backdrop-filter:blur(1.5px);
    backdrop-filter:blur(1.5px);
  }
}

/* 2026-10-08 v9: Keep the four Beginner benefits in a balanced 2 × 2 grid on desktop/tablet. */
body.beginner-page .feature-grid-wrapper .feature-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:38px 32px!important;
  width:100%!important;
  max-width:1100px!important;
  margin:46px auto 40px!important;
}
body.beginner-page .feature-grid-wrapper .feature-card{min-width:0!important;width:auto!important;max-width:none!important}
@media(max-width:720px){
  body.beginner-page .feature-grid-wrapper .feature-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
}

/* Experienced page: introduce each item before its supporting photo */
.sui-audience-page .certificate-section {
  padding-top: 0;
}
.sui-audience-page .certificate-wrapper {
  display: flex;
  justify-content: center;
}
.sui-audience-page .certificate-image {
  display: block;
  width: min(68vw, 760px);
  height: auto;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .sui-audience-page .certificate-image {
    width: min(92vw, 620px);
  }
}


/* 2026-10-08 v11: Experienced page mobile readability and hero fit.
   Match the calmer scale used on Beginners/Fitness and prevent the hero copy from clipping. */
body.experienced-page .intro-text,
body.experienced-page .section-text,
body.experienced-page .dojo-description-text{
  font-family:var(--sui-body-font)!important;
  font-size:18px!important;
  line-height:1.75!important;
  letter-spacing:0!important;
  font-weight:400!important;
}
body.experienced-page .section-title,
body.experienced-page .dojo-master-info{
  font-family:var(--sui-display-font)!important;
  font-size:clamp(28px,3.2vw,42px)!important;
  line-height:1.25!important;
  letter-spacing:-.01em!important;
  margin-bottom:18px!important;
}
body.experienced-page .text-section{
  padding-top:48px!important;
  padding-bottom:48px!important;
}

@media(max-width:767px){
  body.experienced-page .hero-image-wrapper{
    height:680px!important;
    min-height:680px!important;
  }
  body.experienced-page .hero-image-wrapper img.hero-image{
    object-position:58% center!important;
  }
  body.experienced-page .hero-image-wrapper .hero-text-overlay{
    left:16px!important;
    right:16px!important;
    bottom:18px!important;
    width:auto!important;
    max-width:none!important;
    padding:18px 18px!important;
    background:rgba(255,255,255,.88)!important;
  }
  body.experienced-page .hero-text-overlay h1,
  body.experienced-page .hero-text-overlay .hero-text-line2{
    font-size:clamp(31px,9.2vw,40px)!important;
    line-height:1.04!important;
    letter-spacing:-.025em!important;
  }
  body.experienced-page .audience-hero-actions{margin-top:14px!important}
  body.experienced-page .audience-hero-lead{
    font-size:17px!important;
    line-height:1.4!important;
    margin-bottom:8px!important;
  }
  body.experienced-page .audience-hero-sub{
    font-size:14px!important;
    line-height:1.5!important;
    margin-bottom:14px!important;
  }
  body.experienced-page .audience-hero-buttons{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  body.experienced-page .audience-hero-btn{
    min-height:46px!important;
    padding:10px 8px!important;
    font-size:14px!important;
  }
  body.experienced-page .intro-text,
  body.experienced-page .section-text,
  body.experienced-page .dojo-description-text{
    font-size:16px!important;
    line-height:1.7!important;
  }
  body.experienced-page .section-title,
  body.experienced-page .dojo-master-info{
    font-size:28px!important;
    line-height:1.3!important;
    margin-bottom:14px!important;
  }
  body.experienced-page .text-section{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  body.experienced-page .container{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

@media(max-width:420px){
  body.experienced-page .hero-image-wrapper{
    height:700px!important;
    min-height:700px!important;
  }
  body.experienced-page .audience-hero-buttons{
    grid-template-columns:1fr!important;
  }
}

/* 2026-10-08 v12: Experienced mobile hero keeps the photo readable, then presents copy below it. */
body.experienced-page .experienced-intro-continuation{
  background:#f4f1ec!important;
  border-top:1px solid rgba(0,0,0,.06);
  padding-top:38px!important;
  padding-bottom:38px!important;
}
body.experienced-page .experienced-intro-continuation .intro-text{
  max-width:1050px;
  margin:0 auto!important;
}
body.experienced-page .experienced-rank-copy{
  padding-top:34px!important;
}
body.experienced-page .certificate-section{
  padding-top:46px!important;
  padding-bottom:0!important;
  background:#fff!important;
}

@media(max-width:767px){
  /* The Experienced hero has more copy than the other audience pages.
     On phones, show the full photograph first and place the text below it. */
  body.experienced-page .hero-image-wrapper{
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    background:#f4f1ec!important;
  }
  body.experienced-page .hero-image-wrapper picture{
    display:block!important;
    width:100%!important;
    height:auto!important;
    background:#201b15!important;
  }
  body.experienced-page .hero-image-wrapper img.hero-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center!important;
  }
  body.experienced-page .hero-image-wrapper::after{
    display:none!important;
  }
  body.experienced-page .hero-image-wrapper .hero-text-overlay{
    position:static!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:22px 20px 24px!important;
    background:#f4f1ec!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  body.experienced-page .hero-text-overlay h1,
  body.experienced-page .hero-text-overlay .hero-text-line2{
    background:transparent!important;
    padding:0!important;
    margin:0!important;
    font-size:clamp(31px,8.8vw,38px)!important;
    line-height:1.08!important;
  }
  body.experienced-page .audience-hero-actions{
    margin-top:16px!important;
  }
  body.experienced-page .audience-hero-buttons{
    grid-template-columns:1fr 1fr!important;
  }
  body.experienced-page .experienced-intro-continuation{
    background:#f4f1ec!important;
    padding-top:18px!important;
    padding-bottom:28px!important;
    border-top:1px solid rgba(0,0,0,.08);
  }
  body.experienced-page .experienced-intro-continuation .intro-text{
    font-size:16px!important;
    line-height:1.65!important;
    color:#245f7c!important;
    margin:0!important;
  }
  /* This proof block is the exception: certificate first, then its title/explanation. */
  body.experienced-page .certificate-section{
    padding-top:34px!important;
    padding-bottom:0!important;
  }
  body.experienced-page .experienced-rank-copy{
    padding-top:24px!important;
    padding-bottom:34px!important;
  }
}
@media(max-width:420px){
  body.experienced-page .audience-hero-buttons{
    grid-template-columns:1fr!important;
  }
}

/* 2026-10-08 v13: Separate the Shubukan history block from adjacent proof sections. */
body.experienced-page .experienced-history-section{
  background:#f4f1ec!important;
  border-top:1px solid rgba(0,0,0,.06);
  border-bottom:1px solid rgba(0,0,0,.06);
  padding-top:52px!important;
  padding-bottom:52px!important;
}
body.experienced-page .experienced-history-section .dojo-master-info,
body.experienced-page .experienced-history-section .dojo-description-text{
  max-width:1050px;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:767px){
  body.experienced-page .experienced-history-section{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }
}

/* 2026-10-08 v14: Keep the Shubukan group photo inside the History band. */
body.experienced-page .dojo-image-section.experienced-history-image{
  background:#f4f1ec;
  margin-top:0;
  padding-top:0;
}
body.experienced-page .experienced-history-section{
  padding-bottom:28px;
}
body.experienced-page .experienced-history-image .dojo-image-wrapper{
  margin-top:0;
}
@media (max-width:767px){
  body.experienced-page .experienced-history-section{
    padding-bottom:18px;
  }
  body.experienced-page .dojo-image-section.experienced-history-image{
    padding-top:0;
    padding-bottom:28px;
  }
}

/* 2026-10-08 v15: Shared typography system for Experienced / Beginners.
   Fitness is the reference: serif display headings, 18px body copy, 16px CTA labels. */
:root{
  --sui-type-h1:clamp(42px,4.8vw,64px);
  --sui-type-h2:clamp(34px,3.4vw,48px);
  --sui-type-h3:23px;
  --sui-type-body:18px;
  --sui-type-body-mobile:16.5px;
  --sui-type-cta:16px;
}

/* H1: same family/weight/rhythm as Fitness, with a slightly lower max for longer audience titles. */
body.sui-audience-page .hero-text-overlay h1,
body.sui-audience-page .hero-text-overlay .hero-text-line2{
  font-family:var(--sui-display-font)!important;
  font-size:var(--sui-type-h1)!important;
  line-height:1.06!important;
  font-weight:700!important;
  letter-spacing:-.03em!important;
}

/* H2-level titles across Experienced / Beginners. */
body.experienced-page .section-title,
body.experienced-page .dojo-master-info,
body.beginner-page .beginners-final-cta-inner h2,
body.beginner-page .feature-section h2{
  font-family:var(--sui-display-font)!important;
  font-size:var(--sui-type-h2)!important;
  line-height:1.08!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  margin-bottom:18px!important;
}

/* H3: Fitness easy-card scale and sans-serif treatment. */
body.beginner-page .feature-title{
  font-family:var(--sui-body-font)!important;
  font-size:var(--sui-type-h3)!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:0!important;
  margin:14px 0 12px!important;
}

/* Body copy: align with Fitness benefit copy. */
body.experienced-page .intro-text,
body.experienced-page .section-text,
body.experienced-page .dojo-description-text,
body.experienced-page .feature-section p,
body.beginner-page .feature-text,
body.beginner-page .moving-zen-copy,
body.beginner-page .feature-section p,
body.beginner-page .beginners-final-cta-inner p{
  font-family:var(--sui-body-font)!important;
  font-size:var(--sui-type-body)!important;
  line-height:1.72!important;
  font-weight:400!important;
  letter-spacing:0!important;
}

/* Hero support copy matches the Fitness hierarchy more closely. */
body.sui-audience-page .audience-hero-lead{
  font-family:var(--sui-body-font)!important;
  font-size:20px!important;
  line-height:1.42!important;
  font-weight:750!important;
}
body.sui-audience-page .audience-hero-sub{
  font-family:var(--sui-body-font)!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:500!important;
}

/* CTA labels/buttons: same 16px / 50px rhythm as Fitness. */
body.sui-audience-page .audience-hero-btn,
body.beginner-page .beginners-final-cta-inner a.btn,
body.beginner-page .feature-link-btn,
body.experienced-page .shubukan-official-button{
  font-family:var(--sui-body-font)!important;
  font-size:var(--sui-type-cta)!important;
  line-height:1.35!important;
  font-weight:800!important;
  min-height:50px!important;
  padding:14px 32px!important;
  border-radius:4px!important;
}

@media(max-width:767px){
  body.sui-audience-page .hero-text-overlay h1,
  body.sui-audience-page .hero-text-overlay .hero-text-line2{
    font-size:clamp(36px,9vw,42px)!important;
    line-height:1.05!important;
  }
  body.experienced-page .section-title,
  body.experienced-page .dojo-master-info,
  body.beginner-page .beginners-final-cta-inner h2,
  body.beginner-page .feature-section h2{
    font-size:34px!important;
    line-height:1.12!important;
  }
  body.beginner-page .feature-title{
    font-size:22px!important;
    line-height:1.28!important;
  }
  body.experienced-page .intro-text,
  body.experienced-page .section-text,
  body.experienced-page .dojo-description-text,
  body.experienced-page .feature-section p,
  body.beginner-page .feature-text,
  body.beginner-page .moving-zen-copy,
  body.beginner-page .feature-section p,
  body.beginner-page .beginners-final-cta-inner p{
    font-size:var(--sui-type-body-mobile)!important;
    line-height:1.7!important;
  }
  body.sui-audience-page .audience-hero-lead{
    font-size:18px!important;
    line-height:1.42!important;
  }
  body.sui-audience-page .audience-hero-sub{
    font-size:16.5px!important;
    line-height:1.6!important;
  }
  body.sui-audience-page .audience-hero-btn,
  body.beginner-page .beginners-final-cta-inner a.btn,
  body.beginner-page .feature-link-btn,
  body.experienced-page .shubukan-official-button{
    font-size:16px!important;
    min-height:50px!important;
    padding:14px 26px!important;
  }
}

/* === 2026-10-08 v16: Beginner mobile hero — show the image first, then the copy. ===
   The previous overlay hid both the learner and the headline on phone widths. */
@media(max-width:767px){
  body.beginner-page .beginner-hero-tight .hero-image-wrap{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    background:#fff!important;
  }
  body.beginner-page .beginner-hero-tight .hero-image-wrap::after{
    display:none!important;
    content:none!important;
  }
  body.beginner-page .beginner-hero-tight .hero-image-wrap picture{
    display:block!important;
    width:100%!important;
    height:auto!important;
  }
  body.beginner-page .beginner-hero-tight .hero-image-wrap .hero-image{
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
  body.beginner-page .beginner-hero-tight .beginner-hero-title{
    position:static!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:24px 22px 26px!important;
    background:#f4f1ec!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
    box-shadow:none!important;
  }
  body.beginner-page .beginner-hero-tight .beginner-hero-title h1{
    margin:0 0 18px!important;
    font-size:clamp(34px,9vw,42px)!important;
    line-height:1.06!important;
  }
  body.beginner-page .beginner-hero-tight .audience-hero-actions{
    margin-top:0!important;
  }
  body.beginner-page .beginner-hero-tight .audience-hero-buttons{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
}
@media(max-width:420px){
  body.beginner-page .beginner-hero-tight .audience-hero-buttons{
    grid-template-columns:1fr!important;
  }
}

/* === 2026-10-08 v17: full-width Experienced history band + lighter Beginner hero canvas === */
/* Keep the History of SHUBUKAN group-photo section visually continuous across the full viewport. */
body.experienced-page .dojo-image-section.experienced-history-image{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  background:#f4f1ec!important;
}
body.experienced-page .dojo-image-section.experienced-history-image > .container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.experienced-page .dojo-image-section.experienced-history-image .row,
body.experienced-page .dojo-image-section.experienced-history-image .col-12{
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.experienced-page .dojo-image-section.experienced-history-image .dojo-image-wrapper{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 5vw 46px!important;
  box-sizing:border-box!important;
  background:#f4f1ec!important;
}
body.experienced-page .dojo-image-section.experienced-history-image .dojo-image-wrapper picture,
body.experienced-page .dojo-image-section.experienced-history-image .dojo-image{
  display:block!important;
  width:100%!important;
  max-width:1200px!important;
  height:auto!important;
  margin:0 auto!important;
}

/* Beginner hero: use the same warm light-gray canvas as the audience copy blocks instead of black. */
body.beginner-page .beginner-hero-tight .hero-image-wrap{
  background:#f4f1ec!important;
}
@media (max-width:767px){
  body.experienced-page .dojo-image-section.experienced-history-image .dojo-image-wrapper{
    padding:0 20px 30px!important;
  }
}

/* === 2026-10-08 v18: remove black Beginner hero frame on desktop/tablet === */
body.beginner-page .beginner-hero-tight,
body.beginner-page .beginner-hero-tight .hero-image-wrap,
body.beginner-page .beginner-hero-tight .hero-image-wrap picture{
  background:#f4f1ec!important;
}
body.beginner-page .beginner-hero-tight{
  margin:0!important;
  padding:0!important;
}
body.beginner-page .beginner-hero-tight .hero-image-wrap{
  margin:0!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  line-height:0!important;
}
body.beginner-page .beginner-hero-tight .hero-image-wrap picture,
body.beginner-page .beginner-hero-tight .hero-image-wrap .hero-image{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border:0!important;
}
@media(min-width:768px){
  body.beginner-page .beginner-hero-tight .hero-image-wrap{
    overflow:hidden!important;
  }
}
