:root{
    --forest:#14392C;
    --forest-2:#0E2A20;
    --forest-3:#0A2119;
    --cream:#F3EFE4;
    --cream-2:#E9E3D2;
    --card:#E6E0CF;
    --sage:#9DB2A6;
    --sage-2:#5E7669;
    --rust:#B2673F;
    --rust-2:#96522F;
    --ink:#14392C;
    --line:#D6D0BE;
    --line-dark:rgba(233,227,210,.22);
    --radius:22px;
    --serif:'Carlito','Calibri',ui-sans-serif,system-ui,sans-serif;
    --sans:'Carlito','Calibri',ui-sans-serif,system-ui,sans-serif;
    color-scheme: light;
  }
  *{box-sizing:border-box}
  body{
    margin:0;
    background:var(--cream);
    color:var(--ink);
    font-family:var(--sans);
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;text-wrap:balance}
  p{margin:0}
  button{font-family:inherit;cursor:pointer}
  .wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}
  [hidden]{display:none!important}

  .eyebrow{
    font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  }
  .eyebrow.on-dark{color:var(--sage)}
  .eyebrow.on-cream{color:var(--rust)}
  .rule{width:56px;height:3px;background:var(--rust);border-radius:2px;margin-block:14px 22px}
  .rule.on-dark{background:var(--sage)}

  /* ---------- header ---------- */
  header.site{
    position:sticky;top:0;z-index:40;background:var(--cream);
    border-bottom:1px solid var(--line);
  }
  .header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:14px}
  .brandmark{display:flex;align-items:center;gap:14px}
  .pic-logo{display:block;height:auto;flex:none}
  .pic-logo-header{width:88px;color:#203A2D}
  @media (max-width:1400px){ .brandmark .tagline{display:none} }
  .brandmark .tagline{white-space:nowrap}
  @media (max-width:920px){ .pic-logo-header{width:78px} }
  .brandmark .tagline{font-family:var(--sans);font-weight:600;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--sage-2);line-height:1.32;padding-left:14px;border-left:1px solid var(--line)}
  .pic-logo-footer{width:150px;color:#DEDACA}
  .pic-logo-hero{width:min(330px,72%);color:#DEDACA;margin-bottom:30px}
  nav.primary{display:flex;align-items:center;gap:2px}
  nav.primary a{
    padding:8px 11px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--forest);white-space:nowrap;
  }
  nav.primary a:hover{background:var(--cream-2)}
  nav.primary a.active{background:var(--forest);color:var(--cream)}
  .btn{
    display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;
    font-size:14px;font-weight:700;border:1px solid transparent;white-space:nowrap;
  }
  .btn-rust{background:var(--rust);color:var(--cream)}
  .btn-rust:hover{background:var(--rust-2)}
  .btn-line-dark{border-color:var(--line-dark);color:var(--cream)}
  .btn-line-dark:hover{background:rgba(255,255,255,.06)}
  .btn-line-cream{border-color:var(--line);color:var(--forest)}
  .btn-line-cream:hover{background:var(--cream-2)}
  .btn-cream-solid{background:var(--forest);color:var(--cream)}
  .btn-cream-solid:hover{background:var(--forest-2)}
  .menu-toggle{display:none;background:none;border:1px solid var(--line);border-radius:10px;padding:8px 10px}
  .menu-toggle span{display:block;width:18px;height:2px;background:var(--forest);margin:3px 0;border-radius:2px}

  /* ---------- branch subnav ---------- */
  nav.subnav{background:var(--forest);border-bottom:1px solid var(--line-dark)}
  .subnav-inner{display:flex;align-items:center;gap:22px;overflow-x:auto;padding-block:12px;scrollbar-width:none}
  .subnav-inner::-webkit-scrollbar{display:none}
  .subnav-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage);white-space:nowrap}
  .subnav-links{display:flex;gap:4px}
  .subnav-links a{
    white-space:nowrap;font-size:13.5px;font-weight:600;color:var(--sage);padding:6px 12px;border-radius:999px;
  }
  .subnav-links a:hover{color:var(--cream)}
  .subnav-links a.active{background:rgba(233,227,210,.12);color:var(--cream)}

  /* ---------- generic bands ---------- */
  .band{padding-block:clamp(52px,8vw,96px)}
  .band-dark{background:var(--forest);color:var(--cream-2)}
  .band-cream{background:var(--cream);color:var(--forest)}
  .band-cream-2{background:var(--cream-2);color:var(--forest)}
  .band-deep{background:var(--forest-3);color:var(--cream-2)}

  .h-hero{font-size:clamp(34px,5.4vw,58px);line-height:1.05}
  .h-hero em{font-style:italic;color:var(--sage)}
  .h-section{font-size:clamp(26px,3.6vw,38px);line-height:1.12}
  .lede{font-size:clamp(16px,1.6vw,19px);line-height:1.55;max-width:56ch}
  .on-dark .lede, .lede.on-dark{color:var(--sage)}
  .lede.on-cream{color:var(--sage-2)}

  /* corner logo mark */
  .corner-mark{position:absolute;right:clamp(20px,5vw,48px);bottom:22px;opacity:.9}
  .corner-mark img{height:26px;width:auto}
  .relative{position:relative}

  /* ---------- hero ---------- */
  .hero{position:relative;overflow:hidden}
  .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
  .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
  .hero-panel{
    background:rgba(233,227,210,.06);border:1px solid var(--line-dark);border-radius:28px;
    padding:30px;display:flex;flex-direction:column;gap:18px;
  }
  .hero-panel .tag{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}
  .hero-panel .big{font-family:var(--serif);font-style:italic;font-size:26px;color:var(--cream)}
  .hero-panel .sub{font-size:14px;color:var(--sage);line-height:1.5}

  /* ---------- cards / branch grid ---------- */
  .branch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
  .branch-card{
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:28px 26px;display:flex;flex-direction:column;gap:14px;min-height:100%;
  }
  .branch-card .icon{width:38px;height:38px}
  .branch-card h3{font-size:20px}
  .branch-card .tagline{font-weight:600;font-size:14px;color:var(--sage-2)}
  .branch-card p.desc{font-size:14.5px;line-height:1.55;color:var(--forest);opacity:.86}
  .branch-card .chip{
    align-self:flex-start;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
    color:var(--rust);border:1px solid var(--rust);border-radius:999px;padding:5px 10px;margin-top:auto;
  }
  .branch-card .go{font-size:13.5px;font-weight:700;color:var(--forest);display:inline-flex;align-items:center;gap:6px}

  .advantage-bar{
    margin-top:26px;background:var(--forest);color:var(--cream);border-radius:18px;
    padding:18px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  }
  .advantage-bar .eyebrow{color:var(--rust)}
  .advantage-bar p{font-size:15px;font-weight:500}

  /* ---------- numbered rows (services / brand model) ---------- */
  .numbered{margin-top:8px;border-top:1px solid var(--line)}
  .numbered.on-dark{border-top:1px solid var(--line-dark)}
  .num-row{
    display:grid;grid-template-columns:52px 1fr 1.4fr;gap:22px;align-items:start;
    padding-block:22px;border-bottom:1px solid var(--line);
  }
  .num-row.on-dark{border-bottom:1px solid var(--line-dark)}
  .num-row .n{font-family:var(--serif);font-weight:700;font-style:italic;color:var(--rust);font-size:20px}
  .num-row h4{font-size:16.5px;font-weight:700;letter-spacing:.01em}
  .num-row .d{font-size:14.5px;line-height:1.55;opacity:.85}

  /* ---------- footer bar / closing strip ---------- */
  .closing-strip{
    margin-top:26px;border-radius:18px;padding:18px 24px;
    display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  }
  .closing-strip.on-dark{background:rgba(233,227,210,.08);border:1px solid var(--line-dark)}
  .closing-strip.on-cream{background:var(--forest);color:var(--cream)}
  .closing-strip p{font-size:14.5px;font-weight:500}

  /* ---------- trust / model section ---------- */
  .trust-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
  .trust-card{
    background:rgba(233,227,210,.07);border:1px solid var(--line-dark);border-radius:24px;
    padding:26px;display:flex;align-items:center;gap:20px;margin-top:30px;
  }
  .trust-card .label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}
  .trust-card .value{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--cream)}
  .trust-card .value-sub{font-size:13.5px;color:var(--sage)}

  /* ---------- flywheel cards ---------- */
  .fly-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
  .fly-card{
    border:1px solid var(--line-dark);border-radius:22px;padding:26px;background:rgba(233,227,210,.05);
  }
  .fly-card .k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}
  .fly-card h4{font-family:var(--serif);font-size:19px;font-style:italic;color:var(--cream);margin-top:10px}
  .fly-card p{font-size:14px;color:var(--sage);margin-top:10px;line-height:1.5}
  a.fly-card{display:block;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}
  a.fly-card:hover{border-color:var(--rust);background:rgba(233,227,210,.09);transform:translateY(-2px)}
  a.fly-card .go{font-size:13px;font-weight:700;color:var(--rust);display:inline-flex;align-items:center;gap:6px;margin-top:14px}

  /* ---------- membership panel ---------- */
  .membership-panel{
    display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin-top:12px;
  }
  .steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}
  .steps li{display:flex;gap:14px;align-items:flex-start}
  .steps .sn{
    flex:none;width:30px;height:30px;border-radius:50%;background:var(--forest);color:var(--cream);
    display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:14px;
  }
  .steps .st h5{font-size:14.5px;font-weight:700;margin:0 0 3px}
  .steps .st p{font-size:13.5px;line-height:1.5;color:var(--sage-2)}

  /* ---------- brand directory ---------- */
  .brand-cat{margin-top:34px}
  .brand-cat h4{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin-bottom:14px}
  .brand-pills{display:flex;flex-wrap:wrap;gap:10px}
  .brand-pills span{
    border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:13.5px;font-weight:600;background:var(--cream-2);
  }

  /* ---------- shop / product cards ---------- */
  .shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:16px}
  .product-card{
    border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;
    display:flex;flex-direction:column;
  }
  .product-media{
    aspect-ratio:1/1;background:var(--cream-2);display:flex;align-items:center;justify-content:center;font-size:40px;
  }
  .product-body{padding:16px}
  .product-brand{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--rust)}
  .product-body h4{font-size:14.5px;font-weight:700;margin-top:5px;line-height:1.3;min-height:2.6em}
  .price-row{display:flex;align-items:baseline;gap:8px;margin-top:10px;flex-wrap:wrap}
  .price-old{font-size:13px;color:var(--sage-2);text-decoration:line-through}
  .price-new{font-size:17px;font-weight:800;color:var(--forest)}
  .price-tag{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--rust)}

  /* ---------- team ---------- */
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:36px}
  .team-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--card)}
  .team-card .initial{
    width:46px;height:46px;border-radius:50%;background:var(--forest);color:var(--cream);
    display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:18px;margin-bottom:14px;
  }
  .team-card h4{font-size:16.5px}
  .team-card .role{font-size:12.5px;font-weight:700;color:var(--rust);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
  .team-card p.bio{font-size:13.5px;line-height:1.55;color:var(--sage-2);margin-top:10px}
  .team-card .team-ig{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:var(--cream-2);text-decoration:underline;text-underline-offset:3px}
  .team-card .team-ig:hover{color:var(--rust)}

  /* ---------- forms ---------- */
  .form-wrap{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:start;margin-top:8px}
  form.contact{display:flex;flex-direction:column;gap:16px}
  .field{display:flex;flex-direction:column;gap:7px}
  .field label{font-size:12.5px;font-weight:700;letter-spacing:.03em}
  .field input,.field select,.field textarea{
    font-family:var(--sans);font-size:14.5px;padding:12px 14px;border-radius:12px;border:1px solid var(--line);
    background:#fff;color:var(--forest);
  }
  .field textarea{resize:vertical;min-height:110px}
  .field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--rust);outline-offset:1px}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .form-status{font-size:13.5px;font-weight:600;padding:10px 0;color:var(--forest)}
  .contact-info{display:flex;flex-direction:column;gap:18px}
  .contact-info .item{display:flex;flex-direction:column;gap:4px}
  .contact-info .item .k{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}
  .contact-info .item .v{font-size:15px;font-weight:600}

  /* ---------- footer ---------- */
  footer.site{background:var(--forest-3);color:var(--sage);padding-block:56px 28px}
  .footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:32px}
  .footer-col h5{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-2);margin-bottom:14px}
  .footer-col a{display:block;font-size:13.5px;padding-block:5px;color:var(--sage)}
  .footer-col a:hover{color:var(--cream)}
  .footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px}
  .footer-brand img{height:26px}
  .footer-brand span{font-family:var(--sans);font-weight:800;font-size:14px;color:var(--cream-2);letter-spacing:.05em}
  .footer-bottom{
    margin-top:44px;padding-top:22px;border-top:1px solid var(--line-dark);
    display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12.5px;
  }

  .footer-legal{display:flex;gap:16px;flex-wrap:wrap}
  .footer-legal a{color:var(--sage)}
  .footer-legal a:hover{color:var(--cream)}

  /* ---------- policy pages (terms, returns, shipping, privacy) ---------- */
  .legal{max-width:760px}
  .legal h2{font-size:clamp(20px,2.4vw,24px);margin:30px 0 8px;color:var(--forest)}
  .legal p,.legal li{font-size:16px;line-height:1.65;color:var(--forest)}
  .legal p{margin:0 0 14px}
  .legal ul{margin:0 0 14px;padding-left:22px}
  .legal a{text-decoration:underline}
  .legal table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:14.5px}
  .legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}
  .legal th{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-2)}
  .legal-nav{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
  @media (max-width:640px){ .legal table,.legal tbody,.legal tr,.legal td{display:block} .legal thead{display:none} .legal td{border:0;padding:2px 0} .legal tr{border-bottom:1px solid var(--line);padding:10px 0} .legal td:first-child{font-weight:700} .legal td:last-child{color:var(--sage-2)} }

  /* ---------- diagram ---------- */
  .diagram-wrap{margin-top:38px;display:flex;justify-content:center}
  .diagram-wrap svg{width:100%;max-width:560px;height:auto}


  /* ---------- transaction layer diagram (deck style) ---------- */
  .model-band{--model-bg:#0E2A20}
  .model-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,64px);align-items:center}
  .model-fig{margin:0;text-align:center}
  .model-svg{width:100%;max-width:640px;height:auto;display:block;margin-inline:auto}
  .model-tag{display:inline-block;margin-top:14px;font-size:clamp(18px,2.1vw,24px);font-weight:700;color:var(--cream);padding-bottom:6px;border-bottom:2px solid #F8D952}
  @media (max-width:920px){ .model-grid{grid-template-columns:1fr} }
  .model-svg-m{display:none}
  @media (max-width:640px){ .model-svg-d{display:none} .model-svg-m{display:block;max-width:440px} }
  /* ---------- admin ---------- */
  .adm-band{min-height:70vh}
  .adm{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;color:var(--forest)}
  .adm-h1{font-size:clamp(26px,3.4vw,36px);line-height:1.1;margin-top:6px}
  .adm-h2{font-size:22px;line-height:1.15;margin:4px 0}
  .adm-muted{color:var(--sage-2);font-size:14px}
  .adm-mailstate{margin-top:-4px;font-size:13px}
  .adm-linkbtn{background:none;border:0;padding:0;margin-left:6px;font:inherit;color:inherit;text-decoration:underline;cursor:pointer}
  .adm-linkbtn:disabled{opacity:.6;cursor:default}

  /* ---------- member store (PoC) ---------- */
  .shop .adm-h1{margin:6px 0 8px}
  .shop-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:6px}
  .shop-nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:14px}
  .shop-nav a{padding:7px 12px;border-radius:999px;color:var(--forest);text-decoration:none;font-weight:600}
  .shop-nav a.on,.shop-nav a:hover{background:#E9E3D2}
  .shop-cartlink b{display:inline-block;min-width:20px;padding:1px 6px;margin-left:4px;border-radius:999px;background:var(--rust);color:#fff;font-size:12px;text-align:center}
  .shop-who{color:var(--sage-2);font-size:13px;margin-left:6px}
  .shop-who .adm-link{margin-left:8px}
  .shop-demo{font-size:13px;color:var(--sage-2);background:#F3EBD4;border-radius:10px;padding:8px 12px;margin:6px 0 18px;display:inline-block}
  .shop-tile.has-img{background:#fff;padding:0}
  .shop-tile.has-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
  .shop-tile{position:relative;aspect-ratio:4/3;border-radius:14px;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#0b1f17));color:#F3EFE4;display:flex;flex-direction:column;justify-content:flex-end;padding:14px;overflow:hidden}
  .shop-tile.big{aspect-ratio:1/1;max-width:420px}
  .shop-tile-i{position:absolute;top:10px;right:14px;font-family:var(--serif);font-size:56px;opacity:.28;line-height:1}
  .shop-tile.big .shop-tile-i{font-size:120px}
  .shop-tile-b{font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:11px}
  .shop-tile-c{font-size:12px;opacity:.8;margin-top:2px}
  .shop-bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:20px}
  .shop-bcard,.shop-pcard{display:block;background:#FBF9F3;border:1px solid var(--line);border-radius:16px;padding:12px;color:var(--forest);text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}
  .shop-bcard:hover,.shop-pcard:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,57,44,.10)}
  .shop-bbody,.shop-pbody{padding:12px 4px 4px}
  .shop-bbody h2{font-family:var(--serif);font-size:24px;margin:0}
  .shop-more{display:inline-block;margin-top:10px;font-weight:700;color:var(--rust);font-size:14px}
  .shop-perk{border:1px solid #D8C08A;background:#FBF3DF;border-radius:12px;padding:12px 14px;margin:12px 0}
  .shop-perk.compact{padding:8px 12px;margin:10px 0 0}
  .shop-perk b{display:block;font-size:16px;color:var(--forest)}
  .shop-perk p{margin:6px 0 0;font-size:14px}
  .shop-perk-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8A5A12;margin-bottom:2px}
  .shop-perk-note{color:#8A5A12;font-weight:600}
  .shop-bhead{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:22px;align-items:start;margin-bottom:22px}
  .shop-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:16px}
  .shop-pbody h3{font-size:16px;margin:0 0 6px;font-weight:700;font-family:var(--sans)}
  .shop-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
  .shop-price b{font-size:17px}
  .shop-price s{color:var(--sage-2);font-size:14px}
  .shop-price.big b{font-size:26px}
  .shop-mtag{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#8A5A12}
  .shop-pd{display:grid;grid-template-columns:minmax(220px,420px) 1fr;gap:28px;margin-top:14px;align-items:start}
  .shop-add{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin:14px 0}
  .shop-add label,.shop-ship label{display:grid;gap:4px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--sage-2)}
  .shop-add input{width:90px}
  .shop-fine{font-size:13px}
  .shop-bblock{margin:14px 0}
  .shop-bblock-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
  .shop-bblock-h h2{font-family:var(--serif);font-size:22px;margin:0}
  .shop-bblock-h .shop-perk{margin:0}
  .shop-line{display:grid;grid-template-columns:1fr auto 120px;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}
  .shop-qty{display:flex;align-items:center;gap:10px}
  .shop-qty button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:16px;line-height:1}
  .shop-amt{text-align:right;display:grid;gap:4px;justify-items:end}
  .shop-sub{text-align:right;padding-top:10px;font-size:14px}
  .shop-sum{margin-top:16px;max-width:520px;margin-left:auto}
  .shop-ship{display:grid;gap:12px;max-width:620px;margin:14px 0}
  .shop-ship h2{font-family:var(--serif);font-size:22px;margin:0}
  .shop-row3{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:10px}
  .shop-qgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}
  .shop-qb h3{font-family:var(--serif);font-size:20px;margin:0 0 8px}
  .shop-qr{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;border-bottom:1px dashed var(--line)}
  .shop-qr.perk{color:#8A5A12;font-weight:600}
  .shop-qr.tot{font-weight:800;border-bottom:none;padding-top:10px}
  .shop-qr.big{font-size:18px}
  .shop-sum .btn{margin-top:12px;width:100%;justify-content:center}
  .adm-order{margin-bottom:14px}
  .shop-auth{max-width:520px}
  .shop-authtabs{margin:10px 0 14px}
  .shop-authf{display:grid;gap:12px;margin-top:10px}
  .shop-authf label{display:grid;gap:4px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--sage-2)}
  .shop-authlinks{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}
  .shop-h2{font-family:var(--serif);font-size:22px;margin:0 0 6px}
  .shop-check{display:flex !important;align-items:center;gap:8px;font-size:14px !important;font-weight:400 !important;letter-spacing:0 !important;color:var(--forest) !important}
  .shop-check input{width:18px;height:18px}
  .adm-members td select{padding:6px 8px;font-size:14px}
  .adm-order-h{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}
  .adm-order-t{text-align:right}
  @media (max-width:720px){ .shop-bhead,.shop-pd{grid-template-columns:1fr} .shop-tile.big{max-width:none;aspect-ratio:16/10} .shop-line{grid-template-columns:1fr auto} .shop-amt{grid-column:1/-1;justify-items:start;text-align:left} .shop-row3{grid-template-columns:1fr 1fr} .shop-who{width:100%;margin:4px 0 0} }
  .adm-pickc{width:34px;padding-right:0 !important}
  .adm-pick{width:17px;height:17px;accent-color:var(--forest);cursor:pointer}
  .adm-old{margin:12px 0 0;font-size:14px;color:var(--sage-2)}
  .adm-bulk{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:10px 14px;border-radius:12px;background:#E9E3D2}
  .adm-bulk .btn{padding:8px 16px;font-size:14px}
  .adm-attach{cursor:pointer}
  .adm-manage{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}
  .adm-danger{background:#9B2C2C;color:#fff;border-color:#9B2C2C}
  .adm-danger:hover{background:#7F2222}
  .adm-danger-line{border-color:#C9A0A0;color:#9B2C2C}
  .adm-danger-line:hover{background:#F6E7E7}
  .adm-ask{position:fixed;inset:0;z-index:100;background:rgba(20,57,44,.45);display:grid;place-items:center;padding:16px}
  .adm-ask-box{background:#FBF9F3;border-radius:18px;max-width:460px;width:100%;padding:26px 24px;box-shadow:0 20px 60px rgba(0,0,0,.25)}
  .adm-ask-box h3{font-family:var(--serif);font-size:24px;margin:0 0 10px;color:var(--forest)}
  .adm-ask-box p{margin:0 0 12px;line-height:1.5}
  .adm-ask-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px}
  .adm-rlink{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:var(--rust);text-decoration:none}
  .adm-rlink:hover{text-decoration:underline}
  .adm-noreport{background:#F3EFE4;border-radius:10px;padding:10px 12px;margin:0 0 12px}
  .adm-card{background:#FBF9F3;border:1px solid var(--line);border-radius:16px;padding:22px}
  .adm-login{max-width:560px}
  .adm-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
  .adm-bgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:16px 0}
  .adm-bcard{display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;font:inherit;color:inherit}
  .adm-bcard:hover{border-color:var(--forest)}
  .adm-bcard-h{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:17px}
  .adm-bcard-n{margin-top:6px}
  .adm-h3{font-size:18px;margin:0 0 12px}
  .adm-bdh{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
  .adm-bform{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px 16px}
  .adm-bform label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--sage-2);font-weight:700}
  .adm-bform input,.adm-bform select,.adm-bform textarea{font:inherit;font-size:14px;font-weight:400;color:var(--ink)}
  .adm-bform .adm-wide{grid-column:1/-1}
  .adm-bform-act{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
  .adm-steps{list-style:none;margin:0 0 .6rem;padding:0;font-size:14px;line-height:1.8;opacity:.75}
  .adm-steps li.ok{opacity:1;color:#2E5A3F;font-weight:600}
  .adm input[readonly]{opacity:.9;cursor:text}
  .adm-warn{grid-column:1/-1;background:#F4E2DA;color:#A8492F;border-radius:10px;padding:10px 14px;margin:0;font-size:14px}
  .adm-scroll{overflow-x:auto}
  .adm-skus{min-width:1000px;table-layout:fixed}
  .adm-skus td,.adm-skus th{padding:8px 5px}
  .adm .adm-skus input,.adm .adm-skus select{width:100%;min-width:0;font:inherit;font-size:13px;padding:6px 7px;border-radius:8px;box-sizing:border-box}
  .adm-skus .adm-sub{margin-top:5px}
  .adm-skus th:nth-child(1){width:125px}.adm-skus th:nth-child(2){width:170px}.adm-skus th:nth-child(3){width:90px}.adm-skus th:nth-child(4){width:120px}
  .adm-skus th:nth-child(5){width:150px}.adm-skus th:nth-child(6){width:78px}.adm-skus th:nth-child(7){width:110px}.adm-skus th:nth-child(8){width:auto}.adm-skus th:nth-child(9){width:66px}
  .adm-skus .adm-num{max-width:none}
  .adm-card{min-width:0}
  .adm-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
  @media (max-width:640px){.adm-bform{grid-template-columns:1fr}}
  .adm-skus .adm-mp{white-space:nowrap;padding-top:14px}
  .adm-skus .adm-newrow td{background:#F6F2E8}
  .adm-dim{opacity:.55}
  .adm-sbtn{padding:7px 14px;font-size:13px}
  .adm-thumb{width:40px;height:40px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#fff;float:left;margin:0 8px 4px 0}
  .adm-shop td{vertical-align:middle}.adm-shop th:nth-child(1){width:34px}.adm-shop th:nth-child(2){width:52px}.adm-shop .adm-thumb{float:none;margin:0}
  .adm input,.adm select,.adm textarea{font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--forest);min-width:0}
  .adm .adm-row input{flex:1 1 220px}
  .adm-msg{margin-top:12px;padding:10px 14px;border-radius:10px;background:#F3EBD4;color:#14392C;font-size:14px}
  .adm-top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
  .adm-who{font-size:14px;color:var(--sage-2);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
  .adm-link{background:none;border:0;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--forest);text-decoration:underline;cursor:pointer}
  .adm-link.danger{color:#A8492F}
  .adm-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);overflow-x:auto}
  .fin-bar{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin:16px 0}
  .fin-dates label,.fin-tests{font-size:13px;color:var(--sage-2);font-weight:700;display:flex;gap:6px;align-items:center}
  .fin-tests input{accent-color:var(--forest)}
  .fin-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-bottom:14px}
  .fin-tile{display:flex;flex-direction:column;gap:4px;padding:16px 18px}
  .fin-tile span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-2);font-weight:700}
  .fin-tile b{font-size:26px;line-height:1.1;color:var(--forest);font-variant-numeric:tabular-nums}
  .fin-tile small{font-size:12.5px;color:var(--sage-2);line-height:1.35}
  .fin-mine{margin-bottom:12px;background:#E3EDE4;border-color:#C6DBCB}
  .fin-warn{margin:0 0 14px}
  .fin-card{margin-bottom:14px}
  .fin-table td,.fin-table th{padding:9px 12px}
  .fin-num{text-align:right !important;white-space:nowrap;font-variant-numeric:tabular-nums}
  .fin-ledger{min-width:1080px}
  .fin-filters{margin-bottom:10px}
  .fin-filters select,.fin-filters input,.fin-rateform select,.fin-rateform input{font:inherit;font-size:14px;padding:7px 10px}
  .fin-totals{margin:0 0 10px}
  .fin-editrow td{background:#F6F2E8}
  .fin-edit{margin:4px 0}
  .fin-check span{display:flex;gap:6px;align-items:center;padding-top:22px;font-weight:700}
  .fin-person{margin-bottom:12px}
  .fm-card{margin:16px 0}
  .fm-num{font-weight:700;font-variant-numeric:tabular-nums;color:var(--rust);white-space:nowrap}
  .fm-bar{margin:10px 0 12px}
  .fm-phead{margin:28px 0 0}
  .fm-bar input{font:inherit;font-size:14px;padding:7px 10px;min-width:220px;flex:1}
  .fm-ptable{min-width:900px}
  .fm-ptable select{font:inherit;font-size:13px;padding:5px 8px}
  .ac-nav{justify-content:space-between;margin:14px 0 12px}
  .ac-nav select,.ac-filters select,.ac-filters input{font:inherit;font-size:14px;padding:7px 10px}
  .ac-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}
  .ac-note{font-size:13px;line-height:1.5;margin:10px 0 0}
  .ac-late{color:#A8492F}
  .fin-tile.ac-alert{border-color:#C9A0A0;background:#FBF1EC}
  .ac-tx{min-width:980px}
  .ac-tx td{vertical-align:top}
  .ac-tx select{font:inherit;font-size:13px;padding:5px 8px;max-width:270px}
  .ac-date{white-space:nowrap}
  .ac-desc{font-size:12px;word-break:break-word}
  .ac-in{color:#2F6B4C}
  .ac-unrev td{background:#FFFDF6}
  .ac-bank{font-size:12.5px}
  .ac-ok{display:inline-flex;gap:5px;align-items:center;font-size:13px;white-space:nowrap}
  .adm .ac-ok input{width:16px;height:16px;padding:0;accent-color:var(--forest)}
  .ac-g{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:2px 7px;margin-left:4px;vertical-align:middle}
  .ac-g.rule{background:#E3EDE4;color:#2F6B4C}.ac-g.kw{background:#F3EBD4;color:#7A5B1E}.ac-g.none{background:#F4E2DA;color:#A8492F}
  .ac-ask{margin:0 0 12px;background:#F3EBD4;border-color:#E3D3A8}
  .ac-ask form{gap:8px}.ac-ask input{font:inherit;font-size:14px;padding:6px 10px;max-width:240px}
  .ac-sumbar{justify-content:space-between;margin:0 0 8px;font-size:14px;color:var(--sage-2)}
  .ac-steps{margin:0 0 6px;padding-left:20px;line-height:1.65;font-size:14.5px}
  .ac-items{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
  .ac-items legend{font-size:12px;color:var(--sage-2);font-weight:700;margin-bottom:6px;padding:0}
  .ac-item{display:grid;grid-template-columns:minmax(0,1fr) 70px 150px auto;gap:8px;align-items:center}
  .ac-items>.adm-link{align-self:flex-start}
  .ac-paid{margin:6px 0 16px;padding:12px;background:#F6F2E8;border-radius:12px}
  .ac-calc table{margin:0}
  .ac-pay{min-width:900px}
  .ac-filing{padding:0;margin-bottom:8px;overflow:hidden}
  .ac-filing.late{border-color:#C9A0A0}.ac-filing.soon{border-color:#E3D3A8}.ac-filing.done{opacity:.75}
  .ac-fhead{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 18px;font-size:14.5px;color:var(--forest)}
  .ac-fhead:focus-visible{outline:2px solid var(--rust);outline-offset:-2px}
  .ac-fwho{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-2)}
  .ac-fdue{font-size:13px;color:var(--sage-2);white-space:nowrap}
  .ac-filing.late .ac-fdue{color:#A8492F;font-weight:700}
  .ac-fbody{padding:0 18px 16px;font-size:14px;line-height:1.55}
  .ac-ws{margin:10px 0 4px;max-width:720px}
  .ac-fform{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
  .ac-disclaimer{margin-bottom:10px}
  .ac-early{margin-top:16px}.ac-early summary{cursor:pointer;font-size:14px;color:var(--sage-2);font-weight:700;margin-bottom:10px}
  .ac-inline{font:inherit;font-size:13.5px;padding:5px 8px;border:1px solid transparent;border-radius:8px;background:transparent;min-width:0;width:100%}
  .ac-inline:hover,.ac-inline:focus{border-color:var(--line);background:#fff}
  .adm .ac-inline{padding:5px 8px;font-size:13.5px}
  .adm .ac-pct{width:52px;text-align:right}
  .ac-accts{min-width:900px}
  @media (max-width:900px){.ac-two{grid-template-columns:1fr}.ac-fhead{grid-template-columns:1fr auto;gap:4px 10px}.ac-fwho{grid-column:1/-1}.ac-item{grid-template-columns:1fr 60px 110px}.ac-item .adm-link{grid-column:1/-1;justify-self:start}}
  .cs-bar select{font:inherit;font-size:14px;padding:7px 10px}
  .cs-views button{min-width:64px}
  .cs-tiles{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}
  .cs-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(165px,1fr);gap:8px;overflow-x:auto;padding:2px 2px 10px;margin-top:12px;-webkit-overflow-scrolling:touch}
  .cs-board-side{grid-auto-columns:minmax(220px,1fr)}
  .cs-col{background:#EFEADC;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;min-height:180px;transition:background .15s,border-color .15s}
  .cs-col-side{min-height:110px;background:#F3EFE4}
  .cs-col.over{background:#E3EDE4;border-color:var(--forest)}
  .cs-col header{display:flex;flex-direction:column;gap:2px;padding:12px 12px 8px;font-size:13px}
  .cs-col header b{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--forest)}
  .cs-col header span{color:var(--sage-2);font-variant-numeric:tabular-nums}
  .cs-col-body{display:flex;flex-direction:column;gap:8px;padding:0 8px 10px;flex:1}
  .cs-empty{margin:6px 4px;font-size:12.5px;color:var(--sage-2);border:1px dashed var(--line);border-radius:10px;padding:14px 8px;text-align:center}
  .cs-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 10px 9px;display:flex;flex-direction:column;gap:6px;cursor:grab;box-shadow:0 1px 0 rgba(20,57,44,.04)}
  .cs-card.drag{opacity:.45}
  .cs-card-open{all:unset;cursor:pointer;display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--forest);line-height:1.3}
  .cs-card-open:hover b,.cs-card-open:focus-visible b{text-decoration:underline}
  .cs-card-open:focus-visible{outline:2px solid var(--rust);outline-offset:3px;border-radius:4px}
  .cs-card-open span{font-size:12.5px;color:var(--sage-2)}
  .cs-card-meta{display:flex;align-items:center;gap:8px;font-size:12.5px}
  .cs-val{font-weight:700;color:var(--forest);font-variant-numeric:tabular-nums}
  .cs-who{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:var(--forest);color:var(--cream);font-size:10.5px;font-weight:700;letter-spacing:.04em}
  .cs-card-meta .adm-muted{margin-left:auto;white-space:nowrap;font-size:12px}
  .cs-next{font-size:12.5px;line-height:1.4;color:var(--ink)}
  .cs-due{font-size:12px;color:var(--sage-2);font-weight:700}
  .cs-due.late{color:#A8492F}
  .adm .cs-move{font-size:12.5px;padding:5px 8px;border-radius:8px;width:100%;color:var(--sage-2)}
  .cs-sideh{margin:18px 0 0;font-size:15px}
  .cs-table{min-width:1000px}
  .cs-table select.cs-move{width:auto;max-width:190px}
  .cs-table tfoot td{border-top:2px solid var(--line);padding-top:12px}
  .cs-sort{all:unset;cursor:pointer;font:inherit;font-weight:700}
  .cs-sort.on{color:var(--rust)}
  .cs-name{text-align:left;font-size:14.5px}
  .cs-form .cs-span2{grid-column:span 2}
  .cs-svcs{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px}
  .cs-svcs legend{font-size:12px;color:var(--sage-2);font-weight:700;margin-bottom:6px;padding:0}
  .cs-check{flex-direction:row !important;align-items:center;gap:6px !important;font-size:14px !important;font-weight:400 !important;color:var(--ink) !important}
  .adm .cs-check input{padding:0;width:16px;height:16px;accent-color:var(--forest)}
  .cs-head{margin-bottom:14px}
  .cs-title{font-size:clamp(24px,3vw,32px);margin:0}
  .cs-steps{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px;align-items:center}
  .cs-step{font:inherit;font-size:12.5px;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--sage-2);border-radius:999px;padding:6px 12px;cursor:pointer}
  .cs-step:hover{border-color:var(--forest);color:var(--forest)}
  .cs-step.on{background:var(--forest);border-color:var(--forest);color:var(--cream)}
  .cs-step.side.on{background:#A8492F;border-color:#A8492F}
  .cs-steps-gap{flex:0 0 14px}
  .cs-dgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}
  .cs-facts{display:grid;gap:12px;margin:0}
  .cs-facts div{display:grid;grid-template-columns:140px 1fr;gap:12px;font-size:14px;line-height:1.5}
  .cs-facts dt{color:var(--sage-2);font-weight:700;font-size:12.5px;padding-top:2px}
  .cs-facts dd{margin:0;color:var(--ink);min-width:0;overflow-wrap:anywhere}
  .cs-facts .adm-pill{display:inline-block;margin:0 4px 4px 0;text-transform:none;letter-spacing:0;font-size:12px}
  .cs-log{display:grid;grid-template-columns:auto auto 1fr;gap:8px;margin-bottom:16px}
  .cs-log textarea{grid-column:1/-1;font-size:14px}
  .cs-log button{justify-self:start}
  .adm .cs-log select,.adm .cs-log input{font-size:14px;padding:7px 10px}
  .cs-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
  .cs-timeline li{border-left:3px solid var(--rust);padding:2px 0 2px 12px}
  .cs-timeline li.stage{border-left-color:var(--line)}
  .cs-timeline li.stage p{color:var(--sage-2)}
  .cs-tl-h{display:flex;gap:10px;flex-wrap:wrap;align-items:baseline;font-size:13px}
  .cs-timeline p{margin:3px 0 0;font-size:14px;line-height:1.5}
  @media (max-width:900px){.cs-dgrid{grid-template-columns:1fr}.cs-board{grid-auto-columns:minmax(240px,82vw)}.cs-form .cs-span2{grid-column:auto}.cs-facts div{grid-template-columns:110px 1fr}}
  .adm-tabs button{font:inherit;font-weight:700;font-size:14px;background:none;border:0;border-bottom:3px solid transparent;padding:10px 4px;margin-right:14px;color:var(--sage-2);cursor:pointer}
  .adm-tabs button.on{color:var(--forest);border-bottom-color:var(--rust)}
  .adm-tabs span,.adm-chips span{font-weight:400;opacity:.7;margin-left:4px}
  .adm-filters{display:grid;gap:12px}
  .adm-chips{display:flex;gap:8px;flex-wrap:wrap}
  .adm-chips button,.adm-status button{font:inherit;font-size:13px;font-weight:700;border:1px solid var(--line);background:#fff;color:var(--forest);border-radius:999px;padding:6px 12px;cursor:pointer}
  .adm-chips button.on,.adm-status button.on{background:var(--forest);border-color:var(--forest);color:var(--cream)}
  .adm-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:start}
  .adm-list{padding:0;overflow:auto;max-height:72vh}
  .adm-detail{position:sticky;top:120px;max-height:80vh;overflow:auto}
  .adm-table{width:100%;border-collapse:collapse;font-size:14px}
  .adm-table th{text-align:left;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-2);padding:12px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#FBF9F3}
  .adm-table td{padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
  .adm-list tr[data-id]{cursor:pointer}
  .adm-list tr[data-id]:hover{background:#F3EFE4}
  .adm-list tr.sel{background:#E3EDE4}
  .adm-list tr.is-new td:first-child{box-shadow:inset 3px 0 0 var(--rust)}
  .adm-pill{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:#E9E3D2;white-space:nowrap}
  .adm-pill.new{background:#F4E2DA;color:#A8492F}
  .adm-pill.reviewed{background:#E3EDE4;color:#2F6B4C}
  .adm-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
  .adm-status{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px;color:var(--sage-2);margin-bottom:14px}
  .adm-fields{display:grid;gap:0;border-top:1px solid var(--line);margin-bottom:16px}
  .adm-kv{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}
  .adm-kv span{color:var(--sage-2);font-size:12px;font-weight:700;letter-spacing:.04em}
  .adm-notes{display:grid;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--sage-2);margin-bottom:10px}
  .adm-notes textarea{min-height:90px;font-weight:400;letter-spacing:0}
  @media (max-width:900px){ .adm-grid{grid-template-columns:1fr} .adm-detail{position:static;max-height:none} .adm-kv{grid-template-columns:1fr;gap:2px} }
  /* ---------- real photos ---------- */
  .ph-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
  .ph-video.on{opacity:1}
  .ph-vbtn{position:absolute;right:24px;top:24px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:9px 15px 9px 12px;border-radius:999px;border:1px solid rgba(243,239,228,.45);background:rgba(20,57,44,.55);color:var(--cream);font:600 13px/1 var(--sans);letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease}
  .ph-vbtn:hover{background:rgba(20,57,44,.8)}
  .ph-vbtn:focus-visible{outline:2px solid var(--cream);outline-offset:3px}
  .ph-vbtn svg{width:14px;height:14px;fill:currentColor;flex:none}
  .ph-vbtn[hidden]{display:none}
  .ph-vbtn:not(.is-play){opacity:0;pointer-events:none;transition:opacity .3s ease,background .2s ease}
  .ph-vbtn:not(.is-play).show,.ph-vbtn:not(.is-play):focus-visible{opacity:1}
  .ph-vbtn:not(.is-play).armed,.ph-vbtn:not(.is-play):focus-visible{pointer-events:auto}
  .ph-vbtn.is-play{right:auto;transform:translate(-50%,-50%);padding:14px 24px 14px 20px;gap:10px;font-size:15px;background:rgba(20,57,44,.62)}
  .ph-vbtn.is-play svg{width:18px;height:18px}
  @media (max-width:640px){ .ph-vbtn{right:16px;top:16px} }

  .fm-hero-photo{position:relative;overflow:hidden}
  .fm-hero-photo .fm-hero-logo{visibility:hidden}

  .ph-bg{position:absolute;inset:0;z-index:0}
  .ph-bg img{width:100%;height:100%;object-fit:cover;display:block}
  .ph-bg::after{content:"";position:absolute;inset:0}
  .ph-on{position:relative;z-index:1}
  .hero-photo{padding-block:clamp(84px,11vw,150px)}
  .hero-photo .ph-bg::after{background:linear-gradient(90deg,rgba(20,57,44,.93) 0%,rgba(20,57,44,.78) 32%,rgba(20,57,44,.22) 62%,rgba(20,57,44,.08) 100%),linear-gradient(0deg,rgba(20,57,44,.45) 0%,rgba(20,57,44,0) 35%)}
  .hero-photo .hero-panel{background:rgba(20,57,44,.62);border-color:rgba(233,227,210,.22);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
  .about-photo .ph-bg::after{background:linear-gradient(90deg,rgba(20,57,44,.95) 0%,rgba(20,57,44,.82) 45%,rgba(20,57,44,.45) 100%)}
  .cta-photo .ph-bg::after{background:rgba(20,57,44,.80)}
  .photo-strip{background:var(--forest);padding:6px 0}
  .strip-track{display:flex;gap:6px;height:clamp(230px,24vw,350px)}
  .strip-track figure{margin:0;flex:var(--r) 1 0;min-width:0;overflow:hidden}
  .strip-track img{width:100%;height:100%;object-fit:cover;display:block}
  .split-list{display:flex;flex-direction:column;gap:clamp(36px,5vw,64px);margin-top:40px}
  .split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,56px);align-items:center}
  .split.flip .split-photo{order:2}
  .split-photo{border-radius:22px;overflow:hidden;aspect-ratio:4/3;background:var(--card)}
  .split-photo img{width:100%;height:100%;object-fit:cover;display:block}
  .split-text{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
  .split .split-text{height:auto;min-height:0;justify-content:center}
  .split .split-text .chip{align-self:flex-start;margin-top:6px}
  .split .split-text .go{margin-top:2px}
  .split .split-text p.desc{font-size:16px;max-width:46ch}
  .split-text h3{font-size:clamp(22px,2.4vw,28px)}
  .trust-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
  .trust-split .split-photo{aspect-ratio:4/3}
  .photo-band{position:relative;overflow:hidden;color:var(--cream-2);padding-block:clamp(90px,13vw,170px)}
  .photo-band .ph-bg::after{background:linear-gradient(0deg,rgba(14,42,32,.88),rgba(14,42,32,.55))}
  .gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;height:clamp(620px,68vw,900px);margin-top:34px}
  .gallery figure{margin:0;border-radius:18px;overflow:hidden}
  .gallery figure:nth-child(1){grid-column:1;grid-row:1 / 3}
  .gallery figure:nth-child(2){grid-column:2;grid-row:1}
  .gallery figure:nth-child(3){grid-column:3;grid-row:1}
  .gallery figure:nth-child(4){grid-column:1 / 3;grid-row:3}
  .gallery figure:nth-child(5){grid-column:2;grid-row:2}
  .gallery figure:nth-child(6){grid-column:3;grid-row:2 / 4}
  .gallery img{width:100%;height:100%;object-fit:cover;display:block}
  @media (max-width:920px){
    .hero-photo .ph-bg::after{background:linear-gradient(180deg,rgba(20,57,44,.30) 0%,rgba(20,57,44,.80) 38%,rgba(20,57,44,.97) 62%)}
    .hero-photo .ph-bg img{object-position:62% 0 !important;height:58%}
    .hero-photo.has-video .ph-bg::after{background:linear-gradient(180deg,rgba(20,57,44,.50) 0%,rgba(20,57,44,.72) 40%,rgba(20,57,44,.90) 100%)}
    .hero-photo.has-video .ph-bg img{height:100%}
    .strip-track{height:260px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
    .strip-track figure{flex:0 0 auto;width:calc(var(--r) * 260px);max-width:86vw;scroll-snap-align:start}
    .split,.trust-split{grid-template-columns:1fr}
    .split.flip .split-photo{order:0}
    .gallery{grid-template-columns:1fr 1fr;grid-template-rows:none;height:auto}
    .gallery figure{aspect-ratio:4/5}
    .gallery figure:nth-child(n){grid-row:auto;grid-column:auto}
    .gallery figure:first-child{grid-row:auto;grid-column:span 2;aspect-ratio:4/3}
    .gallery figure:nth-child(4){grid-row:auto;grid-column:span 2;aspect-ratio:4/3}
  }

  /* ---------- responsive ---------- */
  @media (max-width:920px){
    nav.primary{display:none}
    .menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}
    .branch-grid,.fly-grid,.team-grid{grid-template-columns:1fr}
    .shop-grid{grid-template-columns:1fr 1fr}
    .hero-grid,.trust-grid,.membership-panel,.form-wrap{grid-template-columns:1fr}
    .footer-grid{grid-template-columns:1fr 1fr}
    .form-row{grid-template-columns:1fr}
  }
  /* 7-link top nav: tighten on narrower laptops, then fall back to the menu button */
  @media (max-width:1200px){ nav.primary a{padding:8px 8px;font-size:13px} }
  @media (max-width:1120px){
    nav.primary{display:none}
    .menu-toggle{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}
  }
  header.site.menu-open nav.primary{
    display:flex;position:absolute;top:100%;left:0;right:0;background:var(--cream);
    flex-direction:column;padding:10px 20px 18px;border-bottom:1px solid var(--line);gap:2px;
  }
  header.site.menu-open nav.primary a{padding:12px 10px}

/* ===== Off the Wall sub-site (palette + motif from the partnership deck) ===== */
.otw{--o-bg:#123F30;--o-card:#1C4E3E;--o-line:#315E4F;--o-cream:#E7E2CF;--o-card-l:#F1EDE0;--o-rule-l:#CDC6AE;--o-terra:#E3936A;--o-terra-2:#C9754C;--o-sage:#8FA89C;--o-muted:#5E6B63;--o-lime:#CFFF00}
.otw-dark{background:var(--o-bg);color:var(--o-cream)}
.otw-light{background:var(--o-cream);color:var(--o-bg)}
.otw h1,.otw h2,.otw h3{font-weight:700;letter-spacing:-.005em}
.otw .kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--o-terra)}
.otw .kicker-rule{width:96px;height:2px;background:var(--o-terra);margin:12px 0 30px}
.otw-band{padding-block:clamp(52px,7vw,92px)}
.otw-topline{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--o-sage);padding-bottom:12px;border-bottom:1px solid var(--o-line);margin-bottom:30px}
.otw-light .otw-topline{color:var(--o-muted);border-color:var(--o-rule-l)}
.otw h1.big,.otw h2.big{font-size:clamp(28px,3.8vw,42px);line-height:1.12;max-width:30ch}
.otw h1.big em,.otw h2.big em{font-style:normal;color:var(--o-terra)}
.otw-light h1.big em,.otw-light h2.big em{color:var(--o-terra-2)}
.otw .sub{font-size:16.5px;line-height:1.6;color:var(--o-sage);max-width:70ch;margin-top:14px}
.otw-light .sub{color:var(--o-muted)}

/* buttons */
.otw-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.otw-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.02em;border:1px solid transparent;white-space:nowrap;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}
.otw-btn.cream{background:var(--o-cream);color:var(--o-bg)}
.otw-btn.cream:hover{background:#fff}
.otw-btn.lime{background:var(--o-lime);color:var(--o-bg)}
.otw-btn.lime:hover{background:#E2FF66}
.otw-btn.line{border-color:var(--o-line);color:var(--o-cream)}
.otw-btn.line:hover{border-color:var(--o-cream)}
.otw-light .otw-btn.line{border-color:var(--o-bg);color:var(--o-bg)}
.otw-light .otw-btn.line:hover{background:var(--o-bg);color:var(--o-cream)}
.otw-btn.forest{background:var(--o-bg);color:var(--o-cream)}
.otw-btn.forest:hover{background:var(--o-card)}
.otw-btn:disabled{opacity:.6;cursor:default}

/* hero */
.otw-hero{padding-block:clamp(56px,8vw,104px) clamp(56px,8vw,96px);position:relative;overflow:hidden}
.otw-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.otw-logo{display:block;height:auto;max-width:100%}
.otw-hero .otw-logo{width:min(380px,82%)}
.otw-hero h1{font-size:clamp(23px,2.6vw,31px);line-height:1.28;margin-top:34px;max-width:30ch}
.otw-hero h1 span{display:block;color:var(--o-terra)}
.otw-hero .lede-o{font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--o-sage);max-width:56ch;margin-top:14px}
.otw-badge{display:inline-block;margin-top:22px;font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--o-sage)}
.otw-badge b{color:var(--o-lime);font-weight:700}
.otw-motif{width:100%;max-width:440px;justify-self:end}
@media (prefers-reduced-motion:no-preference){
  .otw-motif .ball{animation:otwFloat 5s ease-in-out infinite}
  .otw-motif .ball:nth-of-type(2n){animation-delay:-2.5s}
  .otw-motif .ball:nth-of-type(3n){animation-delay:-1.2s}
}
@keyframes otwFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* market stats */
.otw-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.otw-stat{background:var(--o-card);border-radius:16px;padding:24px 22px}
.otw-stat b{display:block;font-size:46px;line-height:1;color:var(--o-cream);font-weight:700}
.otw-stat .l{display:block;font-size:15px;line-height:1.4;margin-top:12px;color:var(--o-cream)}
.otw-stat .s{display:block;font-size:12px;margin-top:10px;color:var(--o-sage)}
.otw-stat.gap{background:transparent;border:1px solid var(--o-lime)}
.otw-stat.gap b{color:var(--o-lime)}
.otw-rides{margin-top:40px}
.otw-rides h4{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--o-terra);margin:0 0 16px}
.otw-rides-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.otw-rides-grid div{border-left:3px solid var(--o-lime);padding:4px 0 4px 14px;font-size:17px;font-weight:700;line-height:1.3}

/* format cards */
.otw-format{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.otw-fcard{background:var(--o-card-l);border:1px solid var(--o-rule-l);border-radius:16px;padding:26px}
.otw-fcard .n{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--o-terra-2)}
.otw-fcard h3{font-size:22px;line-height:1.2;margin-top:12px}
.otw-fcard p{font-size:14.5px;line-height:1.55;color:var(--o-muted);margin-top:10px}
.otw-fcard.feature{background:var(--o-bg);border-color:var(--o-bg);color:var(--o-cream)}
.otw-fcard.feature .n{color:var(--o-lime)}
.otw-fcard.feature p{color:var(--o-sage)}

/* team */
.otw-team{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:start;margin-top:36px}
.otw-plus{font-size:30px;font-weight:700;color:var(--o-bg);align-self:start;margin-top:clamp(80px,11vw,150px)}
.otw-person .ph{position:relative;aspect-ratio:1/1;overflow:hidden;background:#fff}
.otw-person img{width:100%;height:100%;object-fit:cover;object-position:center 18%}
.otw-person .tag{position:absolute;left:0;bottom:0;background:var(--o-terra-2);color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px}
.otw-person h3{font-size:19px;letter-spacing:.03em;text-transform:uppercase;margin-top:16px}
.otw-person .role{font-size:13px;font-weight:700;color:var(--o-terra-2);margin-top:4px}
.otw-person p{font-size:14.5px;line-height:1.5;color:var(--o-muted);margin-top:8px}
.otw-equation{margin-top:34px;background:var(--o-bg);color:var(--o-cream);border-radius:10px;padding:16px 22px;font-size:15px;font-weight:600;line-height:1.5}
.otw-equation b{color:var(--o-terra);letter-spacing:.06em;font-weight:700}

/* tiers */
.otw-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.otw-tier{background:var(--o-card);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column}
.otw-tier.lead{background:var(--o-cream);color:var(--o-bg)}
.otw-tier h3{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:var(--o-terra)}
.otw-tier.lead h3{color:var(--o-terra-2)}
.otw-tier .avail{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--o-sage);margin-top:10px}
.otw-tier.lead .avail{color:var(--o-muted)}
.otw-tier .best{font-size:14.5px;line-height:1.5;margin-top:16px;padding-bottom:18px;border-bottom:1px solid var(--o-line)}
.otw-tier.lead .best{border-color:var(--o-rule-l)}
.otw-tier ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px;font-size:14px;line-height:1.45}
.otw-tier li{padding-left:22px;position:relative}
.otw-tier li::before{content:"\2713";position:absolute;left:0;color:var(--o-terra);font-weight:700}
.otw-tier.lead li::before{color:var(--o-terra-2)}
.otw-tier .rate{margin-top:auto;padding-top:24px;font-size:13.5px;font-weight:700;color:var(--o-lime);display:inline-flex;gap:6px}
.otw-tier.lead .rate{color:var(--o-bg)}
.otw-tier .rate:hover{text-decoration:underline}
.otw-every{margin-top:18px;border:1px solid var(--o-line);border-radius:12px;padding:16px 22px;font-size:14px;line-height:1.6;color:var(--o-cream)}
.otw-every b{color:var(--o-terra);letter-spacing:.1em;text-transform:uppercase;font-size:12px;margin-right:10px}

/* collaborate */
.otw-collab{display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:start}
.otw-getlist{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:14px}
.otw-getlist li{display:flex;gap:12px;font-size:15px;line-height:1.5;color:var(--o-cream)}
.otw-getlist li::before{content:"";flex:none;width:12px;height:12px;border-radius:50%;background:var(--o-lime);margin-top:6px}
.otw-form{background:var(--o-card);border-radius:18px;padding:28px;display:grid;gap:16px}
.otw-form h3{font-size:20px}
.otw-form label{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--o-sage);display:block;margin-bottom:7px}
.otw-form label i{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400}
.otw-form input,.otw-form select,.otw-form textarea{width:100%;font-family:inherit;font-size:15px;padding:12px 14px;border-radius:10px;border:1px solid var(--o-line);background:var(--o-bg);color:var(--o-cream)}
.otw-form textarea{min-height:88px;resize:vertical}
.otw-form input::placeholder,.otw-form textarea::placeholder{color:#6F8A7E}
.otw-form input:focus,.otw-form select:focus,.otw-form textarea:focus{outline:2px solid var(--o-lime);outline-offset:1px;border-color:transparent}
.otw-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.otw-form .note{font-size:12.5px;line-height:1.5;color:var(--o-sage)}
.otw-form .err{color:var(--o-terra);font-size:13.5px;line-height:1.5}
.otw-form .err a{text-decoration:underline}
.otw-form .otw-btn{justify-self:start}
.otw-done{background:var(--o-card);border-radius:18px;padding:32px;display:grid;gap:12px}
.otw-done .tick{width:44px;height:44px;border-radius:50%;background:var(--o-lime);color:var(--o-bg);display:grid;place-items:center;font-size:22px;font-weight:700}
.otw-done h3{font-size:24px}
.otw-done p{font-size:15px;line-height:1.6;color:var(--o-sage)}
.otw-done p b{color:var(--o-cream)}

/* closing call-to-action */
.otw-cta{padding-block:52px;border-top:1px solid var(--o-line)}
.otw-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.otw-cta h2{font-size:clamp(22px,2.6vw,28px)}
.otw-cta p{color:var(--o-sage);margin-top:6px;font-size:15px}
.otw-cta .otw-actions{margin-top:0}

/* sub-site nav bar */
nav.subnav.otw-nav{background:#123F30;border-bottom:1px solid #315E4F}
nav.subnav.otw-nav .subnav-label{display:flex;align-items:center}
nav.subnav.otw-nav .subnav-label svg{height:24px;width:auto;display:block}
nav.subnav.otw-nav .subnav-links a{color:#8FA89C}
nav.subnav.otw-nav .subnav-links a:hover{color:#E7E2CF}
nav.subnav.otw-nav .subnav-links a.active{background:rgba(207,255,0,.12);color:#CFFF00}
nav.subnav.otw-nav .subnav-links a.cta{color:#CFFF00}

@media (max-width:920px){
  .otw-hero-grid,.otw-collab{grid-template-columns:1fr}
  .otw-motif{max-width:300px;justify-self:start;order:-1;margin-bottom:-10px}
  .otw-hero .otw-motif{display:none}
  .otw-stats,.otw-rides-grid{grid-template-columns:1fr 1fr}
  .otw-format,.otw-tiers{grid-template-columns:1fr}
  .otw-team{grid-template-columns:1fr;gap:28px}
  .otw-plus{display:none}
  .otw-person .ph{aspect-ratio:4/3}
}
@media (max-width:520px){
  .otw-form .row{grid-template-columns:1fr}
  .otw-stat b{font-size:38px}
}

/* ===== Founding Membership (palette from the Founding Membership deck) ===== */
.fm{--f-bg:#123F30;--f-card:#1C4E3E;--f-card-2:#2E5B4C;--f-line:#315E4F;--f-cream:#E7E2CF;--f-paper:#F1EDDF;--f-terra:#C9754C;--f-gold:#E7B64E;--f-muted:#6E7C73;--f-sage:#C8D2CC}
.fm-dark{background:var(--f-bg);color:var(--f-cream)}
.fm-light{background:var(--f-paper);color:var(--f-bg)}
.fm h1,.fm h2,.fm h3{font-weight:700;letter-spacing:-.005em}
.fm .kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--f-terra)}
.fm-dark .kicker{color:#E3936A}
.fm .kicker-rule{width:96px;height:2px;background:var(--f-terra);margin:12px 0 28px}
.fm-band{padding-block:clamp(52px,7vw,92px)}
.fm h2.big{font-size:clamp(28px,3.6vw,40px);line-height:1.12;max-width:30ch}
.fm .sub{font-size:16.5px;line-height:1.6;color:var(--f-muted);max-width:68ch;margin-top:12px}
.fm-dark .sub{color:var(--f-sage)}
.fm-pill{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--f-terra);color:#fff;border-radius:999px;padding:6px 14px}
.fm-pill.dark{background:var(--f-bg)}
.fm-btn{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:999px;font-size:14.5px;font-weight:700;border:1px solid transparent;white-space:nowrap;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}
.fm-btn.terra{background:var(--f-terra);color:#fff}
.fm-btn.terra:hover{background:#B2673F}
.fm-btn.cream{background:var(--f-cream);color:var(--f-bg)}
.fm-btn.cream:hover{background:#fff}
.fm-btn.line{border-color:rgba(231,226,207,.35);color:var(--f-cream)}
.fm-btn.line:hover{border-color:var(--f-cream)}
.fm-btn:disabled{opacity:.6;cursor:default}
.fm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}

/* hero */
.fm-hero{padding-block:clamp(60px,8vw,110px)}
.fm-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}
.fm-hero h1{font-size:clamp(34px,5vw,56px);line-height:1.04;text-transform:uppercase;letter-spacing:.01em}
.fm-hero .lede-f{font-size:clamp(16px,1.6vw,19px);line-height:1.55;color:var(--f-sage);max-width:46ch;margin-top:18px}
.fm-count{display:inline-flex;align-items:center;gap:12px;margin-top:28px;background:var(--f-cream);color:var(--f-bg);border-radius:12px;padding:14px 20px;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.fm-count b{font-size:22px;letter-spacing:0}
.fm-hero .pic-logo{width:min(300px,100%);color:#DEDACA;justify-self:center}

/* network */
.fm-net{display:grid;grid-template-columns:1.45fr 1fr;gap:22px;margin-top:34px;align-items:stretch}
.fm-net .diag{background:#084237;border-radius:26px;overflow:hidden;display:flex;align-items:center}
.fm-net .diag img{width:100%;height:auto;display:block}
.fm-status{background:var(--f-bg);color:var(--f-cream);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:14px}
.fm-status .fm-pill{align-self:flex-start}
.fm-status h3{font-size:24px;line-height:1.2;text-transform:uppercase}
.fm-status p{font-size:14.5px;line-height:1.6;color:var(--f-sage)}
.fm-status .gold{color:var(--f-gold);font-weight:700;margin-top:auto}

/* welcome package */
.fm-pkg{display:grid;grid-template-columns:.8fr 2fr;gap:20px;margin-top:34px}
.fm-coach{background:var(--f-bg);color:var(--f-cream);border-radius:16px;padding:28px 26px;display:grid;gap:26px;align-content:start}
.fm-coach b{display:block;font-size:44px;line-height:1}
.fm-coach .t{display:block;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E3936A;margin-top:10px}
.fm-coach p{font-size:14px;line-height:1.5;color:var(--f-sage);margin-top:8px}
.fm-list{background:var(--f-cream);border-radius:16px;padding:28px 30px}
.fm-list h4{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--f-terra);margin:0 0 16px}
.fm-list ol{list-style:none;margin:0;padding:0;columns:2;column-gap:34px}
.fm-list li{display:flex;gap:12px;break-inside:avoid;padding:9px 0;border-bottom:1px solid #D6CFB7;font-size:14.5px;line-height:1.4;font-weight:600}
.fm-list li span{flex:none;width:22px;font-size:11.5px;font-weight:700;color:var(--f-terra);padding-top:2px}
.fm-foot{font-size:13.5px;color:var(--f-muted);margin-top:16px;line-height:1.55}

/* access */
.fm-access{display:grid;grid-template-columns:1fr 1.25fr;gap:34px;margin-top:34px;align-items:center}
.fm-handled{background:var(--f-bg);color:var(--f-cream);border-radius:18px;padding:34px 30px}
.fm-handled h3{font-size:clamp(24px,2.6vw,30px);line-height:1.15;text-transform:uppercase}
.fm-handled p{font-size:15px;line-height:1.6;color:var(--f-sage);margin-top:16px}
.fm-rows{display:grid}
.fm-rows div{display:grid;grid-template-columns:96px 1fr;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #D6CFB7;font-size:15.5px;font-weight:700;line-height:1.35}
.fm-rows .fm-pill{justify-self:start;text-align:center;min-width:84px}

/* experiences */
.fm-exp{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
.fm-exp > div{background:var(--f-card-2);border-radius:16px;padding:26px}
.fm-exp > div.alt{background:var(--f-cream);color:var(--f-bg)}
.fm-exp h3{font-size:21px;margin-top:18px}
.fm-exp p{font-size:14.5px;line-height:1.55;color:var(--f-sage);margin-top:12px}
.fm-exp .alt p{color:var(--f-muted)}
.fm-closer{font-size:17px;font-weight:700;margin-top:30px;line-height:1.45}

/* positions + apply */
.fm-pos{display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;margin-top:34px}
.fm-twelve{background:var(--f-cream);color:var(--f-bg);border-radius:16px;padding:28px}
.fm-twelve b{display:block;font-size:56px;line-height:1}
.fm-twelve span{display:block;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--f-terra);margin-top:10px}
.fm-twelve p{font-size:14px;color:var(--f-muted);margin-top:18px;line-height:1.5}
.fm-why{background:var(--f-card-2);border-radius:16px;padding:28px 30px}
.fm-why .k{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--f-gold)}
.fm-why h3{font-size:22px;margin-top:12px}
.fm-why p{font-size:15px;line-height:1.6;color:var(--f-sage);margin-top:12px}
.fm-why a{color:var(--f-cream);text-decoration:underline}
.fm-capped{border-top:2px solid var(--f-gold);margin-top:30px;padding-top:18px;font-size:17px;font-weight:700}
.fm-legal{font-size:12px;color:var(--f-sage);opacity:.8;margin-top:8px}
.fm-apply{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.fm-steps{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:18px}
.fm-steps li{display:grid;grid-template-columns:34px 1fr;gap:14px;font-size:15px;line-height:1.5;color:var(--f-sage)}
.fm-steps li b{display:block;color:var(--f-cream)}
.fm-steps li span{width:34px;height:34px;border-radius:50%;border:1px solid var(--f-terra);color:#E3936A;display:grid;place-items:center;font-weight:700;font-size:14px}
.fm-form{background:var(--f-card);border-radius:18px;padding:28px;display:grid;gap:16px}
.fm-form h3{font-size:21px}
.fm-form label{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--f-sage);display:block;margin-bottom:7px}
.fm-form label i{font-style:normal;text-transform:none;letter-spacing:0;font-weight:400}
.fm-form input,.fm-form select,.fm-form textarea{width:100%;font-family:inherit;font-size:15px;padding:12px 14px;border-radius:10px;border:1px solid var(--f-line);background:var(--f-bg);color:var(--f-cream)}
.fm-form textarea{min-height:88px;resize:vertical}
.fm-form input::placeholder,.fm-form textarea::placeholder{color:#6F8A7E}
.fm-form input:focus,.fm-form select:focus,.fm-form textarea:focus{outline:2px solid var(--f-gold);outline-offset:1px;border-color:transparent}
.fm-form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fm-form .note{font-size:12.5px;line-height:1.5;color:var(--f-sage)}
.fm-form .err{color:#E3936A;font-size:13.5px;line-height:1.5}
.fm-form .err a{text-decoration:underline}
.fm-form .fm-btn{justify-self:start}
.fm-done{background:var(--f-card);border-radius:18px;padding:32px;display:grid;gap:12px}
.fm-done .tick{width:44px;height:44px;border-radius:50%;background:var(--f-gold);color:var(--f-bg);display:grid;place-items:center;font-size:22px;font-weight:700}
.fm-done h3{font-size:24px}
.fm-done p{font-size:15px;line-height:1.6;color:var(--f-sage)}
.fm-done p b{color:var(--f-cream)}

@media (max-width:920px){
  .fm-hero-grid,.fm-net,.fm-pkg,.fm-access,.fm-pos,.fm-apply{grid-template-columns:1fr}
  .fm-hero .pic-logo{display:none}
  .fm-exp{grid-template-columns:1fr}
  .fm-list ol{columns:1}
  .fm-rows div{grid-template-columns:84px 1fr;font-size:15px}
}
@media (max-width:520px){
  .fm-form .row{grid-template-columns:1fr}
  .fm-count{flex-wrap:wrap}
}

/* ===== Club Self-Assessment ===== */
.pa{
  --bg:#F3EFE4; --surface:#FBF9F3; --surface-2:#E9E3D2; --ink:#14392C; --muted:#5E7669; --line:#D6D0BE;
  --green:#14392C; --green-ink:#F3EFE4; --green-soft:#DDE5DF; --ball:#B2673F;
  --s:#2F6B4C; --w:#A8492F; --o:#2E6189; --t:#96701A;
  --s-bg:#E3EDE4; --w-bg:#F4E2DA; --o-bg:#DFE9F2; --t-bg:#F3EBD4;
  --full:#14392C; --mixed:#9DB2A6; --empty:#E9E3D2; --focus:#B2673F;
  --display:'Carlito','Calibri',ui-sans-serif,system-ui,sans-serif;
  --body:'Carlito','Calibri',ui-sans-serif,system-ui,sans-serif;
  --mono:'Carlito','Calibri',ui-sans-serif,system-ui,sans-serif;
  color:var(--ink);font:16px/1.55 var(--body);
}
.pa *{box-sizing:border-box}

.pa h1,.pa h2,.pa h3{font-family:var(--display);font-weight:700;text-wrap:balance;margin:0;letter-spacing:-.01em}
.pa button{font:inherit;color:inherit}
.pa :focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.pa .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.pa .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.pa .layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}
@media (max-width:860px){.pa .layout{grid-template-columns:1fr;gap:16px}
.pa .rail{display:none}}
.pa .rail{position:sticky;top:calc(env(safe-area-inset-top,0px) + 76px);display:grid;gap:2px}
.pa .rail button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;text-align:left;background:none;border:0;padding:7px 10px;border-radius:8px;cursor:pointer;color:var(--muted);font-size:14px}
.pa .rail button:hover{background:var(--surface-2)}
.pa .rail button.on{background:var(--surface);color:var(--ink);font-weight:600}
.pa .rail .dot{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;font:500 10px var(--mono)}
.pa .rail .done .dot{background:var(--green);border-color:var(--green);color:var(--green-ink)}
.pa .rail .part .dot{border-color:var(--green);background:linear-gradient(90deg,var(--green) 50%,transparent 50%)}
.pa .rail .cnt{font:12px var(--mono);color:var(--muted)}
.pa .mstep{display:none;font:500 13px var(--mono);color:var(--muted)}
@media (max-width:860px){.pa .mstep{display:block}}
.pa .sec-head{display:grid;gap:8px;margin-bottom:24px}
.pa .sec-head h1{font-size:clamp(28px,4vw,40px);line-height:1.1}
.pa .sec-head p{margin:0;color:var(--muted);max-width:60ch}
.pa .q{padding-block:18px;border-top:1px solid var(--line);display:grid;gap:10px}
.pa .q:first-of-type{border-top:0}
.pa .q label.ql,.pa .q .ql{font-weight:600;font-size:16px}
.pa .q .ql .req{color:var(--w)}
.pa .q.missing .ql{color:var(--w)}
.pa .q.missing .ql::after{content:"  Required";font:500 12px var(--mono);letter-spacing:.04em}
.pa .hint{font-size:13px;color:var(--muted);margin-top:-6px}
.pa .opts{display:flex;flex-wrap:wrap;gap:8px}
.pa .opt{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;cursor:pointer;font-size:15px;line-height:1.2;transition:background .12s,border-color .12s}
.pa .opt:hover{border-color:var(--green)}
.pa .opt[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--green-ink)}
.pa .opts.multi .opt[aria-pressed="true"]::before{content:"✓ ";}
.pa input.txt,.pa textarea.txt{width:100%;max-width:520px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font:inherit;color:var(--ink)}
.pa textarea.txt{max-width:none;min-height:84px;resize:vertical}
.pa input.txt:focus,.pa textarea.txt:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px var(--green-soft)}
.pa .num{display:flex;align-items:center;gap:10px}
.pa .num input{max-width:140px;font-family:var(--mono)}
.pa .num span{color:var(--muted);font-size:14px}
.pa .rating{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:12px}
.pa .rating .covers{color:var(--muted);font-size:14px;margin:0}
.pa .scale{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.pa .scale button{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:10px 6px;cursor:pointer;display:grid;gap:4px;justify-items:center;text-align:center}
.pa .scale button b{font:600 22px var(--mono)}
.pa .scale button small{font-size:12px;color:var(--muted);line-height:1.2}
.pa .scale button:hover{border-color:var(--green)}
.pa .scale button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--green-ink)}
.pa .scale button[aria-pressed="true"] small{color:var(--green-ink)}
@media (max-width:520px){.pa .scale button small{display:none}
.pa .scale-legend{display:flex!important}}
.pa .scale-legend{display:none;justify-content:space-between;font-size:12px;color:var(--muted)}
.pa .helpq{background:var(--green-soft);border-radius:14px;padding:14px 16px;display:grid;gap:10px;margin-top:8px}
.pa .grid-wrap{overflow-x:auto}
.pa table.occ{border-collapse:separate;border-spacing:4px;min-width:420px}
.pa table.occ th{font:500 12px var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:center;padding:2px 4px}
.pa table.occ th.rl{text-align:left;font:500 14px var(--body);text-transform:none;letter-spacing:0;color:var(--ink);padding-right:10px}
.pa table.occ td button{width:100%;min-width:64px;height:38px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:13px;color:var(--muted)}
.pa table.occ td button:hover{border-color:var(--green)}
.pa table.occ td button[aria-pressed="true"][data-v="full"]{background:var(--full);border-color:var(--full);color:var(--green-ink)}
.pa table.occ td button[aria-pressed="true"][data-v="mixed"]{background:var(--mixed);border-color:var(--mixed);color:var(--ink)}
.pa table.occ td button[aria-pressed="true"][data-v="empty"]{background:var(--empty);border-color:var(--ink);color:var(--ink)}
.pa .nav{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}
.pa .btn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:11px 20px;cursor:pointer;font-weight:600}
.pa .btn:hover{border-color:var(--ink)}
.pa .btn.primary{background:var(--green);border-color:var(--green);color:var(--green-ink)}
.pa .btn.primary:hover{filter:brightness(1.08)}
.pa .btn:disabled{opacity:.5;cursor:default}
.pa .note{font-size:13px;color:var(--muted)}
.pa .intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:center;padding-block:12px 8px}
@media (max-width:860px){.pa .intro{grid-template-columns:1fr}}
.pa .intro h1{font-size:clamp(34px,5.4vw,58px);line-height:1.02}
.pa .intro p{max-width:56ch;color:var(--muted);font-size:17px}
.pa .facts{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0 26px}
.pa .facts div{display:grid}
.pa .facts b{font:600 26px var(--mono)}
.pa .facts span{font-size:13px;color:var(--muted)}
.pa .arealist{columns:2;column-gap:24px;padding:0;margin:0;list-style:none;font-size:14px}
.pa .arealist li{padding:5px 0;border-bottom:1px solid var(--line);break-inside:avoid;display:flex;gap:8px}
.pa .arealist li span{font-family:var(--mono);color:var(--muted);font-size:12px;padding-top:2px}
.pa .court{position:relative;display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink);border-radius:6px;background:var(--surface);margin-top:12px}
.pa .court::before{content:"";position:absolute;left:50%;top:-10px;bottom:-10px;width:0;border-left:3px dashed var(--muted);transform:translateX(-50%);pointer-events:none}
.pa .court .net{position:absolute;left:50%;top:-24px;transform:translateX(-50%);font:500 11px var(--mono);letter-spacing:.1em;color:var(--muted);background:var(--bg);padding:0 6px;text-transform:uppercase}
.pa .side-l{position:absolute;left:12px;top:-24px;font:500 11px var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.pa .side-r{position:absolute;right:12px;top:-24px;font:500 11px var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.pa .quad{padding:18px 18px 20px;min-height:160px}
.pa .quad:nth-child(-n+2){border-bottom:1.5px solid var(--line)}
.pa .quad h3{display:flex;align-items:baseline;gap:10px;font-size:18px;margin-bottom:10px}
.pa .quad h3 b{font:700 26px var(--display);width:36px;height:36px;border-radius:8px;display:grid;place-items:center}
.pa .quad ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;font-size:14px}
.pa .quad li{padding-left:14px;position:relative}
.pa .quad li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.5}
.pa .quad .empty{color:var(--muted);font-size:14px;font-style:italic}
.pa .qS h3 b{background:var(--s-bg);color:var(--s)}
.pa .qW h3 b{background:var(--w-bg);color:var(--w)}
.pa .qO h3 b{background:var(--o-bg);color:var(--o)}
.pa .qT h3 b{background:var(--t-bg);color:var(--t)}
@media (max-width:640px){.pa .court{grid-template-columns:1fr}
.pa .court::before,.pa .court .net,.pa .side-r{display:none}
.pa .quad{border-bottom:1.5px solid var(--line)}
.pa .quad:last-child{border-bottom:0}}
.pa .res-block{margin-top:40px;display:grid;gap:14px}
.pa .res-block h2{font-size:24px}
.pa .scores{display:grid;gap:6px}
.pa .srow{display:grid;grid-template-columns:170px 1fr 44px 96px;gap:12px;align-items:center;font-size:14px;padding:6px 0;border-bottom:1px solid var(--line)}
@media (max-width:560px){.pa .srow{grid-template-columns:110px 1fr 36px}
.pa .srow .tag{grid-column:1/-1;justify-self:start}}
.pa .track{height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden}
.pa .track span{display:block;height:100%;border-radius:5px}
.pa .tag{font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:999px;justify-self:end}
.pa .tag.priority{background:var(--w-bg);color:var(--w)}
.pa .tag.some{background:var(--t-bg);color:var(--t)}
.pa .tag.no{color:var(--muted)}
.pa .focus{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.pa .fcard{background:var(--green);color:var(--green-ink);border-radius:14px;padding:16px;display:grid;gap:6px}
.pa .fcard .mono{font-size:12px;opacity:.8;letter-spacing:.06em;text-transform:uppercase}
.pa .fcard h3{font-size:20px}
.pa .fcard p{margin:0;font-size:14px;opacity:.92}
.pa .checks{display:grid;gap:10px}
.pa .check{border-left:3px solid var(--t);background:var(--t-bg);padding:10px 14px;border-radius:0 10px 10px 0;font-size:14px}
.pa .words{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.pa .word{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px;font-size:14px}
.pa .word .eyebrow{display:block;margin-bottom:6px}
.pa .banner{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}
.pa .tbl-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px}
.pa table.adm{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.pa table.adm th{font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}
.pa table.adm td{padding:10px 12px;border-bottom:1px solid var(--line)}
.pa table.adm tr:last-child td{border-bottom:0}
.pa table.adm tbody tr{cursor:pointer}
.pa table.adm tbody tr:hover{background:var(--surface-2)}
.pa .toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:999px;font-size:14px;z-index:20}
.pa .lockcourt{overflow:hidden}
.pa .quad.locked{min-height:130px}
.pa .lockcount{font-size:13px;color:var(--muted);margin-bottom:10px}
.pa .ghost{display:grid;gap:8px;filter:blur(3px);opacity:.55}
.pa .ghost i{display:block;height:9px;border-radius:5px;background:currentColor;opacity:.35;width:92%}
.pa .ghost i:nth-child(2){width:74%}
.pa .ghost i:nth-child(3){width:58%}
.pa .qS .ghost{color:var(--s)}
.pa .qW .ghost{color:var(--w)}
.pa .qO .ghost{color:var(--o)}
.pa .qT .ghost{color:var(--t)}
.pa .lockbadge{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.pa .lockbadge span{background:var(--green);color:var(--green-ink);font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:9px 14px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.pa .consult{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;display:grid;gap:12px;max-width:760px}
.pa .consult h2{font-size:24px}
.pa .consult p{margin:0;color:var(--muted);max-width:60ch}
.pa .consult .q{padding-block:10px}
.pa .consult > .btn{justify-self:start}
.pa .consult.done{border-color:var(--s);background:var(--s-bg)}
.pa .consult.done p{color:var(--ink)}
.pa .err{color:var(--w);font-size:14px;margin:0}
.pa .adminbar{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;display:grid;gap:10px;margin-bottom:28px}
.pa .adminbar-top{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pa .adminbar-actions{display:flex;gap:10px;flex-wrap:wrap}
.pa .pill{font:500 11px var(--mono);letter-spacing:.05em;text-transform:uppercase;padding:4px 9px;border-radius:999px;white-space:nowrap;display:inline-block}
.pa .pill.new{background:var(--surface-2);color:var(--muted)}
.pa .pill.requested{background:var(--t-bg);color:var(--t)}
.pa .pill.released{background:var(--s-bg);color:var(--s)}
@media (prefers-reduced-motion:reduce){.pa *{transition:none!important}}
.pa h1{font-weight:400}
.pa .eyebrow{font-weight:700;letter-spacing:.14em}
.pa .mono{font-variant-numeric:tabular-nums}
.pa .rail{top:124px}
.pa .btn.primary{background:var(--ball);border-color:var(--ball)}
.pa .btn.primary:hover{filter:none;background:#96522F}
/* assessment chrome bar under the site header */
.pa-bar{position:sticky;top:70px;z-index:30;background:var(--forest);color:var(--cream)}
.pa-bar .wrap{display:flex;align-items:center;gap:14px;padding-block:10px}
.pa-bar .lbl{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}
.pa-bar .sp{flex:1}
.pa-bar .timer{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--cream-2);white-space:nowrap}
.pa-bar .bar-btn{background:transparent;border:1px solid var(--line-dark);color:var(--cream);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}
.pa-bar .bar-btn:hover{background:rgba(255,255,255,.06)}
.pa-progress{height:4px;background:rgba(233,227,210,.18)}
.pa-progress span{display:block;height:100%;background:var(--rust);transition:width .3s}
.pa-band{background:var(--cream);padding-block:clamp(28px,5vw,56px) 72px}
.pa-toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--forest);color:var(--cream);padding:10px 16px;border-radius:999px;font-size:14px;z-index:60}
/* nav highlight + home band */
nav.primary a.nav-assess{border:1px solid var(--rust);color:var(--rust)}
nav.primary a.nav-assess:hover{background:var(--rust);color:var(--cream)}
nav.primary a.nav-assess.active{background:var(--rust);color:var(--cream);border-color:var(--rust)}
.assess-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.assess-facts{display:flex;gap:28px;flex-wrap:wrap;margin:22px 0 26px}
.assess-facts div{display:grid}
.assess-facts b{font-size:28px;font-weight:700;color:var(--forest)}
.assess-facts span{font-size:13px;color:var(--sage-2)}
.mini-court{position:relative;display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--forest);border-radius:8px;background:var(--cream);aspect-ratio:4/3;max-width:100%}
.mini-court::before{content:"";position:absolute;left:50%;top:-10px;bottom:-10px;border-left:3px dashed var(--sage-2);transform:translateX(-50%)}
.mini-court div{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px}
.mini-court div:nth-child(-n+2){border-bottom:1.5px solid var(--line)}
.mini-court b{font-size:34px;line-height:1}
.mini-court span{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sage-2)}
.mini-court .s b{color:#2F6B4C}.mini-court .w b{color:#A8492F}.mini-court .o b{color:#2E6189}.mini-court .t b{color:#96701A}
.mini-court .lock{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--forest);color:var(--cream);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:8px 12px;border-radius:999px;white-space:nowrap}
@media (max-width:920px){.assess-grid{grid-template-columns:1fr}}

/* portfolio partner pitch panel */
.bp-panel{background:var(--forest);color:var(--cream);border-radius:var(--radius);padding:clamp(24px,3vw,34px);display:flex;flex-direction:column;gap:14px}
.bp-panel .eyebrow{color:var(--sage)}
.bp-panel h2{font-size:clamp(24px,2.6vw,30px);line-height:1.15;color:var(--cream)}
.bp-list{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:0}
.bp-list li{display:grid;gap:4px;padding:16px 0 16px 22px;border-top:1px solid var(--line-dark);position:relative}
.bp-list li::before{content:"";position:absolute;left:0;top:23px;width:10px;height:10px;border-radius:50%;background:var(--rust)}
.bp-list b{font-size:16px;color:var(--cream)}
.bp-list span{font-size:14.5px;line-height:1.55;color:var(--sage)}

.bp-zero{margin-top:6px;background:var(--rust);color:var(--cream);border-radius:14px;padding:16px 18px;display:grid;gap:4px}
.bp-zero b{font-size:17px}
.bp-zero span{font-size:14.5px;line-height:1.5;color:#F6E7DC}
.bp-note{font-size:13.5px;line-height:1.5;color:var(--sage)}

/* assessment landing page */
.al-hero .mini-court{background:var(--cream)}
.al-cta{font-size:15px;padding:13px 24px}
.al-why{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.al-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:10px}
.al-card .al-k{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}
.al-card h3{font-size:21px;line-height:1.2}
.al-card p{font-size:14.5px;line-height:1.6;color:var(--sage-2)}
.al-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}
.al-areas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.al-areas li{background:var(--cream);border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:15px;font-weight:700;color:var(--forest)}
.al-close{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
@media (max-width:920px){.al-why,.al-split{grid-template-columns:1fr}}
@media (max-width:520px){.al-areas{grid-template-columns:1fr}}

nav.primary a.nav-member{border:1px solid var(--rust);color:var(--rust);margin-left:4px}
nav.primary a.nav-member:hover{background:var(--rust);color:var(--cream)}
nav.primary a.nav-member.active{background:var(--rust);color:var(--cream);border-color:var(--rust)}
/* Off the Wall: the show's own colors (forest + lime) */
nav.primary a.nav-otw{background:#123F30;color:#CFFF00;border:1px solid #123F30;margin-right:4px}
nav.primary a.nav-otw:hover{background:#CFFF00;color:#123F30;border-color:#123F30}
nav.primary a.nav-otw.active{background:#CFFF00;color:#123F30;border-color:#123F30}
/* ways in: clubs / brands / players */
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.path-card{background:var(--cream);border:1px solid var(--line);border-top:4px solid var(--rust);border-radius:var(--radius);padding:28px 26px;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,box-shadow .15s ease}
.path-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(20,57,44,.12)}
.path-card .who{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rust)}
.path-card h3{font-size:25px;line-height:1.15;color:var(--forest)}
.path-card p{font-size:14.5px;line-height:1.55;color:var(--sage-2)}
.path-card .facts{font-size:12.5px;font-weight:700;color:var(--forest)}
.path-card .btn{margin-top:auto;align-self:flex-start}
.paths-more{display:flex;flex-wrap:wrap;gap:10px 32px;margin-top:24px;font-size:14.5px;color:var(--sage-2)}
.paths-more a{font-weight:700;color:var(--forest);text-decoration:underline}
.ways-dark .path-card{background:rgba(233,227,210,.06);border-color:var(--line-dark);border-top-color:var(--rust)}
.ways-dark .path-card h3,.ways-dark .path-card .facts{color:var(--cream)}
.ways-dark .path-card p,.ways-dark .paths-more{color:var(--sage)}
.ways-dark .paths-more a{color:var(--cream)}
.footer-ways a:nth-of-type(-n+4){color:var(--cream-2)}
@media (max-width:920px){.paths{grid-template-columns:1fr}}
/* consulting: assessment as the lead */
nav.subnav .subnav-links a.cta{background:var(--rust);color:var(--cream)}
nav.subnav .subnav-links a.cta:hover{background:var(--rust-2);color:var(--cream)}
nav.subnav.otw-nav .subnav-links a.cta{background:transparent;color:#CFFF00}
.consult-facts b{color:var(--cream)}
.consult-facts span{color:var(--sage)}
.consult-trust{max-width:420px;background:var(--forest);border-color:var(--forest)}
/* ---- phone refinements: club assessment + all forms ---- */
@media (max-width:860px){
  .pa .rail{display:none}
  .pa-bar .wrap{gap:10px;padding-block:9px}
  .pa-bar .lbl{font-size:11px;letter-spacing:.1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pa-bar .lbl .pfx{display:none}
  .pa .sec-head{margin-bottom:12px}
  .pa .sec-head h1{font-size:30px}
  .pa .q{padding-block:16px}
  .pa .opt{padding:10px 15px}
  .pa .scale button{padding:12px 4px}
  .pa .nav{display:grid;grid-template-columns:1fr 1.7fr;gap:10px;position:sticky;bottom:0;z-index:5;
    background:var(--cream);margin-top:20px;padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
  .pa .nav .btn{width:100%;text-align:center;padding-block:13px}
  .pa .nav .note{grid-column:1/-1;order:3;text-align:center;font-size:12px}
  .pa .intro h1{font-size:38px}
  .pa .arealist{columns:1}
}
@media (max-width:920px){
  /* 16px+ keeps iPhone Safari from zooming into fields on tap */
  input,select,textarea,.pa input.txt,.pa textarea.txt{font-size:16px!important}
}