/* theme-green.css: generated layer (dark rules recoloured) + hand layer. Loads after style.css. */
/* from style.css */
.pill{color:var(--text)}
.btn{box-shadow:0 0 0 1px rgba(62,143,62,.35) inset,0 6px 24px -6px rgba(103,175,68,.55)}
.btn:hover{box-shadow:0 0 0 1px rgba(62,143,62,.45) inset,0 10px 30px -6px rgba(103,175,68,.7)}
.nav.scrolled{background:rgba(9,59,44,.78)}
.nav-links a:hover{color:var(--text)}
.hero::before{background:radial-gradient(closest-side,rgba(103,175,68,.22),rgba(103,175,68,.08) 45%,rgba(255,255,255,0) 75%)}
.tile{box-shadow:inset 0 2px 1px rgba(255,255,255,.35),inset 0 -3px 6px rgba(0,0,0,.25),0 10px 24px -8px rgba(103,175,68,.6)}
.logo .mono{color:#093B2C}
.logo .hand{color:#093B2C}
.case:hover{border-color:rgba(103,175,68,.55)}
.case .ph{background:#E9F1E4}
.case .ph::after{background:linear-gradient(180deg,transparent 55%,rgba(255,255,255,.78))}
.case .ph .tag{background:rgba(9,59,44,.6);border:1px solid rgba(9,59,44,.14);color:#093B2C}
.case p.what{color:rgba(9,59,44,.7)}
.sys li{border:1px solid rgba(9,59,44,.12)}
.case .go{color:var(--text)}
.step.on::before{box-shadow:0 0 0 5px var(--bg),0 0 18px 2px rgba(103,175,68,.55)}
.step.on .box{border-color:rgba(103,175,68,.3)}
.step .free{background:rgba(103,175,68,.14)}
.wiz-meta b{color:var(--text)}
.wiz-back:hover{color:var(--text)}
.wiz-input{color:var(--text)}
.wiz-input::placeholder{color:rgba(9,59,44,.3)}
.wiz-input:focus{box-shadow:0 0 0 4px rgba(103,175,68,.15)}
.wiz-opt:hover{border-color:rgba(103,175,68,.6)}
.wiz-opt.sel{background:rgba(103,175,68,.12)}
.wiz-hint{color:#C62828}
.foot-links a:hover{color:var(--text)}
.cs-hero::before{background:radial-gradient(closest-side,rgba(103,175,68,.16),rgba(255,255,255,0) 72%)}
.back:hover{color:var(--text)}
.simple li b{color:var(--text)}
.pillar.on{border-color:rgba(103,175,68,.45);box-shadow:0 0 0 1px rgba(103,175,68,.12),0 24px 60px -34px rgba(103,175,68,.7)}
.open{color:var(--text)}
.open:hover{border-color:rgba(103,175,68,.55);background:rgba(103,175,68,.07)}
.open[aria-expanded="true"]{background:rgba(103,175,68,.12)}
.nodes li b{color:var(--text)}
.dot{box-shadow:0 0 0 4px rgba(103,175,68,.14),0 0 12px rgba(103,175,68,.6)}
.pillar .handoff{background:rgba(103,175,68,.07);border:1px dashed rgba(103,175,68,.38)}
.handoff b{color:var(--text)}
@media (min-width:901px){.pillar:not(:last-child)::before{background:var(--bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='%2367AF44' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 7h9M7.5 3l4 4-4 4'/%3E%3C/svg%3E") center/11px no-repeat}}
.chain-box{border:1px solid rgba(103,175,68,.28);background:radial-gradient(700px 240px at 50% 0,rgba(103,175,68,.08),transparent 70%),var(--ui1)}
.seg .t{color:var(--text)}
.seg.on{background:rgba(103,175,68,.1);border-color:rgba(103,175,68,.55)}
.seg.on .dots i{box-shadow:0 0 8px rgba(103,175,68,.8)}
.seg.on .dots::after{background:linear-gradient(90deg,transparent,#A8E08A,transparent)}
.stage .handoff{background:rgba(103,175,68,.08);border:1px dashed rgba(103,175,68,.45)}
.stage .handoff:hover{background:rgba(103,175,68,.15)}
.chain-x:hover{color:var(--text);border-color:rgba(9,59,44,.3)}
.rs-filter{background:linear-gradient(var(--bg) 78%,rgba(255,255,255,0))}
.rs-filter button:hover{color:var(--text)}
.rs-filter button[aria-pressed="true"]{background:rgba(103,175,68,.12);border-color:rgba(103,175,68,.5);color:var(--text)}
.rs-row .res.m{background:linear-gradient(90deg,#fff,#67AF44)}
@media (min-width:901px){.js .chain.sc .stage li.lit .dot{box-shadow:0 0 0 4px rgba(103,175,68,.14),0 0 12px rgba(103,175,68,.6)}}
.steps::after{box-shadow:0 0 8px rgba(103,175,68,.5)}
.out-list b{color:var(--text)}
.out-r::before{background:radial-gradient(closest-side,rgba(62,143,62,.16),transparent)}
.mg-k b{color:var(--text)}
.mosaic i.k-long::after{border-color:transparent transparent transparent rgba(9,59,44,.75)}
.out-list i.k-long,.mosaic i.k-long{box-shadow:0 0 18px rgba(62,143,62,.35)}
.out-list i.k-trial,.mosaic i.k-trial{background:rgba(62,143,62,.58)}
.out-list i.k-post,.mosaic i.k-post{background:rgba(9,59,44,.3)}
.out-list i.k-mail,.mosaic i.k-mail{background:rgba(103,175,68,.08)}
.jobs .card:hover{border-color:rgba(103,175,68,.3)}
.jobs-run .card{background:linear-gradient(90deg,rgba(62,143,62,.13),var(--ui1) 55%);border-color:rgba(103,175,68,.32)}
@media (max-width:720px){.jobs-run .card{background:linear-gradient(90deg,rgba(62,143,62,.13),transparent 70%)}}
.co-tile:hover{border-color:rgba(103,175,68,.55)}
.plate .wm{color:#093B2C}
/* from proof.css */
.pv{background:#E9F1E4}
.pv:hover .pp{background:rgba(62,143,62,.8)}
.ptag{border:1px solid rgba(9,59,44,.12)}
.clip q{color:rgba(9,59,44,.8)}
.clip .more:hover{color:var(--text)}
.sstrip{border-color:rgba(103,175,68,.35)}
.bub .tx{color:rgba(9,59,44,.88)}
.cf:hover{border-color:rgba(103,175,68,.55)}
.cf .cov{background:#E9F1E4}
.offer.lead-card{border-color:rgba(103,175,68,.5);box-shadow:0 0 0 1px rgba(103,175,68,.12),0 24px 60px -34px rgba(103,175,68,.7)}
.offer .lab span{border:1px solid rgba(103,175,68,.4)}
.offer .for{color:var(--text)}
.offer li{color:rgba(9,59,44,.85)}
.sw-deep .who b{color:var(--text)}
/* from book-embed.css */
.be-sticky{box-shadow:0 0 0 1px rgba(62,143,62,.35) inset,0 10px 30px -6px rgba(103,175,68,.65)}
.be-modal{border:1px solid rgba(9,59,44,.12);background:#ffffff;color:var(--text)}
.be-modal iframe{background:#ffffff}
/* from book.css */
.bk-card::before{background:radial-gradient(closest-side,rgba(103,175,68,.16),rgba(255,255,255,0))}
.bk-av{background:#EEF5EA}
.bk-slot:hover{background:rgba(62,143,62,.08)}
.bk-f.bad input,.bk-f.bad textarea{border-color:#D32F2F}
.bk-err{color:#C62828}
.bk-pill.on{background:rgba(62,143,62,.16);color:var(--text)}
.bk-back:hover{color:var(--text)}
.bk-msg{color:#C62828}
.bk-foot a:hover{color:var(--text)}
/* from case.css */
.crumb a:hover{color:var(--text)}
.case-sec li strong,.case-sec p strong{color:var(--text)}
.case-sec blockquote{color:var(--text)}
.score li strong{color:var(--text)}
/* from proof-pack.css */
.pp-vid figcaption b{color:var(--text)}
.pp-lite,.pp-frame{background:#E9F1E4}

/* ===== Summit AIS, white + original green. Hand layer (2026-10-31) ===== */
:root{
  --bg:#FFFFFF;--ui1:#F4F8F1;--ui2:#E9F1E4;--ui3:#CFE0C6;
  --orange:#3E8F3E;--orange2:#2F7A2E;--orange-deep:#154E30;
  --text:#0B1F15;--muted:rgba(11,31,21,.68);--faint:rgba(11,31,21,.48);
  --line:rgba(9,59,44,.10);--line2:rgba(9,59,44,.16);
  --forest:#093B2C;--leaf:#67AF44;--leaf2:#8CD36A;--mint:#E9F1E4;
  color-scheme:light;
}
html{background:#fff}
body{position:relative;background:
  radial-gradient(circle closest-side,rgba(255,255,255,0) 99.3%,#fff 100%) calc(100% + 300px) -340px/880px 880px no-repeat,
  radial-gradient(circle at 32% 32%,#DDF1D1 0%,#B4DE9B 55%,#9CD47F 100%) calc(100% + 300px) -340px/880px 880px no-repeat,
  radial-gradient(circle,rgba(103,175,68,.30) 0%,rgba(103,175,68,.10) 40%,rgba(103,175,68,0) 64%) -460px 1180px/1100px 1100px no-repeat,
  #fff}
::selection{background:rgba(103,175,68,.35)}
:focus-visible{outline-color:var(--leaf)}

/* background shapes: the pop */
body::before,body::after{content:none}
.hero::before{background:radial-gradient(closest-side,rgba(103,175,68,.26),rgba(140,211,106,.10) 45%,rgba(255,255,255,0) 75%)}
.hero::after,.process::before{background:linear-gradient(rgba(9,59,44,.26) 1px,transparent 1px),linear-gradient(90deg,rgba(9,59,44,.26) 1px,transparent 1px);background-size:20px 20px}
.process{position:relative;background:radial-gradient(820px 460px at 104% 42%,rgba(140,211,106,.34),rgba(140,211,106,0) 70%)}

/* type + accents */
.g{background:linear-gradient(100deg,#0F5A3C 0%,#2F7A2E 50%,#67AF44 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.kicker{color:#2F7A2E}.kicker::before,.pill::before{background:var(--leaf)}
.pill{color:var(--forest);background:#fff;border-color:rgba(9,59,44,.18)}
.num{color:#2F7A2E}
.nav.scrolled{background:rgba(255,255,255,.84)}
.nav-links a:hover,.foot-links a:hover,.back:hover,.crumb a:hover,.wiz-back:hover,.bk-back:hover,.bk-foot a:hover,.clip .more:hover,.rs-filter button:hover,.chain-x:hover{color:var(--forest)}

/* buttons */
.btn{background:linear-gradient(180deg,#11603F 0%,#093B2C 100%);color:#fff;box-shadow:0 0 0 1px rgba(9,59,44,.55) inset,0 8px 24px -8px rgba(9,59,44,.5)}
.btn:hover{filter:brightness(1.08);box-shadow:0 0 0 1px rgba(9,59,44,.6) inset,0 12px 30px -8px rgba(103,175,68,.65)}
.btn.white{background:#fff;color:var(--forest);box-shadow:0 0 0 1px rgba(9,59,44,.22) inset,0 6px 20px -10px rgba(9,59,44,.35)}
.be-sticky{background:linear-gradient(180deg,#11603F 0%,#093B2C 100%);color:#fff;box-shadow:0 0 0 1px rgba(9,59,44,.55) inset,0 10px 30px -8px rgba(9,59,44,.5)}
.be-x{border:1px solid rgba(9,59,44,.2);background:rgba(255,255,255,.92);color:var(--forest)}
.tr-btn{background:rgba(255,255,255,.92);color:var(--forest);border-color:rgba(9,59,44,.2);box-shadow:0 4px 14px -6px rgba(9,59,44,.35)}

/* cards, plates, marks */
.card{background:var(--ui1);border-color:var(--line)}
.plate{background:radial-gradient(120% 140% at 50% 0%,#FFFFFF 0%,#EEF5EA 72%);border-color:var(--line2)}
.plate.dk,.mark.tw{background:var(--forest)}
.plate:has(img[src*="pure-grit"]){background:var(--forest)}
.frame{background:#fff;border:1px solid rgba(103,175,68,.45);box-shadow:0 0 0 1px rgba(103,175,68,.15),0 0 34px 2px rgba(103,175,68,.3),0 0 90px 8px rgba(103,175,68,.12)}
.tile{background:linear-gradient(160deg,#8CD36A 0%,#67AF44 45%,#2F7A2E 100%);box-shadow:inset 0 2px 1px rgba(255,255,255,.35),inset 0 -3px 6px rgba(0,0,0,.18),0 10px 24px -8px rgba(103,175,68,.6)}
.step .free{background:rgba(103,175,68,.16);color:#2F7A2E}

/* logo marquee on white */
.logo{opacity:.78}
.logo .tw{background:var(--forest);padding:7px 11px;border-radius:9px;height:40px}
.logo .op,.logo .pr,.logo .sf{filter:invert(1) brightness(.25)}
.lpl img{filter:grayscale(1) brightness(.95) contrast(1.05);opacity:.9}
.lpl img[src*="pure-grit"]{filter:grayscale(1) invert(1) brightness(.35)}
.logo:hover .lpl img{filter:none;opacity:1}

/* book section: forest panel */
.book .wrap{background:var(--forest);border-radius:28px;padding:64px 24px 24px;color:#fff;box-shadow:0 40px 90px -50px rgba(9,59,44,.7)}
.book h2{color:#fff}.book .g{background:linear-gradient(100deg,#9CD47F,#67AF44);-webkit-background-clip:text;background-clip:text;color:transparent}
.book .kicker{color:#9CD47F}.book .kicker::before{background:#9CD47F}
.book .lead{color:rgba(255,255,255,.74)}
.book-inline iframe{color-scheme:light;background:transparent;border-radius:18px;overflow:hidden}
@media(max-width:720px){.book .wrap{margin-inline:12px;width:auto;border-radius:22px;padding:48px 16px 16px}}

/* footer: forest */
.site-foot{background:var(--forest);color:#fff}
.site-foot .brand{color:#fff}.site-foot .brand img{filter:brightness(0) invert(1)}
.site-foot .blurb,.foot-links{color:rgba(255,255,255,.72)}
.foot-links a:hover{color:#fff}

/* wizard / booking inputs on light */
.wiz-input{color:var(--text)}.wiz-input::placeholder{color:rgba(11,31,21,.38)}
.bk-day.sel{color:#fff}
