/* Ads For Coaches — adsforcoaches.online */

@font-face{font-family:'Inter';src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:400 800;font-display:swap}
@font-face{font-family:'PlexM';src:url('/assets/fonts/plexmono-latin.woff2') format('woff2');font-weight:400 600;font-display:swap}

:root{
  --paper:#F7F3E8; --paper-2:#F1EBDC; --card:#FCFAF3;
  --rule:#D9CFB8; --rule-2:#C3B79A;
  --ink:#1E1B15; --ink-2:#5C5344;
  --redink:#B8431A; --stamp:#C24A1E; --verified:#2C7A52;
  --r:3px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;overflow-x:clip}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font-family:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:clamp(1rem,.96rem + .2vw,1.08rem);line-height:1.65;
  -webkit-font-smoothing:antialiased;
  background-image:repeating-linear-gradient(to bottom,transparent,transparent 35px,rgba(30,27,21,.045) 35px,rgba(30,27,21,.045) 36px);
}
img{max-width:100%;height:auto;display:block}
::selection{background:var(--stamp);color:#fff}
:where(a,button):focus-visible{outline:2px solid var(--stamp);outline-offset:3px}
*{scrollbar-color:var(--rule-2) var(--paper);scrollbar-width:thin}
.wrap{width:min(100% - 2.5rem,1120px);margin-inline:auto}

.lbl{font-family:'PlexM',ui-monospace,monospace;font-size:.66rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2)}
.fig{font-family:'PlexM',ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}

h1,h2,h3{font-family:'Inter',sans-serif;margin:0 0 .5em;line-height:1.12;letter-spacing:-.021em;font-weight:700;text-wrap:balance}
h1{font-size:clamp(42px,6.4vw,76px)}
h2{font-size:clamp(30px,3.6vw,44px)}
h3{font-size:1.2rem;letter-spacing:-.015em}
p{margin:0 0 1rem;max-width:68ch;text-wrap:pretty}

header{position:sticky;top:0;z-index:40;background:rgba(247,243,232,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule)}
.hd{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}
.mark{text-decoration:none;color:var(--ink);font-family:'Inter',sans-serif;font-weight:700;font-size:1.05rem;letter-spacing:-.02em}
.mark em{font-style:normal;color:var(--stamp)}
.btn{display:inline-block;background:var(--stamp);color:#fff;text-decoration:none;font-weight:800;font-size:.92rem;padding:.7rem 1.4rem;border-radius:var(--r);border:1px solid rgba(0,0,0,.12);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 4px 14px rgba(194,74,30,.22);transition:background .18s,transform .18s,box-shadow .18s}
.btn:hover{background:var(--redink);transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.3) inset,0 8px 22px rgba(194,74,30,.3)}
.btn-lg{font-size:1.05rem;padding:.95rem 2rem}
.ghost{color:var(--ink);text-decoration:none;font-weight:700;font-size:.95rem;border-bottom:2px solid var(--stamp);padding-bottom:2px}

.hero{padding:clamp(3rem,7vw,5.5rem) 0 clamp(1.5rem,3vw,2.5rem)}
.hero h1{max-width:19ch}
.hero h1 em{font-style:normal;color:var(--stamp)}
.hero .sub{color:var(--ink-2);font-size:clamp(1.05rem,1rem + .4vw,1.25rem);max-width:44ch;font-weight:600}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:1.8rem}

/* the ledger */
.ledger{border:1px solid var(--rule-2);border-radius:var(--r);background:var(--card);box-shadow:0 1px 2px rgba(30,27,21,.05),0 10px 30px rgba(30,27,21,.06);overflow:hidden;margin-top:clamp(2rem,4vw,3rem)}
.led-hd{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1rem;border-bottom:2px solid var(--rule-2);background:var(--paper-2)}
.led-row{display:grid;grid-template-columns:1.6fr auto 26px;gap:1rem;align-items:baseline;padding:.85rem 1rem;border-bottom:1px solid var(--rule)}
.led-row:last-child{border-bottom:0}
.led-row .desc{font-weight:600}
.led-row .desc small{display:block;font-weight:400;color:var(--ink-2);font-size:.86rem;margin-top:.15rem}
.led-row .amt{font-size:1.2rem;font-weight:600;text-align:right;white-space:nowrap}
.led-row .amt.pos{color:var(--stamp)}
.led-row .ck{width:18px;height:18px;color:var(--verified);justify-self:end;align-self:center}
.led-row.miss{background:rgba(184,67,26,.05)}
.led-row.miss .amt{color:var(--ink-2)}
.led-foot{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:.9rem 1rem;border-top:2px solid var(--rule-2);background:var(--paper-2)}
.signoff{display:flex;align-items:center;gap:.6rem}
.initial{width:34px;height:34px;border:1.5px solid var(--stamp);border-radius:50%;display:grid;place-items:center;font-family:'Inter',sans-serif;font-weight:700;font-size:.82rem;color:var(--stamp);transform:rotate(-8deg)}

section{padding:clamp(3rem,6vw,4.5rem) 0}
.shd{display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem}
.shd .rule{flex:1;height:1px;background:var(--rule-2)}

.proof{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.pcard{margin:0;border:1px solid var(--rule-2);border-radius:var(--r);background:var(--card);overflow:hidden;box-shadow:0 1px 2px rgba(30,27,21,.05),0 8px 22px rgba(30,27,21,.05)}
.pcard .shot{aspect-ratio:3/2;display:grid;place-items:center;background:#fff;border-bottom:1px solid var(--rule)}
.pcard .shot img{width:100%;height:100%;object-fit:contain}
.pcard .cap{padding:.85rem 1rem;display:flex;align-items:center;gap:.55rem;font-weight:700;font-size:.98rem}
.pcard .cap svg{width:16px;height:16px;color:var(--verified);flex:none}

/* services as ruled entries */
.svc{border-top:2px solid var(--rule-2)}
.svc-row{display:grid;grid-template-columns:minmax(110px,.45fr) 1.2fr 1fr;gap:clamp(1rem,3vw,2.5rem);padding:1.7rem 0;border-bottom:1px solid var(--rule);align-items:start}
@media(max-width:820px){.svc-row{grid-template-columns:1fr;gap:.7rem}}
.svc-row h3{margin:0;color:var(--stamp)}
.svc-row p{margin:0;color:var(--ink-2);font-size:1rem}
.svc-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}
.svc-list li{display:flex;gap:.55rem;align-items:flex-start;font-size:.94rem;font-weight:600}
.svc-list svg{width:14px;height:14px;flex:none;margin-top:.4em;color:var(--rule-2)}

.seq{display:grid;gap:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border:1px solid var(--rule-2);border-radius:var(--r);overflow:hidden;background:var(--card)}
.step{padding:1.4rem 1.25rem;border-right:1px solid var(--rule)}
.step:last-child{border-right:0}
@media(max-width:820px){.step{border-right:0;border-bottom:1px solid var(--rule)}}
.step .n{font-family:'PlexM',monospace;font-size:.7rem;color:var(--stamp);letter-spacing:.16em}
.step h3{margin:.6rem 0 .3rem}
.step p{margin:0;color:var(--ink-2);font-size:.94rem}

.bay{border:1px solid var(--rule-2);border-radius:var(--r);background:var(--card);overflow:hidden}
.bay-hd{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;padding:.9rem 1.1rem;border-bottom:2px solid var(--rule-2);background:var(--paper-2)}
.pic{display:flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border:1px solid var(--verified);border-radius:999px;background:rgba(44,122,82,.08)}
.pic span{font-family:'PlexM',monospace;font-size:.66rem;letter-spacing:.14em;color:var(--verified)}
.bay-body{display:grid;grid-template-columns:1fr 1fr}
@media(max-width:820px){.bay-body{grid-template-columns:1fr}}
.bay-col{padding:1.3rem 1.2rem}
.bay-col+.bay-col{border-left:1px solid var(--rule)}
@media(max-width:820px){.bay-col+.bay-col{border-left:0;border-top:1px solid var(--rule)}}
.task{display:flex;gap:.65rem;align-items:flex-start;padding:.55rem 0}
.task svg{width:16px;height:16px;flex:none;margin-top:.3em;color:var(--stamp)}
.task p{margin:0;font-size:.95rem;color:var(--ink-2)}
.human{padding:1.1rem 1.2rem;border-top:2px solid var(--rule-2);background:rgba(194,74,30,.06);display:flex;gap:.9rem;align-items:center}
.human p{margin:0;font-size:1rem;font-weight:600}

.gap{border:1px dashed var(--rule-2);border-radius:var(--r);padding:1.4rem;background:rgba(30,27,21,.02)}
.gap .lbl{color:var(--stamp)}
.gap p{margin:.6rem 0 0;color:var(--ink-2);font-size:.95rem}

.cta{text-align:center;padding:clamp(3.5rem,7vw,5.5rem) 0}
.cta p{margin:0 auto 2rem;color:var(--ink-2);max-width:44ch}
footer{border-top:2px solid var(--rule-2);padding:2.4rem 0;color:var(--ink-2);font-size:.86rem;background:var(--paper-2)}
footer a{color:var(--ink);font-weight:700}
.fl{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;padding-bottom:1.3rem;border-bottom:1px solid var(--rule);margin-bottom:1.3rem}
footer p{max-width:none;margin:.3rem 0}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* auto-scrolling client results */
.scroller{position:relative;margin-inline:calc(50% - 50vw);width:100vw;overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.scroller .track{display:flex;gap:1.1rem;width:max-content;padding:.4rem 0;
  animation:marquee 90s linear infinite}
.scroller:hover .track,.scroller:focus-within .track{animation-play-state:paused}
@keyframes marquee{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.tcard{margin:0;flex:none;height:clamp(200px,26vw,330px);background:var(--card);
  border:1px solid var(--rule-2);border-radius:3px;overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,.10),0 10px 26px rgba(0,0,0,.10)}
.tcard img{height:100%;width:auto;max-width:none;display:block}
.scroller-note{margin:1.2rem auto 0;text-align:center;font-size:.86rem;color:var(--ink-2);max-width:none}
@media(prefers-reduced-motion:reduce){
  .scroller{-webkit-mask-image:none;mask-image:none;overflow-x:auto}
  .scroller .track{animation:none}
}

/* attached reports */
.reports{display:grid;gap:clamp(1.2rem,2.6vw,1.9rem);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.report{margin:0;display:flex;flex-direction:column;border:1px solid var(--rule-2);border-radius:var(--r);
  background:var(--card);overflow:hidden;box-shadow:0 1px 2px rgba(30,27,21,.05),0 8px 22px rgba(30,27,21,.05)}
.report a{display:block;background:#fff;border-bottom:1px solid var(--rule);line-height:0}
.report a:focus-visible{outline:2px solid var(--stamp);outline-offset:-2px}
.report img{width:100%;height:auto}
.report figcaption{padding:1rem 1.1rem;display:grid;gap:.35rem;flex:1}
.report figcaption b{font-size:1.02rem;font-weight:700}
.report figcaption .fig{font-family:'PlexM',ui-monospace,monospace;font-size:.8rem;line-height:1.6;
  color:var(--ink-2);font-variant-numeric:tabular-nums;letter-spacing:0;align-self:start}
.fineprint{margin:1.8rem 0 0;text-align:center;font-size:.82rem;color:var(--ink-2);opacity:.85;max-width:none}

.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);
  padding:.75rem 1.25rem;border-radius:0 0 var(--r) 0;font-weight:700;text-decoration:none}
.skip:focus{left:0}
