/* Use AI to Work — v2 DRAFT styles (Oct 27, 2026).
   Built on the FiberIsBetter design system (design-system/tokens.css + components.css, same rules inlined here).
   No FiberIsBetter branding, art or partner content. Copy and facts are the live site's, verbatim. */
@font-face{font-family:"Montserrat";src:url(/assets/fonts/montserrat-subset.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Open Sans";src:url(/assets/fonts/opensans-subset.woff2) format("woff2");font-weight:300 800;font-display:swap}
:root{
  --navy:#00273f;--navy-deep:#001b2c;--blue:#1b3863;--slate:#4a5d73;--cyan:#6ac8dd;--ice:#eaf6f9;--orange:#f8971d;--orange-ink:#c46a00;
  --line:#d9d9d9;--grey:#a6a6a6;--on-dark:#d7e7ef;--on-dark-2:#a9c3d2;
  --head:"Montserrat",Arial,sans-serif;--font:"Open Sans",Arial,sans-serif;
  --fs-display:clamp(2.5rem,5.6vw,5rem);--fs-h2:clamp(2rem,4.2vw,3.25rem);--fs-h3:clamp(1.15rem,1.6vw,1.35rem);--fs-lede:clamp(1.08rem,1.4vw,1.25rem);
  --max:1200px;--band:clamp(64px,9vw,120px);--radius:14px;--radius-lg:22px;
  --shadow:0 6px 24px rgba(0,39,63,.10);--shadow-card:0 10px 30px rgba(0,39,63,.07);--shadow-hover:0 18px 40px rgba(0,39,63,.13);
  --ease:cubic-bezier(.2,.7,.2,1);--grad-accent:linear-gradient(90deg,var(--orange),var(--cyan));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--font);color:var(--slate);background:#fff;font-size:1.0625rem;line-height:1.6}
h1,h2,h3,h4,summary,.btn,.nav-cta{font-family:var(--head)}
img{max-width:100%;height:auto;display:block}
a{color:var(--blue)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:8px 14px;z-index:100}
.skip:focus{left:8px;top:8px}
.sr-only,.hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ph{background:#fff4e2;color:#6b3f00;border-bottom:1px dashed var(--orange);padding:0 4px;border-radius:3px;font-weight:600}

/* DRAFT bar */
.draft-bar{background:var(--navy-deep);color:#fff;font:700 .82rem/1.3 var(--head);text-align:center;padding:7px 12px;border-top:4px solid var(--orange);letter-spacing:.04em}
.draft-bar span{font-weight:400;color:var(--on-dark-2);font-family:var(--font);letter-spacing:0}

/* Header: sticky, dark, shrinks on scroll */
.site-header{position:sticky;top:0;z-index:50;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.08);transition:box-shadow .25s var(--ease)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;transition:min-height .25s var(--ease);position:relative}
.site-header.scrolled{box-shadow:0 8px 24px rgba(0,0,0,.35)}
.site-header.scrolled .wrap{min-height:60px}
.wordmark{font:800 1.35rem/1 var(--head);letter-spacing:-.01em;color:#fff;text-decoration:none;display:inline-flex;align-items:center;gap:10px}
.wordmark b{color:var(--orange);font-weight:800}
.wordmark .mark{width:30px;height:30px;flex:none}
.on-light .wordmark{color:var(--navy)}
#site-nav{display:flex;align-items:center;gap:6px}
#site-nav a.lnk{color:#fff;text-decoration:none;font:600 .95rem var(--head);padding:8px 12px;border-radius:8px}
#site-nav a.lnk:hover{color:var(--orange)}
.nav-cta{background:var(--orange);color:var(--navy);text-decoration:none;font-weight:700;padding:11px 22px;border-radius:999px;font-size:.95rem;white-space:nowrap;margin-left:8px}
.nav-toggle{display:none}

/* Buttons */
.btn{display:inline-block;background:var(--orange);color:var(--navy);font-weight:700;text-decoration:none;padding:15px 28px;border-radius:999px;border:0;font-size:1.02rem;cursor:pointer;line-height:1.2}
.btn,.nav-cta{transition:transform .15s var(--ease),box-shadow .2s var(--ease)}
.btn:hover,.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(248,151,29,.35)}
.btn:active,.nav-cta:active{transform:translateY(1px) scale(.98);box-shadow:none}
.btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.55);padding:13px 26px}
.btn-ghost:hover{border-color:var(--orange);box-shadow:none}
.btn-row{display:flex;flex-wrap:wrap;gap:12px}

/* Type */
.kicker{font:700 .8rem/1 var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--orange-ink);margin:0 0 16px}
.band-dark .kicker,.hero2 .kicker{color:var(--orange)}
h2.section-title{font-size:var(--fs-h2);line-height:1.08;letter-spacing:-.02em;font-weight:700;margin:0 0 14px;color:var(--navy);text-wrap:balance}
.section-intro{max-width:44em;margin:0 0 40px;font-size:var(--fs-lede);line-height:1.55}
.card h3{font-size:var(--fs-h3);line-height:1.3;margin:0 0 8px;color:var(--navy)}

/* Bands */
.band{padding:var(--band) 0}
.band-white{background:#fff}
.band-light{background:var(--ice)}
.band-dark{background:var(--navy);color:var(--on-dark)}
.band-dark h2.section-title,.band-dark h3{color:#fff}
.band-dark .section-intro{color:var(--on-dark)}
.band-dark a:not(.btn){color:#fff}

/* Hero */
.hero2{position:relative;background:var(--navy);color:#fff;overflow:hidden;isolation:isolate}
.hero2-art{position:absolute;inset:0;z-index:-1;background:
  radial-gradient(60% 70% at 85% 30%,rgba(106,200,221,.20),rgba(106,200,221,0) 70%),
  radial-gradient(50% 60% at 70% 90%,rgba(248,151,29,.18),rgba(248,151,29,0) 70%),
  linear-gradient(120deg,#00273f 0%,#002e4b 55%,#06395a 100%)}
.hero2-art .mesh{position:absolute;inset:0;width:100%;height:100%;opacity:.5}
.hero2-art .mesh circle{fill:var(--cyan);opacity:.55}
.hero2-art .mesh line{stroke:rgba(106,200,221,.28);stroke-width:1}
.hero2-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,39,63,.92) 0%,rgba(0,39,63,.70) 40%,rgba(0,39,63,.15) 75%,rgba(0,39,63,0) 100%)}
.hero2-trail{position:absolute;left:0;right:0;bottom:0;width:100%;height:62%;opacity:.6;mix-blend-mode:screen;pointer-events:none}
.hero2-trail path{fill:none;stroke:url(#trailg);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:260 1400;animation:trail 9s linear infinite;filter:drop-shadow(0 0 6px rgba(248,151,29,.8))}
.hero2-trail .t2{stroke-width:1.4;animation-duration:12s;animation-delay:-5s;opacity:.7}
@keyframes trail{from{stroke-dashoffset:1660}to{stroke-dashoffset:0}}
.art-ph{position:absolute;right:16px;bottom:14px;z-index:2;font:600 .72rem/1.2 var(--head);letter-spacing:.08em;text-transform:uppercase;color:#ffd59e;border:1.5px dashed rgba(248,151,29,.7);border-radius:8px;padding:6px 10px;background:rgba(0,27,44,.6)}
.hero2-in{position:relative;display:grid;gap:40px;padding-top:clamp(48px,8vw,104px);padding-bottom:clamp(64px,9vw,120px);align-items:center}
.hero2 .display{font-size:var(--fs-display);line-height:1.02;letter-spacing:-.025em;font-weight:800;color:#fff;margin:18px 0 20px;max-width:11.5em;text-wrap:balance}
.hero2 .lede{font-size:var(--fs-lede);line-height:1.55;color:#dbeaf2;max-width:36em;margin:0 0 28px}
.pill-eyebrow{display:inline-block;background:rgba(248,151,29,.14);color:#ffc37a;border:1px solid rgba(248,151,29,.55);padding:8px 16px;border-radius:999px;font:700 .82rem/1.35 var(--head);letter-spacing:.02em}
.seg-note{border-radius:12px;padding:14px 18px;margin:0 0 22px;max-width:40em;color:#fff;background:rgba(255,255,255,.08);border-left:5px solid var(--cyan)}
.event-facts{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:0;max-width:40em;border-top:1px solid rgba(255,255,255,.12)}
.event-facts li{display:flex;gap:14px;align-items:baseline;color:#fff;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.event-facts .k{color:var(--orange);font:700 .78rem var(--head);flex:0 0 8em;text-transform:uppercase;letter-spacing:.14em}
.host-line{display:inline-flex;align-items:center;gap:12px;margin:0 0 28px;color:var(--on-dark-2);font:600 .9rem var(--head);background:#fff;border-radius:999px;padding:8px 18px 8px 16px;color:var(--slate)}
.host-line img{height:30px;width:auto}

/* Hero card (glass on dark) */
.hero-card{background:#fff;color:var(--slate);border-radius:var(--radius-lg);padding:30px;box-shadow:0 20px 50px rgba(0,0,0,.4);position:relative}
.hero-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--grad-accent)}
.hero-card .tag{font:700 .75rem/1 var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--orange-ink);margin:0 0 10px}
.hero-card h2{font-size:1.55rem;margin:0 0 6px;color:var(--navy);line-height:1.2}
.hero-card ul{margin:0;padding:0;list-style:none}
.hero-card li{margin-bottom:6px}
.isisnt{display:grid;grid-template-columns:auto 1fr;gap:12px 16px;align-items:center;margin-top:18px}
.chip{font:700 1.3rem/1 var(--head);padding:14px 12px;border-radius:12px;text-align:center;min-width:84px;color:#fff}
.chip small{display:block;font:400 .7rem/1.2 var(--font);margin-top:6px}
.chip.cy{background:var(--cyan);color:var(--navy)}.chip.nv{background:var(--navy)}
.isisnt ul li{font-size:.93rem;margin:2px 0}
.isisnt ul li::before{content:"✓  ";color:var(--cyan);font-weight:700}
.hero-card .leave{margin-top:18px;padding-top:16px;border-top:1px solid #e6eef2}
.hero-card .leave h3{font-size:1rem;color:var(--navy);margin:0 0 6px}
.hero-card .leave li{font-size:.93rem}
.hero-card .leave li::before{content:"✓  ";color:var(--orange);font-weight:700}

/* ZIP gate (index) */
.gate .hero2-in{min-height:min(82vh,780px)}
.zip-card{background:#fff;color:var(--slate);border-radius:var(--radius-lg);padding:32px;box-shadow:0 20px 50px rgba(0,0,0,.4);max-width:500px;position:relative}
.zip-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--grad-accent)}
.zip-card h2{margin:0 0 6px;color:var(--navy);font-size:1.55rem;line-height:1.2}
.zip-card p{margin:0 0 18px;font-size:.98rem}
.field-label{font:700 1rem var(--head);display:block;margin-bottom:8px;color:var(--navy)}
.zip-pill{display:flex;align-items:center;gap:6px;background:#fff;border-radius:999px;padding:6px;box-shadow:0 0 0 2px var(--navy);transition:box-shadow .2s}
.zip-pill:focus-within{box-shadow:0 0 0 2px var(--navy),0 0 0 6px rgba(248,151,29,.45)}
.zip-pill input{flex:1;min-width:0;border:0;background:transparent;font:700 1.4rem/1 var(--head);letter-spacing:.14em;color:var(--navy);padding:12px 16px;outline:none}
.zip-pill input::placeholder{color:#8aa0b0;letter-spacing:.06em;font-weight:600}
.zip-pill input:focus-visible{outline:none}
.zip-pill .btn{flex:none;padding:14px 22px}
.hint{font-size:.9rem;margin-top:8px}
.error{color:#b3261e;font-weight:600;font-size:.95rem;margin-top:6px}
.zip-card .fine{font-size:.85rem;margin:14px 0 0}
.when-list{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:34em}
.when-list li{display:flex;gap:14px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px 16px;color:#fff;font:600 1rem/1.4 var(--head)}
.when-list .dot{flex:none;width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(248,151,29,.18),0 0 14px rgba(248,151,29,.7)}
.when-list li.venue .dot{background:var(--cyan);box-shadow:0 0 0 5px rgba(106,200,221,.18),0 0 14px rgba(106,200,221,.6)}
.gate .kicker-line{margin:26px 0 12px;font:700 .8rem/1.5 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}

/* Feature cards with icon tiles */
.grid{display:grid;gap:24px}
.card{background:#fff;border-radius:var(--radius);padding:30px 28px;border:1px solid #e6eef2;box-shadow:var(--shadow-card);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.card p{margin:0}
.feat .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.ico-tile{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--navy);color:var(--orange);margin-bottom:20px;position:relative}
.ico-tile .ico{width:32px;height:32px}
.ico-tile .n{position:absolute;right:-8px;top:-8px;min-width:28px;height:28px;border-radius:999px;background:var(--orange);color:var(--navy);font:800 .78rem/28px var(--head);text-align:center;padding:0 6px;box-shadow:0 0 0 3px #fff}
.card.dark{background:var(--navy);border-color:var(--navy)}
.card.dark h3{color:#fff}.card.dark p{color:var(--on-dark)}
.card.dark .ico-tile{background:var(--orange);color:var(--navy)}
.card.dark .ico-tile .n{background:#fff;box-shadow:0 0 0 3px var(--navy)}
.formula{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.formula div{background:var(--ice);border-radius:10px;padding:10px 4px;text-align:center;font:600 .74rem/1.25 var(--head);color:var(--navy)}
.formula div b{display:block;font-size:1.15rem;margin-bottom:3px;color:var(--orange-ink)}

/* Who it's for */
.tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}
.tags li{background:#fff;border:1.5px solid rgba(0,39,63,.14);border-radius:999px;padding:10px 18px;font:600 .95rem var(--head);color:var(--navy);transition:border-color .2s,transform .2s var(--ease)}
.tags li:hover{border-color:var(--orange);transform:translateY(-2px)}

/* Sessions (on dark) */
.sess{display:grid;gap:24px}
.sesscard{border-radius:var(--radius-lg);padding:32px;position:relative;overflow:hidden}
.sesscard.a{background:#fff;color:var(--slate);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.sesscard.b{background:rgba(255,255,255,.05);border:1.5px solid rgba(106,200,221,.45);color:var(--on-dark)}
.sesscard .row{display:flex;gap:22px;align-items:flex-start}
.sesscard .lab{font:700 .78rem/1.1 var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--orange-ink)}
.sesscard.b .lab{color:var(--orange)}
.sesscard .big{font:800 3.2rem/1 var(--head);margin-top:8px;background:var(--grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
.sesscard h3{font-size:1.5rem;color:var(--navy);margin:0 0 10px;line-height:1.2}
.sesscard.b h3{color:#fff}
.sesscard ul{list-style:none;padding:0;margin:0}
.sesscard li{margin:5px 0}
.sesscard li::before{content:"✓  ";font-weight:700;color:var(--orange)}
.sesscard .btn{margin-top:24px}
.same{text-align:center;margin:28px 0 0;font:600 1.05rem var(--head);color:#fff}

/* Format: connected timeline */
.tl{list-style:none;margin:0;padding:0;display:grid;gap:18px;position:relative}
.tl:before{content:"";position:absolute;left:31px;top:20px;bottom:20px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--orange),var(--cyan));box-shadow:0 0 12px rgba(248,151,29,.45)}
.tl li{position:relative;padding:18px 22px 18px 92px;background:#fff;border-radius:var(--radius);border:1px solid #e6eef2;box-shadow:var(--shadow-card);margin-left:0}
.tl .node{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:var(--navy);border:3px solid var(--orange);box-shadow:0 0 0 6px rgba(248,151,29,.12),0 0 18px rgba(248,151,29,.3);display:grid;place-items:center;color:var(--orange);font:800 .85rem var(--head)}
.tl li:nth-child(even) .node{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 0 6px rgba(106,200,221,.14),0 0 18px rgba(106,200,221,.3)}
.tl .mins{display:block;font:700 .75rem var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--orange-ink);margin-bottom:2px}
.tl strong{display:block;color:var(--navy);font:700 1.08rem/1.35 var(--head)}
.tl .d{display:block;font-size:.98rem}
.agenda{list-style:none;margin:0;padding:0;display:grid;gap:12px}

/* Series: five connected nodes */
.series-track{list-style:none;margin:0;padding:0;display:grid;gap:20px;position:relative}
.series-track li{position:relative;background:#fff;border-radius:var(--radius);padding:26px 24px 24px;border:1px solid #e6eef2;box-shadow:var(--shadow-card)}
.series-track li.current{border:2px solid var(--orange);box-shadow:0 18px 40px rgba(248,151,29,.22)}
.series-track .step{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;font:800 1rem var(--head);margin-bottom:14px;border:3px solid var(--cyan)}
.series-track li.current .step{background:var(--orange);color:var(--navy);border-color:var(--navy)}
.badge{display:inline-block;font:700 .7rem/1.3 var(--head);letter-spacing:.08em;text-transform:uppercase;background:var(--navy);color:#fff;padding:5px 12px;border-radius:999px;margin-bottom:10px}
.badge.next{background:var(--ice);color:var(--navy)}
.series-track h3{font-size:1.12rem;margin:0 0 6px;color:var(--navy)}
.series-track p{margin:0;font-size:.97rem}

/* Host block */
.host .card{background:rgba(255,255,255,.05);box-shadow:none;border:1px solid rgba(106,200,221,.4)}
.host .card h3{color:var(--cyan)}
.host .card p{color:var(--on-dark)}
.checkup{margin-top:28px;background:#fff;color:var(--slate);border-radius:var(--radius-lg);padding:30px;display:grid;gap:16px;border-bottom:6px solid var(--orange);box-shadow:0 20px 50px rgba(0,0,0,.3)}
.checkup h3{margin:0 0 6px;color:var(--navy);font-size:1.3rem}
.checkup p{margin:0}
.checkup a:not(.btn){color:var(--blue)}

/* FAQ */
.faq-list{max-width:880px}
.faq-list details{background:#fff;border-radius:var(--radius);padding:0 24px;margin-bottom:12px;border:1px solid #e6eef2;box-shadow:var(--shadow-card);transition:border-color .2s}
.faq-list details[open]{border-color:var(--orange)}
.faq-list summary{cursor:pointer;font-weight:700;padding:20px 32px 20px 0;color:var(--navy);list-style:none;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;background:var(--ice);color:var(--navy);font:700 1.2rem/28px var(--head);text-align:center;transition:transform .2s var(--ease),background .2s}
.faq-list details[open] summary:after{content:"–";background:var(--orange)}
.faq-list details p{margin:0 0 20px}

/* Registration embed */
.form-embed{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow);border-top:6px solid var(--orange);overflow:hidden;padding:8px 0 0}
.form-embed iframe{display:block;width:100%;border:0}
.form-embed.monday iframe{height:900px}
.form-embed.gform iframe{height:1650px}
@media (max-width:640px){.form-embed.gform iframe{height:2300px}}
.embed-slot{border:3px dashed var(--orange);border-radius:var(--radius);background:repeating-linear-gradient(45deg,#fff,#fff 14px,#fff8ee 14px,#fff8ee 28px);padding:32px 24px;text-align:center}
.embed-slot h3{margin:0 0 8px;color:var(--navy)}
.embed-slot code{background:#fff;border:1px solid var(--line);padding:2px 6px;border-radius:6px;font-size:.88rem;word-break:break-all}
.embed-slot dl{display:inline-grid;grid-template-columns:auto auto;gap:4px 14px;text-align:left;margin:14px auto 0;font-size:.95rem}
.embed-slot dt{font-weight:700;color:var(--blue)}.embed-slot dd{margin:0}

/* Contact CTA band */
.cta-band{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;border-radius:var(--radius-lg);padding:26px 30px;margin-top:28px;box-shadow:var(--shadow);border-bottom:6px solid var(--orange)}
.cta-band strong{font:700 1.25rem var(--head)}
.cta-band p{margin:0;color:var(--on-dark)}
.cta-band a:not(.btn){color:var(--cyan);font-weight:700;text-decoration:none}
.cta-band .btn-row .btn-ghost{color:#fff}

/* Fallback page */
.page-hero{background:var(--navy) linear-gradient(120deg,rgba(248,151,29,.10),rgba(106,200,221,.06) 60%,rgba(0,0,0,0));padding:clamp(48px,7vw,96px) 0 clamp(40px,6vw,80px);border-bottom:4px solid var(--orange);color:var(--on-dark)}
.page-hero h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.75rem);line-height:1.06;letter-spacing:-.02em;font-weight:800;margin:0 0 14px}
.page-hero p{font-size:var(--fs-lede);max-width:40em;margin:0}
.page-hero .wrap,.page-body .wrap{max-width:900px}

/* Footer */
.site-footer2{background:var(--navy-deep);color:#b9cfdb;padding:clamp(56px,7vw,88px) 0 0;font-size:.95rem}
.site-footer2 a{color:#fff;text-decoration:none}.site-footer2 a:hover{color:var(--orange);text-decoration:underline}
.fgrid{display:grid;gap:36px;grid-template-columns:1fr}
.fcol h2{font:700 .78rem var(--head);letter-spacing:.18em;text-transform:uppercase;color:var(--orange);margin:0 0 14px}
.fcol p{margin:0 0 10px}
.fcol ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.fbrand .wordmark{margin-bottom:16px}
.fbottom{display:flex;flex-wrap:wrap;gap:8px 22px;padding:22px 0;margin-top:48px;border-top:1px solid rgba(255,255,255,.1);font-size:.85rem;color:#8fa9b8}

/* Reveal */
.rv [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv [data-reveal].in{opacity:1;transform:none}

/* Responsive */
@media (min-width:720px){
  .grid.two{grid-template-columns:repeat(2,1fr)}
  .grid.three{grid-template-columns:repeat(3,1fr)}
  .grid.six{grid-template-columns:repeat(2,1fr)}
  .sess{grid-template-columns:1fr 1fr}
  .series-track{grid-template-columns:repeat(2,1fr)}
  .fgrid{grid-template-columns:1.5fr 1fr}
  .checkup{grid-template-columns:1fr auto;align-items:center}
}
@media (min-width:980px){
  .hero2-in{grid-template-columns:1.25fr 1fr}
  .grid.six{grid-template-columns:repeat(3,1fr)}
  .series-track{grid-template-columns:repeat(5,1fr);gap:16px}
  .series-track:before{content:"";position:absolute;left:10%;right:10%;top:48px;height:3px;border-radius:3px;background:var(--grad-accent);box-shadow:0 0 12px rgba(248,151,29,.45);z-index:0}
  .series-track li{z-index:1}
  .tl{grid-template-columns:1fr 1fr;column-gap:24px}
  .tl:before{display:none}
}
@media (max-width:999px){
  .nav-toggle{display:inline-grid;place-items:center;width:46px;height:46px;margin-left:auto;border:1.5px solid rgba(255,255,255,.4);border-radius:12px;background:transparent;color:#fff;cursor:pointer}
  .nav-toggle .bars{display:grid;gap:5px;width:22px}
  .nav-toggle .bars span{display:block;height:2.5px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}
  .nav-open .nav-toggle .bars span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .nav-open .nav-toggle .bars span:nth-child(2){opacity:0}
  .nav-open .nav-toggle .bars span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
  #site-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;background:var(--navy);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 18px 36px rgba(0,0,0,.45)}
  .nav-open #site-nav{display:flex}
  #site-nav a.lnk{padding:14px 4px;font-size:1.08rem;border-bottom:1px solid rgba(255,255,255,.1);border-radius:0}
  #site-nav .nav-cta{margin:18px 0 0;text-align:center;padding:14px 18px}
}
@media (max-width:720px){
  .hero2-art:after{background:linear-gradient(180deg,rgba(0,39,63,.85) 0%,rgba(0,39,63,.75) 60%,rgba(0,39,63,.6) 100%)}
  .hero2 .display{font-size:2.6rem}
  .hero2-trail{height:30%}
  .event-facts li{flex-direction:column;gap:2px}
  .event-facts .k{flex:none}
  .sesscard{padding:26px 22px}
  .tl li{padding-left:76px}
  .tl .node{left:10px;width:40px;height:40px}
  .tl:before{left:29px}
}
@media (max-width:420px){
  .wrap{padding:0 18px}
  .wordmark{font-size:1.15rem}
  .zip-pill .btn{padding:12px 16px;font-size:.95rem}
  .zip-pill input{font-size:1.2rem;padding:10px 10px}
  .formula div{font-size:.68rem}
  .zip-card,.hero-card{padding:24px 20px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero2-trail{display:none}
  .btn,.nav-cta,.card,.tags li,.site-header,.site-header .wrap{transition:none}
  .btn:hover,.nav-cta:hover,.feat .card:hover,.tags li:hover{transform:none}
}

/* =====================================================================
   MICK KIT v1 (Oct 27, 2026): "Done Bubble" logo, "Workspace at dusk" hero, 9 icons.
   Cyan #6ac8dd is the signature accent; orange only for buttons, pills, bullets, the logo dot.
   ===================================================================== */
:root{--grad-accent:linear-gradient(90deg,var(--cyan),#9fdcea)}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline-color:var(--cyan)}
.draft-bar{border-top-color:var(--cyan)}
/* Logo */
.logo img{height:40px;width:auto;display:block}
.site-header.scrolled .logo img{height:32px}
.fbrand .logo img{height:44px;margin-bottom:16px}
/* Type: Blue kicker on light, cyan on dark; cyan rule above H2 */
.kicker{color:var(--blue);letter-spacing:.14em}
.band-dark .kicker,.hero2 .kicker,.page-hero .kicker{color:var(--cyan)}
h2.section-title:before{content:"";display:block;width:48px;height:4px;border-radius:2px;background:var(--cyan);margin:0 0 18px}
.hero-card h2:before,.zip-card h2:before,.cta-band h2:before{display:none}
.band-dark a:not(.btn){color:var(--cyan)}
/* Hero art */
.hero2-art{background:var(--navy)}
.hero2-art picture,.hero2-art img{width:100%;height:100%}
.hero2-art img{object-fit:cover;object-position:70% 50%}
.hero2-art:after{background:linear-gradient(90deg,rgba(0,39,63,.95) 0%,rgba(0,39,63,.95) 34%,rgba(0,39,63,.55) 52%,rgba(0,39,63,0) 70%),linear-gradient(0deg,rgba(0,39,63,.5) 0%,rgba(0,39,63,0) 28%)}
.hero2 .lede{color:var(--ice)}
.hero2 .display{font-size:clamp(2.4rem,6vw,4rem);line-height:1.08;letter-spacing:-.01em}
.pill-eyebrow,.pill-orange{display:inline-block;background:var(--orange);color:var(--navy);border:0;padding:9px 18px;border-radius:999px;font:700 .88rem/1.35 var(--head);letter-spacing:.01em}
.gate .pill-orange{margin:26px 0 14px}
.when-list .dot{background:var(--cyan);box-shadow:0 0 0 5px rgba(106,200,221,.18),0 0 14px rgba(106,200,221,.6)}
.when-list li.venue .dot{background:var(--orange);box-shadow:0 0 0 5px rgba(248,151,29,.18)}
.zip-card:before,.hero-card:before{background:var(--cyan)}
.zip-pill:focus-within{box-shadow:0 0 0 2px var(--navy),0 0 0 6px rgba(106,200,221,.55)}
.seg-note{border-left-color:var(--cyan)}
/* Facts card */
.event-facts{background:rgba(0,27,44,.55);border:1px solid rgba(106,200,221,.35);border-radius:var(--radius);padding:6px 18px;backdrop-filter:blur(4px)}
.event-facts li:last-child{border-bottom:0}
.event-facts .k{color:var(--cyan);display:inline-flex;align-items:center;gap:8px}
.event-facts .k img{width:20px;height:20px;flex:none}
/* Icon tiles (radius 25% of tile): ice on white, navy on ice, deep on dark */
.ico-tile{width:56px;height:56px;border-radius:14px;background:var(--ice);margin-bottom:18px}
.ico-tile img{width:32px;height:32px}
.band-light .ico-tile,.series-track .ico-tile{background:#fff;box-shadow:0 0 0 1px #dbe7ec}
.band-dark .ico-tile,.card.dark .ico-tile,.ico-tile.on-dark{background:#0b3a5a;box-shadow:inset 0 0 0 1px rgba(106,200,221,.3)}
.card.dark{background:var(--navy)}
/* Is / Isn't cards */
.isisnt2{display:grid;gap:12px;margin-top:18px}
.isisnt2 .ii{border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:start}
.isisnt2 .ii .ico-tile{width:44px;height:44px;border-radius:11px;margin:0;grid-row:span 2}
.isisnt2 .ii .ico-tile img{width:26px;height:26px}
.isisnt2 .ii h3{margin:0;font-size:1.05rem;line-height:1.2}
.isisnt2 .ii h3 small{display:block;font:400 .78rem var(--font);opacity:.85}
.isisnt2 .ii ul{grid-column:2;margin:6px 0 0}
.isisnt2 .ii li{font-size:.93rem;margin:2px 0}
.isisnt2 .ii li::before{content:"●  ";color:var(--orange);font-size:.7em;vertical-align:2px}
.isisnt2 .is{background:var(--ice)}
.isisnt2 .is h3{color:var(--navy)}
.isisnt2 .is .ico-tile{background:#fff}
.isisnt2 .isnt{background:var(--navy);color:var(--on-dark)}
.isisnt2 .isnt h3{color:#fff}
/* Meet your host */
.host-meet{display:grid;gap:28px;align-items:center}
.host-photo{margin:0;justify-self:start}
.host-photo img{width:200px;height:200px;border-radius:50%;object-fit:cover;border:6px solid var(--cyan);box-shadow:0 0 0 8px rgba(106,200,221,.18),0 14px 34px rgba(0,39,63,.22)}
.host-note p{font:600 clamp(1.15rem,2vw,1.45rem)/1.5 var(--head);color:var(--navy);margin:0 0 14px;max-width:34em}
.host-note .sig{font:700 1rem var(--head);color:var(--blue)}
.host-note .ph-line{display:inline-block;font:600 .95rem var(--font);color:#6b3f00;background:#fff4e2;border:1.5px dashed var(--orange);border-radius:8px;padding:8px 12px;margin-top:6px}
@media (min-width:760px){.host-meet{grid-template-columns:auto 1fr;gap:48px}}
/* Sessions */
.sesscard .row{align-items:center}
.sesscard .lab{color:var(--blue)}
.sesscard.b .lab{color:var(--cyan)}
.sesscard .ico-tile{margin:0}
.sesscard .row>div:first-child{display:grid;gap:10px;justify-items:start}
.sesscard li::before{color:var(--cyan)}
.sesscard.a li::before{color:var(--orange)}
/* Format: cyan vertical timeline with icon nodes */
.tl{grid-template-columns:1fr!important;max-width:860px}
.tl:before{display:block!important;background:var(--cyan);box-shadow:none;left:33px}
.tl .node,.tl li:nth-child(even) .node{width:48px;height:48px;left:10px;border:3px solid var(--cyan);background:#fff;box-shadow:0 0 0 6px rgba(106,200,221,.16)}
.tl .node img{width:26px;height:26px}
.tl .mins{color:var(--blue)}
/* Series: horizontal timeline like the deck */
.series-track:before{background:var(--cyan)!important;box-shadow:none!important;top:52px!important}
.series-track li{background:#fff}
.series-track li.current{background:var(--navy);border:0;box-shadow:0 18px 40px rgba(0,39,63,.25)}
.series-track li.current h3{color:#fff}.series-track li.current p{color:var(--on-dark)}
.series-track li.current .ico-tile{background:#0b3a5a;box-shadow:inset 0 0 0 1px rgba(106,200,221,.3)}
.series-track .ico-tile{margin-bottom:12px}
.series-track .badge{background:var(--orange);color:var(--navy)}
.series-track .badge.next{background:var(--ice);color:var(--navy)}
/* Host block */
.host .card{border-color:rgba(106,200,221,.4)}
.host-head{display:flex;gap:18px;align-items:center}
.host-head .ico-tile{margin:0}
.checkup{border-bottom-color:var(--cyan)}
/* FAQ: cyan + / – */
.faq-list details[open]{border-color:var(--cyan)}
.faq-list summary:after{background:var(--cyan);color:var(--navy)}
.faq-list details[open] summary:after{background:var(--cyan)}
/* Register: white card on ice, cyan top rule */
.form-embed{border-top-color:var(--cyan)}
.cta-band{border-bottom-color:var(--cyan)}
/* Fallback hero */
.hero2.short .hero2-in{min-height:50vh;grid-template-columns:1fr}
.hero2.short h1{font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.08;color:#fff;font-weight:800;margin:0 0 14px;max-width:16em}
.hero2.short p{font-size:var(--fs-lede);color:var(--ice);max-width:36em;margin:0}
.site-footer2 a:hover{color:var(--cyan)}
.fcol h2{color:var(--cyan)}
@media (max-width:720px){
  .hero2-art img{object-position:60% 100%}
  .hero2-art:after{background:linear-gradient(180deg,rgba(0,39,63,.96) 0%,rgba(0,39,63,.9) 45%,rgba(0,39,63,.55) 75%,rgba(0,39,63,.35) 100%)}
  .host-photo img{width:150px;height:150px}
  .logo img{height:32px}
}
.event-facts .k svg{width:20px;height:20px;flex:none}
.kico{display:block}
.tl .node .kico{width:26px;height:26px}
.series-track .ico-tile .kico{width:30px;height:30px}
.host-head{margin-bottom:6px}.host-head h2.section-title{margin:0}.host-head h2.section-title:before{display:none}
.hero2.short .hero2-in{padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(48px,6vw,80px)}
.hero2.short .kicker{margin-bottom:12px}
.sesscard.a .ico-tile{background:var(--ice);box-shadow:none}
.sesscard.a .lab{color:var(--blue)}
.band-dark .checkup a:not(.btn){color:var(--blue)}
/* Mobile overflow fix: grid tracks must not grow to min-content width */
.hero2-in{grid-template-columns:minmax(0,1fr)}
@media (min-width:980px){.hero2-in{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hero2.short .hero2-in{grid-template-columns:minmax(0,1fr)}}
.hero2-in>*{min-width:0}
.zip-card,.hero-card{max-width:100%;min-width:0}
.pill-orange,.pill-eyebrow{max-width:100%;overflow-wrap:anywhere}
@media (max-width:440px){
  .zip-pill{flex-wrap:wrap;border-radius:18px;padding:6px;gap:6px}
  .zip-pill input{flex:1 1 100%;width:100%}
  .zip-pill .btn{flex:1 1 100%;width:100%;justify-content:center;white-space:normal}
}
