:root{
    --navy:#0e2a47; --navy-2:#143a5f; --blue:#1b6ca8; --teal:#2ea3a6;
    --sand:#f7f3ea; --sand-2:#efe8d8; --gold:#c99a3c; --ink:#22303c;
    --muted:#5c6b78; --line:#e3ddd0; --white:#ffffff;
    --shadow:0 10px 30px rgba(14,42,71,.10);
    /* Font stack lifted from wellfleetenterprises.com (Squarespace):
       headings + body use 'Clarkson' with Helvetica Neue fallback */
    --serif:'Clarkson','Helvetica Neue',Helvetica,Arial,sans-serif;
    --sans:'Clarkson','Helvetica Neue',Helvetica,Arial,sans-serif;
    /* Existing site logo (live Squarespace CDN asset) */
    --logo-url:url('https://static1.squarespace.com/static/56d1d0c49f72661c5b273efa/t/5e262fd12509ff68a5c49bf1/1579560914970/Wellfleet_SailTagged_Icon.png?format=500w');
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);color:var(--ink);background:var(--sand);line-height:1.65;font-size:16.5px}
  h1,h2,h3{font-family:var(--serif);color:var(--navy);line-height:1.18;font-weight:700;letter-spacing:.01em}
  h1{font-size:clamp(2rem,4.4vw,3.3rem)}
  h2{font-size:clamp(1.5rem,2.8vw,2.2rem)}
  h3{font-size:1.18rem}
  p{margin-bottom:1em}
  a{color:var(--blue)}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px}
  .eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}
  .muted{color:var(--muted)}
  .lead{font-size:1.14rem;color:var(--muted)}
  .center{text-align:center}

  /* prototype banner */
  .proto{background:var(--navy);color:#bcd3e8;font-size:.78rem;text-align:center;padding:6px 12px;letter-spacing:.06em}
  .proto strong{color:#fff}

  /* header */
  header.site{position:sticky;top:0;z-index:50;background:rgba(247,243,234,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1200px;margin:0 auto}
  .brand{display:flex;align-items:center;gap:12px;text-decoration:none;cursor:pointer}
  .brand .mark{width:52px;height:52px;display:block;object-fit:contain}
  .brand .bn{font-family:var(--serif);font-size:1.22rem;color:var(--navy);font-weight:700;line-height:1.1}
  .brand .bt{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
  nav ul{display:flex;gap:4px;list-style:none;align-items:center;flex-wrap:wrap}
  nav ul a{display:block;padding:8px 13px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:.93rem;font-weight:500;cursor:pointer}
  nav ul a:hover{background:var(--sand-2)}
  nav ul a.active{background:var(--navy);color:#fff}
  .btn{display:inline-block;padding:13px 26px;border-radius:999px;text-decoration:none;font-weight:600;font-size:.97rem;border:2px solid transparent;cursor:pointer;transition:.18s}
  .btn-primary{background:var(--navy);color:#fff}
  .btn-primary:hover{background:var(--blue)}
  .btn-ghost{border-color:var(--navy);color:var(--navy)}
  .btn-ghost:hover{background:var(--navy);color:#fff}
  .btn-gold{background:var(--gold);color:#fff}
  .btn-gold:hover{filter:brightness(1.08)}
  .nav-cta{padding:9px 20px!important;background:var(--teal);color:#fff!important;border-radius:999px!important;margin-left:6px}

  /* page switching */
  .page{display:none}
  .page.on{display:block;animation:fade .35s ease}
  @keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

  /* hero — banner treatment matching the existing site (full-bleed photo + dark overlay).
     BANNER IMAGE: the live site's banner files are tumblr_mn8b8sLRb61rkz363o1_1280.jpg (home)
     and tumblr_mh1iruZWLf1rkz363o1_1280.jpg (what-we-do) — paste their full
     images.squarespace-cdn.com URLs into --banner-img below to use the exact photos. */
  .hero{--banner-img:linear-gradient(160deg,#0e2a47 0%,#14476b 45%,#1b6ca8 78%,#2ea3a6 120%);
    background:linear-gradient(rgba(14,42,71,.55),rgba(14,42,71,.72)),var(--banner-img);
    background-size:cover;background-position:center;
    color:#e8eef5;padding:88px 0 0;position:relative;overflow:hidden}
  .hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding-bottom:88px}
  .hero h1{color:#fff}
  .hero h1 em{font-style:normal;color:#8fd0d2}
  .hero .lead{color:#b9cbdd}
  .hero .eyebrow{color:#8fd0d2}
  .hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:30px}
  .hero-card h3{color:#fff;margin-bottom:8px}
  .hero-card p{color:#b9cbdd;font-size:.95rem}
  .hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
  .hero-stats div{background:rgba(255,255,255,.08);border-radius:12px;padding:12px 10px;text-align:center;min-width:0}
  .hero-stats strong{display:block;font-family:var(--serif);font-size:clamp(1rem,.55vw + .85rem,1.3rem);color:#fff}
  .hero-stats small{font-size:.62rem;letter-spacing:.1em;color:#9fb6cb}
  .wave{display:block;width:100%;height:70px;margin-top:-1px}
  .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
  .hero-note{font-size:.85rem;color:#9fb6cb;margin-top:16px}

  /* sections */
  .section{padding:72px 0}
  .section-alt{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .sec-head{max-width:680px;margin:0 auto 44px;text-align:center}
  .grid{display:grid;gap:26px}
  .g3{grid-template-columns:repeat(3,1fr)}
  .g2{grid-template-columns:repeat(2,1fr)}
  .g4{grid-template-columns:repeat(4,1fr)}
  .card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow)}
  .card .icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px}
  .ic-navy{background:#e3ecf5;color:var(--navy)}
  .ic-teal{background:#dff1f1}
  .ic-gold{background:#f6ecd8}
  .card h3{margin-bottom:8px}
  .card p{font-size:.96rem;color:var(--muted);margin-bottom:0}
  .card .plink{display:inline-block;margin-top:14px;font-weight:600;font-size:.92rem;text-decoration:none;cursor:pointer}

  .pillbar{background:var(--navy);color:#9fb6cb;padding:18px 0}
  .pillbar .wrap{display:flex;gap:14px 34px;flex-wrap:wrap;justify-content:center;font-size:.86rem;align-items:center}
  .pillbar strong{color:#fff;font-weight:600}
  .pillbar span.dot{color:var(--teal)}

  .frow{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
  .frow.flip{grid-template-columns:.9fr 1.1fr}
  .fmedia{border-radius:18px;min-height:300px;display:flex;align-items:center;justify-content:center;font-size:4.5rem;box-shadow:var(--shadow)}
  .fmedia.has-img{overflow:hidden;padding:0}
  .fmedia.has-img img{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;border-radius:18px}
  .card .pillar-img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:12px;margin-bottom:16px;background:#ebe7db}
  .m-navy{background:linear-gradient(135deg,#143a5f,#1b6ca8);}
  .m-teal{background:linear-gradient(135deg,#1f7f82,#2ea3a6);}
  .m-gold{background:linear-gradient(135deg,#b3862e,#d9a441);}
  ul.checks{list-style:none;margin:18px 0 0}
  ul.checks li{padding:7px 0 7px 34px;position:relative;color:var(--ink);font-size:.98rem}
  ul.checks li::before{content:"✓";position:absolute;left:6px;top:7px;color:var(--teal);font-weight:800}

  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:step}
  .step{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px;position:relative;counter-increment:step}
  .step::before{content:counter(step,decimal-leading-zero);font-family:var(--serif);font-size:2rem;color:var(--teal);opacity:.55;font-weight:700;display:block;margin-bottom:6px}
  .step h3{font-size:1.05rem}
  .step p{font-size:.92rem;color:var(--muted);margin:6px 0 0}

  .quote{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--teal);border-radius:14px;padding:26px}
  .quote p{font-size:.97rem;color:var(--ink);font-style:italic}
  .quote .who{display:flex;gap:12px;align-items:center;margin-top:10px}
  .quote .av{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}
  .quote .who strong{display:block;font-size:.93rem;color:var(--navy)}
  .quote .who small{color:var(--muted);font-size:.82rem}

  .cta-band{background:linear-gradient(120deg,var(--navy),#1a4a74);border-radius:22px;color:#fff;text-align:center;padding:56px 40px}
  .cta-band h2{color:#fff;margin-bottom:10px}
  .cta-band p{color:#b9cbdd;max-width:560px;margin:0 auto 26px}

  .banner{--banner-img:linear-gradient(160deg,#0e2a47 0%,#14476b 55%,#1b6ca8 110%);
    background:linear-gradient(rgba(14,42,71,.58),rgba(14,42,71,.74)),var(--banner-img);
    background-size:cover;background-position:center;
    color:#fff;padding:72px 0 60px;text-align:center}
  .banner h1{color:#fff}
  .banner .lead{color:#b9cbdd;max-width:640px;margin:10px auto 0}
  .banner .eyebrow{color:#8fd0d2}

  .tagpill{display:inline-block;background:#e3ecf5;color:var(--navy);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 14px;border-radius:999px}
  .tp-gold{background:#f6ecd8;color:#8a6420}

  /* about */
  .bio-grid{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start}
  .bio-side .card{margin-bottom:20px}
  .headshot{width:100%;aspect-ratio:1;border-radius:18px;background:linear-gradient(135deg,#143a5f,#2ea3a6);display:flex;align-items:center;justify-content:center;font-size:5rem;color:#fff;box-shadow:var(--shadow)}
  .cred-list{list-style:none;margin-top:6px}
  .cred-list li{padding:9px 0;border-bottom:1px solid var(--line);font-size:.93rem}
  .cred-list li:last-child{border:0}

  /* partners */
  .partner{display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:center;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow);margin-bottom:22px}
  .plogo{width:120px;height:120px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;color:#fff}

  /* contact */
  .form-card{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:var(--shadow)}
  .field{margin-bottom:16px}
  .field label{display:block;font-size:.86rem;font-weight:600;color:var(--navy);margin-bottom:6px}
  .field input,.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid #cfc7b6;border-radius:10px;font-size:.96rem;font-family:inherit;background:#fdfcf9}
  .field textarea{min-height:110px;resize:vertical}
  .field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--teal);border-color:transparent}

  .faq details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin-bottom:12px}
  .faq summary{font-weight:600;color:var(--navy);cursor:pointer}
  .faq p{margin:10px 0 0;font-size:.94rem;color:var(--muted)}

  /* tools */
  .route{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:var(--shadow);cursor:pointer;transition:.15s}
  .route:hover{transform:translateY(-3px);border-color:var(--teal)}
  .route h3{font-size:1.04rem}
  .route .rec{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:.88rem;color:var(--muted)}
  .route .rec strong{color:var(--teal);display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
  .toolchip{display:inline-block;background:var(--sand-2);border:1px solid var(--line);border-radius:999px;padding:5px 13px;font-size:.85rem;margin:4px 4px 0 0;color:var(--ink)}
  .toolchip.soon{opacity:.62;font-style:italic}
  a.toolchip{cursor:pointer;text-decoration:none}
  a.toolchip:hover{border-color:var(--teal);color:var(--navy);box-shadow:var(--shadow)}
  .rec a{cursor:pointer;text-decoration:underline;text-decoration-color:rgba(46,163,166,.5);color:inherit}
  .rec a:hover{color:var(--teal)}
  .td-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:start}
  @media(max-width:900px){.td-grid{grid-template-columns:1fr}}
  .td-steps .step{margin-bottom:14px}
  .backlink{display:inline-block;margin-bottom:6px;cursor:pointer;font-size:.9rem;color:#8fd0d2}
  .fam{margin-bottom:26px}
  .fam h3{display:flex;align-items:center;gap:10px}
  .fam .fam-pill{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;background:#e3ecf5;color:var(--navy);border-radius:999px;padding:4px 11px;font-weight:700}
  .ladder{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;counter-reset:rung}
  .rung{background:var(--white);border:1px solid var(--line);border-radius:13px;padding:16px 14px;counter-increment:rung;position:relative}
  .rung::before{content:counter(rung);position:absolute;top:-11px;left:14px;width:22px;height:22px;border-radius:50%;background:var(--teal);color:#fff;font-size:.75rem;font-weight:800;display:flex;align-items:center;justify-content:center}
  .rung h4{font-size:.88rem;color:var(--navy);margin:4px 0 5px}
  .rung p{font-size:.78rem;color:var(--muted);margin:0}
  @media(max-width:900px){.ladder{grid-template-columns:repeat(3,1fr);row-gap:20px}}
  @media(max-width:600px){.ladder{grid-template-columns:1fr 1fr}}

  footer.site{background:var(--navy);color:#9fb6cb;padding:56px 0 30px;margin-top:0}
  .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:36px}
  footer h4{color:#fff;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:14px}
  footer ul{list-style:none}
  footer ul a{color:#9fb6cb;text-decoration:none;display:block;padding:4px 0;font-size:.92rem;cursor:pointer}
  footer ul a:hover{color:#fff}
  .fbrand p{font-size:.92rem;max-width:300px}
  .fbottom{border-top:1px solid rgba(255,255,255,.12);padding-top:22px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem}

  @media(max-width:900px){
    .hero .wrap,.frow,.frow.flip,.bio-grid,#contactGrid{grid-template-columns:1fr!important}
    .g3,.g4,.steps,.fgrid{grid-template-columns:1fr 1fr}
    nav ul{display:none}
  }
  @media(max-width:600px){.g3,.g4,.g2,.steps,.fgrid{grid-template-columns:1fr}.partner{grid-template-columns:1fr}}

  /* ── video rate card (unlisted supporting capability) ── */
  .vlead-band{background:linear-gradient(120deg,var(--navy),#1a4a74);color:#cfe0f0;border-radius:18px;padding:28px 32px;margin-bottom:34px}
  .vlead-band p{font-size:1.04rem;margin:0;max-width:760px}
  .vlead-band strong{color:#fff;font-weight:600}
  .vrate{display:grid;grid-template-columns:1fr;gap:10px}
  .vrow{display:grid;grid-template-columns:230px 172px 1fr;background:var(--white);border:1px solid var(--line);border-radius:14px;overflow:hidden}
  .vrow.feat{border-color:var(--teal);box-shadow:var(--shadow)}
  .vrow .vname{padding:20px 22px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
  .vrow .vname h3{font-size:1.06rem;margin-bottom:3px}
  .vrow .vdur{font-size:.8rem;color:var(--muted)}
  .vrow .vprice{padding:20px 22px;border-right:1px solid var(--line);background:var(--sand);display:flex;flex-direction:column;justify-content:center}
  .vrow.feat .vprice{background:#dff1f1}
  .vrow .vprice .amt{font-family:var(--serif);font-weight:700;color:var(--navy);font-size:1.28rem;line-height:1.1}
  .vrow .vprice .per{font-size:.78rem;color:var(--muted);font-style:italic}
  .vrow .vscope{padding:18px 22px}
  .vrow .vscope ul{list-style:none;display:grid;gap:4px}
  .vrow .vscope li{font-size:.86rem;color:var(--ink);padding-left:16px;position:relative;line-height:1.4}
  .vrow .vscope li::before{content:"–";position:absolute;left:0;color:var(--teal)}
  .vflag{display:inline-block;background:var(--teal);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-bottom:8px;align-self:flex-start}
  @media(max-width:760px){.vrow{grid-template-columns:1fr}.vrow .vname,.vrow .vprice{border-right:0;border-bottom:1px solid var(--line)}}
  .vpkg{border:1px solid var(--gold);background:#faf3e0;border-radius:18px;padding:30px 34px;display:grid;grid-template-columns:1fr 1fr;gap:32px;box-shadow:var(--shadow)}
  .vpkg .amt{font-family:var(--serif);font-size:2.7rem;font-weight:700;color:var(--navy);line-height:1;margin:6px 0 4px}
  .vpkg .pdesc{font-size:.95rem;color:var(--muted);font-style:italic}
  @media(max-width:600px){.vpkg{grid-template-columns:1fr}}
  .vfactor{background:var(--white);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:12px;padding:16px 18px}
  .vfactor.down{border-left-color:var(--gold)}
  .vfactor .dir{font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:5px}
  .vfactor.down .dir{color:#8a6420}
  .vfactor h4{font-size:.96rem;color:var(--navy);margin-bottom:4px}
  .vfactor p{font-size:.85rem;color:var(--muted);margin:0;line-height:1.45}
  .vaddons{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}
  .vaddon{background:var(--white);display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 18px}
  .vaddon .an{font-size:.9rem;color:var(--ink)}
  .vaddon .ap{font-family:var(--serif);font-size:.86rem;color:var(--navy);font-weight:700;white-space:nowrap}
  @media(max-width:600px){.vaddons{grid-template-columns:1fr}}
  .vterms{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .vterm .tl{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:5px}
  .vterm p{font-size:.86rem;color:var(--muted);margin:0;line-height:1.5}
  @media(max-width:760px){.vterms{grid-template-columns:1fr}}

  /* ── v8 additions (Phase 1 architecture) ── */
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
  @media(prefers-reduced-motion:reduce){.page.on{animation:none}html{scroll-behavior:auto}}
  .nav{position:relative}
  .menu-btn{display:none;background:var(--navy);color:#fff;border:0;border-radius:10px;padding:9px 13px;font-size:1.05rem;cursor:pointer;line-height:1}
  @media(max-width:900px){
    .menu-btn{display:block}
    header.site nav{position:absolute;left:0;right:0;top:100%;background:var(--sand);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}
    header.site nav ul{display:none;flex-direction:column;padding:10px 16px 16px;gap:2px;align-items:stretch}
    header.site.open nav ul{display:flex}
    nav ul a{padding:12px 14px;font-size:1rem}
    .nav-cta{margin:8px 0 0!important;text-align:center}
  }
  .hero .actions .btn-ghost{border-color:#8fd0d2;color:#8fd0d2}
  .hero .actions .btn-ghost:hover{background:#8fd0d2;color:var(--navy)}
  .dim-list{list-style:none;margin:8px 0 0;display:flex;flex-wrap:wrap;gap:6px}
  .dim-list li{background:var(--sand-2);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:.82rem;color:var(--ink)}
  .support{max-width:780px;margin:30px auto 0;text-align:center;color:var(--muted);font-size:1.02rem}
  .s2g{display:block;width:100%;height:auto;max-width:1100px;margin:6px auto 0}
  .s2g-stack{display:none;list-style:none;counter-reset:s;margin:10px 0 0}
  .s2g-stack li{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:12px 14px 12px 52px;position:relative;margin-bottom:8px;counter-increment:s}
  .s2g-stack li::before{content:counter(s);position:absolute;left:14px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:.8rem;display:flex;align-items:center;justify-content:center}
  .s2g-stack strong{display:block;color:var(--navy)}
  .s2g-stack span{font-size:.88rem;color:var(--muted)}
  @media(max-width:760px){.s2g{display:none}.s2g-stack{display:block}}
  .phases{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;counter-reset:step;margin-top:28px}
  .phases .step p{font-size:.88rem}
  .phases .step .out{display:block;margin-top:8px;font-size:.82rem;color:var(--navy);font-weight:600}
  @media(max-width:900px){.phases{grid-template-columns:1fr 1fr}}
  @media(max-width:600px){.phases{grid-template-columns:1fr}}
  ul.checks.x li::before{content:"✕";color:#b23b2e}
  .etable{display:grid;grid-template-columns:1.1fr 1.4fr 1.2fr;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--white)}
  .etable>div{padding:14px 16px;border-bottom:1px solid var(--line);font-size:.92rem}
  .etable .eh{background:var(--navy);color:#fff;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
  .etable .en{font-weight:700;color:var(--navy)}
  .etable .en small{display:block;font-weight:500;margin-top:4px;font-size:.8rem}
  .etable>div:nth-last-child(-n+3){border-bottom:0}
  @media(max-width:760px){.etable{grid-template-columns:1fr}.etable .eh{display:none}.etable>div{border-bottom:0;padding:6px 16px}.etable .en{padding-top:16px;border-top:1px solid var(--line)}.etable>div:nth-child(6n+6){padding-bottom:16px}}
  .agenda h4{color:var(--navy);font-size:1rem;margin-bottom:6px}
  .snap{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow);display:flex;flex-direction:column}
  .snap .lab{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-weight:700;margin-bottom:8px}
  .snap dl{margin:0 0 12px}
  .snap dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:10px}
  .snap dd{margin:2px 0 0;font-size:.9rem}
  .snap dd.ph{color:#8a6420;font-style:italic;background:#fbf4e2;border-left:3px solid var(--gold);padding:6px 10px;border-radius:6px;font-size:.85rem}
  .snap .voice{margin-top:auto;border-top:1px solid var(--line);padding-top:12px;font-style:italic;font-size:.95rem}
  .snap .who{font-style:normal;font-size:.82rem;color:var(--muted);margin-top:6px}
  .snap.pending{border:2px dashed var(--gold);background:var(--sand);box-shadow:none}
  .callout{border:1px solid var(--gold);background:#fbf4e2;border-radius:14px;padding:16px 20px;font-size:.92rem;color:#5a4a26;margin-bottom:26px}
  .callout strong{color:#8a6420}
  .entry .tagpill{margin-bottom:12px}
  .art{width:100%;aspect-ratio:1;max-width:220px;border-radius:14px;background:linear-gradient(135deg,#143a5f,#2ea3a6);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:3rem;box-shadow:var(--shadow)}
  .art small{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-top:6px}
  .episodes{list-style:none;margin:12px 0 16px}
  .episodes li{padding:9px 0;border-bottom:1px solid var(--line);font-size:.92rem}
  .episodes li a{color:var(--navy);text-decoration:none}
  .episodes li span{color:#8a6420;font-style:italic}
  .pod{display:grid;grid-template-columns:220px 1fr;gap:26px;align-items:start}
  @media(max-width:700px){.pod{grid-template-columns:1fr}}
  .field .chk{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;font-weight:400;color:var(--ink);cursor:pointer}
  .field .chk input{width:auto;margin-top:4px}
  .req{color:#b23b2e}
  .unlisted{background:#fbf4e2;border-bottom:1px solid var(--gold);color:#8a6420;font-size:.85rem;text-align:center;padding:8px 12px}
  .asset-note{display:none;margin-top:10px;font-size:.86rem;color:#8a6420;background:#fbf4e2;border-radius:8px;padding:8px 12px}
  .asset-note.on{display:block}
  .princ{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:20px}
  .princ strong{display:block;color:var(--navy);margin-bottom:4px}
  .princ p{font-size:.9rem;color:var(--muted);margin:0}
  .legal h2{font-size:1.2rem;margin-top:22px}
  .draftpill{display:inline-block;background:#b23b2e;color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;margin-bottom:10px}
  .hub-notice{display:none;background:#fbf4e2;border:1px solid var(--gold);border-radius:12px;padding:12px 16px;margin-bottom:22px;color:#8a6420;font-size:.9rem}
  .hub-notice.on{display:block}
  .footer-legal a{color:#9fb6cb;text-decoration:none;margin-left:14px}
  .footer-legal a:hover{color:#fff}
  .hero .wrap>*,.frow>*,.grid>*,.bio-grid>*,.pod>*{min-width:0}
  .g2.ins{grid-template-columns:1.4fr .9fr}
  @media(max-width:600px){.hero-stats{grid-template-columns:1fr;gap:8px}.hero-stats div{padding:10px}.g2.ins{grid-template-columns:1fr}.hero{padding-top:56px}.hero .wrap{padding-bottom:56px}}
