:root{
  --atsugi-green:#153f33;
  --atsugi-green-dark:#0b3026;
  --atsugi-cream:#f5f3ed;
  --atsugi-sky:#e4eef1;
  --atsugi-grass:#dfe9dc;
  --atsugi-bark:#49372f;
  --atsugi-silver:#e5e8e6;
  --atsugi-cream-deep:#eee7d3;
  --atsugi-gold:#aa8748;
  --atsugi-line:#d8d0c1;
  --atsugi-ink:#27342f;
  --atsugi-white:#fff;
  --atsugi-serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;
  --atsugi-display:"Plus Jakarta Sans","Times New Roman",serif;
  --atsugi-sans:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
}

body:has(.course-lp){
  margin:0;
  padding:0!important;
  background:var(--atsugi-cream);
  color:var(--atsugi-ink);
}

.course-lp{
  width:100%;
  max-width:none;
  margin:0;
  font-family:var(--atsugi-sans);
  font-size:16px;
  line-height:2;
}

.course-lp *{box-sizing:border-box}

body:has(.course-lp)>p:empty,
.course-lp p:empty{display:none!important;height:0!important;margin:0!important;padding:0!important}

.course-lp>section{
  margin:0;
  padding:clamp(72px,8vw,112px) max(24px,calc((100vw - 1030px)/2));
  border-top:1px solid var(--atsugi-line);
}

.course-lp h1,
.course-lp h2,
.course-lp h3,
.course-lp h4{
  font-family:var(--atsugi-serif);
  font-weight:400;
}

.course-lp h2{
  margin:0 0 32px;
  color:var(--atsugi-green);
  font-size:clamp(30px,4.3vw,48px);
  line-height:1.45;
  letter-spacing:.07em;
}

.course-lp h3{
  margin:0 0 14px;
  color:var(--atsugi-green);
  font-size:20px;
  line-height:1.65;
  letter-spacing:.035em;
}

.course-lp p{margin:0 0 1.25em}

.course-lp .eyebrow{
  margin:0 0 18px;
  color:var(--atsugi-gold);
  font-family:var(--atsugi-display),var(--atsugi-serif);
  font-size:13px;
  font-weight:600;
  line-height:1;
  letter-spacing:.32em;
  text-transform:uppercase;
}

.course-hero{
  min-height:690px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:100px 70px!important;
  border:0!important;
  background:var(--atsugi-green-dark);
  color:#f8f5ee;
  text-align:center;
}

.course-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(42px,6vw,74px);
  line-height:1.35;
  letter-spacing:.1em;
}

.course-hero .lead{
  margin:28px 0 22px;
  color:#eadfcb;
  font-family:var(--atsugi-serif);
  font-size:clamp(23px,3vw,34px);
  font-weight:400;
  line-height:1.75;
  letter-spacing:.06em;
}

.course-hero p:not(.eyebrow):not(.lead){
  max-width:760px;
  margin:0 auto;
  color:#e4ece7;
}

.course-line{
  display:none;
  width:170px;
  margin:34px auto 0;
  color:var(--atsugi-gold);
}

.course-reasons{
  background:var(--atsugi-cream);
  text-align:center;
}

.course-reasons h2{
  margin-right:auto;
  margin-left:auto;
}

.course-reasons h2::after{
  content:"";
  display:block;
  width:52px;
  height:1px;
  margin:24px auto 0;
  background:var(--atsugi-gold);
}

.course-reasons .reason-grid{text-align:left}

.course-story{background:#fff}

.course-story+.course-story{background:var(--atsugi-green-dark);color:#f1f5f2}

.course-story+.course-story h2,
.course-story+.course-story h3{color:#fff}

.course-story+.course-story .eyebrow{color:#d4b874}

.course-story+.course-story .reason-grid article{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.24);box-shadow:none}

.course-story+.course-story .reason-grid p{color:#e7eeea}

.course-consult{background:var(--atsugi-cream)}

.course-story>p{max-width:none}
.course-consult>p{max-width:830px}

.reason-grid,
.data-grid,
.consult-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:38px;
}

.reason-grid article,
.consult-grid>div{
  min-width:0;
  padding:30px 28px;
  border:1px solid var(--atsugi-line);
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 30px rgba(20,50,39,.045);
}

.reason-grid span{
  display:block;
  margin-bottom:13px;
  color:var(--atsugi-gold);
  font-family:var(--atsugi-sans);
  font-size:18px;
  font-weight:600;
  letter-spacing:.12em;
}

/* Yokohama-style notice shortcode */
.course-news{
  background:#fff;
  text-align:center;
}

.course-news h2{
  margin-bottom:26px;
  color:#252d29;
  font-size:34px;
}

.course-news h2::after{
  content:"";
  display:block;
  width:40px;
  height:1px;
  margin:20px auto 0;
  background:var(--atsugi-gold);
}

.course-news>ul{
  max-width:760px;
  margin:36px auto 0;
  padding:0;
  text-align:left;
}

.course-news li{
  display:flex;
  gap:18px;
  align-items:baseline;
  padding:14px 0;
  border-bottom:1px solid var(--atsugi-line);
  list-style:none;
}

.course-news time{
  flex:0 0 auto;
  color:var(--atsugi-green);
  font-size:13px;
  font-weight:700;
}

.course-news a{
  color:#9d7a3d;
  font-size:14px;
  font-weight:400;
  text-decoration:underline;
  text-underline-offset:3px;
}

.course-news a:hover{text-decoration:none}

.course-consult .consult-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  max-width:820px;
}

.course-cta{
  border:0!important;
  background:var(--atsugi-green-dark);
  color:#fff;
  text-align:center;
}

.course-cta h2{color:#fff}

.course-cta p{
  max-width:720px;
  margin-right:auto;
  margin-left:auto;
  color:#e8eee9;
}

.course-lp a{
  color:var(--atsugi-green);
  text-decoration:underline;
  text-underline-offset:4px;
}

.course-lp a:hover{
  color:var(--atsugi-gold);
  text-decoration:none;
}

@media(max-width:900px){
  .reason-grid,.data-grid{grid-template-columns:1fr}
}

@media(max-width:680px){
  .course-lp{
    width:100%;
    font-size:15px;
  }

  .course-lp section:not(.tommy-cta){
    padding:56px 22px;
  }

  .course-hero{
    min-height:620px;
    padding:82px 24px!important;
  }

  .course-hero h1{
    font-size:clamp(34px,11vw,50px);
    letter-spacing:.06em;
  }

  .course-hero .lead{font-size:22px}

  .course-lp h2{font-size:30px}

  .reason-grid,
  .consult-grid{grid-template-columns:1fr}

  .course-news li{
    display:block;
  }

  .course-news time{
    display:block;
    margin-bottom:4px;
  }
}

/* Editorial layouts */
.course-reasons .section-lead{
  max-width:660px;
  margin:0 auto;
  color:#59645f;
  font-family:var(--atsugi-serif);
  font-size:18px;
  line-height:1.9;
}

.course-reasons .reason-grid{
  display:block;
  max-width:900px;
  margin:48px auto 0;
  text-align:left;
}

.course-reasons .reason-grid article{
  display:grid;
  grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);
  gap:42px;
  align-items:baseline;
  min-height:0;
  padding:24px 0;
  border:0;
  border-top:1px solid var(--atsugi-line);
  background:transparent;
  box-shadow:none;
}

.course-reasons .reason-grid article:last-child{
  border-bottom:1px solid var(--atsugi-line);
}

.course-reasons .reason-grid article>span{display:none}

.course-reasons .reason-grid article h3{
  margin:0;
  color:var(--atsugi-gold);
  font-size:21px;
  line-height:1.65;
}

.course-reasons .reason-grid article p{
  margin:0;
  color:var(--atsugi-ink);
}

.course-reasons + .course-story{
  display:grid;
  grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr);
  column-gap:72px;
  row-gap:52px;
  align-items:start;
}

.course-reasons + .course-story .course-story-head{
  grid-column:1;
  grid-row:1;
}

.course-reasons + .course-story .course-story-copy{
  grid-column:2;
  grid-row:1;
}

.course-reasons + .course-story .reason-grid{
  grid-column:1 / -1;
  margin-top:0;
}

.course-story-head h2{margin-bottom:0}

.course-story-copy p{
  max-width:none;
}

.course-story-copy p:last-child{margin-bottom:0}

.course-story + .course-story .course-story-head{
  max-width:760px;
  margin:0 auto;
  text-align:center;
}

.course-story + .course-story .course-story-copy{
  max-width:820px;
  margin:0 auto;
  text-align:center;
}

.course-story + .course-story .course-story-copy p{
  max-width:none;
}

.course-story + .course-story .reason-grid{margin-top:0}

@media(max-width:680px){
  .course-reasons .section-lead{font-size:16px}
  .course-reasons .reason-grid article{
    display:block;
    padding:22px 0;
  }
  .course-reasons .reason-grid article h3{margin-bottom:8px}
  .course-reasons + .course-story{
    display:block;
  }
  .course-reasons + .course-story .course-story-copy{
    margin-top:28px;
  }
  .course-story + .course-story .course-story-copy{
    text-align:left;
  }
}

.course-reasons>h2{
  font-size:clamp(28px,3.2vw,40px);
  letter-spacing:.04em;
}

/* WHY reference layout */
.course-reasons .reason-grid{
  display:block;
  max-width:980px;
  margin:58px auto 0;
  text-align:left;
}

.course-reasons .reason-grid article{
  display:block;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}

.course-reasons .reason-grid article + article{
  margin-top:46px;
}

.course-reasons .reason-grid article:last-child{
  border-bottom:0;
}

.course-reasons .reason-grid article h3{
  margin:0 0 12px;
  color:var(--atsugi-gold);
  font-size:22px;
  line-height:1.65;
}

.course-reasons .reason-grid article p{
  margin:0;
  color:var(--atsugi-ink);
  line-height:1.9;
}

/* Beyond Golf facility list */
.course-story + .course-story .reason-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  max-width:980px;
  margin:54px auto 0;
  gap:44px 54px;
  text-align:left;
}

.course-story + .course-story .reason-grid article{
  display:block;
  min-width:0;
  padding:0;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

.course-story + .course-story .reason-grid article>span{
  display:block;
  margin:0 0 10px;
  color:#d4b874;
  font-family:var(--atsugi-serif);
  font-size:18px;
  font-weight:600;
  line-height:1.5;
  letter-spacing:.03em;
}

.course-story + .course-story .reason-grid article h3{display:none}

.course-story + .course-story .reason-grid article p{
  margin:0;
  color:#e7eeea;
  font-size:15px;
  line-height:1.8;
}

@media(max-width:900px){
  .course-story + .course-story .reason-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:36px 28px;
  }
}

@media(max-width:680px){
  .course-story + .course-story .reason-grid{
    grid-template-columns:1fr!important;
    gap:30px;
  }
}

/* Align Beyond Golf introduction with WHY */
.course-story + .course-story .course-story-head h2::after{
  content:"";
  display:block;
  width:52px;
  height:1px;
  margin:24px auto 0;
  background:var(--atsugi-gold);
}

.course-story + .course-story .course-story-copy{
  max-width:820px;
  margin:34px auto 0;
}

.course-story + .course-story .course-story-copy p{
  max-width:820px;
  margin:0 auto 24px;
}

.course-story + .course-story .course-story-copy p:last-child{
  margin-bottom:0;
}

/* Shared editorial rhythm */
:root{
  --atsugi-section-y:clamp(72px,7.2vw,96px);
  --atsugi-heading-size:clamp(31px,3.6vw,44px);
  --atsugi-heading-line:1.55;
  --atsugi-body-line:1.9;
  --atsugi-rule-gap:24px;
  --atsugi-content-gap:48px;
}

.course-lp>section{
  padding:var(--atsugi-section-y) max(24px,calc((100vw - 1030px)/2));
}

.course-lp h2{
  font-size:var(--atsugi-heading-size);
  line-height:var(--atsugi-heading-line);
  margin-bottom:28px;
}

.course-lp p{
  line-height:var(--atsugi-body-line);
}

.course-reasons .reason-grid{
  margin-top:52px;
}

.course-reasons .section-lead{
  max-width:660px;
  margin-right:auto;
  margin-left:auto;
  line-height:1.9;
}

.course-reasons h2::after,
.course-story + .course-story .course-story-head h2::after{
  width:52px;
  height:1px;
  margin-top:var(--atsugi-rule-gap);
}

.course-story + .course-story .course-story-copy{
  max-width:820px;
  margin-top:32px;
}

.course-story + .course-story .course-story-copy p{
  max-width:820px;
  margin-bottom:24px;
}

.course-story + .course-story .reason-grid{
  margin-top:52px;
  gap:40px 48px;
}

.course-news h2{
  font-size:var(--atsugi-heading-size);
  line-height:var(--atsugi-heading-line);
  margin-bottom:22px;
}

.course-news>ul{
  margin-top:34px;
}

.course-consult .consult-grid{
  margin-top:40px;
}

.course-cta h2{
  max-width:900px;
  margin-right:auto;
  margin-left:auto;
}

@media(max-width:680px){
  .course-lp>section{
    padding:56px 22px;
  }

  .course-lp h2,
  .course-news h2{
    font-size:30px;
    line-height:1.55;
  }

  .course-story + .course-story .course-story-copy{
    margin-top:28px;
  }

  .course-story + .course-story .reason-grid{
    margin-top:42px;
    gap:30px;
  }
}

/* Smaller headings with generous tracking */
:root{
  --atsugi-heading-size:clamp(29px,3.3vw,40px);
  --atsugi-heading-line:1.55;
}

.course-lp h2,
.course-news h2{
  font-size:var(--atsugi-heading-size);
  line-height:var(--atsugi-heading-line);
  letter-spacing:.08em;
}

.course-reasons>h2{
  font-size:var(--atsugi-heading-size);
  letter-spacing:.08em;
}

.course-lp h3{
  font-size:20px;
  letter-spacing:.04em;
}

.course-reasons .reason-grid article h3{
  font-size:20px;
}

.course-story .reason-grid article h3{
  font-size:20px;
}

/* Unified section title blocks */
.course-lp>section .eyebrow{
  margin-bottom:18px;
  font-family:var(--atsugi-display),var(--atsugi-serif);
  font-size:13px;
  font-weight:600;
  line-height:1;
  letter-spacing:.32em;
  text-transform:uppercase;
}

.course-lp>section h2{
  font-size:var(--atsugi-heading-size);
  line-height:var(--atsugi-heading-line);
  letter-spacing:.08em;
  margin-bottom:28px;
}

.course-lp>section h2::after{
  content:"";
  display:block;
  width:52px;
  height:1px;
  margin:24px auto 0;
  background:var(--atsugi-gold);
}

.course-lp>section.course-market>h2{
  text-align:center;
}

.course-lp>section.course-market>.eyebrow,
.course-lp>section.course-market>p:not(.eyebrow){
  text-align:center;
}

.course-reasons + .course-story .course-story-head{
  text-align:left;
}

.course-reasons + .course-story .course-story-head h2::after,
.course-consult h2::after{
  margin-right:0;
  margin-left:0;
}

.course-story + .course-story .course-story-head h2{
  margin-bottom:0;
}

.course-story + .course-story .course-story-copy{
  margin-top:32px;
}

.course-news h2::after{
  width:52px;
  margin-top:24px;
}

.course-cta h2::after{
  margin-right:auto;
  margin-left:auto;
}

/* Keep notice dates and links visually distinct */
.course-news li a{
  color:var(--atsugi-gold);
  font-weight:400;
  text-decoration:underline;
  text-underline-offset:.16em;
}
.course-news li a:hover,
.course-news li a:focus-visible{
  color:var(--atsugi-deep);
  text-decoration:none;
}

/* Notice links keep their gold color on hover; only the underline changes */
.course-news li a:hover,
.course-news li a:focus-visible{
  color:var(--atsugi-gold);
  text-decoration:none;
}

/* Contact CTA rail: purchase, sale, and consultation */
.course-contact-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  width:min(100%,1072px);
  margin:48px auto 0;
}
.course-contact-actions--hero{
  width:100%;
  max-width:none;
  box-sizing:border-box;
  margin-top:0;
  padding:0 clamp(24px,6vw,70px) clamp(48px,5vw,64px);
  background:var(--atsugi-deep);
}
.course-contact-btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:64px;
  box-sizing:border-box;
  padding:16px 22px;
  border:1px solid transparent;
  border-radius:3px;
  font-family:var(--atsugi-sans),sans-serif;
  font-size:clamp(13px,1.3vw,15px);
  font-weight:700;
  line-height:1.55;
  letter-spacing:.06em;
  text-decoration:none;
  transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;
}
.course-contact-btn > span:last-child{
  flex:0 0 auto;
  font-family:var(--atsugi-sans),sans-serif;
  font-size:22px;
  font-weight:400;
  line-height:1;
}
.course-contact-btn--buy{
  background:#155844;
  border-color:#155844;
  color:#fff;
}
.course-contact-btn--sell{
  background:#8d2f3b;
  border-color:#8d2f3b;
  color:#fff;
}
.course-contact-btn--consult{
  background:var(--atsugi-gold);
  border-color:var(--atsugi-gold);
  color:#fff;
}
.course-contact-btn--buy:hover,
.course-contact-btn--buy:focus-visible,
.course-contact-btn--sell:hover,
.course-contact-btn--sell:focus-visible,
.course-contact-btn--consult:hover,
.course-contact-btn--consult:focus-visible{
  transform:translateY(-2px);
  text-decoration:none;
}
.course-contact-btn--buy:hover,
.course-contact-btn--buy:focus-visible{
  background:#fff;
  border-color:#fff;
  color:var(--atsugi-deep);
}
.course-contact-btn--sell:hover,
.course-contact-btn--sell:focus-visible{
  background:#fff;
  border-color:#fff;
  color:#8d2f3b;
}
.course-contact-btn--consult:hover,
.course-contact-btn--consult:focus-visible{
  background:transparent;
  border-color:var(--atsugi-gold);
  color:var(--atsugi-gold);
}
.course-cta .course-contact-actions{
  margin-top:42px;
}
@media (max-width:720px){
  .course-contact-actions{
    grid-template-columns:1fr;
    gap:10px;
  }
  .course-contact-actions--hero{
    padding-right:24px;
    padding-left:24px;
    padding-bottom:48px;
  }
  .course-cta .course-contact-actions{
    margin-top:32px;
  }
}

/* Use the theme's deep-green token for both CTA surfaces */
.course-contact-actions--hero{
  background:var(--atsugi-green-dark);
}
.course-contact-btn--buy:hover,
.course-contact-btn--buy:focus-visible{
  color:var(--atsugi-green-dark);
}

/* Let CTA buttons override the site's generic link treatment */
.course-lp a.course-contact-btn,
.course-lp a.course-contact-btn:hover,
.course-lp a.course-contact-btn:focus-visible{
  text-decoration:none;
}
.course-lp a.course-contact-btn--buy{
  color:#fff;
}
.course-lp a.course-contact-btn--sell{
  color:#fff;
}
.course-lp a.course-contact-btn--consult{
  color:#fff;
}
.course-lp a.course-contact-btn--buy:hover,
.course-lp a.course-contact-btn--buy:focus-visible{
  color:var(--atsugi-green-dark);
}
.course-lp a.course-contact-btn--sell:hover,
.course-lp a.course-contact-btn--sell:focus-visible{
  color:#8d2f3b;
}
.course-lp a.course-contact-btn--consult:hover,
.course-lp a.course-contact-btn--consult:focus-visible{
  color:var(--atsugi-gold);
}

/* Refine the hero and contact CTA surfaces */
.course-hero{
  background:linear-gradient(120deg,#183f34 0%,var(--atsugi-green-dark) 52%,#071f19 100%);
}
.course-contact-actions--hero{
  box-sizing:border-box;
  padding:30px max(24px,calc((100% - 1030px)/2));
  background:var(--atsugi-silver);
  border-top:1px solid rgba(21,63,51,.12);
  border-bottom:1px solid rgba(21,63,51,.12);
}
.course-contact-actions{
  gap:12px;
}
.course-contact-btn{
  min-height:54px;
  padding:13px 18px;
  border-width:1px;
  border-style:solid;
  border-radius:3px;
  box-shadow:0 4px 12px rgba(11,48,38,.12);
}
.course-contact-btn--buy{
  border-color:#155844;
}
.course-contact-btn--sell{
  border-color:#8d2f3b;
}
.course-contact-btn--consult{
  border-color:var(--atsugi-gold);
}
.course-lp a.course-contact-btn:hover,
.course-lp a.course-contact-btn:focus-visible{
  color:#fff;
  text-decoration:none;
  filter:brightness(1.12);
  transform:translateY(-2px);
  box-shadow:0 7px 18px rgba(11,48,38,.18);
}
.course-lp a.course-contact-btn--buy:hover,
.course-lp a.course-contact-btn--buy:focus-visible,
.course-lp a.course-contact-btn--sell:hover,
.course-lp a.course-contact-btn--sell:focus-visible,
.course-lp a.course-contact-btn--consult:hover,
.course-lp a.course-contact-btn--consult:focus-visible{
  color:#fff;
}
.course-cta .course-contact-actions{
  gap:12px;
}
@media (max-width:720px){
  .course-contact-actions--hero{
    padding:22px 24px;
  }
}

/* CTA hover keeps each button's color and only brightens the fill */
.course-lp a.course-contact-btn--buy:hover,
.course-lp a.course-contact-btn--buy:focus-visible{
  background:#2a715b;
  border-color:#2a715b;
  color:#fff;
  filter:none;
}
.course-lp a.course-contact-btn--sell:hover,
.course-lp a.course-contact-btn--sell:focus-visible{
  background:#a13a49;
  border-color:#a13a49;
  color:#fff;
  filter:none;
}
.course-lp a.course-contact-btn--consult:hover,
.course-lp a.course-contact-btn--consult:focus-visible{
  background:#bf9e61;
  border-color:#bf9e61;
  color:#fff;
  filter:none;
}

/* Shared charcoal CTA surface and refined button finishes */
:root{
  --atsugi-cta-charcoal:#252c2a;
}
.course-contact-actions--hero,
.course-cta{
  background:var(--atsugi-cta-charcoal);
}
.course-contact-actions--hero{
  border-top-color:rgba(255,255,255,.12);
  border-bottom-color:rgba(255,255,255,.12);
}
.course-contact-btn{
  border-color:rgba(255,255,255,.55);
  box-shadow:
    0 5px 16px rgba(0,0,0,.18),
    inset 0 1px 0 rgba(255,255,255,.14);
}
.course-contact-btn--buy{
  background:linear-gradient(135deg,#2c735f 0%,#155844 100%);
}
.course-contact-btn--sell{
  background:linear-gradient(135deg,#a13f4d 0%,#8d2f3b 100%);
}
.course-contact-btn--consult{
  background:linear-gradient(135deg,#c19f61 0%,#aa8748 100%);
}
.course-lp a.course-contact-btn:hover,
.course-lp a.course-contact-btn:focus-visible{
  border-color:rgba(255,255,255,.88);
  box-shadow:
    0 8px 20px rgba(0,0,0,.24),
    inset 0 1px 0 rgba(255,255,255,.2);
  filter:none;
}
.course-lp a.course-contact-btn--buy:hover,
.course-lp a.course-contact-btn--buy:focus-visible{
  background:linear-gradient(135deg,#458c76 0%,#26715b 100%);
}
.course-lp a.course-contact-btn--sell:hover,
.course-lp a.course-contact-btn--sell:focus-visible{
  background:linear-gradient(135deg,#bb5966 0%,#a13a49 100%);
}
.course-lp a.course-contact-btn--consult:hover,
.course-lp a.course-contact-btn--consult:focus-visible{
  background:linear-gradient(135deg,#d2b77e 0%,#bf9e61 100%);
}

/* Mobile layout refinements */
@media (max-width:720px){
  .course-lp>section>.eyebrow,
  .course-lp>section>h2,
  .course-lp>section .course-story-head,
  .course-lp>section .course-story-head .eyebrow,
  .course-lp>section .course-story-head h2{
    text-align:center;
  }
  .course-lp>section>h2::after,
  .course-lp>section .course-story-head h2::after{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .course-news li{
    display:flex;
    align-items:baseline;
    flex-wrap:nowrap;
    gap:16px;
    width:100%;
    white-space:nowrap;
  }
  .course-news li time{
    flex:0 0 auto;
    white-space:nowrap;
  }
  .course-news li span{
    flex:1 1 auto;
    min-width:0;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .course-news li a{
    display:block;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}

/* Final mobile type scale and spacing rhythm */
@media (max-width:680px){
  .course-lp{
    font-size:15px;
  }
  .course-lp>section{
    padding:64px 22px;
  }
  .course-hero{
    min-height:0;
    padding:72px 22px 56px !important;
  }
  .course-hero h1{
    font-size:clamp(34px,10vw,46px);
    line-height:1.4;
    letter-spacing:.06em;
  }
  .course-hero .lead{
    margin-top:24px;
    font-size:20px;
    line-height:1.7;
  }
  .course-lp>section>.eyebrow,
  .course-lp>section .course-story-head .eyebrow{
    margin-bottom:14px;
    font-size:11px;
    line-height:1;
    letter-spacing:.28em;
  }
  .course-lp>section>h2,
  .course-lp>section .course-story-head h2,
  .course-cta h2{
    margin-bottom:22px;
    font-size:clamp(26px,7.8vw,32px);
    line-height:1.5;
    letter-spacing:.06em;
  }
  .course-lp>section>h2::after,
  .course-lp>section .course-story-head h2::after{
    width:42px;
    margin-top:18px;
  }
  .course-lp>section>p:not(.eyebrow),
  .course-story-copy p{
    line-height:1.85;
  }
  .course-reasons .reason-grid{
    margin-top:36px;
    gap:24px;
  }
  .course-reasons .reason-grid article{
    padding:0 0 24px;
  }
  .course-reasons .reason-grid article h3,
  .course-story .reason-grid article h3{
    margin-bottom:8px;
    font-size:18px;
    line-height:1.6;
    letter-spacing:.04em;
  }
  .course-reasons + .course-story .course-story-copy,
  .course-story + .course-story .course-story-copy{
    margin-top:24px;
  }
  .course-story + .course-story .reason-grid{
    margin-top:32px;
  }
  .course-news{
    padding-right:22px;
    padding-left:22px;
  }
  .course-news li{
    gap:12px;
    font-size:14px;
    line-height:1.75;
  }
  .course-news li time{
    font-size:13px;
  }
  .course-contact-actions--hero{
    padding:20px 22px;
  }
  .course-contact-btn{
    min-height:52px;
    padding:12px 16px;
    font-size:13px;
  }
  .course-cta{
    padding-right:22px;
    padding-left:22px;
  }
}

/* Give the hero lead a clear separation from its supporting copy */
.course-hero .lead{
  margin-bottom:32px;
}
@media (max-width:680px){
  .course-hero .lead{
    margin-bottom:28px;
  }
}

/* Separate the THE COURSE lead from its supporting paragraphs */
.course-reasons + .course-story .course-story-copy p:first-child{
  margin-bottom:32px;
}
@media (max-width:680px){
  .course-reasons + .course-story .course-story-copy p:first-child{
    margin-bottom:24px;
  }
}

/* Add breathing room before the THE COURSE cards on mobile */
@media (max-width:680px){
  .course-reasons + .course-story .reason-grid{
    margin-top:32px;
  }
}
