@font-face{font-family:"tb-gsans";src:url(../fonts/gsans.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"tb-gsflex";src:url(../fonts/gsflex.woff2) format("woff2");font-weight:100 1000;font-display:swap}
:root{--green:#08661f;--green2:#0b962e;--bright:#0ec53d;--mint:#e0fce7;--ink:#111;--grey:#f4f4f4;--yellow:#f5c518;
--f-sans:"tb-gsans","Google Sans",Arial,sans-serif;--f-flex:"tb-gsflex","Google Sans Flex",Arial,sans-serif;--f-work:"Work Sans",sans-serif;--f-nunito:"Nunito Sans",sans-serif;
--f-head:"Google Sans Flex","Google Sans",Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:var(--f-flex);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:980px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:99;background:#fff;padding:8px}
/* header */
.hdr{position:sticky;top:0;z-index:50;background:#fff;height:106px;display:flex;align-items:center}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;max-width:1240px;width:100%}
.hdr .logo img{width:270px;height:auto}
.nav{display:flex;align-items:center;gap:6px}
.nav a{font-family:var(--f-work);font-weight:600;font-size:17px;text-decoration:none;padding:0 10px;color:var(--ink)}
.nav a:not(.btn){transition:color .4s}.nav a:not(.btn):hover{color:#7b3d0e}.nav a.on:not(.btn){color:var(--green2)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-flex);font-weight:700;font-size:17px;letter-spacing:.1em;text-decoration:none;border-radius:30px;padding:0 28px;height:40px;border:2px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.btn.dk{background:var(--green);color:#fff}.btn.g{background:var(--green2);color:#fff}
.btn.w{background:#fff;color:var(--green2)}.btn.wk{background:#fff;color:var(--ink);height:46px}
.btn.ghost{background:transparent;color:#fff;border-color:#fff;height:46px}
.btn.sm{font-size:15px;letter-spacing:.1em}
.nav .btn{margin-left:14px;font-size:17px}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer}
.burger span{display:block;height:3px;background:var(--ink);margin:6px 8px;border-radius:2px}
/* hero home */
.hero-home{position:relative;background:#000;min-height:480px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
.hero-home>img,.hero-slides,.hero-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-slides{overflow:hidden}.hero-slides img{transform:translateX(100%);visibility:hidden}
.hero-slides img.on{transform:none;visibility:visible}.hero-slides img.out{transform:translateX(-100%);visibility:visible}
.hero-slides img.anim{transition:transform 1s cubic-bezier(.65,0,.35,1)}
.hero-home:before{content:"";position:absolute;inset:0;background:rgba(8,102,31,.45);z-index:1}
.hero-home .in{position:relative;z-index:2;max-width:980px;padding:60px 20px}
.hero-home h1{font-family:var(--f-work);font-weight:600;font-size:50px;line-height:60px;margin:0 0 16px}
.hero-home p{font-family:var(--f-sans);font-size:20px;line-height:28px;margin:0 auto 26px;max-width:680px}
.hero-home .ctas{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
.hero-home .ctas .btn{width:280px;height:52px;padding:0 30px;white-space:nowrap;font-family:var(--f-sans);font-size:20px;letter-spacing:0;border-radius:50px}
/* embeds */
.embed{display:block;width:100%;border:0;overflow:hidden;height:500px}
.center{text-align:center}
.sec-hiw{padding:0 0 42px}.sec-hiw .wrap{max-width:1180px}
.sec-mint{background:var(--mint);padding:30px 0 42px}
.sec-mint .wrap{max-width:1180px}
.refer-band{background:var(--green);border-radius:30px;max-width:931px;margin:30px auto 0;padding:16px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff}
.refer-band b{display:block;font-size:20px;line-height:28px}
.refer-band span{font-size:13px;font-weight:500;line-height:18px}
.refer-band .btn{background:#fff;color:var(--green);font-size:15px;letter-spacing:0;height:38px;flex:none}
/* trusted */
.sec-trusted{padding:40px 0 24px;background:#fff}
.trusted-card{max-width:993px;margin:0 auto;padding:0 20px;text-align:center}
.sec-head{font-family:var(--f-head);font-weight:700;letter-spacing:-.03em;line-height:1.06;font-size:clamp(32px,3.5vw,46px);color:var(--ink);margin:0}
.sec-head .accent{color:var(--green2)}
.trusted-card h2{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:38px;line-height:40px;margin:0 auto;max-width:946px}
.stats{display:flex;justify-content:center;gap:clamp(30px,8vw,80px);margin:26px 0 8px;flex-wrap:wrap}
.stat{color:var(--green);text-align:center;min-width:100px}
.stat b{display:block;font-family:var(--f-work);font-weight:600;font-size:50px;line-height:70px}
.stat span{font-size:20px;line-height:36px}
/* carousel */
.car{position:relative;max-width:1100px;margin:0 auto;padding:0 56px}
.car-vp{overflow:hidden;border-radius:30px;touch-action:pan-y}
.car-track{display:flex;transition:transform .5s ease;will-change:transform}
.car-track.drag{transition:none}
.car-slide{flex:0 0 100%;min-width:0}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:var(--green);color:#fff;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.18);z-index:3}
.car-btn:hover{background:var(--green2)}.car-btn.prev{left:0}.car-btn.next{right:0}
.car-dots{display:flex;justify-content:center;gap:10px;margin-top:18px}
.car-dots button{width:10px;height:10px;border-radius:50%;border:0;background:#c9d9cd;padding:0;cursor:pointer}
.car-dots button.on{background:var(--green);width:26px;border-radius:6px}
/* partner slides */
.sec-partners{padding:24px 0 50px}
.sec-partners .sec-head{text-align:center;margin:0 auto 28px;max-width:760px}
.pslide{position:relative;min-height:420px;display:flex;align-items:center;color:#fff;overflow:hidden;border-radius:30px}
.pslide>.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pslide:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(8,102,31,.93) 0%,rgba(8,102,31,.86) 45%,rgba(11,150,46,.55) 100%);z-index:1}
.pslide .state{position:absolute;right:4%;top:50%;transform:translateY(-50%);height:82%;width:44%;object-fit:contain;opacity:.22;z-index:2}
.pslide .in{position:relative;z-index:3;display:flex;align-items:center;gap:36px;padding:44px 52px;max-width:820px}
.pslide .lg{flex:none;width:170px;height:170px;border-radius:24px;background:#fff;display:flex;align-items:center;justify-content:center;padding:16px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.pslide .lg img{max-width:100%;max-height:100%;object-fit:contain}
.pslide .eyebrow{font-weight:600;font-size:15px;color:#c2e5cb;letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;display:flex;align-items:center;gap:6px}
.pslide h3{font-family:var(--f-head);font-weight:700;letter-spacing:-.03em;line-height:1.06;font-size:clamp(26px,3vw,38px);margin:0 0 12px}
.pslide p{font-size:17px;line-height:1.5;margin:0;max-width:520px}
.pslide .ul{display:block;width:90px;height:3px;background:var(--yellow);border-radius:2px;margin:0 0 14px}
/* trailblazers carousel */
.sec-tb{padding:50px 0}
.sec-tb .sec-head{text-align:center;margin:0 auto 10px}
.sec-tb .ul,.tb-ul{display:block;width:120px;height:3px;background:var(--yellow);margin:12px auto 22px;border-radius:2px}
.eyebrow-g{font-family:var(--f-work);font-weight:600;font-size:15px;color:var(--green2);text-align:center;margin:0 0 8px;text-transform:uppercase}
.acard{background:#fff;border:1.5px solid rgba(11,150,46,.2);border-radius:30px;display:flex;gap:40px;align-items:center;padding:40px 52px;min-height:330px}
.acard .ph{position:relative;flex:none;width:170px;height:170px}
.acard .ph>img{width:170px;height:170px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 5px #e0fce7}
.acard .ph .badge{position:absolute;right:-8px;bottom:-4px;width:60px;height:60px;object-fit:contain;background:#fff;border-radius:50%;padding:4px;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.acard .nm{font-size:26px;font-weight:600;color:var(--green);margin:0 0 6px}
.acard .meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.acard .meta span{background:#eef6ef;color:#0b4d1b;border:1px solid #cfe3d3;border-radius:999px;padding:5px 13px;font-size:14px;font-weight:600}
.acard q{display:block;font-size:19px;line-height:1.5;color:#222;quotes:none}
.acard q{quotes:"\201C" "\201D"}.acard q:before,.acard q:after{font-family:Georgia,serif;font-size:2.1em;line-height:0;color:var(--yellow);position:relative;top:.32em}.acard q:before{content:open-quote;margin-right:4px}.acard q:after{content:close-quote;margin-left:3px}
.acard .loc{display:flex;align-items:center;gap:6px;margin:0 0 14px;font-weight:600;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--green)}
/* mission */
.sec-mission{padding:32px 0 38px}
.mission{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;max-width:1000px;margin:0 auto;padding:0 20px}
.mission .pics{position:relative}
.mission .pics .ph{position:relative;z-index:1;width:100%;aspect-ratio:526/439;object-fit:cover;border-radius:4px}
.mission h2{font-family:var(--f-sans);font-weight:700;font-size:50px;line-height:70px;margin:0 0 6px}
.mission h2 span{color:var(--green2)}
.mission p{font-size:18px;line-height:27px;margin:0 0 20px}
.mission .btn{width:266px}
/* join band */
.band{background:var(--green);color:#fff;padding:38px 0}
.band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:940px}
.band .k{color:var(--bright);font-weight:600;font-size:15px;line-height:21px;margin:0}
.band h2{font-family:var(--f-sans);font-weight:700;font-size:38px;line-height:53px;margin:0}
.band p{font-size:16px;font-weight:500;line-height:22px;margin:4px 0 0;max-width:420px}
.band .ctas{display:flex;gap:20px;flex-wrap:wrap}
/* footer */
.ftr{background:var(--grey);padding:37px 0 22px;font-family:var(--f-nunito);font-size:14px}
.ftr .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;max-width:962px}
.ftr .logo img{width:217px;height:auto}
.ftr .soc{display:flex;gap:10px;justify-content:center}.ftr .soc img{width:23px;height:23px}
.ftr .mid{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.ftr .mid .soc{height:35px;align-items:center}.ftr .rt{text-align:right}.ftr .rt b{display:block;font-size:24px;line-height:35px;margin-bottom:10px}
.ftr .copy{grid-column:1/-1;text-align:center;margin-top:18px}
.ftr a{text-decoration:none}.ftr .mid a{text-decoration:underline}
/* inner page heroes */
.hero-in{position:relative;padding:36px 0 44px;box-sizing:border-box;min-height:532px;background:radial-gradient(circle at 84.9% 42.3%,rgba(11,150,46,.72) 0%,17.5%,rgba(11,150,46,0) 35%),radial-gradient(circle at 97.8% 99.8%,#bada55 0%,42%,rgba(186,218,85,0) 70%),radial-gradient(circle at 5.7% .7%,#fafafa 0%,42%,rgba(250,250,250,0) 70%),#fff}
.hero-in .wrap{display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:center;max-width:980px;min-height:417px;align-items:start}
.hero-in .wrap>div{padding-top:6px}.hero-in .pic{margin-top:20px}.hero-in .btn{height:44px}
.kicker{font-family:var(--f-work);font-weight:600;font-size:15px;line-height:21px;color:var(--green2);margin:0 0 8px;text-transform:uppercase}
.hero-in h1{font-family:var(--f-flex);font-weight:700;font-size:50px;line-height:50px;margin:0 0 20px;letter-spacing:0}
.hero-in h1 .g,.g{color:var(--green2)}
.hero-in p{font-size:18px;line-height:25.2px;margin:0 0 26px}
.hero-in .pic{width:440px;height:378px;border-radius:30px;object-fit:cover;background:#fff}
.h50{font-family:var(--f-flex);font-weight:700;font-size:50px;line-height:50px;margin:0}
.sec{padding:36px 0}
.grey{background:var(--grey)}
/* about */
.hero-about{position:relative;color:#fff;padding:60px 0;min-height:480px;display:flex;align-items:center;overflow:hidden;background:#08661f}
.hero-about>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-about:before{content:"";position:absolute;inset:0;background:rgba(8,102,31,.45);z-index:1}
.hero-about .wrap{position:relative;z-index:2;max-width:940px;width:100%}
.hero-about .kicker{color:#fff}
.hero-about h1{font-family:var(--f-sans);font-weight:700;font-size:40px;line-height:40px;margin:0 0 20px}
.hero-about p{font-family:var(--f-work);font-weight:600;font-size:20px;line-height:28px;margin:0 0 30px}
.hero-about .ctas{display:flex;gap:30px;flex-wrap:wrap}.hero-about .ctas{gap:24px}.hero-about .btn{background:#fff;color:var(--green2);width:280px;height:52px;padding:0 30px;white-space:nowrap;font-family:var(--f-sans);font-size:20px;letter-spacing:0;border-radius:50px}
.about-feat{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start;max-width:1000px;margin:0 auto;padding:0 20px}
.about-feat h2{font-size:38px;font-weight:400;line-height:1.25;margin:0 0 18px}
.about-feat h2 b{font-weight:700}.about-feat h2 .g{font-weight:600}
.about-feat .lead{font-size:20px;font-weight:300;line-height:28px;margin:0 0 20px}
.about-feat ul{list-style:none;padding:0 0 0 56px;margin:0}
.about-feat li{font-size:20px;color:#2a2a2a;margin:0 0 22px}.about-feat li b{color:var(--green2)}
.about-feat .shot{background:var(--green);padding:0;margin-top:200px}
.founder{max-width:900px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:454px 1fr;gap:40px;align-items:start}
.founder .ph{border-radius:30px;background:#fff;width:100%}
.founder h3{font-size:32px;font-weight:600;margin:0;text-align:center}.founder h3 small{font-size:20px}
.founder .role{color:var(--green);font-size:20px;font-weight:600;text-align:center;margin:6px 0 20px}
.founder p{font-size:18px;line-height:23.4px}
.founder .mail{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--green)}
/* quotes (hs) */
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1034px;margin:22px auto 0;padding:0 20px;text-align:center}
.quote img{width:119px;height:119px;border-radius:50%;object-fit:cover;margin:0 auto 14px}
.quote .nm{color:var(--green2);font-size:20px;font-weight:500;line-height:26px}
.quote .m{font-size:20px;line-height:26px}
.quote p{font-size:16px;font-weight:300;line-height:22.4px;margin-top:14px}
/* referral band */
.refband{background:var(--green);color:#fff;padding:44px 0;position:relative;overflow:hidden;min-height:322px;box-sizing:border-box;display:flex;align-items:center}
.refband>.wrap{width:100%;max-width:980px}
.refband .wrap{display:grid;grid-template-columns:1fr 353px;gap:60px;align-items:center;position:relative;z-index:1}
.refband .k{color:var(--bright);font-weight:600;font-size:15px}
.refband h2{font-size:38px;font-weight:700;line-height:1.1;margin:6px 0 14px}
.refband p{font-size:18px;font-weight:500;line-height:25px;margin:0}
.refcard{background:#fff;color:var(--ink);border-radius:30px;padding:20px 24px}
.refcard .k2{color:var(--green2);font-size:11px;font-weight:600;letter-spacing:.04em}
.refcard h3{font-size:20px;font-weight:600;margin:2px 0 8px}.refcard p{font-size:13px;font-weight:400;line-height:18px;margin:0 0 14px}
.refcard .btn{width:100%;height:35px;font-size:14px}
.refband .ln{position:absolute;left:calc(50% + 148px);top:40px;width:494px;opacity:.25}
.refband .k{text-transform:uppercase;margin:0}
.refband.home .wrap{grid-template-columns:1fr auto}.refband .ctas{display:flex;gap:20px;flex-wrap:wrap;justify-content:flex-end}
.pw-feat{display:grid;grid-template-columns:1fr 514px;gap:40px;align-items:center;max-width:1000px;margin:0 auto;padding:22px 20px}
.pw-feat.rev{grid-template-columns:503px 1fr}
.pw-feat .shot{background:var(--green);width:100%}
/* modal form */
.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:100;padding:20px}
.modal.open{display:flex}
.modal .box{background:#fff;border-radius:20px;max-width:560px;width:100%;max-height:92vh;overflow:auto;padding:30px;position:relative}
.modal h2{font-family:var(--f-head);font-size:30px;margin:0 0 6px}
.modal .todo{background:#fff6d6;border:1px dashed #d4a800;font-size:13px;padding:8px 10px;border-radius:8px;margin:0 0 16px}
.modal label{display:block;font-size:14px;font-weight:600;margin:12px 0 4px}
.modal input[type=text],.modal input[type=email],.modal select,.modal textarea{width:100%;padding:10px 12px;border:1px solid #bbb;border-radius:8px;font:inherit}
.modal .row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.modal .radios{display:flex;gap:16px;font-size:15px}.modal .radios label{font-weight:400;display:flex;gap:6px;margin:0}
.modal .x{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px;cursor:pointer}
.modal .btn{margin-top:20px;width:100%}
/* privacy */
.legal{max-width:860px;margin:0 auto;padding:36px 20px;font-size:16px;line-height:1.6;white-space:pre-line}
.legal h1{font-family:var(--f-head);font-size:44px;white-space:normal}
/* responsive */
@media(max-width:1000px){
 .nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:10px 20px 20px;box-shadow:0 10px 20px rgba(0,0,0,.08)}
 .nav.open{display:flex}.nav a{padding:12px 0;font-size:18px}.nav .btn{margin:10px 0 0}
 .burger{display:block}.hdr{height:80px}.hdr .logo img{width:190px}
 .hero-in .wrap,.about-feat,.founder,.refband .wrap,.pw-feat,.pw-feat.rev,.mission{grid-template-columns:1fr}
 .hero-in .pic{width:100%;height:auto;aspect-ratio:440/378}
 .about-feat .shot{margin-top:0}
}
@media(max-width:700px){
 .hero-home h1{font-size:34px;line-height:42px}.hero-home p{font-size:17px}
 .hero-in h1,.h50{font-size:36px;line-height:40px}
 .trusted-card h2{font-size:28px;line-height:32px}.stat b{font-size:40px;line-height:54px}
 .refer-band{flex-direction:column;align-items:flex-start;margin:20px 16px 0}
 .car{padding:0 0 0}.car-btn{top:auto;bottom:-6px;transform:none;width:38px;height:38px}
 .car-dots{margin-top:22px}
 .pslide{min-height:520px;align-items:flex-end}.pslide .in{flex-direction:column;align-items:flex-start;gap:18px;padding:28px 24px}
 .pslide .lg{width:110px;height:110px;border-radius:18px}.pslide .state{width:70%;height:50%;top:28%}
 .acard{flex-direction:column;text-align:center;padding:30px 22px;gap:20px}.acard .meta{justify-content:center}
 .mission h2{font-size:40px;line-height:50px}.mission .pics .ln{display:none}
 .band .wrap{flex-direction:column;align-items:flex-start}.band h2{font-size:32px;line-height:40px}
 .ftr .wrap{grid-template-columns:1fr;text-align:center;gap:16px}.ftr .rt{text-align:center}.ftr .logo img{margin:0 auto}
 .refband.home .wrap{grid-template-columns:1fr}.refband .ctas{justify-content:flex-start}.refband .ln{left:auto;right:-120px;top:auto;bottom:-120px}
 .hero-in{min-height:0}.hero-in .wrap{min-height:0}.hero-about{min-height:0}.hero-about .btn{width:100%;max-width:320px}
 .quotes{grid-template-columns:1fr}
 .modal .row{grid-template-columns:1fr}
}
.hs-grid{max-width:1060px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:center}
@media(max-width:1000px){.hs-grid{grid-template-columns:1fr}.hs-grid img{height:auto!important;aspect-ratio:366/483;max-width:420px;margin:0 auto}}

/* hover states, colors from Wix computed :hover rules */
.btn{box-sizing:border-box}
.btn.dk:hover{background:#fff;color:var(--green);border:2px solid var(--green)}
.btn.g:hover{background:var(--green);color:#fff;border-color:var(--green)}
.btn.g.inv:hover{background:#fff;color:var(--green2);border-color:var(--green2)}
.hero-home .btn.w:hover,.hero-about .btn:hover,.btn.wk.to-ghost:hover{background:transparent;color:#fff;border-color:#fff}
.refer-band .btn:hover{background:var(--green);color:#fff;border-color:#fff}
.btn.wk:hover{background:var(--green);color:#fff;border-color:var(--green)}
.btn.ghost:hover{background:#fff;color:var(--ink);border-color:var(--green)}
.btn:focus-visible{outline:2px solid var(--green2);outline-offset:2px}
.modal.open{animation:mfade .3s ease}.modal.open .box{animation:mpop .3s ease}
@keyframes mfade{from{opacity:0}}@keyframes mpop{from{transform:translateY(12px);opacity:0}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}

/* page transitions: Wix-style cross-fade between pages */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease}
.hdr{view-transition-name:hdr}
@supports not (view-transition-name:none){main{animation:pgfade .45s ease}}
@keyframes pgfade{from{opacity:0}}
/* wave 3: privacy spacing */
.legal{white-space:normal}.legal p{margin:0 0 14px}
/* wave 3: home */
.trail-wrap{position:relative;max-width:1120px;margin:0 auto;padding:26px 0 26px}
.trail-wrap .refer-band{position:relative;z-index:1;margin:0 auto}
.trail{position:absolute;left:0;top:0;width:100%;height:100%;z-index:0;overflow:visible;pointer-events:none}
.trail-dots{fill:none;stroke:var(--green2);stroke-width:3;stroke-linecap:round;stroke-dasharray:0 11;vector-effect:non-scaling-stroke;opacity:.75}
.trail-draw{fill:none;stroke:#fff;stroke-width:60;stroke-dasharray:1 1;stroke-dashoffset:1}
.sec-partners .sec-head{font-size:clamp(34px,3.5vw,39.9px)}
.nav .btn{padding:0 20px}
.acard .nm .col{font-size:17px;font-weight:500;color:#555;white-space:nowrap}
.acard .nm .dot{color:var(--green2);font-weight:700;margin:0 2px}
.acard .meta span.yr{background:var(--green2);color:#fff;border-color:var(--green2)}
.acard .loc{text-transform:none;letter-spacing:0}
@media(max-width:1000px){.trail-wrap{margin:0 16px;padding:22px 0}.trail-wrap .refer-band{margin:0}}
@media(max-width:700px){.acard .nm .col{display:block;white-space:normal;margin-top:4px}.acard .nm .dot{display:none}.sec-partners .sec-head{font-size:34px}}
/* wave 3: partner platform */
.platform{background:#fff}
.pw-feat,.pw-feat.rev{grid-template-columns:1fr 514px}.pw-feat.rev{grid-template-columns:514px 1fr}
.shot,.pw-feat .shot,.about-feat .shot{background:#fff;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:1px solid #dde5df;border-radius:14px;box-shadow:0 22px 44px -22px rgba(8,102,31,.45),0 6px 16px rgba(17,17,17,.07)}
.pw-arrow{max-width:1000px;margin:-18px auto;padding:0 20px;box-sizing:border-box;position:relative;z-index:1}
.pw-arrow svg{display:block;width:100%;height:auto}
.pa-line{fill:none;stroke:var(--green2);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s ease}
.pa-head{fill:none;stroke:var(--green2);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s ease 1.1s}
.pw-arrow.in .pa-line{stroke-dashoffset:0}.pw-arrow.in .pa-head{opacity:1}
.pw-feat{position:relative}
@media(max-width:1000px){.pw-feat,.pw-feat.rev{grid-template-columns:1fr}.pw-feat.rev .shot{order:2}.pw-arrow{max-width:420px;margin:-6px auto}}
@media (prefers-reduced-motion:reduce){.pa-line{stroke-dashoffset:0}.pa-head{opacity:1}}
/* wave 3: about */
.about-title{max-width:1000px;margin:0 auto;padding:0 20px;box-sizing:border-box}
.about-title h2{font-size:38px;font-weight:400;line-height:1.25;margin:0 0 24px}.about-title h2 b{font-weight:700}.about-title h2 .g{font-weight:600}
.about-feat{align-items:center}
.about-feat .shot{margin-top:0}
.about-feat ul{padding:0}
.about-feat li{display:grid;grid-template-columns:36px 1fr;gap:20px;align-items:center}
.about-feat li .ic{width:34px;height:auto;justify-self:center}
.founder{grid-template-columns:454px 366px;gap:64px;justify-content:center;max-width:none}
.founder .ph{height:422px;object-fit:cover}
.founder .mail{margin:24px 0 0}
.founder .li{display:flex;justify-content:center;margin:10px 0 0}
@media(max-width:1000px){.about-title h2{font-size:30px}.founder{grid-template-columns:1fr;max-width:454px}.founder .ph{height:auto;aspect-ratio:454/422}}
/* wave 1022 */
.pslide .in{max-width:none;padding:44px 32px 44px 44px;gap:30px}.pslide p{max-width:none;font-size:16px}
.about-title .lead{font-size:20px;font-weight:300;line-height:28px;margin:0 0 24px;max-width:none}
.hs-photo{display:block;width:100%;max-width:820px;margin:24px auto 0;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:30px}
.hero-about{text-align:center;justify-content:center;padding:0}
.hero-about .wrap{max-width:980px;padding:60px 20px}
.hero-about h1{font-family:var(--f-work);font-weight:600;font-size:50px;line-height:60px;margin:0 0 16px}
.hero-about p{font-family:var(--f-sans);font-weight:400;font-size:20px;line-height:28px;margin:0 auto 26px;max-width:680px}
.hero-about .ctas{justify-content:center;gap:24px}
@media(max-width:700px){.hero-about{min-height:480px}.hero-about h1{font-size:34px;line-height:42px}.hero-about p{font-size:17px}.hero-about .btn{width:280px;max-width:none}}
.hero-home .in,.hero-about .wrap{box-sizing:border-box}
.hero-home,.hero-about{min-height:540px}
.hero-home .in:before{content:"";display:block;height:54px}
.hero-home h1,.hero-about h1{min-height:180px;display:flex;align-items:flex-end;justify-content:center}
.hero-home h1+p,.hero-about h1+p{min-height:84px}
@media(max-width:700px){.hero-home,.hero-about{min-height:830px}.hero-home h1,.hero-about h1{min-height:252px}.hero-home h1+p,.hero-about h1+p{min-height:140px}}
@media(min-width:701px){.pslide .in{padding-left:40px;gap:28px}.pslide .lg{width:140px;height:140px}.pslide p{font-size:15.5px}}
/* about: footer-style linkedin under founder bio */
.soc.li{display:flex;gap:10px;margin-top:10px}.soc.li img{width:23px;height:23px;display:block}
/* mobile polish 2026-10-22 (mobile only) */
@media(max-width:768px){
 .wrap,.legal,.trusted-card,.pw-feat{padding-left:20px!important;padding-right:20px!important;box-sizing:border-box}
 .sec>.eyebrow-g,.sec>h2,.sec>p,.sec>.center{padding-left:20px;padding-right:20px;box-sizing:border-box}
 .h50,.hero-in h1{font-size:30px!important;line-height:36px!important}
 .sec-partners .sec-head,.mission h2,.about-title h2{font-size:28px!important;line-height:34px!important}
 .pslide .lg{width:110px!important;height:110px!important;padding:14px;box-sizing:border-box}
 .pslide .lg img{width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:contain}
 .refband{padding:40px 0!important;min-height:0!important}
 .refband .wrap{grid-template-columns:1fr!important;gap:22px!important}
 .refband .k{font-size:14px!important}
 .refband h2{font-size:28px!important;line-height:34px!important;margin:6px 0 12px!important}
 .refband p{font-size:16px!important;line-height:23px!important}
 .refband .ctas{justify-content:flex-start!important;gap:12px!important}
 .refband .btn{width:100%;max-width:320px;height:46px;font-size:16px;box-sizing:border-box}
 .refband .ln{left:auto!important;right:-120px!important;top:auto!important;bottom:-120px!important;width:360px!important}
 .refcard{padding:20px!important}
}
@media(max-width:768px){
 .refcard{background:transparent!important;color:#fff!important;border-radius:0!important;padding:0!important}
 .refcard .k2{color:var(--bright)!important;font-size:14px!important}
 .refcard h3{font-size:20px!important;color:#fff}
 .refcard p{font-size:16px!important;line-height:23px!important;color:#fff}
 .refband .btn,.refcard .btn{width:100%!important;max-width:320px!important;height:46px!important;font-size:16px!important;letter-spacing:.04em!important;border-radius:30px!important;padding:0 20px!important}
 .refband .btn:not(.ghost){background:#fff!important;color:var(--green2)!important;border-color:#fff!important}
 .refband .btn.ghost{background:transparent!important;color:#fff!important;border-color:#fff!important}
}
/* mobile polish b 2026-10-22: centered refer band, no edge bleed */
@media(max-width:768px){
 html,body{overflow-x:hidden}
 .trail-wrap{margin:0 20px!important;padding:22px 0!important;box-sizing:border-box;overflow:hidden;border-radius:30px}
 .trail{overflow:hidden!important}
 .trail-wrap .refer-band{margin:0!important;width:100%;box-sizing:border-box;padding:20px 22px!important}
 .refer-band .btn{width:100%;justify-content:center;box-sizing:border-box}
}

/* wave 1023 */
.hl{background:linear-gradient(transparent 60%,#bbf7d0 60%);color:inherit}
.hs-grid{margin-top:10px}.hs-side{border-radius:30px;height:483px;object-fit:cover;width:100%;display:block}
.refcard .ctas{display:flex;flex-direction:column;gap:12px;justify-content:center!important}
.refcard .ctas .btn{width:100%;height:40px;font-size:15px;letter-spacing:.04em}
.refcard .btn.ghost{color:var(--green2);border-color:var(--green2)}
.refcard .btn.ghost:hover{background:var(--green2);color:#fff}
@media(max-width:768px){.refcard .ctas{align-items:stretch}.refcard .btn.ghost{color:#fff!important;border-color:#fff!important}.acard .loc{justify-content:center;text-align:center}}
#tb-h{scroll-margin-top:110px}html{scroll-behavior:smooth}
/* HS ask section */
.ask-wrap{max-width:1140px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.ask-h{font-size:42px;line-height:1.12;margin:6px 0 12px;font-weight:700}
.ask-sub{font-size:17px;line-height:1.5;margin:0 0 16px;color:#333}
.ask-topics{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ask-topics li{position:relative;padding:4px 0 4px 30px;font-size:16px;font-weight:600}
.ask-topics li:before{content:"\2713";position:absolute;left:2px;top:2px;color:var(--green2);font-weight:800;font-size:18px}
.ask-card{position:relative;background:#e0fce7;border:2px solid #111;border-radius:6px;box-shadow:3px 4px 0 #111;padding:26px 26px 22px;transform:rotate(-.6deg);min-height:190px;box-sizing:border-box}
.ask-tape{position:absolute;top:-14px;left:50%;width:90px;height:26px;margin-left:-45px;background:rgba(250,204,21,.6);transform:rotate(-3deg)}
.ask-tag{font-family:Caveat,cursive;font-size:24px;font-weight:700;color:#08661f;margin:0 0 8px}
.ask-q{display:flex;gap:18px;align-items:flex-start;transition:opacity .25s,transform .25s}.ask-q.out{opacity:0;transform:translateY(6px)}
.ask-logo{width:64px;height:64px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #fff,0 2px 8px rgba(0,0,0,.15);flex:none;object-fit:cover}
.ask-q p{margin:0;font-size:20px;line-height:1.45;color:#111}
.ask-m{background:linear-gradient(transparent 60%,#bbf7d0 60%);color:#08661f}.ask-s{color:var(--green2)}
.ask-majors,.ask-schools{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.ask-majors li{background:#eef6ef;color:#0b4d1b;border:1px solid #cfe3d3;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;transition:background .3s,color .3s}
.ask-majors li.on{background:var(--green2);color:#fff;border-color:var(--green2)}
.ask-schools{gap:10px}.ask-schools li{cursor:pointer;opacity:.45;transition:opacity .3s,transform .3s}.ask-schools li span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ask-schools img{width:44px;height:44px;border-radius:50%;display:block;box-shadow:0 0 0 1px #ddd;object-fit:cover}
.ask-schools li.on{opacity:1;transform:scale(1.12)}.ask-schools li.on img{box-shadow:0 0 0 3px var(--green2)}
@media(max-width:900px){.ask-wrap{grid-template-columns:1fr;gap:30px}.ask-h{font-size:30px!important;line-height:36px}.ask-q p{font-size:17px}.ask-card{transform:none}.ask-logo{width:48px;height:48px}.ask-schools img{width:36px;height:36px}}
/* w1023b: ask marquee */
.mq{margin:18px 0 0;display:grid;gap:10px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-row{overflow:hidden}.mq .ask-majors{margin:0;flex-wrap:nowrap;width:max-content;gap:8px;animation:mq-l 60s linear infinite}
.mq-r .ask-majors{animation-name:mq-r}.mq:hover .ask-majors{animation-play-state:paused}
@keyframes mq-l{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 4px))}}
@keyframes mq-r{from{transform:translateX(calc(-50% - 4px))}to{transform:translateX(0)}}
.ask-majors li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.ask-majors .mi{width:15px;height:15px;flex:none;fill:none;stroke:#08661f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ask-majors li.on .mi{stroke:#fff}
.mq-more{text-align:center;margin:14px 0 0}
.see-all{font:inherit;font-weight:700;font-size:15px;color:var(--green2);background:none;border:0;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
.see-all:hover{color:var(--green)}
.ask-majors.all{flex-wrap:wrap;justify-content:center;margin-top:12px}.ask-majors.all[hidden]{display:none}
.ask-schools{display:grid;grid-template-columns:repeat(12,auto);justify-content:space-between;gap:10px}
@media(max-width:900px){.ask-schools{grid-template-columns:repeat(6,auto);justify-content:space-between;row-gap:12px}.ask-schools img{width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.mq-row{overflow-x:auto}}
/* w1023b: partner box tighter */
.pslide{min-height:360px}.pslide .in{padding-top:30px!important;padding-bottom:30px!important}
@media(max-width:700px){.pslide{min-height:470px}.pslide .in{padding-top:22px!important;padding-bottom:22px!important}}
/* w1023b: unified notepad heading system */
.hl,.sec-head .accent,.h50 .g,.hero-in h1 .g,.about-title h2 .g,.mission h2 span,.ask-h .hl{color:inherit;background:linear-gradient(104deg,rgba(187,247,208,0) 0%,#bbf7d0 3%,#a7f0bf 50%,#bbf7d0 96%,rgba(187,247,208,0) 100%) no-repeat 0 88%/100% 46%;padding:0 .12em;margin:0 -.04em;border-radius:.25em .6em .3em .5em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.mission h2 span{background-image:linear-gradient(104deg,rgba(14,197,61,0),rgba(14,197,61,.55) 4%,rgba(14,197,61,.55) 96%,rgba(14,197,61,0))}
.sec-tb .ul,.tb-ul,.pslide .ul{display:none}
.scrib{display:block;font-family:Caveat,cursive;font-weight:700;font-size:26px;line-height:1;color:var(--green);transform:rotate(-3deg);margin:0 0 6px;letter-spacing:0}
.scrib:after{content:" \2935";font-size:.8em}
.center .scrib,.sec-head .scrib,.h50.center .scrib{text-align:center}
.hero-ab .ctas{display:flex;flex-wrap:wrap;gap:12px}.hero-ab h1{font-size:40px;line-height:44px;margin-bottom:16px}.hero-ab p{font-size:17px;margin-bottom:20px}.hero-ab .btn{height:44px!important;padding:0 16px;font-size:15px;white-space:nowrap}.hero-ab .ctas{gap:8px!important;flex-wrap:nowrap}@media(max-width:1000px){.hero-ab .ctas{flex-wrap:wrap!important}}
.hero-in .kicker{margin-top:0}
@media(max-width:768px){.hero-ab h1{font-size:28px!important;line-height:34px!important}.hero-ab p{font-size:16px;line-height:22px}.hero-ab .ctas{display:grid;grid-template-columns:1fr 1fr;gap:8px!important}.hero-ab .ctas .btn{width:auto;max-width:none;padding:0 8px;font-size:14px}.hero-ab .ctas .btn:last-child{grid-column:1/-1}}
@media(max-width:768px){.hero-in{min-height:880px!important;display:flex;flex-direction:column}.hero-in .wrap{flex:1;display:flex!important;flex-direction:column;justify-content:space-between;gap:24px}}
/* wave 1023c */
.ask-card{transition:background-color .5s ease}
.ask-schools img,.ask-logo{object-fit:contain!important;background:#fff;box-sizing:border-box;padding:5px}.ask-logo{padding:7px}
.scrib{width:fit-content;max-width:100%;margin:0 0 14px}
.center .scrib,.sec-head .scrib,.h50.center .scrib{margin-left:auto;margin-right:auto}
.refband{padding:22px 0!important;min-height:0!important}
@media(max-width:768px){.refband{padding:26px 0!important}}
/* HS hero combo (mint band + notebook card + polaroid) */
.hero-hs{background:var(--mint);border-bottom:3px dashed #9fd8ae;padding:56px 0 64px;overflow:hidden}
.hero-hs .wrap{display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:center;max-width:1040px}
.nb-card{position:relative;background:#fff repeating-linear-gradient(transparent 0 31px,#dbe7f3 31px 32px);background-position:0 18px;border:2px solid #111;border-radius:6px;box-shadow:4px 5px 0 #111;padding:34px 34px 30px 58px;transform:rotate(-.8deg)}
.nb-card:before{content:"";position:absolute;top:0;bottom:0;left:38px;width:2px;background:#f3b4b4}
.nb-tape{position:absolute;top:-15px;left:50%;width:110px;height:28px;margin-left:-55px;background:rgba(250,204,21,.6);transform:rotate(-3deg)}
.nb-card .kicker{margin:0 0 4px}
.hs-scr{font-family:Caveat,cursive;font-weight:700;font-size:28px;line-height:1;color:var(--green);transform:rotate(-3deg);transform-origin:left;margin:0 0 14px;width:fit-content}
.nb-card h1{font-family:var(--f-flex);font-weight:700;font-size:48px;line-height:52px;margin:0 0 18px}
.nb-card>p:not(.kicker):not(.hs-scr){font-size:18px;line-height:25px;margin:0 0 24px}
.hs-cta{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hs-cta .btn{height:46px}
.hs-note{font-family:Caveat,cursive;font-weight:700;font-size:26px;line-height:.95;color:var(--green);transform:rotate(-4deg)}
.hs-note small{font-size:21px;color:#111}
.polaroid{position:relative;margin:0;background:#fff;padding:14px 14px 0;box-shadow:0 18px 36px -14px rgba(8,102,31,.45),0 4px 10px rgba(0,0,0,.12);transform:rotate(3deg)}
.polaroid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.polaroid figcaption{font-family:Caveat,cursive;font-weight:700;font-size:30px;color:var(--green);text-align:center;padding:12px 0 16px}
.polaroid .pt{position:absolute;top:-10px;width:78px;height:24px;background:rgba(250,204,21,.6)}.polaroid .pt.l{left:-22px;transform:rotate(-38deg)}.polaroid .pt.r{right:-22px;transform:rotate(38deg)}
@media(max-width:900px){.hero-hs{padding:36px 0 48px}.hero-hs .wrap{grid-template-columns:1fr;gap:44px}.nb-card{padding:28px 20px 24px 40px;transform:none}.nb-card:before{left:24px}.nb-card h1{font-size:32px;line-height:38px}.polaroid{max-width:300px;margin:0 auto}}

/* w1023d */
.refband .ln{top:50%!important;bottom:auto!important;transform:translateY(-50%)}
.hs-cta-c{justify-content:center;margin-top:26px;gap:10px;align-items:flex-end}
.hs-cta-c .btn{height:52px;font-size:18px;box-shadow:3px 4px 0 #111;border:2px solid #111;transform:rotate(-1deg);transition:transform .15s,box-shadow .15s}
.hs-cta-c .btn:hover{transform:rotate(0) translateY(-2px);box-shadow:4px 6px 0 #111}
.hs-note.r{text-align:right;transform:rotate(-6deg);margin-bottom:22px}
.hs-arrow{font-size:40px;line-height:1;color:var(--green);transform:rotate(-20deg) scaleX(-1);margin:0 2px 18px -2px;font-weight:700}
.hero-mentor .hs-scr{max-width:470px;line-height:1.05}
@media(max-width:600px){.hs-cta-c{flex-direction:column;align-items:center;gap:4px}.hs-cta-c .hs-note.r{text-align:center;margin:0}.hs-arrow{margin:0;transform:rotate(10deg)}}
/* r2: partner + about notebook heroes */
.hero-pt .hs-scr,.hero-ab2 .hs-scr{max-width:470px;line-height:1.05}
.hero-ab2 .nb-card h1{font-size:40px;line-height:46px}
.ab-ctas{display:flex;flex-wrap:wrap;gap:10px}.ab-ctas .btn{height:46px;padding:0 18px;border:2px solid #111;box-shadow:3px 4px 0 #111;transition:transform .15s,box-shadow .15s}
.ab-ctas .btn:nth-child(1){transform:rotate(-1.5deg)}.ab-ctas .btn:nth-child(2){transform:rotate(1deg)}.ab-ctas .btn:nth-child(3){transform:rotate(-.5deg)}
.ab-ctas .btn:hover{transform:translateY(-2px);box-shadow:4px 6px 0 #111}
.ab-note{margin:12px 0 0;width:fit-content}
.hero-pt .hs-cta>.btn{border:2px solid #111;box-shadow:3px 4px 0 #111;transform:rotate(-1deg)}
@media(max-width:900px){.hero-ab2 .nb-card h1{font-size:30px;line-height:36px}.ab-ctas .btn{flex:1 1 100%}}
/* r2: screenshot callouts */
.shot-wrap{position:relative;padding:44px 0;min-width:0}
.shot-wrap .shot{display:block}
.ann{position:absolute;z-index:3;font-family:Caveat,cursive;font-weight:700;font-size:25px;line-height:1;color:var(--green);max-width:250px;transform:rotate(-3deg)}
.ann.t{top:0}.ann.b{bottom:0}.ann.l{left:-6px}.ann.r{right:-6px;text-align:right}
.ann-ar{position:absolute;width:44px;height:30px;fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ann.t .ann-ar{bottom:-28px}.ann.t.l .ann-ar{right:-30px}.ann.t.r .ann-ar{left:-30px;transform:scaleX(-1)}
.ann.b .ann-ar{top:-28px;right:-34px;transform:scaleY(-1)}
.ann-circ{position:absolute;z-index:2;pointer-events:none;fill:none;stroke:#f59e0b;stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ann-circ.c1{left:4%;top:24%;width:44%;height:26%}.ann-circ.c2{left:46%;top:22%;width:50%;height:30%}.ann-circ.c3{left:6%;top:20%;width:46%;height:28%}
@media(max-width:600px){.shot-wrap{padding:40px 0}.ann{font-size:21px;max-width:72%}.ann.l{left:0}.ann.r{right:0}}
/* r2: arrows bolder */
.pa-line,.pa-head{stroke-width:3.5}

/* r3: home notebook hero + sticker header CTA */
.hero-home2 .wrap{max-width:1100px;grid-template-columns:minmax(0,1fr) 380px}
.hero-home2 .nb-card h1{font-size:44px;line-height:50px}
@media(max-width:900px){.hero-home2 .wrap{grid-template-columns:1fr}.hero-home2 .nb-card h1{font-size:30px;line-height:36px}}
header .btn.dk,.nav .btn.dk{border:2px solid #111;box-shadow:3px 4px 0 #111;transform:rotate(-2deg);transition:transform .15s,box-shadow .15s;white-space:nowrap}
header .btn.dk:hover,.nav .btn.dk:hover{background:var(--green);color:#fff;border:2px solid #111;transform:rotate(0) translateY(-2px);box-shadow:4px 6px 0 #111}

/* r4: wave 3 edits */
.ab-note{margin-top:26px!important}
.ab-ctas .btn:nth-child(1){background:#0b962e;color:#fff}
.ab-ctas .btn:nth-child(2){background:#08661f;color:#fff}
.ab-ctas .btn:nth-child(3){background:#2fb457;color:#fff}
.ab-ctas .btn:hover{color:#fff;border-color:#111}
.ab-ctas .btn:nth-child(1):hover{background:#0b962e}.ab-ctas .btn:nth-child(2):hover{background:#08661f}.ab-ctas .btn:nth-child(3):hover{background:#2fb457}
.btn.stk{border:2px solid #111!important;box-shadow:3px 4px 0 #111;transform:rotate(-1deg);transition:transform .15s,box-shadow .15s}
.btn.stk:hover{border-color:#111!important;transform:rotate(0) translateY(-2px);box-shadow:4px 6px 0 #111}
.btn.g.inv.stk{background:var(--green2);color:#fff}.btn.g.inv.stk:hover{background:var(--green);color:#fff}
.hero-mentor .hs-cta{flex-direction:column;align-items:flex-start;gap:14px}
.hero-mentor .hs-cta .hs-note{margin-left:14px}
@media(min-width:769px){.refband .ln{top:-108px!important;transform:none!important}}
.platform>.wrap>p:last-child{margin-bottom:0}
.platform .pw-feat:first-of-type{margin-top:-14px}
.shot-wrap{padding:78px 0}
.ann{max-width:330px}
.ann.t .ann-ar{bottom:-30px}.ann.b .ann-ar{top:-30px}
@media(max-width:600px){.shot-wrap{padding:66px 0}.ann{max-width:86%}}
.ann-circ.c1{left:4%;top:24%;width:44%;height:26%}
.ann-circ.c2{left:22%;top:42%;width:18%;height:26%}
.ann-circ.c3{left:27%;top:45%;width:68%;height:20%}
.shot-wrap{--sp:112px;padding:var(--sp) 0}
.ann.t{top:auto;bottom:calc(100% - var(--sp) + 46px)}
.ann.b{bottom:auto;top:calc(100% - var(--sp) + 46px)}
@media(max-width:600px){.shot-wrap{--sp:92px}}
.ann-circ.c1{top:calc(var(--sp) + (100% - 2*var(--sp))*.16);height:calc((100% - 2*var(--sp))*.34)}
.ann-circ.c2{top:calc(var(--sp) + (100% - 2*var(--sp))*.41);height:calc((100% - 2*var(--sp))*.34)}
.ann-circ.c3{top:calc(var(--sp) + (100% - 2*var(--sp))*.43);height:calc((100% - 2*var(--sp))*.28)}

/* wave 4 */
/* S1/S5 hero button spacing + pick-your-path scribble */
.ab-ctas{gap:16px!important}
.ab-note{margin-left:56px!important;font-size:31px!important}
@media(max-width:768px){.ab-ctas{gap:12px!important}.ab-note{margin-left:40px!important;font-size:28px!important}}
/* S4/S9/S15/S20 refband buttons: chunky green pill, dark offset shadow */
.refband .btn,.refband .btn.ghost,.refcard .btn,.refcard .btn.ghost,.refband .btn:not(.ghost){background:var(--green2)!important;color:#fff!important;border:2px solid #111!important;border-radius:50px!important;box-shadow:3px 4px 0 #111;transform:rotate(-1deg);height:46px!important;transition:transform .15s,box-shadow .15s}
.refband .btn:hover,.refcard .btn:hover,.refband .btn.ghost:hover,.refcard .btn.ghost:hover{background:var(--green2)!important;color:#fff!important;border-color:#111!important;transform:rotate(0) translateY(-2px);box-shadow:4px 6px 0 #111}
.refcard .ctas{gap:16px!important}
/* S11/S16 circled + highlighted rate */
.circ-hl{position:relative;display:inline-block;font-weight:700;padding:0 .2em;white-space:nowrap;background:linear-gradient(104deg,rgba(187,247,208,0) 0%,#bbf7d0 3%,#a7f0bf 50%,#bbf7d0 96%,rgba(187,247,208,0) 100%) no-repeat 0 88%/100% 46%}
.circ-hl:after{content:"";position:absolute;left:-12%;top:-38%;width:124%;height:176%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'%3E%3Cpath d='M30 18 C 80 2, 180 6, 192 46 C 200 84, 110 98, 50 90 C 8 84, 2 50, 22 28 C 34 16, 60 10, 84 9' fill='none' stroke='%230b962e' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center/100% 100%}
/* S12 mentor hero scribble nudged right */
.hero-mentor .hs-cta .hs-note{margin-left:30px!important}
/* S17-S19 annotations: no little arrows, green circles */
.ann-ar{display:none!important}
.ann-circ{stroke:var(--green2)!important}
/* S2 animated dotted trail in heroes + bands */
.hero-hs{position:relative}
.hero-hs>.wrap{position:relative;z-index:1}
.hero-trail,.band-trail{position:absolute;left:0;width:100%;pointer-events:none;overflow:visible;z-index:0}
.hero-trail{bottom:0;height:70%}
.band-trail{top:0;height:100%}
.hero-trail path,.band-trail path{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:0 11;vector-effect:non-scaling-stroke;animation:trail-march 1.6s linear infinite}
.hero-trail path{stroke:var(--green2);opacity:.45}
.band-trail path{stroke:#fff;opacity:.28}
.refband{position:relative}
.refband>.wrap{position:relative;z-index:1}
@keyframes trail-march{to{stroke-dashoffset:-22}}

/* w5 */
.ab-note{display:block}
@media(max-width:700px){.ab-note{margin-left:auto!important;margin-right:auto!important;text-align:center}}
.trail-wrap{padding:44px 0}
@media(max-width:1000px){.trail-wrap{padding:64px 0!important;overflow:visible!important;border-radius:0!important}.trail{overflow:visible!important}}
.refer-band .btn.stk{background:#fff;color:var(--green);border:2px solid #111!important;box-shadow:3px 4px 0 #111;font-weight:800;height:44px}
.refer-band .btn.stk:hover{background:#fff;color:var(--green2)}
.mission .btn.stk{display:inline-flex}
.circ-ev{position:relative;display:inline-block;font-weight:700;padding:0 .18em;margin:0 .08em;white-space:nowrap}
.circ-ev:after{content:"";position:absolute;left:-10%;top:-22%;width:120%;height:150%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 100' preserveAspectRatio='none'%3E%3Cpath d='M30 18 C 80 2, 180 6, 192 46 C 200 84, 110 98, 50 90 C 8 84, 2 50, 22 28 C 34 16, 60 10, 84 9' fill='none' stroke='%230b962e' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") no-repeat center/100% 100%}
.circ-hl{margin:0 .3em}.circ-hl:after{left:-8%;top:-26%;width:116%;height:152%}
.hs-cta.hs-up{display:inline-flex;flex-direction:column;align-items:flex-start;gap:12px;flex-wrap:nowrap}
.hs-note.up{display:flex;align-items:flex-start;gap:.25em;width:0;overflow:visible;white-space:nowrap;margin:0!important;padding-left:calc(50% - .28em);box-sizing:content-box;transform:rotate(-3deg);transform-origin:left top}
.hs-note.up .nar{font-style:normal;line-height:1}
.hero-mentor .hs-cta.hs-up .hs-note{margin-left:0!important}
/* w5 partner sticky notes */
.sn{position:relative;background:#fdfbd4;border:2px solid #111;border-radius:6px;box-shadow:3px 4px 0 #111;padding:16px 16px 12px;transform:rotate(-1deg);min-width:0}
.pw-feat.rev .sn{transform:rotate(1deg);background:#e0fce7}
.sn-tape{position:absolute;top:-13px;left:50%;width:90px;height:24px;margin-left:-45px;background:rgba(250,204,21,.6);transform:rotate(-3deg)}
.sn-img{position:relative}
.sn-img .shot{display:block}
.sn-img .ann-circ.c1{left:4%;top:16%;width:44%;height:34%}
.sn-img .ann-circ.c2{left:22%;top:41%;width:18%;height:34%}
.sn-img .ann-circ.c3{left:27%;top:43%;width:68%;height:28%}
.sn-scr{font-family:Caveat,cursive;font-weight:700;font-size:25px;line-height:1.05;color:var(--green);margin:10px 4px 0;transform:rotate(-2deg)}
.sn-scr.sn-2{margin-top:4px}
.platform .pw-feat{padding-top:14px;padding-bottom:14px}
@media(max-width:1000px){.platform .pw-feat{gap:14px}.platform .pw-feat.rev .sn{order:2}.pw-arrow{max-width:220px;margin:4px auto}}
@media(max-width:600px){.sn{padding:12px 12px 10px}.sn-scr{font-size:22px}.platform .pw-feat{gap:10px;padding-top:6px;padding-bottom:6px}}
@media(max-width:480px){.hs-note.up{font-size:22px}.hs-note.up small{font-size:18px}}
@media(min-width:701px){.ab-note{width:520px;max-width:100%;text-align:center;margin-left:0!important}}
/* wave6 */.ab-ctas .btn:nth-child(1),.ab-ctas .btn:nth-child(1):hover{background:#08661f}.ab-ctas .btn:nth-child(2),.ab-ctas .btn:nth-child(2):hover{background:#0b962e}
.refband .refcard .btn.g,.refband .refcard .btn.g:hover{background:var(--green)!important}
.hs-cta.hs-up{gap:22px}
/* wave9: refband buttons white on dark green band */
.refband .btn,.refband .btn.ghost,.refband .btn:not(.ghost),.refband .refcard .btn.g,.refband .btn:hover,.refband .btn.ghost:hover,.refband .refcard .btn.g:hover{background:#fff!important;color:var(--green)!important;border:2px solid #111!important}
/* wave9: partner curly arrows back to pre-wave5 size */
@media(max-width:1000px){.pw-arrow{max-width:420px;margin:-6px auto}}
/* wave9: hero 'pick your path' tucked under first button, arrow pointing up (matches partner hs-note.up) */
.hero-hs .ab-note{width:auto!important;max-width:none;text-align:left!important;margin:22px 0 0!important;padding-left:calc(var(--fbc,100px) - .28em);font-size:26px!important;transform:rotate(-3deg);transform-origin:left top;white-space:nowrap}
.hero-home2 .ab-note{--fbc:106px}.hero-ab2 .ab-note{--fbc:95px}
@media(max-width:900px){.hero-hs .ab-note{--fbc:50%!important;margin:22px 0 0!important}}
@media(max-width:480px){.hero-hs .ab-note{font-size:22px!important}}
/* w10 sticky above shot */@media (max-width:900px){.pw-feat.rev>.embed{order:1!important}.pw-feat.rev>.shot-wrap{order:2!important}}

/* w10 dotted trail keeps marching even with reduce-motion on (gentle, decorative) */@media (prefers-reduced-motion:reduce){.hero-trail path,.band-trail path{animation:trail-march 1.6s linear infinite!important}}
/* refer band dotted trail marches like the others */.trail-dots{animation:trail-march 1.6s linear infinite!important}

/* w1027 buttons: white-on-white -> dark green; pairs get a complementary shade */
.refcard .btn,.refcard .btn.g,.refband .refcard .btn.g,.refband .refcard .btn.g:hover,.refcard .btn:hover{background:var(--green)!important;color:#fff!important;border:2px solid #111!important}
.refcard .btn.ghost,.refcard .btn.ghost:hover,.refband .refcard .btn.ghost,.refband .refcard .btn.ghost:hover{background:var(--green2)!important;color:#fff!important;border:2px solid #111!important}
.refer-band .btn.stk,.refer-band .btn.stk:hover{background:var(--green2)!important;color:#fff!important}
@media(max-width:768px){.refband .refcard .btn,.refband .refcard .btn.g,.refband .refcard .btn:hover{background:var(--green2)!important}.refband .refcard .btn.ghost,.refband .refcard .btn.ghost:hover{background:#2fb457!important}}

/* w1027 sticky lift (matches about sup-card hover) */.sn,.nb-card,.ask-card{transition:border-color .2s,box-shadow .2s,transform .2s,translate .2s,background-color .5s ease;cursor:default}.sn:hover,.nb-card:hover,.ask-card:hover{translate:0 -2px;box-shadow:4px 6px 0 #111,0 10px 24px -14px rgba(8,102,31,.45)}@media(prefers-reduced-motion:reduce){.sn:hover,.nb-card:hover,.ask-card:hover{translate:none}}
