
:root{--sch-red:#ed1b2f;--sch-ink:#10151a;--sch-ink2:#182028;--sch-paper:#f5f6f6;--sch-line:#d9dee2;--sch-muted:#66717a}
.sch-home{font-family:Arial,Helvetica,sans-serif;color:var(--sch-ink);line-height:1.35}.sch-home *{box-sizing:border-box}.sch-home a{text-decoration:none}.sch-wrap{max-width:1380px;margin:auto;padding-left:28px;padding-right:28px}
.sch-hero{min-height:570px;background:linear-gradient(120deg,#10161b,#25313a);color:#fff;background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.sch-hero-inner{width:100%;position:relative;padding-top:78px;padding-bottom:78px}.sch-eyebrow,.sch-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sch-eyebrow{opacity:.82;margin-bottom:20px}.sch-hero h1{font-size:74px;line-height:.9;margin:0;color:#fff;font-weight:900;letter-spacing:-.05em}.sch-hero h2{font-size:26px;letter-spacing:.18em;margin:18px 0 12px;color:#fff}.sch-hero p{max-width:620px;font-size:20px}.sch-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.sch-btn{display:inline-block;padding:14px 20px;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.sch-btn-red{background:var(--sch-red);color:#fff!important}.sch-btn-ghost{border:1px solid #fff;color:#fff!important}.sch-hero-mark{position:absolute;right:30px;top:90px;text-align:right;font-size:15px;letter-spacing:.2em;line-height:1.55}.sch-hero-mark b{color:#fff;border-bottom:3px solid var(--sch-red)}
.sch-dark{background:#0e1419}.sch-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#364049}.sch-feature{min-height:225px;padding:30px 24px;background:linear-gradient(145deg,#202a32,#0d1216);color:#fff!important}.sch-feature>span{font-size:27px}.sch-feature h3{font-size:20px;margin:18px 0 8px;color:#fff}.sch-feature p{color:#d4d8db;font-size:14px;min-height:58px}.sch-feature b,.sch-textlink{color:var(--sch-red)!important;font-size:12px;font-weight:900;text-transform:uppercase}
.sch-light{background:var(--sch-paper);padding:28px 0}.sch-tight{padding-top:0}.sch-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sch-panel{background:#fff;border:1px solid #e2e5e7;padding:28px}.sch-panel h2,.sch-tech h2,.sch-editorial-events h2,.sch-community h2{font-size:27px;line-height:1.05;margin:6px 0 12px;letter-spacing:-.02em}.sch-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.sch-mini{border:1px solid #bfc7cc;padding:9px 12px;color:#172027!important;font-size:11px;font-weight:800;text-transform:uppercase;white-space:nowrap}.sch-statrow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sch-line);border-bottom:1px solid var(--sch-line);margin:22px 0}.sch-statrow div{padding:17px 14px;border-right:1px solid var(--sch-line)}.sch-statrow div:last-child{border:0}.sch-statrow b,.sch-statrow small{display:block}.sch-statrow b{font-size:18px}.sch-statrow small{color:var(--sch-muted)}
.sch-search{display:flex;margin:25px 0 14px}.sch-search input{flex:1;border:1px solid #cfd5d9;padding:14px}.sch-search button{border:0;background:var(--sch-red);color:#fff;font-weight:900;padding:0 25px}.sch-market-stats{display:flex;gap:15px;align-items:center;border:1px solid var(--sch-line);padding:18px;margin:22px 0}.sch-market-stats b{font-size:20px}.sch-market-stats span{color:var(--sch-muted)}
.sch-market-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sch-market-card{border:1px solid var(--sch-line);padding:14px;color:var(--sch-ink)!important;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto}.sch-market-icon{grid-row:1/3;font-size:24px;color:var(--sch-red)}.sch-market-card strong,.sch-market-card small{display:block}.sch-market-card small{color:var(--sch-muted)}
.sch-tech{background:#fff;padding:32px 0;border-top:1px solid #e3e6e8;border-bottom:1px solid #e3e6e8}.sch-tech-grid{display:grid;grid-template-columns:repeat(6,1fr);margin-top:18px}.sch-tech-grid a{padding:22px 12px;text-align:center;border:1px solid var(--sch-line);margin-right:-1px;color:var(--sch-ink)!important;font-weight:700;font-size:13px}
.sch-editorial-events{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.sch-stories{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin-top:16px}.sch-story{background:#fff;border:1px solid var(--sch-line)}.sch-story-featured{grid-row:span 2}.sch-story-img{display:block;aspect-ratio:16/9;background-size:cover;background-position:center}.sch-story-body{padding:15px}.sch-story h3{font-size:17px;margin:5px 0}.sch-story h3 a{color:var(--sch-ink)!important}.sch-story p{font-size:13px;color:var(--sch-muted)}.sch-story-featured h3{font-size:22px}.sch-event{display:grid;grid-template-columns:55px 1fr 25px;gap:12px;align-items:center;background:#fff;border-bottom:1px solid var(--sch-line);padding:14px;color:var(--sch-ink)!important}.sch-event-date{color:var(--sch-red);font-size:11px;font-weight:900;text-align:center;text-transform:uppercase}.sch-event-date b{display:block;font-size:22px}.sch-event small{display:block;color:var(--sch-muted);margin-top:3px}.sch-arrow{color:var(--sch-red)}.sch-event-actions{margin-top:14px}.sch-empty{background:#fff;padding:25px;border:1px solid var(--sch-line)}
.sch-community{background:linear-gradient(120deg,#11171c,#202b33);color:#fff;padding:45px 0}.sch-community-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.sch-community h2,.sch-community h3{color:#fff}.sch-community p{color:#d5dade}
@media(max-width:1050px){.sch-feature-grid{grid-template-columns:repeat(2,1fr)}.sch-feature:last-child{grid-column:span 2}.sch-tech-grid{grid-template-columns:repeat(3,1fr)}.sch-editorial-events{grid-template-columns:1fr}.sch-stories{grid-template-columns:1.2fr 1fr 1fr}.sch-hero h1{font-size:60px}}
@media(max-width:760px){.sch-wrap{padding-left:16px;padding-right:16px}.sch-hero{min-height:480px}.sch-hero-inner{padding-top:50px;padding-bottom:50px}.sch-hero h1{font-size:45px}.sch-hero h2{font-size:18px;letter-spacing:.1em}.sch-hero p{font-size:16px}.sch-hero-mark{display:none}.sch-feature-grid,.sch-two,.sch-community-grid{grid-template-columns:1fr}.sch-feature:last-child{grid-column:auto}.sch-feature{min-height:auto}.sch-tech-grid{grid-template-columns:1fr 1fr}.sch-stories{grid-template-columns:1fr}.sch-story-featured{grid-row:auto}.sch-market-grid{grid-template-columns:1fr}.sch-panel{padding:20px}.sch-panel-head{align-items:center}.sch-panel h2,.sch-tech h2,.sch-editorial-events h2{font-size:23px}.sch-statrow{grid-template-columns:1fr}.sch-statrow div{border-right:0;border-bottom:1px solid var(--sch-line)}.sch-statrow div:last-child{border-bottom:0}.sch-search{display:grid;grid-template-columns:1fr}.sch-search button{padding:14px}.sch-community-grid{gap:25px}}

/* v0.2 live-data + full-bleed refinements */
.sch-full-bleed{width:100vw;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
.sch-home{overflow:hidden}.sch-hero{min-height:515px}.sch-hero-inner{padding-top:62px;padding-bottom:62px}
.sch-feature{min-height:195px}.sch-feature p{min-height:48px}
.sch-registry-cars{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:18px 0}
.sch-reg-car{border:1px solid var(--sch-line);background:#fafafa;min-width:0}.sch-reg-img{aspect-ratio:4/3;background-size:cover;background-position:center}.sch-noimg{display:grid;place-items:center;background:linear-gradient(145deg,#1b242b,#303c45);color:#fff;font-weight:900;letter-spacing:.14em}.sch-reg-copy{padding:9px}.sch-reg-copy strong,.sch-reg-copy small{display:block}.sch-reg-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-reg-copy small{font-size:10px;color:var(--sch-muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sch-bigstat{display:flex;align-items:baseline;gap:10px;margin:18px 0 4px}.sch-bigstat b{font-size:38px;line-height:1}.sch-bigstat span{color:var(--sch-muted);font-size:13px;text-transform:uppercase;letter-spacing:.08em}
.sch-sales-list{border-top:1px solid var(--sch-line);margin:14px 0 20px}.sch-sale{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--sch-line)}.sch-sale span strong,.sch-sale span small{display:block}.sch-sale span small{color:var(--sch-muted);font-size:11px}.sch-sale>b{font-size:18px}
.sch-live-market{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.sch-live-card{border:1px solid var(--sch-line);background:#fff;color:var(--sch-ink)!important;min-width:0}.sch-live-img{aspect-ratio:16/9;background-size:cover;background-position:center}.sch-live-copy{padding:10px}.sch-live-copy small,.sch-live-copy strong,.sch-live-copy b,.sch-live-copy span{display:block}.sch-live-copy small{font-size:9px;letter-spacing:.12em;color:var(--sch-red);font-weight:900}.sch-live-copy strong{font-size:13px;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sch-live-copy b{font-size:17px}.sch-live-copy span{font-size:10px;color:var(--sch-muted);margin-top:2px}
.sch-tech-count{margin-top:8px;color:var(--sch-muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.sch-tech-count b{color:var(--sch-red);font-size:18px}
.sch-tech-latest{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.sch-tech-latest a{border-left:3px solid var(--sch-red);background:#f5f6f6;padding:14px;color:var(--sch-ink)!important}.sch-tech-latest small,.sch-tech-latest strong,.sch-tech-latest span{display:block}.sch-tech-latest small{font-size:9px;letter-spacing:.13em;font-weight:900}.sch-tech-latest strong{font-size:13px;margin:4px 0}.sch-tech-latest span{font-size:10px;color:var(--sch-red);font-weight:900}
@media(max-width:760px){.sch-registry-cars{grid-template-columns:1fr 1fr}.sch-live-market{grid-template-columns:1fr}.sch-tech-latest{grid-template-columns:1fr}.sch-hero{min-height:440px}}

/* v0.3 layout cleanup */

/* Remove Divi spacing around the shortcode page so header flows directly into hero. */
body.scars-homepage-active #main-content,
body.scars-homepage-active .et-l--body,
body.scars-homepage-active .et_builder_inner_content,
body.scars-homepage-active .et_pb_section,
body.scars-homepage-active .et_pb_row,
body.scars-homepage-active .et_pb_column,
body.scars-homepage-active .et_pb_code,
body.scars-homepage-active .et_pb_code_inner{
    margin-top:0!important;
    margin-bottom:0!important;
}
body.scars-homepage-active #main-content > .container,
body.scars-homepage-active .et_pb_section{
    padding-top:0!important;
    padding-bottom:0!important;
}
body.scars-homepage-active .et_pb_row{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
}
body.scars-homepage-active .et_pb_column{
    margin:0!important;
}
body.scars-homepage-active .et_pb_code,
body.scars-homepage-active .et_pb_code_inner{
    padding:0!important;
}

/* Consistent site grid */
.sch-wrap{max-width:1368px;padding-left:32px;padding-right:32px}
.sch-feature-grid{max-width:1368px;margin-left:auto;margin-right:auto}

/* Hero tighter and more photographic */
.sch-hero{min-height:500px;background-position:center 48%}
.sch-hero:before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg,rgba(5,10,14,.08),rgba(5,10,14,.2));
    pointer-events:none
}
.sch-hero-inner{z-index:1}
.sch-hero h1{font-size:70px}
.sch-hero h2{font-size:24px}
.sch-hero-mark{right:32px}

/* Make primary feature band feel attached to hero */
.sch-dark{background:#10161b}
.sch-feature-grid{border-left:1px solid #33404a;border-right:1px solid #33404a}
.sch-feature{min-height:180px;padding:26px 24px}
.sch-feature h3{font-size:18px}

/* Single marketplace listing should look intentional, not stranded */
.sch-live-market-single{grid-template-columns:1fr}
.sch-live-market-single .sch-live-card{display:grid;grid-template-columns:1.1fr 1fr}
.sch-live-market-single .sch-live-img{aspect-ratio:auto;min-height:215px}
.sch-live-market-single .sch-live-copy{padding:22px}
.sch-live-market-single .sch-live-copy strong{font-size:20px;white-space:normal}
.sch-live-market-single .sch-live-copy b{font-size:28px;margin:8px 0}

/* Editorial: deliberate grid instead of pseudo-masonry */
.sch-story-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px;margin-top:16px}
.sch-story-grid .sch-story-featured{grid-row:span 2}
.sch-story-grid-4 .sch-story:nth-child(4){grid-column:2 / 3}
.sch-story-grid-3{grid-template-columns:1.4fr 1fr 1fr}
.sch-story-grid-2{grid-template-columns:1.4fr 1fr}
.sch-story-grid-1{grid-template-columns:1fr}
.sch-story{min-height:100%}

/* Registry placeholder photo */
.sch-reg-img.sch-noimg{
    background:
      linear-gradient(135deg,rgba(255,255,255,.05),rgba(255,255,255,0)),
      linear-gradient(145deg,#1a2228,#303b43)
}
.sch-reg-img.sch-noimg span{font-size:11px;letter-spacing:.22em;opacity:.85}

/* Prevent footer/community band from feeling cramped */
.sch-community{padding-top:54px;padding-bottom:54px}

@media(max-width:1050px){
  .sch-wrap{padding-left:24px;padding-right:24px}
  .sch-hero h1{font-size:58px}
  .sch-story-grid{grid-template-columns:1fr 1fr}
  .sch-story-grid .sch-story-featured{grid-row:auto}
  .sch-story-grid-4 .sch-story:nth-child(4){grid-column:auto}
}
@media(max-width:760px){
  .sch-wrap{padding-left:16px;padding-right:16px}
  .sch-hero{min-height:430px}
  .sch-hero h1{font-size:43px}
  .sch-hero h2{font-size:17px}
  .sch-story-grid{grid-template-columns:1fr}
  .sch-live-market-single .sch-live-card{grid-template-columns:1fr}
  .sch-live-market-single .sch-live-img{min-height:190px}
}


/* v0.4 production brand typography */
.sch-home{
  --sch-display-font:"Oxanium","Arial Narrow","Helvetica Neue",Arial,sans-serif;
}
.sch-hero h1,
.sch-hero h2,
.sch-feature h3,
.sch-panel h2,
.sch-tech h2,
.sch-editorial-events h2,
.sch-community h2,
.sch-community h3,
.sch-kicker,
.sch-eyebrow,
.sch-btn,
.sch-mini,
.sch-textlink,
.sch-market-stats b,
.sch-bigstat b {
  font-family:var(--sch-display-font);
}
.sch-hero h1{
  font-weight:800;
  letter-spacing:-.035em;
  line-height:.92;
}
.sch-hero h2{
  font-weight:600;
  letter-spacing:.16em;
}
.sch-feature h3,
.sch-panel h2,
.sch-tech h2,
.sch-editorial-events h2{
  font-weight:600;
  letter-spacing:-.018em;
}
.sch-kicker,.sch-eyebrow{
  font-weight:700;
}

/* v0.5 hero photography + top-of-page polish */
body.scars-homepage-active,
body.scars-homepage-active #page-container,
body.scars-homepage-active #main-content,
body.scars-homepage-active .et-l--body,
body.scars-homepage-active .et_builder_inner_content{background:#10161b!important}
body.scars-homepage-active .et_pb_section,
body.scars-homepage-active .et_pb_row,
body.scars-homepage-active .et_pb_column,
body.scars-homepage-active .et_pb_code,
body.scars-homepage-active .et_pb_code_inner{background:transparent!important;border:0!important}
body.scars-homepage-active .et-l--body > .et_builder_inner_content,
body.scars-homepage-active .et_builder_inner_content > .et_pb_section:first-child{padding-top:0!important;margin-top:0!important}

.sch-full-bleed{position:relative!important;left:50%!important;width:100vw!important;max-width:100vw!important;margin-left:-50vw!important;margin-right:0!important}

.sch-hero{position:relative;min-height:500px;isolation:isolate;background-image:var(--sch-hero-image);background-size:cover;background-position:center 57%;background-repeat:no-repeat}
.sch-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,12,16,.96) 0%,rgba(7,12,16,.88) 35%,rgba(7,12,16,.45) 63%,rgba(7,12,16,.18) 100%),linear-gradient(180deg,rgba(5,8,11,.18),rgba(5,8,11,.38))}
.sch-hero:after{content:"";position:absolute;inset:auto 0 0;height:28%;z-index:-1;background:linear-gradient(180deg,rgba(16,22,27,0),#10161b 96%)}
.sch-hero-inner{padding-top:68px;padding-bottom:68px}
.sch-hero h2 span{color:var(--sch-red)}
.sch-hero p{max-width:610px}

.sch-feature-icon{width:30px;height:30px;display:grid!important;place-items:center;margin-bottom:18px;color:#e9edf0}
.sch-feature-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}
.sch-feature:hover .sch-feature-icon{color:var(--sch-red)}

@media(max-width:1050px){
  .sch-hero{background-position:58% 54%}
  .sch-hero:before{background:linear-gradient(90deg,rgba(7,12,16,.96) 0%,rgba(7,12,16,.83) 48%,rgba(7,12,16,.36) 100%)}
}
@media(max-width:760px){
  .sch-hero{min-height:520px;background-position:63% center}
  .sch-hero:before{background:linear-gradient(90deg,rgba(7,12,16,.95),rgba(7,12,16,.69)),linear-gradient(180deg,rgba(7,12,16,.08),rgba(7,12,16,.78))}
  .sch-hero-inner{padding-top:54px;padding-bottom:62px}
  .sch-hero p{max-width:92%}
}


/* v0.5.1 hero refinement — user's original red S4 photo, unaltered.
   Keep the copy side dark while allowing the car to retain its visual impact. */
.sch-hero{
  min-height:470px;
  background-position:72% 52%;
}
.sch-hero:before{
  background:
    linear-gradient(90deg,
      rgba(7,12,16,.96) 0%,
      rgba(7,12,16,.91) 25%,
      rgba(7,12,16,.70) 43%,
      rgba(7,12,16,.26) 63%,
      rgba(7,12,16,.08) 100%);
}
.sch-hero:after{
  height:18%;
  background:linear-gradient(180deg,rgba(16,22,27,0),rgba(16,22,27,.72) 100%);
}
.sch-hero-inner{
  padding-top:58px;
  padding-bottom:62px;
}
.sch-feature-grid{
  margin-top:0;
}
@media(max-width:1050px){
  .sch-hero{background-position:67% 50%}
  .sch-hero:before{
    background:linear-gradient(90deg,
      rgba(7,12,16,.96) 0%,
      rgba(7,12,16,.88) 38%,
      rgba(7,12,16,.42) 72%,
      rgba(7,12,16,.18) 100%);
  }
}
@media(max-width:760px){
  .sch-hero{
    min-height:500px;
    background-position:61% 50%;
  }
  .sch-hero:before{
    background:
      linear-gradient(90deg,rgba(7,12,16,.90),rgba(7,12,16,.54)),
      linear-gradient(180deg,rgba(7,12,16,.08),rgba(7,12,16,.78));
  }
}


/* v0.6.0 — clean split hero and aggressive Divi top-gap removal */
body.scars-homepage-active #main-content,
body.scars-homepage-active #et-main-area,
body.scars-homepage-active .et-l--body,
body.scars-homepage-active .et-l--body > .et_builder_inner_content,
body.scars-homepage-active .et-l--body .et_builder_inner_content,
body.scars-homepage-active .et-l--body .et_pb_section,
body.scars-homepage-active .et-l--body .et_pb_row,
body.scars-homepage-active .et-l--body .et_pb_column,
body.scars-homepage-active .et-l--body .et_pb_code,
body.scars-homepage-active .et-l--body .et_pb_code_inner{
  margin-top:0!important;
  padding-top:0!important;
}
body.scars-homepage-active .et-l--body .et_pb_section:first-child,
body.scars-homepage-active .et-l--body .et_pb_row:first-child{
  min-height:0!important;
}
body.scars-homepage-active .sch-home{
  margin-top:0!important;
  padding-top:0!important;
}

/* Desktop: typography on its own dark panel; photograph stays essentially untouched. */
.sch-hero.sch-hero-split{
  display:grid;
  grid-template-columns:minmax(540px,42%) 1fr;
  min-height:470px;
  background:#0b1116!important;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.sch-hero-split:before,
.sch-hero-split:after{display:none!important}
.sch-hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  background:linear-gradient(115deg,#090e12 0%,#10171d 78%,#151e25 100%);
}
.sch-hero-copy:after{
  content:"";
  position:absolute;
  z-index:3;
  top:0;
  right:-90px;
  width:120px;
  height:100%;
  pointer-events:none;
  background:linear-gradient(90deg,#151e25 0%,rgba(21,30,37,.74) 34%,rgba(21,30,37,0) 100%);
}
.sch-hero-copy-inner{
  width:100%;
  max-width:610px;
  margin-left:max(48px,calc((100vw - 1368px)/2 + 32px));
  padding:54px 40px 54px 0;
}
.sch-hero-photo{
  min-width:0;
  background-image:var(--sch-hero-image);
  background-size:cover;
  background-position:57% 52%;
  background-repeat:no-repeat;
}
.sch-hero-split .sch-hero-mark{
  z-index:4;
  top:50%;
  right:max(42px,calc((100vw - 1368px)/2 + 32px));
  transform:translateY(-50%);
  text-shadow:0 2px 8px rgba(0,0,0,.65);
}
.sch-hero-split h1{font-size:64px}
.sch-hero-split h2{font-size:22px}
.sch-hero-split p{font-size:18px;max-width:560px}

/* Feature cards begin as a separate section rather than covering the photograph. */
.sch-hero-split + .sch-dark{padding-top:0}
.sch-hero-split + .sch-dark .sch-feature-grid{margin-top:0}

@media(max-width:1100px){
  .sch-hero.sch-hero-split{grid-template-columns:48% 52%}
  .sch-hero-copy-inner{margin-left:28px;padding-right:24px}
  .sch-hero-split h1{font-size:52px}
  .sch-hero-split h2{font-size:18px;letter-spacing:.11em}
  .sch-hero-split .sch-hero-mark{right:24px;font-size:12px}
  .sch-hero-photo{background-position:56% 50%}
}
@media(max-width:760px){
  .sch-hero.sch-hero-split{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .sch-hero-copy{order:2}
  .sch-hero-copy:after{display:none}
  .sch-hero-photo{
    order:1;
    width:100%;
    min-height:300px;
    background-position:50% 47%;
  }
  .sch-hero-copy-inner{
    max-width:none;
    margin:0;
    padding:36px 18px 42px;
  }
  .sch-hero-split h1{font-size:46px}
  .sch-hero-split h2{font-size:17px}
  .sch-hero-split .sch-hero-mark{display:none}
}


/* v0.6.1 — rendering + Divi wrapper fixes */

/* Remove the remaining page/template spacing above the shortcode.
   Scoped to launcher-style pages containing [scars_homepage]. */
body.scars-homepage-active #main-content > .container,
body.scars-homepage-active #main-content .container,
body.scars-homepage-active #left-area,
body.scars-homepage-active article,
body.scars-homepage-active article .entry-content,
body.scars-homepage-active .entry-content,
body.scars-homepage-active .et_pb_post,
body.scars-homepage-active .et_pb_post .entry-content,
body.scars-homepage-active .et_pb_section:first-of-type,
body.scars-homepage-active .et_pb_section:first-of-type > .et_pb_row:first-child,
body.scars-homepage-active .et_pb_row:first-child > .et_pb_column,
body.scars-homepage-active .et_pb_code:first-child,
body.scars-homepage-active .et_pb_code_inner{
  padding-top:0!important;
  margin-top:0!important;
}
body.scars-homepage-active #main-content > .container{
  width:100%!important;
  max-width:none!important;
}
body.scars-homepage-active #main-content > .container:before{
  display:none!important;
}
body.scars-homepage-active article{
  margin-bottom:0!important;
}

/* Direct inline image URL now drives this panel; no CSS variable required. */
.sch-hero-photo{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:53% 49%!important;
  background-color:#11181e;
}

/* Give the mission line enough room to stay visually coherent. */
.sch-hero.sch-hero-split{
  grid-template-columns:minmax(620px,46%) 1fr;
}
.sch-hero-copy-inner{
  max-width:680px;
  padding-right:30px;
}
.sch-hero-split h2{
  font-size:20px;
  letter-spacing:.13em;
  white-space:normal;
}
.sch-hero-split .sch-hero-mark{
  right:max(34px,calc((100vw - 1368px)/2 + 20px));
}

@media(min-width:1200px){
  .sch-hero-split h2{white-space:nowrap}
}
@media(max-width:1199px){
  .sch-hero.sch-hero-split{grid-template-columns:50% 50%}
  .sch-hero-copy-inner{max-width:610px}
}
@media(max-width:760px){
  .sch-hero-photo{
    background-position:50% 42%!important;
  }
  .sch-hero-split h2{
    white-space:normal;
    letter-spacing:.10em;
  }
}


/* v0.6.2 — guaranteed hero image + exact Divi wrapper targeting */
body.scars-homepage-active .et_pb_section:has(.sch-home),
body.scars-homepage-active .et_pb_row:has(.sch-home),
body.scars-homepage-active .et_pb_column:has(.sch-home),
body.scars-homepage-active .et_pb_code:has(.sch-home),
body.scars-homepage-active .et_pb_code_inner:has(.sch-home){
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}

.sch-hero-photo{
  position:relative;
  overflow:hidden;
  background:#11181e;
}
.sch-hero-photo img{
  width:100%;
  height:100%;
  min-height:470px;
  display:block;
  object-fit:cover;
  object-position:53% 49%;
}
.sch-hero-photo:before{
  content:"";
  position:absolute;
  z-index:2;
  inset:0 auto 0 0;
  width:105px;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(21,30,37,.95) 0%,rgba(21,30,37,.35) 48%,rgba(21,30,37,0) 100%);
}

@media(max-width:760px){
  .sch-hero-photo img{
    min-height:300px;
    height:300px;
    object-position:50% 42%;
  }
  .sch-hero-photo:before{display:none}
}


/* v0.7.0 — compact editorial hero */
@media(min-width:761px){
  .sch-hero.sch-hero-split{
    min-height:430px!important;
    height:430px!important;
    grid-template-columns:minmax(590px,44%) 1fr!important;
  }
  .sch-hero-copy,
  .sch-hero-photo{
    min-height:430px!important;
    height:430px!important;
  }
  .sch-hero-copy-inner{
    padding-top:44px!important;
    padding-bottom:40px!important;
    max-width:650px!important;
  }
  .sch-hero-split h1{
    margin-top:18px!important;
    margin-bottom:20px!important;
  }
  .sch-hero-split h2{
    margin-bottom:18px!important;
  }
  .sch-hero-split p{
    margin-bottom:22px!important;
  }
  .sch-hero-photo img{
    min-height:430px!important;
    height:430px!important;
    object-fit:cover!important;
    object-position:47% 55%!important;
  }
}

/* The photograph now carries the right side by itself. */
.sch-hero-mark{display:none!important}

/* Slightly tighter transition into the five primary tools. */
.sch-feature-grid{
  margin-top:0!important;
}


/* v0.8.0 — Market Watch / Marketplace editorial redesign */
.sch-market-section{
  background:#10161b;
  color:#fff;
  padding:46px 0 52px;
}
.sch-market-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:36px;
  margin-bottom:22px;
  padding-bottom:18px;
  border-bottom:1px solid #344049;
}
.sch-market-heading h2{
  margin:5px 0 0;
  color:#fff;
  font-family:var(--sch-display-font);
  font-size:30px;
  line-height:1.05;
  font-weight:600;
  letter-spacing:-.025em;
}
.sch-market-heading p{
  max-width:490px;
  margin:0;
  color:#adb6bc;
  font-size:14px;
  line-height:1.55;
}
.sch-market-section .sch-kicker{
  color:#aeb7bd;
}
.sch-market-layout{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:14px;
}
.sch-market-watch-panel,
.sch-marketplace-panel{
  border:1px solid #344049;
  background:#151d23;
  min-width:0;
}
.sch-market-watch-panel{
  display:grid;
  grid-template-rows:150px 1fr;
}
.sch-market-detail{
  overflow:hidden;
  border-bottom:1px solid #344049;
  background:#0a0e11;
}
.sch-market-detail img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:52% 54%;
  display:block;
  opacity:.78;
}
.sch-market-watch-copy{
  padding:24px 26px 25px;
}
.sch-market-watch-copy h3,
.sch-marketplace-panel h3{
  color:#fff;
  font-family:var(--sch-display-font);
  font-weight:600;
  font-size:25px;
  line-height:1.05;
  margin:5px 0 12px;
}
.sch-market-watch-copy > p{
  color:#b9c1c6;
  line-height:1.55;
  margin-bottom:18px;
}
.sch-market-section .sch-market-stats{
  margin:15px 0 18px;
  padding:15px 17px;
  border:1px solid #3c4851;
  background:#11181d;
}
.sch-market-section .sch-market-stats b{
  color:var(--sch-red);
  font-size:30px;
  line-height:1;
}
.sch-market-section .sch-market-stats span{
  color:#aeb7bd;
  font-size:12px;
  letter-spacing:.04em;
}
.sch-market-section .sch-sales-list{
  margin:0 0 18px;
  border-top:1px solid #344049;
}
.sch-market-section .sch-sale{
  border-bottom:1px solid #2e3941;
  padding:11px 0;
}
.sch-market-section .sch-sale strong,
.sch-market-section .sch-sale>b{
  color:#fff;
}
.sch-market-section .sch-sale span small{
  color:#8e999f;
}
.sch-market-link{
  display:inline-block;
  color:#ff2637!important;
  margin-top:2px;
}
.sch-marketplace-panel{
  padding:24px;
}
.sch-market-section .sch-panel-head{
  align-items:center;
  margin-bottom:16px;
}
.sch-market-section .sch-mini{
  border-color:#48545d;
  color:#fff!important;
  background:#11171c;
}
.sch-market-section .sch-mini:hover{
  border-color:#77838b;
}
.sch-market-section .sch-live-market{
  margin-top:0;
}
.sch-market-section .sch-live-card{
  border:1px solid #344049;
  background:#0f151a;
  color:#fff!important;
  overflow:hidden;
}
.sch-market-section .sch-live-img{
  min-height:235px;
}
.sch-market-section .sch-live-copy{
  padding:20px 22px;
}
.sch-market-section .sch-live-copy small{
  color:#ff2637;
}
.sch-market-section .sch-live-copy strong{
  color:#fff;
  font-size:20px;
}
.sch-market-section .sch-live-copy b{
  color:#fff;
  font-size:31px;
  margin:8px 0;
}
.sch-market-section .sch-live-copy span{
  color:#929da3;
}
.sch-market-section .sch-live-market-single .sch-live-card{
  grid-template-columns:1.25fr .85fr;
}
.sch-market-section .sch-live-market-single .sch-live-img{
  min-height:300px;
}
.sch-market-section .sch-empty{
  background:#11181d;
  color:#bbc3c8;
  border-color:#344049;
}
.sch-market-section .sch-empty a{color:#ff2637!important}

/* Keep the next section transition deliberate rather than white-on-white. */
.sch-market-section + .sch-tech{
  border-top:1px solid #27323a;
}

@media(max-width:1050px){
  .sch-market-layout{grid-template-columns:1fr}
  .sch-market-watch-panel{grid-template-columns:220px 1fr;grid-template-rows:auto}
  .sch-market-detail{border-bottom:0;border-right:1px solid #344049}
}
@media(max-width:760px){
  .sch-market-section{padding:34px 0 38px}
  .sch-market-heading{display:block}
  .sch-market-heading p{margin-top:12px}
  .sch-market-heading h2{font-size:25px}
  .sch-market-watch-panel{display:block}
  .sch-market-detail{height:135px;border-right:0;border-bottom:1px solid #344049}
  .sch-market-watch-copy,
  .sch-marketplace-panel{padding:20px}
  .sch-market-section .sch-live-market-single .sch-live-card{grid-template-columns:1fr}
  .sch-market-section .sch-live-market-single .sch-live-img{min-height:205px}
}


/* v0.9.0 — Registry + NLA preservation section */
.sch-preservation-section{
  background:#eef1f2;
  color:#161c20;
  padding:48px 0 52px;
}
.sch-preservation-heading{
  display:flex;justify-content:space-between;align-items:end;gap:40px;
  padding-bottom:19px;margin-bottom:22px;border-bottom:1px solid #c8ced2;
}
.sch-preservation-heading h2{
  margin:5px 0 0;font-family:var(--sch-display-font);font-size:30px;
  line-height:1.05;letter-spacing:-.025em;color:#151b1f;
}
.sch-preservation-heading p{max-width:540px;margin:0;color:#59636a;font-size:14px;line-height:1.55}
.sch-preservation-section .sch-kicker{color:#687279}
.sch-preservation-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}
.sch-registry-panel,.sch-nla-panel{background:#fff;border:1px solid #cbd1d5;min-width:0}
.sch-registry-panel{padding:26px}
.sch-pres-top{display:flex;justify-content:space-between;gap:25px;align-items:start}
.sch-registry-panel h3,.sch-nla-panel h3{
  font-family:var(--sch-display-font);font-size:25px;line-height:1.05;
  margin:5px 0 0;color:#171d21
}
.sch-big-stat{text-align:right;min-width:135px}
.sch-big-stat b{display:block;color:#f0192e;font-family:var(--sch-display-font);font-size:44px;line-height:.9}
.sch-big-stat span{display:block;margin-top:7px;color:#69737a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.sch-pres-intro{max-width:620px;color:#59636a;line-height:1.55;margin:18px 0 21px}
.sch-recent-label{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#69737a;margin-bottom:10px}
.sch-preservation-section .sch-registry-cars{grid-template-columns:repeat(4,1fr);gap:8px}
.sch-preservation-section .sch-reg-card{background:#11181d;border:0;color:#fff}
.sch-preservation-section .sch-reg-card img,.sch-preservation-section .sch-reg-photo{height:105px}
.sch-preservation-section .sch-reg-meta{padding:10px 11px}
.sch-preservation-section .sch-reg-meta b{color:#fff}
.sch-preservation-section .sch-reg-meta span{color:#aab3b8}
.sch-pres-actions{display:flex;align-items:center;gap:20px;margin-top:22px}
.sch-preservation-section .sch-textlink{color:#e7192d!important}
.sch-nla-panel{display:flex;flex-direction:column}
.sch-nla-visual{
  min-height:145px;background:#141c22;display:flex;flex-direction:column;
  justify-content:center;padding:25px 28px;border-bottom:4px solid #f0192e
}
.sch-nla-number{font-family:var(--sch-display-font);font-size:54px;line-height:.9;color:#fff}
.sch-nla-number-label{margin-top:9px;color:#aab4ba;text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}
.sch-nla-copy{padding:25px 27px 27px;display:flex;flex-direction:column;flex:1}
.sch-nla-copy p{color:#59636a;line-height:1.55;margin:17px 0}
.sch-nla-search{border:1px solid #cbd1d5;background:#f4f6f7;padding:15px 16px;margin-top:2px}
.sch-nla-search span{display:block;color:#7a848a;font-size:9px;letter-spacing:.12em;font-weight:700;margin-bottom:7px}
.sch-nla-search a{color:#171d21!important;font-size:12px;font-weight:800;text-transform:uppercase}
.sch-nla-panel .sch-pres-actions{margin-top:auto;padding-top:20px}
.sch-nla-panel .sch-btn-ghost{border-color:#333f46;color:#171d21!important}
@media(max-width:1050px){
 .sch-preservation-grid{grid-template-columns:1fr}
 .sch-nla-panel{display:grid;grid-template-columns:230px 1fr}
 .sch-nla-visual{min-height:100%;border-bottom:0;border-right:4px solid #f0192e}
}
@media(max-width:760px){
 .sch-preservation-section{padding:34px 0 38px}
 .sch-preservation-heading{display:block}
 .sch-preservation-heading p{margin-top:12px}
 .sch-preservation-heading h2{font-size:25px}
 .sch-pres-top{display:block}
 .sch-big-stat{text-align:left;margin-top:18px}
 .sch-preservation-section .sch-registry-cars{grid-template-columns:repeat(2,1fr)}
 .sch-nla-panel{display:block}
 .sch-nla-visual{border-right:0;border-bottom:4px solid #f0192e}
 .sch-pres-actions{flex-wrap:wrap}
}


/* v1.0.0 — Technical Knowledge */
.sch-tech-v100{background:#0e151a!important;color:#fff;padding:46px 0 50px!important;border:0!important}
.sch-tech-v100 .sch-kicker{color:#8f9aa1}
.sch-tech-head{display:flex;justify-content:space-between;align-items:end;gap:45px;padding-bottom:23px;border-bottom:1px solid #344047}
.sch-tech-head h2{color:#fff!important;font-size:31px!important;margin:6px 0 11px!important}
.sch-tech-head p{max-width:670px;color:#b1bac0;font-size:14px;line-height:1.55;margin:0}
.sch-tech-stat{display:flex;align-items:center;gap:13px;min-width:190px}
.sch-tech-stat b{font-family:var(--sch-display-font);font-size:52px;line-height:.8;color:var(--sch-red)}
.sch-tech-stat span{font-size:10px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:#9da7ad;font-weight:700}
.sch-tech-body{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;padding-top:25px}
.sch-tech-nav{border:1px solid #344047;padding:22px 0 0}
.sch-tech-nav>.sch-kicker{padding:0 20px 15px}
.sch-tech-nav>a{display:grid;grid-template-columns:32px 1fr 20px;gap:10px;align-items:center;padding:14px 18px;border-top:1px solid #2b363d;color:#e8ecee!important;font-size:13px;font-weight:700}
.sch-tech-nav>a:hover{background:#151f25;color:#fff!important}
.sch-tech-nav>a span{font-size:9px;color:#69767e;letter-spacing:.1em}
.sch-tech-nav>a b{color:var(--sch-red);text-align:right}
.sch-tech-feature{min-width:0}
.sch-tech-feature-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.sch-tech-all{color:#fff!important;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.sch-tech-v100 .sch-tech-latest{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}
.sch-tech-v100 .sch-tech-latest a{min-height:155px;border:1px solid #344047;border-top:3px solid var(--sch-red);background:#151e24;padding:18px;color:#fff!important;display:flex;flex-direction:column}
.sch-tech-v100 .sch-tech-latest small{color:#8e9aa1}
.sch-tech-v100 .sch-tech-latest strong{font-size:15px;line-height:1.35;margin:8px 0;color:#fff}
.sch-tech-v100 .sch-tech-latest span{margin-top:auto;color:var(--sch-red)}
.sch-tech-contribute{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:11px;border:1px solid #344047;padding:17px 19px}
.sch-tech-contribute strong,.sch-tech-contribute span{display:block}
.sch-tech-contribute strong{font-size:11px;letter-spacing:.08em}
.sch-tech-contribute span{color:#929da4;font-size:12px;margin-top:4px}
.sch-tech-contribute a{border:1px solid #59656c;padding:11px 14px;color:#fff!important;font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap}
@media(max-width:950px){
 .sch-tech-body{grid-template-columns:1fr}
 .sch-tech-v100 .sch-tech-latest{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
 .sch-tech-v100{padding:34px 0 38px!important}
 .sch-tech-head{display:block}
 .sch-tech-stat{margin-top:20px}
 .sch-tech-v100 .sch-tech-latest{grid-template-columns:1fr}
 .sch-tech-feature-top,.sch-tech-contribute{align-items:flex-start}
 .sch-tech-contribute{display:block}
 .sch-tech-contribute a{display:inline-block;margin-top:14px}
}


/* v1.0.2 — homepage Tech Tip chassis navigation */
.sch-tech-nav>a{
  grid-template-columns:32px minmax(0,1fr) auto 20px;
}
.sch-tech-nav>a em{
  font-style:normal;
  min-width:28px;
  padding:3px 7px;
  border:1px solid #3b474e;
  color:#9da8ae;
  text-align:center;
  font-size:9px;
  line-height:1.2;
  letter-spacing:.08em;
}
.sch-tech-nav>a:hover em{
  border-color:#68757c;
  color:#fff;
}
.sch-tech-nav>a.sch-tech-nav-all{
  background:#11191e;
  border-top-color:#455159;
}
.sch-tech-nav>a.sch-tech-nav-all span{
  color:var(--sch-red);
  font-weight:800;
}


/* v1.1.0 — From S-CARS + Events */
.sch-editorial-events-v110{
  background:#f3f4f4;
  color:#161c20;
  padding:48px 0 52px;
}
.sch-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:42px;
  padding-bottom:20px;
  margin-bottom:22px;
  border-bottom:1px solid #c9cfd3;
}
.sch-section-head h2{
  margin:5px 0 0;
  color:#171d21;
  font-family:var(--sch-display-font);
  font-size:31px;
  line-height:1;
  letter-spacing:-.025em;
}
.sch-section-intro{
  display:flex;
  align-items:end;
  justify-content:flex-end;
  gap:22px;
  max-width:650px;
}
.sch-section-intro p{
  max-width:430px;
  margin:0;
  color:#5d676e;
  font-size:14px;
  line-height:1.5;
}
.sch-editorial-events-v110 .sch-mini{
  border-color:#bfc6ca;
  background:#fff;
  color:#171d21!important;
  white-space:nowrap;
}
.sch-editorial-events-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);
  gap:16px;
}
.sch-editorial-column,
.sch-events-column{
  min-width:0;
}
.sch-story-editorial{
  display:grid;
  gap:12px;
}
.sch-story-feature{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  min-height:300px;
  border:1px solid #cbd1d5;
  background:#fff;
}
.sch-story-photo{
  min-height:300px;
  background-size:cover;
  background-position:center;
}
.sch-story-feature-copy{
  padding:27px 28px;
  display:flex;
  flex-direction:column;
}
.sch-story-date{
  display:block;
  color:#7b858b;
  font-size:9px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:700;
}
.sch-story-feature h3{
  margin:8px 0 13px;
  font-family:var(--sch-display-font);
  font-size:27px;
  line-height:1.07;
}
.sch-story-feature h3 a,
.sch-story-row h4 a{
  color:#171d21!important;
}
.sch-story-feature p{
  margin:0;
  color:#5c666c;
  font-size:14px;
  line-height:1.55;
}
.sch-story-read{
  margin-top:auto;
  padding-top:20px;
  color:var(--sch-red)!important;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-weight:800;
}
.sch-story-list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.sch-story-row{
  position:relative;
  min-width:0;
  border:1px solid #cbd1d5;
  background:#fff;
}
.sch-story-row-thumb{
  display:block;
  height:100px;
  background-size:cover;
  background-position:center;
  border-bottom:1px solid #d3d8db;
}
.sch-story-row>div{
  padding:15px 16px 34px;
}
.sch-story-row h4{
  margin:6px 0 8px;
  font-size:15px;
  line-height:1.25;
}
.sch-story-row p{
  margin:0;
  color:#667077;
  font-size:12px;
  line-height:1.45;
}
.sch-story-arrow{
  position:absolute;
  left:16px;
  bottom:12px;
  color:var(--sch-red)!important;
  font-weight:800;
}
.sch-events-column{
  border:1px solid #2e3940;
  background:#11191e;
  color:#fff;
  padding:24px 22px 20px;
}
.sch-events-head{
  display:flex;
  justify-content:space-between;
  align-items:start;
  gap:18px;
  padding-bottom:16px;
  border-bottom:1px solid #354149;
}
.sch-events-head .sch-kicker{
  color:#8f9ba2;
}
.sch-events-head h3{
  margin:5px 0 0;
  font-family:var(--sch-display-font);
  font-size:23px;
  color:#fff;
}
.sch-events-column .sch-mini{
  background:#0d1317;
  border-color:#48545b;
  color:#fff!important;
}
.sch-event-intro{
  color:#9ca7ad;
  font-size:12px;
  line-height:1.55;
  padding:16px 0 5px;
}
.sch-events-column .sch-event{
  grid-template-columns:54px 1fr 20px;
  color:#fff!important;
  border-bottom:1px solid #303b42;
  padding:15px 0;
}
.sch-events-column .sch-event-date{
  border:1px solid #49555c;
  color:#adb7bc;
  min-height:48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  font-size:9px;
  letter-spacing:.08em;
}
.sch-events-column .sch-event-date b{
  display:block;
  color:#fff;
  font-family:var(--sch-display-font);
  font-size:20px;
  line-height:1;
}
.sch-events-column .sch-event strong{
  color:#fff;
  font-size:13px;
}
.sch-events-column .sch-event small{
  color:#929da3;
}
.sch-events-column .sch-arrow{
  color:var(--sch-red);
}
.sch-event-cta{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-top:17px;
  padding-top:15px;
  border-top:1px solid #354149;
  font-size:11px;
}
.sch-event-cta span{
  color:#8f9ba2;
}
.sch-event-cta a{
  color:#fff!important;
  font-weight:800;
}
.sch-events-column .sch-empty{
  margin-top:16px;
  background:#0e151a;
  border-color:#354149;
  color:#aab4ba;
}
.sch-events-column .sch-empty a{
  color:var(--sch-red)!important;
}

@media(max-width:1050px){
  .sch-editorial-events-grid{grid-template-columns:1fr}
  .sch-events-column{padding:24px}
}
@media(max-width:760px){
  .sch-editorial-events-v110{padding:34px 0 38px}
  .sch-section-head{display:block}
  .sch-section-intro{display:block;margin-top:12px}
  .sch-section-intro .sch-mini{display:inline-block;margin-top:13px}
  .sch-story-feature{grid-template-columns:1fr}
  .sch-story-photo{min-height:210px}
  .sch-story-list{grid-template-columns:1fr}
  .sch-story-row{display:grid;grid-template-columns:120px 1fr}
  .sch-story-row-thumb{height:100%;min-height:120px;border-bottom:0;border-right:1px solid #d3d8db}
  .sch-events-head{display:block}
  .sch-events-head .sch-mini{display:inline-block;margin-top:12px}
}


/* v1.1.1 event-card data refinement */
.sch-events-column .sch-event-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
.sch-events-column .sch-event-date span{
  display:block;
  font-size:8px;
  line-height:1.1;
}
.sch-events-column .sch-event-date b:empty,
.sch-events-column .sch-event-date span:empty{display:none}
.sch-events-column .sch-event strong{
  display:block;
  line-height:1.3;
}
.sch-events-column .sch-event small{
  display:block;
  line-height:1.35;
}


/* v1.1.2 — Events plugin-native metadata */
.sch-events-column .sch-event-attendance{
  display:block;
  margin-top:3px;
  color:#748189;
  font-style:normal;
  font-size:10px;
  line-height:1.3;
  letter-spacing:.03em;
}


/* v1.1.3 — Upcoming Events card contrast fix
   v1.1.2 was outputting the correct title/day, but earlier dark-card
   text rules made both values white on the white event card. */
.sch-events-column .sch-event{
  background:#fff !important;
  color:#172026 !important;
}
.sch-events-column .sch-event-date{
  background:#fff !important;
  border-color:#526069 !important;
  color:#7b878e !important;
}
.sch-events-column .sch-event-date b{
  color:#172026 !important;
}
.sch-events-column .sch-event-copy strong{
  color:#172026 !important;
  font-size:13px;
  line-height:1.3;
}
.sch-events-column .sch-event-copy small{
  color:#87939a !important;
}
.sch-events-column .sch-event-attendance{
  color:#6f7b82 !important;
}
.sch-events-column .sch-arrow{
  color:var(--sch-red) !important;
}


/* v1.1.4 — closing community / YouTube / Since 1998 section */
.sch-closing{
  background:#0d151a;
  color:#fff;
  padding:76px 0 34px;
  border-top:1px solid #263238;
}
.sch-closing-grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);
  gap:54px;
  align-items:stretch;
}
.sch-closing-story{
  padding:18px 18px 18px 0;
}
.sch-closing .sch-kicker,
.sch-community-label{
  display:block;
  color:#8d9aa1;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.22em;
  margin-bottom:17px;
}
.sch-closing h2{
  color:#fff;
  font-size:clamp(34px,3.5vw,58px);
  line-height:.98;
  letter-spacing:-.035em;
  margin:0 0 25px;
  max-width:760px;
}
.sch-closing-story p{
  color:#b5bec3;
  max-width:690px;
  font-size:16px;
  line-height:1.65;
  margin:0 0 30px;
}
.sch-closing-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.sch-community-links{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.sch-community-card{
  min-height:330px;
  border:1px solid #3b474e;
  padding:30px 26px;
  color:#fff !important;
  text-decoration:none !important;
  display:flex;
  flex-direction:column;
  background:#121c21;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.sch-community-card:hover{
  transform:translateY(-3px);
  border-color:#69777e;
  background:#162229;
}
.sch-community-card.sch-youtube{
  border-top:3px solid var(--sch-red);
}
.sch-community-card strong{
  color:#fff;
  display:block;
  font-size:23px;
  line-height:1.05;
  letter-spacing:-.02em;
  margin:7px 0 20px;
}
.sch-community-copy{
  color:#aeb8bd;
  font-size:14px;
  line-height:1.55;
}
.sch-community-arrow{
  margin-top:auto;
  padding-top:28px;
  color:var(--sch-red);
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
}
.sch-closing-signoff{
  margin-top:60px;
  padding-top:23px;
  border-top:1px solid #344047;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:24px;
  align-items:center;
  color:#7f8b91;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
}
.sch-closing-signoff strong{
  color:#dce1e3;
  font-size:12px;
  letter-spacing:.16em;
  text-align:center;
}
.sch-closing-signoff em{
  color:var(--sch-red);
  font-style:normal;
}
.sch-closing-signoff span:last-child{
  text-align:right;
}

@media (max-width:980px){
  .sch-closing{padding-top:54px}
  .sch-closing-grid{grid-template-columns:1fr;gap:30px}
  .sch-closing-story{padding-right:0}
}
@media (max-width:640px){
  .sch-closing{padding:44px 0 26px}
  .sch-community-links{grid-template-columns:1fr}
  .sch-community-card{min-height:245px}
  .sch-closing-signoff{
    grid-template-columns:1fr;
    text-align:center;
    gap:9px;
    margin-top:38px;
  }
  .sch-closing-signoff span:last-child{text-align:center}
}


/* v1.2.0 — Factory Reference integration + legacy page-share cleanup */
.sch-factory-reference{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:
    "kicker action"
    "title action"
    "copy action";
  gap:4px 24px;
  align-items:center;
  margin-top:12px;
  padding:18px 20px;
  border:1px solid #3a464d;
  border-left:3px solid var(--sch-red);
  background:#11191e;
  color:#fff !important;
  text-decoration:none !important;
}
.sch-factory-reference:hover{
  background:#152027;
  border-color:#556168;
  border-left-color:var(--sch-red);
}
.sch-factory-reference-kicker{
  grid-area:kicker;
  color:#8e9aa1;
  font-size:9px;
  font-weight:800;
  letter-spacing:.15em;
}
.sch-factory-reference strong{
  grid-area:title;
  color:#fff;
  font-family:var(--sch-display-font);
  font-size:17px;
  line-height:1.15;
}
.sch-factory-reference>span:not(.sch-factory-reference-kicker){
  grid-area:copy;
  color:#99a4aa;
  font-size:12px;
  line-height:1.45;
  margin-top:3px;
}
.sch-factory-reference b{
  grid-area:action;
  color:var(--sch-red);
  font-size:10px;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.05em;
  white-space:nowrap;
}

/* The homepage is a custom application surface; suppress legacy theme/Jetpack
   sharing modules that may be appended after shortcode output. */
body.scars-homepage-active .sharedaddy,
body.scars-homepage-active .sd-sharing-enabled,
body.scars-homepage-active .sd-social,
body.scars-homepage-active .sd-content,
body.scars-homepage-active .jp-relatedposts,
body.scars-homepage-active .addtoany_share_save_container,
body.scars-homepage-active .shareaholic-canvas,
body.scars-homepage-active .et_social_inline,
body.scars-homepage-active .et_social_inline_bottom,
body.scars-homepage-active .heateor_sss_sharing_container{
  display:none !important;
}

@media(max-width:760px){
  .sch-factory-reference{
    grid-template-columns:1fr;
    grid-template-areas:"kicker" "title" "copy" "action";
  }
  .sch-factory-reference b{
    margin-top:10px;
    white-space:normal;
  }
}
