/* Sandbox homepage refresh. Existing copy is preserved; course copy is reused verbatim. */
:root{--band:88px;--text-muted:#4b4b48;--text-muted-on-dark:#d2cec5}
.wrap{max-width:1320px;padding-left:40px;padding-right:40px}
.head-inner{gap:20px;height:80px}
.nav-item>a{padding:12px 10px;letter-spacing:.035em}
.brand-word{white-space:nowrap}
.hero{background:#eeece6;padding-top:32px;color:var(--text)}
.hero-photo,.hero-scrim{display:none}
.hero-content{padding-top:0;padding-bottom:32px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.hero-main,.hero-aside{padding:40px;display:flex;flex-direction:column;min-width:0;margin:0;border:1px solid #d5d1c8}
.hero-main{background:#20211f;color:#fafafa;border-color:#20211f}
.hero-aside{background:#faf9f5;color:#232323}
.hero-rule{margin-bottom:24px;width:40px}
.hero h1,.hero .ha-q{font-size:clamp(32px,3.1vw,45px);line-height:1.12;font-weight:400;letter-spacing:-.025em;max-width:none;text-wrap:pretty}
.hero .ha-q{color:#232323}
.hero .lede{font-size:21px;line-height:1.45;margin-top:20px;color:#dedbd4}
.offer-row{margin:24px 0;max-width:none}
.offer{border:0;border-top:1px solid #62635f;padding:20px 0 0}
.offer .o-name{font-size:20px}
.offer .o-line{font-size:14px;color:#d2cec5}
.hero-main .cta-row{margin-top:auto;padding-top:16px}
.hero-main .btn,.hero-actions .btn{width:100%;min-height:54px}
.ha-row{position:relative;margin-top:24px;gap:0}
.ha-mark{position:absolute;width:36px;height:36px;right:12px;top:12px;z-index:1;pointer-events:none;filter:drop-shadow(0 2px 5px #0003)}
.ha-clip{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #ccc8bf;max-height:228px}
.hero-actions{margin-top:auto;padding-top:24px;display:grid;grid-template-columns:1fr;gap:12px}
.hero-actions .ha-wa{margin:0}
.training-link{font:600 13px/1.5 var(--font-sans);text-align:center;color:#343431;text-underline-offset:5px;padding:6px 0}
.hero-main .cta-row{padding-bottom:43px}
.btn{min-height:52px;border-radius:4px;box-shadow:none;letter-spacing:.04em}
.btn:hover{box-shadow:0 3px 10px #0001;transform:translateY(-1px)}
.tiles{background:#eeece6;border:0;padding-bottom:32px}
.tiles-rail{max-width:1320px;margin:auto;padding:0 40px;display:block;mask-image:none;-webkit-mask-image:none;overflow:visible}
.tiles-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;animation:none;transform:none;will-change:auto}
.tiles-set{display:none}
.tile{width:auto;min-width:0;flex:auto;padding:24px;text-align:left;background:#faf9f5;border:1px solid #d5d1c8;display:flex;flex-direction:column;align-items:flex-start;color:#232323;transition:border-color .15s,background .15s}
.tile:hover{background:#fff;color:#232323;border-color:#85847e}
.tile-mark{display:none}
.tile .t-name{font-size:24px;color:#232323}
.tile .t-line{color:#4b4b48;margin:10px 0 20px;max-width:none;font-size:14px;min-height:0}
.tile .t-go{margin-top:auto;color:#232323}
.commit-grid{grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}
h2.headline{font-size:clamp(30px,3vw,42px);line-height:1.18;letter-spacing:-.02em}
.commit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}
.commit-list li,.commit-list li:last-child{border:0;border-top:1px solid #c8c8c1;padding:20px 0 0}
.commit-list b{font-size:21px;line-height:1.35}
.commit-list span{font-size:15px;line-height:1.65}
.commit-frame{border:0}
.commit-media img{animation:none;aspect-ratio:4/3;will-change:auto}
.float-card{position:static;max-width:none;padding:24px;box-shadow:none}
.stats{background:#f4f1ea;border-top:1px solid #ddd9d1;border-bottom:1px solid #ddd9d1}
.stats-inner{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px;padding-top:36px;padding-bottom:36px}
.stat{max-width:none}.stat .v{font-size:clamp(25px,2.5vw,36px);white-space:nowrap}.stat .l{font-size:13px}
.stat-rule{border-color:#a30a1f;width:24px}
#learning{background:#fafafa}
.learning-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}
.learning-head .btn{flex-shrink:0}
.learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
@media(max-width:1239px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.learning-card{display:flex;flex-direction:column;border:1px solid #d4d4d0;background:#fff;min-width:0}
.learning-image{display:block;position:relative;flex:none;aspect-ratio:16/10;background:#eeece6;border-bottom:1px solid #d4d4d0}
.learning-image img{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);object-fit:contain}
.learning-body{padding:28px;display:flex;flex-direction:column;flex:1}
.learning-body h3{font-size:25px;line-height:1.25;font-weight:400;letter-spacing:-.015em;min-height:3.75em}
.learning-body p{font:15px/1.65 var(--font-sans);color:#4b4b48;margin:16px 0 24px}
.learning-body .go{margin-top:auto;min-height:44px;align-items:center}
#services{background:#f4f1ea;border-top:1px solid #ddd9d1}
.tier-grid{gap:24px;margin-top:32px}.tier{padding:32px;border:1px solid #d5d1c8;background:#faf9f5;display:flex;flex-direction:column;position:relative}
.tier img{position:absolute;top:24px;right:24px;width:48px;height:48px;object-fit:contain;margin:0}
.tier .t-band{padding-right:64px;min-height:34px}.tier h3{margin-top:16px}.tier ol{flex:1}
.lane-links{gap:24px;margin-top:24px}.lane-link{padding:24px;border:1px solid #d5d1c8;background:#faf9f5;align-items:flex-start;flex-direction:column}.lane-link>.go{margin-top:auto;min-height:44px}
#why-we-do-it{background:#20211f;color:#fafafa}.why-quote{max-width:920px;font-size:clamp(24px,2.4vw,32px);padding-top:24px}
.contact-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px}.contact-grid>div:last-child{padding-top:8px}
.contact-grid>div:last-child>img{aspect-ratio:4/5;object-fit:cover;max-height:560px}
.field{min-width:0}.field input,.field select{height:52px;min-width:0;width:100%;border-color:#93938c;border-radius:4px}.field textarea{border-color:#93938c;border-radius:4px}
.form-actions{display:grid;grid-template-columns:1fr 1fr}.form-status{grid-column:1/-1}.form-status:empty{display:none}
.foot-photo{animation:none;will-change:auto}
/* Content remains available without animation, including keyboard navigation. */
html.js .rv,html.js .rv-r,html.js .rv-z{opacity:1;transform:none;transition:none}
a:focus-visible,button:focus-visible{outline:3px solid #a30a1f;outline-offset:5px}
.hero-main a:focus-visible,.foot a:focus-visible,.site-head a:focus-visible,.site-head button:focus-visible{outline-color:#fafafa}
.sr-only:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;clip:auto;padding:12px;background:white;z-index:1000}
@media(min-width:1101px){.site-nav{display:block}.nav-burger{display:none}}
@media(max-width:1100px){.hero-main,.hero-aside{padding:28px}.wrap{padding-left:28px;padding-right:28px}.tiles-rail{padding:0 28px}.site-nav{top:80px}.stats-inner{grid-template-columns:repeat(3,minmax(0,1fr))}.commit-grid{gap:32px}.learning-body{padding:22px}.learning-body h3{font-size:23px}.contact-grid{gap:32px}}
@media(max-width:760px){:root{--band:56px}.wrap{padding-left:20px;padding-right:20px}.head-inner{height:72px}.site-nav{top:72px}.hero{padding-top:20px}.hero-content{grid-template-columns:1fr;gap:20px;padding-bottom:20px}.hero-main,.hero-aside{padding:28px}.hero h1,.hero .ha-q{font-size:34px}.hero-main .cta-row{padding-bottom:0}.hero .lede{font-size:19px}.ha-clip{max-height:none}.tiles-rail{padding:0 20px}.tiles-track{grid-template-columns:1fr;gap:12px}.tile{padding:24px}.tile .t-name{font-size:23px}.tile .t-line{margin-bottom:12px}.commit-grid{grid-template-columns:1fr;gap:28px}.commit-list{gap:24px}.commit-media{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.commit-frame img{height:100%;aspect-ratio:auto;object-fit:cover}.float-card{padding:24px}.learning-head{align-items:start;flex-direction:column;gap:24px}.learning-grid{grid-template-columns:1fr}.learning-body{padding:24px}.learning-image{aspect-ratio:16/9}.tier-grid,.lane-links{grid-template-columns:1fr;gap:20px}.tier{padding:24px}.contact-grid{grid-template-columns:1fr}.contact-grid>div:last-child{max-width:360px}.foot-inner{gap:32px}.stats-inner{gap:28px 20px}.stat .v{font-size:28px}}
@media(max-width:420px){.hero-main,.hero-aside{padding:24px}.hero h1,.hero .ha-q{font-size:30px}.commit-list,.commit-media{grid-template-columns:1fr}.commit-frame img{aspect-ratio:4/3}.stats-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.form{grid-template-columns:1fr}.form-actions{grid-template-columns:1fr}.btn{padding-left:18px;padding-right:18px}.brand-word{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:1100px){
 .nav-burger{display:flex}
 .site-nav{display:none;position:absolute;left:0;right:0;background:var(--surface-dark);border-bottom:1px solid var(--border-on-dark);max-height:calc(100vh - 80px);overflow-y:auto}
 .is-open .site-nav{display:block}
 .site-nav ul{flex-direction:column;gap:0;padding:8px 0 20px}
 .nav-item>a{width:100%;padding:13px 24px}
 .drop{position:static;display:block;border:0;padding:0 0 6px 24px;min-width:0}
}
@media(max-width:760px){.learning-body h3{min-height:0}}
