
@font-face{font-family:'O2O Hello';src:url('../img/HelloBold.woff2') format('woff2');font-display:swap;}
:root{
  color-scheme: light;
  --lime:#dbe120; --lav:#c097fa; --sky:#00aeea; --violet:#4e19e1; --royal:#0037fc;
  --ink:#000000; --paper:#ffffff; --smoke:#f4f4f1; --line:#2f2f2f; --muted:#4a4a4a;
  --title:'Montserrat','Arial Black',system-ui,sans-serif;
  --body:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',sans-serif;
  --hello:'O2O Hello','Montserrat','Arial Black',sans-serif;
  --gut:clamp(16px,4.5vw,72px);
  --maxw:1640px;
  --radius:24px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.55;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gut);}
.eyebrow{font-family:var(--title);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;}
.h2{font-family:var(--title);font-weight:800;font-size:clamp(34px,4.6vw,72px);line-height:1.02;letter-spacing:-.025em;margin:0;text-wrap:balance;}
.h3{font-family:var(--title);font-weight:800;font-size:clamp(24px,2.3vw,34px);line-height:1.08;letter-spacing:-.02em;margin:0;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--title);font-weight:800;font-size:17px;text-decoration:none;border-radius:999px;padding:18px 30px;min-height:56px;border:3px solid var(--ink);transition:transform .2s ease, box-shadow .2s ease, background .2s ease;cursor:pointer;}
.btn-dark{background:var(--ink);color:var(--lime);}
.btn-ghost{background:transparent;color:var(--ink);}
.btn:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--violet);}
.btn .arr{display:inline-block;transition:transform .2s ease;}
.btn:hover .arr{transform:translateX(4px);}
:focus-visible{outline:3px solid var(--royal);outline-offset:3px;}

/* preview bar */
.pbar{position:relative;z-index:60;background:var(--ink);color:#e9e9e9;font-size:13px;text-align:center;padding:7px 16px;}
.pbar b{color:var(--lime);font-weight:700;}

/* nav */
.nav{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:3px solid var(--ink);}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:88px;transition:height .25s ease;}
.nav.slim .wrap{height:68px;}
.nav .logo img{height:60px;width:auto;transition:height .25s ease;}
.nav.slim .logo img{height:46px;}
.nav-links{display:flex;gap:34px;font-family:var(--title);font-weight:700;font-size:16px;}
.nav-links a{text-decoration:none;position:relative;padding:6px 0;}
.nav-links a::after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--violet);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.nav-links a:hover::after{transform:scaleX(1);}
.nav-cta{display:flex;gap:10px;}
.nav-cta .btn{font-size:15px;padding:12px 20px;min-height:48px;}
.menu-btn{display:none;width:48px;height:48px;border-radius:50%;border:3px solid var(--ink);background:var(--paper);align-items:center;justify-content:center;cursor:pointer;}
.mobile-menu{display:none;}
@media (max-width:1100px){
  .nav-links,.nav-cta .btn-ghost{display:none;}
  .menu-btn{display:inline-flex;}
  .mobile-menu.open{display:flex;flex-direction:column;gap:4px;padding:12px var(--gut) 20px;border-top:2px solid var(--ink);background:var(--paper);}
  .mobile-menu a{font-family:var(--title);font-weight:800;font-size:22px;text-decoration:none;padding:10px 0;}
}
@media (max-width:520px){ .nav .wrap{height:72px;} .nav .logo img{height:46px;} .nav-cta .btn{padding:10px 14px;font-size:14px;} }

/* hero */
.hero{position:relative;overflow:hidden;}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:center;padding-block:clamp(36px,5vw,80px) clamp(48px,6vw,96px);}
.chip{align-self:flex-start;display:inline-block;background:var(--lav);border-radius:999px;padding:9px 16px;}
.hero-copy{display:flex;flex-direction:column;gap:26px;}
.h1{font-family:var(--title);font-weight:800;font-size:clamp(38px,5.9vw,100px);line-height:.98;letter-spacing:-.035em;margin:0;}
.h1 .ln{display:block;overflow:hidden;padding-bottom:.06em;}
.h1 .ln > span{display:inline-block;animation:rise .9s cubic-bezier(.2,.8,.2,1) both;}
.h1 .ln:nth-child(2) > span{animation-delay:.08s;} .h1 .ln:nth-child(3) > span{animation-delay:.16s;} .h1 .ln:nth-child(4) > span{animation-delay:.24s;}
@keyframes rise{from{transform:translateY(105%);}to{transform:none;}}
.violet{color:var(--violet);}
.swap{display:inline-grid;justify-items:start;transition:width .55s cubic-bezier(.6,0,.2,1);vertical-align:bottom;background:var(--lime);padding:0 .14em;border-radius:6px;font-family:var(--hello);font-weight:400;text-transform:uppercase;letter-spacing:0;font-size:1.02em;line-height:1.02;overflow:hidden;}
.swap span{grid-area:1/1;transition:transform .55s cubic-bezier(.6,0,.2,1), opacity .4s ease;}
.swap span.out{transform:translateY(-110%);opacity:0;}
.swap span.in{transform:translateY(110%);opacity:0;}
.lede{font-size:clamp(18px,1.45vw,22px);max-width:640px;margin:0;}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px);max-width:780px;margin-top:6px;}
.stat{border-top:5px solid var(--c);padding-top:12px;}
.stat .num{font-family:var(--hello);font-size:clamp(30px,3.2vw,50px);line-height:1;font-variant-numeric:tabular-nums;}
.stat .lbl{font-family:var(--title);font-weight:700;font-size:clamp(13px,1.05vw,16px);line-height:1.3;margin-top:6px;}

.collage{position:relative;width:100%;max-width:520px;justify-self:end;aspect-ratio:460/620;}
.collage > *{position:absolute;}
.c-ring1{left:-8%;top:0;width:48%;animation:spin 28s linear infinite;}
.c-ring2{right:-8%;bottom:6%;width:33%;animation:spin 22s linear infinite reverse;}
.c-tall{right:0;top:0;width:70%;height:76%;object-fit:cover;object-position:center 20%;border:4px solid var(--ink);border-radius:24px;animation:bob 7s ease-in-out infinite;}
.c-circle{left:0;bottom:0;width:60%;aspect-ratio:1;object-fit:cover;object-position:55% 40%;border:4px solid var(--ink);border-radius:50%;animation:bob 8s ease-in-out -3s infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
.lead{left:2%;top:33%;width:min(300px,68%);background:var(--paper);border:3px solid var(--ink);border-radius:16px;padding:12px 16px;box-shadow:6px 6px 0 var(--ink);z-index:3;overflow:hidden;}
.lead-in{transition:transform .45s ease, opacity .45s ease;}
.lead-in.hide{transform:translateY(12px);opacity:0;}
.lead .tag{display:flex;align-items:center;gap:8px;font-family:var(--title);font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);}
.lead .dot{width:9px;height:9px;border-radius:50%;background:#1fbf5b;box-shadow:0 0 0 0 rgba(31,191,91,.6);animation:ping 1.8s infinite;}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(31,191,91,.55);}80%,100%{box-shadow:0 0 0 10px rgba(31,191,91,0);}}
.lead .who{font-family:var(--title);font-weight:800;font-size:15px;line-height:1.25;margin-top:4px;}
.lead .lead-how{font-size:13px;color:var(--muted);}
@media (max-width:1100px){
  .hero .wrap{grid-template-columns:1fr;}
  .collage{justify-self:center;max-width:460px;}
}
@media (max-width:560px){ .stats .lbl{font-size:12px;} .cta-row .btn{width:100%;} }

/* logos */
.logos{background:var(--ink);color:var(--paper);padding-block:40px 44px;overflow:hidden;}
.logos .top{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px;}
.logos .top .eyebrow{color:var(--lav);}
.logos .top .big{font-family:var(--title);font-weight:800;font-size:clamp(18px,1.6vw,22px);}
.marquee{display:flex;width:max-content;gap:18px;animation:scroll var(--dur,45s) linear infinite;}
.marquee.rev{animation-direction:reverse;}
.marquee-mask{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);}
.marquee-mask:hover .marquee{animation-play-state:paused;}
@keyframes scroll{to{transform:translateX(-50%);}}
.tile{flex:0 0 auto;width:210px;height:104px;background:var(--paper);border-radius:16px;display:flex;align-items:center;justify-content:center;padding:14px 18px;}
.tile img{max-height:100%;max-width:100%;object-fit:contain;}
.tile.dark{background:var(--ink);border:2px solid #3d3d3d;}

/* how it works */
.how{background:var(--violet);color:var(--paper);padding-block:clamp(64px,8vw,120px);position:relative;overflow:hidden;}
.how .head{display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(36px,4vw,60px);}
.how .eyebrow{color:var(--lime);}
.how .h2 .lime{color:var(--lime);}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,32px);position:relative;}
.step{background:var(--paper);color:var(--ink);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease, box-shadow .3s ease;}
.step:hover{transform:translate(-4px,-4px);box-shadow:8px 8px 0 var(--lime);}
.step .media{height:clamp(220px,20vw,300px);position:relative;overflow:hidden;}
.step .media > img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease;}
.step:hover .media > img{transform:scale(1.06);}
.step .body{padding:28px;display:flex;flex-direction:column;gap:10px;}
.step .n{font-family:var(--hello);font-size:40px;line-height:1;color:var(--violet);}
.step .h3{font-size:clamp(24px,2vw,30px);}
.step p{margin:0;font-size:17px;}
.phone-wrap{background:var(--lav);display:flex;align-items:flex-end;justify-content:center;}
.phone{width:62%;max-width:220px;height:88%;background:var(--paper);border:4px solid var(--ink);border-bottom:none;border-radius:26px 26px 0 0;padding:12px 11px 0;display:flex;flex-direction:column;gap:7px;font-size:11px;line-height:1.3;animation:phoneup 1s cubic-bezier(.2,.8,.2,1) both;}
.phone .row{display:flex;gap:7px;align-items:center;}
.phone .av{width:24px;height:24px;border-radius:50%;background:var(--sky);flex:0 0 auto;}
.phone img{width:100%;height:84px;object-fit:cover;border-radius:6px;}
.phone .cta{display:flex;justify-content:space-between;align-items:center;background:#eee;border-radius:6px;padding:6px 8px;font-weight:700;font-size:10px;}
.phone .cta span:last-child{background:var(--royal);color:#fff;padding:4px 8px;border-radius:4px;animation:tap 2.6s ease-in-out infinite;}
@keyframes tap{0%,70%,100%{transform:scale(1);}78%{transform:scale(.88);}86%{transform:scale(1.06);}}
@keyframes phoneup{from{transform:translateY(30px);}to{transform:none;}}
@media (max-width:900px){ .steps{grid-template-columns:1fr;} .step{display:grid;grid-template-columns:minmax(120px,38%) 1fr;} .step .media{height:auto;min-height:190px;} }
@media (max-width:520px){ .step{grid-template-columns:1fr;} .step .media{min-height:200px;height:200px;} }

/* ticker */
.ticker{background:var(--lime);border-block:3px solid var(--ink);overflow:hidden;padding-block:16px;}
.ticker .marquee{gap:0;--dur:30s;}
.ticker .word{font-family:var(--hello);font-size:clamp(36px,4.6vw,68px);line-height:1;display:flex;align-items:center;gap:clamp(20px,2.4vw,36px);padding-right:clamp(20px,2.4vw,36px);white-space:nowrap;}
.ticker .word img{width:clamp(34px,3.4vw,52px);height:auto;animation:spin 8s linear infinite;}

/* services */
.services{padding-block:clamp(64px,8vw,128px);}
.services .head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:end;margin-bottom:clamp(32px,4vw,56px);}
.services .head .eyebrow{color:var(--violet);margin-bottom:16px;}
.services .head p{margin:0;font-size:clamp(17px,1.35vw,20px);max-width:520px;}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px);}
.card{border:4px solid var(--ink);border-radius:28px;padding:clamp(26px,3vw,46px);display:flex;flex-direction:column;gap:18px;background:var(--bg);color:var(--fg,var(--ink));transition:transform .25s ease, box-shadow .25s ease;position:relative;overflow:hidden;}
.card:hover{transform:translate(-6px,-6px);box-shadow:10px 10px 0 var(--ink);}
.card.black:hover{box-shadow:10px 10px 0 var(--violet);}
.card .ico{width:58px;height:58px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform .5s ease;}
.card:hover .ico{transform:rotate(-12deg) scale(1.08);}
.card .ico svg{width:28px;height:28px;}
.card p{margin:0;font-size:18px;}
.card ul{margin:0;padding-left:22px;font-size:17px;line-height:1.75;}
.card .more{margin-top:auto;align-self:flex-start;font-family:var(--title);font-weight:800;font-size:17px;text-decoration:none;border-bottom:3px solid currentColor;padding-bottom:2px;}
.card .more .arr{display:inline-block;transition:transform .2s ease;}
.card:hover .more .arr{transform:translateX(6px);}
@media (max-width:900px){ .services .head{grid-template-columns:1fr;} .cards{grid-template-columns:1fr;} }

/* testimonials */
.voices{background:var(--lime);padding-block:clamp(64px,8vw,120px);position:relative;overflow:hidden;}
.voices .ring{position:absolute;right:-120px;top:-120px;width:360px;opacity:.9;animation:spin 40s linear infinite;}
.voices .eyebrow{margin-bottom:28px;display:block;}
.tst{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;position:relative;}
.tst-photo{position:relative;aspect-ratio:1;width:100%;}
.tst-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:4px solid var(--ink);border-radius:28px;box-shadow:12px 12px 0 var(--ink);transition:opacity .6s ease, transform .6s ease;}
.tst-photo img.off{opacity:0;transform:scale(.96) rotate(-2deg);}
.tst-quote{position:relative;min-height:340px;}
.slide{position:absolute;inset:0;display:flex;flex-direction:column;gap:26px;transition:opacity .6s ease, transform .6s ease;}
.slide.off{opacity:0;transform:translateX(30px);pointer-events:none;}
.slide blockquote{margin:0;font-family:var(--title);font-weight:700;font-size:clamp(22px,2.3vw,36px);line-height:1.25;letter-spacing:-.015em;}
.slide mark{background:var(--ink);color:var(--lime);padding:0 .2em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.slide .by{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.slide .by .nm{font-family:var(--title);font-weight:800;font-size:19px;}
.slide .by .ttl{font-size:16px;}
.slide .by img{height:44px;width:auto;background:var(--paper);border-radius:8px;padding:4px 8px;}
.tst-ctrl{display:flex;align-items:center;gap:14px;margin-top:28px;}
.tst-ctrl button.arrow{width:52px;height:52px;border-radius:50%;border:3px solid var(--ink);background:var(--paper);font-size:22px;font-weight:800;cursor:pointer;transition:transform .2s ease, background .2s ease;}
.tst-ctrl button.arrow:hover{background:var(--ink);color:var(--lime);transform:scale(1.06);}
.dots{display:flex;gap:10px;}
.dots button{width:44px;height:8px;border-radius:4px;border:none;background:rgba(0,0,0,.25);padding:0;cursor:pointer;position:relative;overflow:hidden;}
.dots button span{position:absolute;inset:0;background:var(--ink);transform:scaleX(0);transform-origin:left;}
.dots button.on span{animation:fill 7s linear forwards;}
.dots button.done span{transform:scaleX(1);}
@keyframes fill{to{transform:scaleX(1);}}
@media (max-width:900px){ .tst{grid-template-columns:1fr;} .tst-photo{max-width:340px;} .tst-quote{min-height:400px;} }
@media (max-width:480px){ .tst-quote{min-height:470px;} }

/* trainings */
.train{background:var(--ink);color:var(--paper);padding-block:clamp(64px,8vw,128px);}
.train .head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(32px,4vw,52px);}
.train .eyebrow{color:var(--sky);margin-bottom:16px;display:block;}
.train .h2 .lime{color:var(--lime);}
.link-w{font-family:var(--title);font-weight:800;font-size:17px;text-decoration:none;border-bottom:3px solid var(--paper);padding-bottom:2px;}
.feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);background:var(--paper);color:var(--ink);border:4px solid var(--lime);border-radius:28px;overflow:hidden;}
.feature .pic{position:relative;min-height:420px;overflow:hidden;}
.feature .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 72%;}
.feature .info{padding:clamp(28px,3.5vw,56px);display:flex;flex-direction:column;gap:18px;}
.pills{display:flex;flex-wrap:wrap;gap:8px;}
.pill{font-family:var(--title);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px;border:2px solid var(--ink);}
.pill.l{background:var(--lime);border-color:var(--lime);} .pill.v{background:var(--violet);border-color:var(--violet);color:#fff;}
.countdown{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:420px;}
.cd{background:var(--ink);color:var(--lime);border-radius:14px;padding:10px 6px;text-align:center;}
.cd b{display:block;font-family:var(--hello);font-weight:400;font-size:clamp(28px,2.6vw,40px);line-height:1;font-variant-numeric:tabular-nums;}
.cd small{font-family:var(--title);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#fff;}
.feature .when{font-family:var(--title);font-weight:800;font-size:clamp(18px,1.6vw,22px);}
.feature p{margin:0;font-size:17px;}
.seats{font-size:15px;display:flex;align-items:center;gap:8px;}
.seats .bar{width:120px;height:8px;background:#e3e3e3;border-radius:4px;overflow:hidden;}
.seats .bar span{display:block;height:100%;width:82%;background:var(--violet);}
.catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,24px);margin-top:clamp(18px,2vw,28px);}
.course{border:3px solid var(--c);border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:12px;text-decoration:none;transition:background .25s ease, color .25s ease, transform .25s ease;}
.course:hover{background:var(--c);color:var(--ink);transform:translateY(-6px);}
.course:hover .when2,.course:hover .go{color:var(--ink);}
.course .when2{font-family:var(--title);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--c);}
.course h4{margin:0;font-family:var(--title);font-weight:800;font-size:22px;line-height:1.2;}
.course p{margin:0;font-size:15.5px;opacity:.9;}
.course .go{margin-top:auto;font-family:var(--title);font-weight:800;font-size:15px;color:var(--c);}
.course.solid{background:var(--paper);color:var(--ink);border-color:var(--paper);}
.course.solid .when2,.course.solid .go{color:var(--violet);}
.course.solid:hover{background:var(--lav);border-color:var(--lav);}
@media (max-width:1100px){ .catalog{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:900px){ .feature{grid-template-columns:1fr;} .feature .pic{min-height:260px;} }
@media (max-width:560px){ .catalog{grid-template-columns:1fr;} .countdown{gap:6px;} }

/* photo reel */
.reel{overflow:hidden;background:var(--ink);padding-block:0;}
.reel .marquee{gap:0;--dur:60s;}
.reel img{height:clamp(220px,24vw,340px);width:auto;flex:0 0 auto;object-fit:cover;}

/* form */
.talk{padding-block:clamp(64px,8vw,128px);position:relative;overflow:hidden;}
.talk .ring{position:absolute;left:-120px;bottom:-130px;width:400px;animation:spin 36s linear infinite;}
.talk .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,640px);gap:clamp(32px,5vw,80px);align-items:start;position:relative;}
.talk .eyebrow{color:var(--violet);}
.talk .left{display:flex;flex-direction:column;gap:26px;}
.talk .left p{margin:0;font-size:clamp(17px,1.4vw,21px);max-width:560px;}
.next{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;}
.next li{display:flex;align-items:center;gap:16px;font-family:var(--title);font-weight:700;font-size:clamp(16px,1.3vw,19px);}
.next .b{flex:0 0 auto;width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--hello);font-size:28px;background:var(--c);}
.formcard{background:var(--paper);border:4px solid var(--ink);border-radius:28px;box-shadow:14px 14px 0 var(--violet);padding:clamp(22px,3vw,44px);position:relative;}
.formcard form{display:flex;flex-direction:column;gap:18px;}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.fld{display:flex;flex-direction:column;gap:7px;font-family:var(--title);font-weight:700;font-size:14px;}
.fld input,.fld select,.fld textarea{font-family:var(--body);font-size:17px;border:2px solid var(--ink);border-radius:12px;padding:0 14px;height:52px;background:var(--paper);color:var(--ink);transition:box-shadow .2s ease;}
.fld textarea{height:auto;padding:12px 14px;resize:vertical;}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;box-shadow:4px 4px 0 var(--lime), 0 0 0 1px var(--ink);}
fieldset{border:none;margin:0;padding:0;}
legend{font-family:var(--title);font-weight:700;font-size:14px;padding:0;margin-bottom:10px;}
.chips{display:flex;flex-wrap:wrap;gap:10px;}
.chips label{position:relative;display:inline-flex;align-items:center;gap:8px;border:2px solid var(--ink);border-radius:999px;padding:10px 16px;font-size:16px;cursor:pointer;transition:background .2s ease;user-select:none;}
.chips input{position:absolute;opacity:0;pointer-events:none;}
.chips label:has(input:checked){background:var(--lime);}
.chips label:has(input:focus-visible){outline:3px solid var(--royal);outline-offset:2px;}
.chips .tick{width:16px;height:16px;border:2px solid var(--ink);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;}
.chips label:has(input:checked) .tick::after{content:"✓";font-weight:800;}
.submit{width:100%;height:64px;border-radius:999px;border:3px solid var(--ink);background:var(--ink);color:var(--lime);font-family:var(--title);font-weight:800;font-size:19px;cursor:pointer;transition:transform .2s ease, box-shadow .2s ease;}
.submit:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--lime), 5px 5px 0 3px var(--ink);}
.fine{margin:0;font-size:14px;color:var(--muted);text-align:center;}
.done{display:none;flex-direction:column;gap:14px;align-items:flex-start;}
.formcard.sent form{display:none;} .formcard.sent .done{display:flex;animation:pop .5s cubic-bezier(.2,.8,.2,1);}
.done .big{font-family:var(--title);font-weight:800;font-size:clamp(26px,2.4vw,36px);line-height:1.1;}
@keyframes pop{from{transform:scale(.94);opacity:0;}to{transform:none;opacity:1;}}
@media (max-width:1000px){ .talk .wrap{grid-template-columns:1fr;} }
@media (max-width:520px){ .two{grid-template-columns:1fr;} .formcard{box-shadow:8px 8px 0 var(--violet);} }

/* lead magnet */
.magnet{background:var(--sky);border-top:4px solid var(--ink);padding-block:clamp(56px,7vw,96px);}
.magnet .wrap{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;}
.magnet .left{display:flex;flex-direction:column;gap:20px;}
.tagb{align-self:flex-start;background:var(--ink);color:var(--paper);border-radius:999px;padding:8px 14px;}
.magnet p{margin:0;font-size:clamp(17px,1.35vw,20px);max-width:640px;}
.mform{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;}
.mform .fld{flex:1 1 220px;}
.mform .fld input{border-width:3px;border-radius:999px;padding:0 22px;height:58px;}
.mform button{height:58px;padding:0 28px;border-radius:999px;border:3px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--title);font-weight:800;font-size:17px;cursor:pointer;transition:transform .2s ease;}
.mform button:hover{transform:translateY(-3px);}
.deck{position:relative;aspect-ratio:380/270;max-width:440px;width:100%;justify-self:center;}
.deck .back{position:absolute;inset:9% 0 0 8%;background:var(--lav);border:4px solid var(--ink);border-radius:18px;transition:transform .4s ease;}
.deck .front{position:absolute;inset:0 8% 9% 0;background:var(--ink);border-radius:18px;padding:clamp(18px,2vw,28px);display:flex;flex-direction:column;gap:10px;overflow:hidden;transition:transform .4s ease;}
.deck:hover .front{transform:rotate(-3deg) translate(-6px,-6px);}
.deck:hover .back{transform:rotate(3deg);}
.deck .front .eyebrow{color:var(--sky);font-size:12px;}
.deck .front .t{font-family:var(--hello);color:var(--paper);font-size:clamp(28px,2.8vw,40px);line-height:1;}
.deck .front img{position:absolute;right:-16%;bottom:-22%;width:44%;animation:spin 16s linear infinite;}
@media (max-width:900px){ .magnet .wrap{grid-template-columns:1fr;} .deck{max-width:340px;} }

/* footer */
.site-footer{background:var(--ink);color:var(--paper);padding-block:64px 40px;}
.site-footer .grid{display:grid;grid-template-columns:1.5fr repeat(3,minmax(0,1fr));gap:40px;}
.site-footer .brand img{width:200px;height:auto;}
.site-footer .brand p{color:#cfcfcf;font-size:15px;max-width:340px;}
.site-footer .h5{margin:0 0 12px;font-family:var(--title);font-weight:800;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--c);}
.site-footer .col{display:flex;flex-direction:column;gap:10px;font-size:16px;}
.site-footer .col a{text-decoration:none;color:#fff;}
.site-footer .col a:hover{color:var(--lime);}
.site-footer .legal{border-top:1px solid var(--line);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#bdbdbd;}
@media (max-width:800px){ .site-.site-footer .grid{grid-template-columns:1fr 1fr;} .site-footer .brand{grid-column:1/-1;} }

/* reveal */
.rv{transition:opacity .8s ease, transform .8s cubic-bezier(.2,.8,.2,1);}
.rv.pre{opacity:0;transform:translateY(36px);}
.rv.d1{transition-delay:.08s;} .rv.d2{transition-delay:.16s;} .rv.d3{transition-delay:.24s;}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
  .rv.pre{opacity:1;transform:none;}
  .marquee{width:auto;overflow-x:auto;}
  .marquee [aria-hidden="true"]{display:none;}
  .ticker .word + .word{display:none;}
}

/* ===== shared additions for multi-page site ===== */
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--ink);color:var(--lime);padding:10px 16px;border-radius:8px;font-family:var(--title);font-weight:800;}
.skip:focus{left:8px;}
.nav-links a.active::after{transform:scaleX(1);}
.site-footer .legal a{color:inherit;}
.lime{color:var(--lime);} .lav{color:var(--lav);} .sky{color:var(--sky);}

/* page hero */
.phero{background:var(--bg,var(--violet));color:var(--fg,#fff);position:relative;overflow:hidden;border-bottom:4px solid var(--ink);}
.phero .wrap{position:relative;z-index:1;padding-block:clamp(48px,7vw,112px) clamp(48px,6vw,96px);display:flex;flex-direction:column;gap:22px;max-width:var(--maxw);}
.phero .eyebrow{color:var(--acc,var(--lime));}
.phero h1{font-family:var(--title);font-weight:800;font-size:clamp(40px,5.6vw,92px);line-height:1;letter-spacing:-.035em;margin:0;max-width:16ch;text-wrap:balance;}
.phero h1 .ln{display:block;overflow:hidden;padding-bottom:.06em;}
.phero h1 .ln > span{display:inline-block;animation:rise .9s cubic-bezier(.2,.8,.2,1) both;}
.phero h1 .ln:nth-child(2) > span{animation-delay:.1s;}
.phero .lede{font-size:clamp(18px,1.5vw,23px);max-width:680px;margin:0;}
.phero .r1{position:absolute;right:-60px;top:-50px;width:clamp(180px,24vw,340px);animation:spin 30s linear infinite;z-index:0;}
.phero .r2{position:absolute;right:clamp(120px,20vw,360px);bottom:-70px;width:clamp(110px,12vw,190px);animation:spin 22s linear infinite reverse;z-index:0;}
.crumbs{font-family:var(--title);font-weight:700;font-size:14px;display:flex;gap:8px;flex-wrap:wrap;opacity:.9;}
.crumbs a{text-decoration:none;border-bottom:2px solid currentColor;}

/* generic sections */
.sec{padding-block:clamp(64px,8vw,120px);}
.sec.tight{padding-block:clamp(48px,6vw,88px);}
.sec.ink{background:var(--ink);color:#fff;} .sec.violet{background:var(--violet);color:#fff;} .sec.limebg{background:var(--lime);} .sec.lavbg{background:var(--lav);} .sec.skybg{background:var(--sky);} .sec.smoke{background:var(--smoke);}
.sec-head{display:flex;flex-direction:column;gap:16px;margin-bottom:clamp(32px,4vw,56px);max-width:900px;}
.sec-head .eyebrow{color:var(--violet);} .sec.ink .sec-head .eyebrow,.sec.violet .sec-head .eyebrow{color:var(--lime);}
.sec-head p{margin:0;font-size:clamp(17px,1.35vw,20px);}
.row-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:clamp(28px,3.5vw,48px);}

/* split feature rows */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,88px);align-items:center;}
.split + .split{margin-top:clamp(64px,8vw,120px);}
.split.rev .split-media{order:2;}
.split-media{position:relative;}
.split-media img.ph{width:100%;aspect-ratio:4/3;object-fit:cover;border:4px solid var(--ink);border-radius:28px;box-shadow:12px 12px 0 var(--c,var(--ink));}
.split-media .ringdec{position:absolute;width:32%;right:-6%;top:-10%;animation:spin 26s linear infinite;}
.split-body{display:flex;flex-direction:column;gap:18px;}
.split-body .tag{align-self:flex-start;background:var(--c,var(--lime));border:2px solid var(--ink);border-radius:999px;padding:7px 14px;}
.split-body p{margin:0;font-size:18px;}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.checks li{position:relative;padding-left:36px;font-size:17px;}
.checks li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--c,var(--lime));border:2px solid var(--ink);}
.checks li::after{content:"";position:absolute;left:8px;top:8px;width:6px;height:10px;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg);}
.fit{background:var(--smoke);border-radius:18px;padding:18px 20px;font-size:16px;}
.fit b{font-family:var(--title);}
@media (max-width:900px){ .split{grid-template-columns:1fr;} .split.rev .split-media{order:0;} }

/* process steps */
.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);counter-reset:p;}
.pstep{background:#fff;color:var(--ink);border:4px solid var(--ink);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:10px;transition:transform .25s ease, box-shadow .25s ease;}
.pstep:hover{transform:translate(-5px,-5px);box-shadow:9px 9px 0 var(--c,var(--lime));}
.pstep .n{font-family:var(--hello);font-size:44px;line-height:1;color:var(--violet);}
.pstep h3{margin:0;font-family:var(--title);font-weight:800;font-size:22px;line-height:1.15;}
.pstep p{margin:0;font-size:16px;}
@media (max-width:1000px){ .process{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:560px){ .process{grid-template-columns:1fr;} }

/* audience chips */
.who{display:flex;flex-wrap:wrap;gap:12px;}
.who span{font-family:var(--title);font-weight:800;font-size:clamp(16px,1.4vw,20px);border:3px solid var(--ink);border-radius:999px;padding:12px 22px;background:#fff;transition:background .2s ease, transform .2s ease;}
.who span:hover{background:var(--lime);transform:rotate(-2deg);}

/* cta band */
.ctaband{background:var(--lime);border-block:4px solid var(--ink);position:relative;overflow:hidden;}
.ctaband .wrap{padding-block:clamp(48px,6vw,88px);display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap;position:relative;z-index:1;}
.ctaband .h2{max-width:18ch;}
.ctaband .ring{position:absolute;right:-80px;bottom:-110px;width:300px;animation:spin 30s linear infinite;}
.ctaband .btns{display:flex;gap:12px;flex-wrap:wrap;}

/* event list */
.events{display:flex;flex-direction:column;gap:16px;}
.event{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:clamp(16px,2.5vw,36px);align-items:center;background:#fff;color:var(--ink);border:4px solid var(--ink);border-radius:24px;padding:clamp(18px,2vw,26px);transition:transform .25s ease, box-shadow .25s ease;}
.event:hover{transform:translate(-5px,-5px);box-shadow:9px 9px 0 var(--c,var(--lime));}
.datebox{background:var(--c,var(--lime));border:3px solid var(--ink);border-radius:18px;text-align:center;padding:12px 6px;}
.datebox .m{font-family:var(--title);font-weight:800;font-size:14px;letter-spacing:.12em;text-transform:uppercase;}
.datebox .d{font-family:var(--hello);font-size:46px;line-height:1;}
.event h3{margin:0 0 6px;font-family:var(--title);font-weight:800;font-size:clamp(20px,1.8vw,26px);line-height:1.15;}
.event .meta{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:15px;color:var(--muted);}
.event .meta b{color:var(--ink);font-family:var(--title);font-weight:700;}
.event p{margin:8px 0 0;font-size:16px;}
.event .btn{white-space:nowrap;}
@media (max-width:760px){ .event{grid-template-columns:84px minmax(0,1fr);} .event .btn{grid-column:1/-1;} .datebox .d{font-size:34px;} }

/* catalog on light bg */
.cat2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);}
.cat2 .item{border:3px solid var(--ink);border-radius:22px;padding:26px;background:#fff;display:flex;flex-direction:column;gap:10px;}
.cat2 .item .k{font-family:var(--title);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);}
.cat2 .item h3{margin:0;font-family:var(--title);font-weight:800;font-size:21px;line-height:1.2;}
.cat2 .item p{margin:0;font-size:16px;}
@media (max-width:1000px){ .cat2{grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:600px){ .cat2{grid-template-columns:1fr;} }

/* case studies */
.case-feature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:#fff;color:var(--ink);border:4px solid var(--ink);border-radius:28px;overflow:hidden;box-shadow:14px 14px 0 var(--ink);}
.case-feature .pic{min-height:420px;position:relative;}
.case-feature .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.case-feature .info{padding:clamp(26px,3.5vw,52px);display:flex;flex-direction:column;gap:18px;}
.case-feature p{margin:0;font-size:17px;}
.bignums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.bignum{border-top:5px solid var(--c,var(--lime));padding-top:10px;}
.bignum b{display:block;font-family:var(--hello);font-weight:400;font-size:clamp(28px,2.8vw,44px);line-height:1;}
.bignum > span{font-family:var(--title);font-weight:700;font-size:13.5px;line-height:1.3;display:block;margin-top:6px;}
.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(40px,5vw,72px);}
.case{background:#fff;color:var(--ink);border:4px solid var(--ink);border-radius:26px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease, box-shadow .25s ease;}
.case:hover{transform:translate(-5px,-5px);box-shadow:10px 10px 0 var(--c,var(--lime));}
.case .top{background:var(--c,var(--lime));border-bottom:4px solid var(--ink);padding:22px;display:flex;gap:16px;align-items:center;}
.case .top img{width:84px;height:84px;border-radius:50%;object-fit:cover;border:3px solid var(--ink);background:#fff;}
.case .top .org{font-family:var(--title);font-weight:800;font-size:14px;letter-spacing:.06em;text-transform:uppercase;}
.case .top h3{margin:4px 0 0;font-family:var(--title);font-weight:800;font-size:22px;line-height:1.15;}
.case .body{padding:24px;display:flex;flex-direction:column;gap:14px;flex:1;}
.case .body p{margin:0;font-size:16px;}
.chips-stat{display:flex;flex-wrap:wrap;gap:8px;}
.chips-stat span{background:var(--ink);color:#fff;border-radius:999px;padding:6px 12px;font-family:var(--title);font-weight:700;font-size:13px;}
.chips-stat span b{color:var(--lime);}
.case .more{margin-top:auto;font-family:var(--title);font-weight:800;font-size:15px;text-decoration:none;border-bottom:3px solid var(--ink);align-self:flex-start;}
@media (max-width:1100px){ .cases{grid-template-columns:1fr 1fr;} }
@media (max-width:900px){ .case-feature{grid-template-columns:1fr;box-shadow:8px 8px 0 var(--ink);} .case-feature .pic{min-height:260px;} }
@media (max-width:640px){ .cases{grid-template-columns:1fr;} .bignums{grid-template-columns:1fr 1fr;} }

/* press */
.press{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,64px);border-top:3px solid #fff;}
.press a{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:22px 0;border-bottom:1px solid #444;text-decoration:none;transition:padding .25s ease, color .2s ease;}
.press a:hover{padding-left:10px;color:var(--lime);}
.press .t{font-family:var(--title);font-weight:700;font-size:clamp(17px,1.4vw,20px);line-height:1.3;}
.press .o{font-family:var(--title);font-weight:800;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--lav);white-space:nowrap;}
@media (max-width:800px){ .press{grid-template-columns:1fr;} }

/* about */
.story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);align-items:start;}
.story .big{font-family:var(--title);font-weight:800;font-size:clamp(26px,2.6vw,40px);line-height:1.2;letter-spacing:-.02em;margin:0;}
.story .big mark{background:var(--lime);padding:0 .15em;box-decoration-break:clone;-webkit-box-decoration-break:clone;}
.story .txt{display:flex;flex-direction:column;gap:18px;font-size:18px;}
.story .txt p{margin:0;}
.timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);}
.tl{border-top:6px solid var(--c);padding-top:18px;display:flex;flex-direction:column;gap:10px;}
.tl .k{font-family:var(--hello);font-size:clamp(30px,2.8vw,44px);line-height:1;}
.tl h3{margin:0;font-family:var(--title);font-weight:800;font-size:21px;}
.tl p{margin:0;font-size:16.5px;}
.values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px);}
.value{background:#fff;color:var(--ink);border:4px solid var(--ink);border-radius:24px;padding:28px;display:flex;gap:18px;align-items:flex-start;}
.value .dot{flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:var(--c);border:3px solid var(--ink);}
.value h3{margin:0 0 6px;font-family:var(--title);font-weight:800;font-size:22px;}
.value p{margin:0;font-size:16.5px;}
@media (max-width:900px){ .story,.values{grid-template-columns:1fr;} .timeline{grid-template-columns:1fr;} }

/* resources */
.res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);}
.rcard{border:4px solid var(--ink);border-radius:26px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:transform .25s ease, box-shadow .25s ease;}
.rcard:hover{transform:translate(-5px,-5px);box-shadow:10px 10px 0 var(--ink);}
.rcard .cover{background:var(--c);border-bottom:4px solid var(--ink);aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;position:relative;overflow:hidden;}
.rcard .cover .t{font-family:var(--hello);font-size:clamp(26px,2.3vw,36px);line-height:1;position:relative;z-index:1;}
.rcard .cover img{position:absolute;right:-30px;top:-30px;width:44%;animation:spin 20s linear infinite;}
.rcard .body{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1;}
.rcard .k{font-family:var(--title);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);}
.rcard h3{margin:0;font-family:var(--title);font-weight:800;font-size:22px;line-height:1.2;}
.rcard p{margin:0;font-size:16px;}
.rcard .btn{margin-top:auto;align-self:flex-start;}
@media (max-width:1000px){ .res{grid-template-columns:1fr 1fr;} }
@media (max-width:640px){ .res{grid-template-columns:1fr;} }

/* jobs */
.jobs{display:flex;flex-direction:column;gap:16px;}
.job{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;border:4px solid var(--ink);border-radius:24px;padding:clamp(20px,2.4vw,32px);background:#fff;transition:transform .25s ease, box-shadow .25s ease;}
.job:hover{transform:translate(-5px,-5px);box-shadow:9px 9px 0 var(--lav);}
.job h3{margin:0 0 8px;font-family:var(--title);font-weight:800;font-size:clamp(22px,2vw,28px);}
.job .meta{display:flex;flex-wrap:wrap;gap:8px;}
.job .meta span{border:2px solid var(--ink);border-radius:999px;padding:5px 12px;font-family:var(--title);font-weight:700;font-size:13px;}
.job p{margin:10px 0 0;font-size:16.5px;}
@media (max-width:700px){ .job{grid-template-columns:1fr;} }

/* long-form text (job posts, training details, privacy, editor content) */
.prose{max-width:760px;font-size:18px;line-height:1.65;}
.prose h2{font-family:var(--title);font-weight:800;font-size:clamp(26px,2.3vw,34px);line-height:1.15;letter-spacing:-.02em;margin:1.6em 0 .5em;}
.prose h3{font-family:var(--title);font-weight:800;font-size:22px;margin:1.4em 0 .4em;}
.prose p{margin:0 0 1em;}
.prose ul,.prose ol{margin:0 0 1.2em;padding-left:1.3em;}
.prose li{margin-bottom:.45em;}
.prose a{color:var(--violet);text-decoration-thickness:2px;text-underline-offset:3px;}
.prose blockquote{margin:1.5em 0;padding:18px 24px;background:var(--lime);border:3px solid var(--ink);border-radius:18px;font-family:var(--title);font-weight:700;}
.prose img{border-radius:18px;border:3px solid var(--ink);}
.prose > :first-child{margin-top:0;}
.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:clamp(32px,5vw,80px);align-items:start;}
.aside{position:sticky;top:110px;background:#fff;border:4px solid var(--ink);border-radius:26px;padding:28px;box-shadow:12px 12px 0 var(--c,var(--lime));display:flex;flex-direction:column;gap:16px;}
.aside dl{margin:0;display:grid;gap:12px;}
.aside dt{font-family:var(--title);font-weight:800;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);}
.aside dd{margin:2px 0 0;font-size:17px;font-weight:500;}
.aside .btn{width:100%;}
.reg{margin-top:clamp(40px,5vw,72px);scroll-margin-top:120px;}
.reg-box{border:4px dashed var(--ink);border-radius:24px;padding:28px;background:var(--smoke);}
@media (max-width:1000px){ .detail{grid-template-columns:1fr;} .aside{position:static;} }

/* Action Network embeds restyled to match */
.an-embed #can_embed_form{border:none !important;padding:0 !important;background:transparent !important;font-family:var(--body) !important;max-width:none !important;}
.an-embed #can_embed_form h2,.an-embed #can_embed_form h4{font-family:var(--title) !important;font-weight:800 !important;}
.an-embed #can_embed_form input[type=text],.an-embed #can_embed_form input[type=email],.an-embed #can_embed_form input[type=tel],.an-embed #can_embed_form select,.an-embed #can_embed_form textarea{border:2px solid var(--ink) !important;border-radius:12px !important;height:52px !important;font-size:17px !important;padding:0 14px !important;background:#fff !important;}
.an-embed #can_embed_form textarea{height:auto !important;padding:12px 14px !important;}
.an-embed #can_embed_form input[type=submit],.an-embed #can_embed_form .button{background:var(--ink) !important;color:var(--lime) !important;border-radius:999px !important;font-family:var(--title) !important;font-weight:800 !important;font-size:18px !important;height:60px !important;border:none !important;}
.an-embed #action_info,.an-embed #logo_wrap{display:none !important;}
.bignums.four{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);}
@media (max-width:900px){ .bignums.four{grid-template-columns:1fr 1fr;} }
.datebox{color:var(--dc,var(--ink));}
.formcard .an-embed{min-height:200px;}
.sec,.phero,.talk,.magnet{overflow-x:clip;}
.mform.stack{flex-direction:column;align-items:stretch;flex-wrap:nowrap;}
.mform.stack .fld{flex:none;}
.mform.stack button{width:100%;}
@media (max-width:1000px){ .detail .aside{order:-1;} }
@media (max-width:700px){
  .phero .r1{width:120px;right:-44px;top:-44px;}
  .phero .r2{display:none;}
  .split-media .ringdec{width:26%;right:-3%;top:-6%;}
}
.next .b.c-lav{background:var(--lav);} .next .b.c-sky{background:var(--sky);} .next .b.c-lime{background:var(--lime);}
.inline-link{color:var(--violet);font-weight:700;}
