  :root{
    --navy:#1B2A33;
    --navy-deep:#0F1A1F;
    --sand:#F4EFE6;
    --card:#EFE7D8;
    --brass:#C08A3E;
    --brass-bright:#E0AC5E;
    --sage:#5C7A6B;
    --ink:#21303A;
    --line:rgba(255,255,255,0.08);
    --shadow-lg: 0 24px 60px -20px rgba(15,26,31,0.45);
  }

  *{ margin:0; padding:0; box-sizing:border-box; }

  html{ scroll-behavior:smooth; }

  body{
    font-family:'Source Sans 3', sans-serif;
    background:var(--sand);
    color:var(--ink);
    line-height:1.6;
    font-size:17px;
  }

  h1,h2,h3,h4{
    font-family:'Fraunces', serif;
    font-weight:600;
    line-height:1.15;
    color:var(--navy);
  }

  .eyebrow{
    font-family:'JetBrains Mono', monospace;
    font-size:0.72rem;
    letter-spacing:0.16em;
    text-transform:uppercase;
    color:var(--brass);
    font-weight:500;
  }

  a{ color:inherit; }

  img,svg{ display:block; }

  /* ============ WICK / SCROLL PROGRESS ============ */
  .wick{
    position:fixed;
    left:0;
    top:0;
    width:4px;
    height:100vh;
    z-index:60;
    background:rgba(27,42,51,0.06);
  }
  .wick-fill{
    position:absolute;
    top:0; left:0; width:100%;
    height:0%;
    background:linear-gradient(180deg, var(--brass-bright), var(--brass));
    box-shadow:0 0 14px 2px rgba(224,172,94,0.6);
    transition:height 0.08s linear;
  }
  .wick-flame{
    position:absolute;
    left:50%;
    transform:translate(-50%,-50%);
    width:18px; height:18px;
    border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;
    background:radial-gradient(circle at 50% 35%, #FFE9C2 0%, var(--brass-bright) 45%, var(--brass) 100%);
    box-shadow:0 0 18px 6px rgba(224,172,94,0.55);
    top:0%;
    transition:top 0.08s linear;
  }

  @media (max-width: 760px){
    .wick{ display:none; }
  }

  /* ============ NAV ============ */
  .nav{
    position:sticky;
    top:0;
    z-index:50;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:18px 6%;
    background:rgba(27,42,51,0.92);
    backdrop-filter: blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-brand{
    display:flex;
    align-items:center;
    gap:14px;
    flex-shrink:0;
  }
  .nav-brand-text{
    display:flex;
    flex-direction:column;
    color:var(--sand);
  }
  .nav-brand-text .name{
    font-family:'Fraunces', serif;
    font-size:1.15rem;
    font-weight:600;
    letter-spacing:0.02em;
  }
  .nav-brand-text .sub{
    font-family:'JetBrains Mono', monospace;
    font-size:0.62rem;
    letter-spacing:0.18em;
    color:var(--brass-bright);
    text-transform:uppercase;
  }
  .nav-tabs{
    display:flex;
    gap:6px;
    background:rgba(255,255,255,0.04);
    border:1px solid var(--line);
    border-radius:999px;
    padding:4px;
    /* MOBILE SCROLL FIX (2026-08-08, per Dave): as a flex item of .nav (which
       has no wrap/overflow handling), this row of 7 pill buttons had no
       min-width, so flexbox's default min-width:auto refused to let it
       shrink below its own content width — it always tried to render at
       full un-shrunk width, even on a narrow phone. Nothing above this
       constrained that overflow, so the whole page — not just the nav —
       became horizontally scrollable, which is what "can't scroll side to
       side" actually was. Fix: let this row shrink for real, and give it
       its own horizontal scroll so on a narrow screen the tabs scroll
       within the pill bar itself (a normal, expected mobile pattern) —
       same visual design, nothing rebuilt, the rest of the page just stops
       overflowing sideways. */
    min-width:0;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .nav-tabs::-webkit-scrollbar{ display:none; }
  .nav-tab{
    font-family:'Source Sans 3', sans-serif;
    font-weight:600;
    font-size:0.92rem;
    color:rgba(244,239,230,0.65);
    background:transparent;
    border:none;
    padding:9px 20px;
    border-radius:999px;
    cursor:pointer;
    transition:color 0.2s ease, background 0.2s ease;
    /* Pairs with .nav-tabs overflow-x fix above: keep each label on one
       line and at full size so the row scrolls cleanly instead of
       squishing text as it runs out of room. */
    flex-shrink:0;
    white-space:nowrap;
  }
  .nav-tab.active{
    color:var(--navy);
    background:var(--brass-bright);
  }
  .nav-tab:not(.active):hover{
    color:var(--sand);
    background:rgba(255,255,255,0.06);
  }

  @media (max-width: 600px){
    .nav-brand-text .name{ font-size:1rem; }
    .nav-tab{ padding:8px 14px; font-size:0.85rem; }
  }

  /* ============ VIEWS ============ */
  .view{ display:none; }
  .view.active{ display:block; }

  /* ============ HERO ============ */
  .hero{
    position:relative;
    background:radial-gradient(circle at 22% 30%, rgba(192,138,62,0.16), transparent 55%), var(--navy);
    color:var(--sand);
    padding:96px 6% 110px;
    overflow:hidden;
  }
  .hero-inner{
    max-width:1100px;
    margin:0 auto;
    display:grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap:60px;
    align-items:center;
  }
  .hero h1{
    color:var(--sand);
    font-size:clamp(2.6rem, 5vw, 4.2rem);
    font-weight:700;
    margin:18px 0 22px;
  }
  .hero h1 em{
    font-style:italic;
    color:var(--brass-bright);
  }
  .hero p.lead{
    font-size:1.2rem;
    color:rgba(244,239,230,0.82);
    max-width:480px;
    margin-bottom:34px;
  }
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-family:'Source Sans 3', sans-serif;
    font-weight:700;
    font-size:1rem;
    padding:16px 32px;
    border-radius:999px;
    border:none;
    cursor:pointer;
    transition:transform 0.18s ease, box-shadow 0.18s ease;
  }
  .hero-actions{
    display:flex;
    flex-wrap:wrap;
    gap:12px;
  }
  .btn-primary{
    background:var(--brass-bright);
    color:var(--navy-deep);
    box-shadow:0 14px 30px -10px rgba(224,172,94,0.55);
  }
  .btn-primary:hover{
    transform:translateY(-2px);
    box-shadow:0 18px 36px -10px rgba(224,172,94,0.7);
  }
  .btn-ghost{
    background:transparent;
    color:var(--sand);
    border:1.5px solid rgba(244,239,230,0.35);
  }
  .btn-ghost:hover{
    border-color:var(--brass-bright);
    color:var(--brass-bright);
  }

  /* Lamp illustration */
  .lamp-wrap{
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .lamp-glow{
    filter:drop-shadow(0 0 50px rgba(224,172,94,0.35));
  }
  .flame-flicker{
    animation: flicker 3.2s ease-in-out infinite;
    transform-box: fill-box;
    transform-origin: 50% 100%;
  }
  @keyframes flicker{
    0%,100%{ transform:scaleY(1) scaleX(1) rotate(0deg); opacity:1; }
    18%{ transform:scaleY(1.06) scaleX(0.97) rotate(-1.5deg); opacity:0.96; }
    34%{ transform:scaleY(0.95) scaleX(1.03) rotate(1deg); opacity:1; }
    52%{ transform:scaleY(1.08) scaleX(0.96) rotate(-1deg); opacity:0.94; }
    70%{ transform:scaleY(0.97) scaleX(1.01) rotate(0.5deg); opacity:1; }
    85%{ transform:scaleY(1.04) scaleX(0.98) rotate(-0.5deg); opacity:0.97; }
  }
  @media (prefers-reduced-motion: reduce){
    .flame-flicker{ animation:none; }
  }

  /* ============ HERO LAMP IGNITE (landing page attention flare) ============ */
  @keyframes heroFlameIgnite{
    0%{ opacity:0.5; transform:scaleY(0.6) scaleX(0.75); filter:brightness(1); }
    6%{ opacity:1; transform:scaleY(1.4) scaleX(3.8); filter:brightness(10); }
    83%{ opacity:1; transform:scaleY(1.4) scaleX(3.8); filter:brightness(10); }
    94%{ opacity:1; transform:scaleY(1.05) scaleX(1.1); filter:brightness(1.3); }
    100%{ opacity:1; transform:scaleY(1) scaleX(1); filter:brightness(1); }
  }
  @keyframes heroGlowFlash{
    0%{ filter:drop-shadow(0 0 6px rgba(224,172,94,0.12)); }
    6%{ filter:drop-shadow(0 0 170px rgba(255,241,214,1)); }
    83%{ filter:drop-shadow(0 0 170px rgba(255,241,214,1)); }
    94%{ filter:drop-shadow(0 0 70px rgba(224,172,94,0.6)); }
    100%{ filter:drop-shadow(0 0 50px rgba(224,172,94,0.35)); }
  }
  .flame-flicker.hero-flame{
    animation: heroFlameIgnite 6.5s cubic-bezier(0.16,1,0.3,1) both,
               flicker 3.2s ease-in-out 6.5s infinite;
  }
  .lamp-glow.hero-lamp-glow{
    animation: heroGlowFlash 6.5s cubic-bezier(0.16,1,0.3,1) both;
  }
  @media (prefers-reduced-motion: reduce){
    .flame-flicker.hero-flame{ animation:none; }
    .lamp-glow.hero-lamp-glow{ animation:none; }
  }

  /* ============ FOUNDER PAGE LAMP IGNITE (fires every time this page is opened) ============ */
  @keyframes founderFlameIgnite{
    0%{ opacity:0.5; transform:scaleY(0.6) scaleX(0.75); filter:brightness(1); }
    6%{ opacity:1; transform:scaleY(2.2) scaleX(5.5); filter:brightness(40); }
    83%{ opacity:1; transform:scaleY(2.2) scaleX(5.5); filter:brightness(40); }
    94%{ opacity:1; transform:scaleY(1.05) scaleX(1.1); filter:brightness(1.3); }
    100%{ opacity:1; transform:scaleY(1) scaleX(1); filter:brightness(1); }
  }
  @keyframes founderGlowFlash{
    0%{ filter:drop-shadow(0 0 6px rgba(224,172,94,0.12)); }
    6%{ filter:drop-shadow(0 0 200px rgba(255,248,230,1)) drop-shadow(0 0 380px rgba(255,220,150,0.85)); }
    83%{ filter:drop-shadow(0 0 200px rgba(255,248,230,1)) drop-shadow(0 0 380px rgba(255,220,150,0.85)); }
    94%{ filter:drop-shadow(0 0 90px rgba(224,172,94,0.6)); }
    100%{ filter:drop-shadow(0 0 50px rgba(224,172,94,0.35)); }
  }
  .flame-flicker.founder-flame{
    animation: founderFlameIgnite 6.5s cubic-bezier(0.16,1,0.3,1) both,
               flicker 3.2s ease-in-out 6.5s infinite;
  }
  .lamp-glow.founder-lamp-glow{
    animation: founderGlowFlash 6.5s cubic-bezier(0.16,1,0.3,1) both;
  }
  @media (prefers-reduced-motion: reduce){
    .flame-flicker.founder-flame{ animation:none; }
    .lamp-glow.founder-lamp-glow{ animation:none; }
  }

  /* Full-screen flare synced with the founder-page ignite — a single soft flash,
     not a strobe, so it stays clear of flashing-content accessibility issues. */
  .founder-screen-flare{
    position:fixed; inset:0; z-index:9998; pointer-events:none;
    background:radial-gradient(circle at 50% 32%, rgba(255,248,225,0.95), rgba(255,220,150,0.5) 40%, rgba(255,220,150,0) 72%);
    opacity:0;
  }
  .founder-screen-flare.flaring{
    animation: founderScreenFlare 1.5s cubic-bezier(0.16,1,0.3,1) both;
  }
  @keyframes founderScreenFlare{
    0%{ opacity:0; }
    12%{ opacity:1; }
    100%{ opacity:0; }
  }
  @media (prefers-reduced-motion: reduce){
    .founder-screen-flare.flaring{ animation:none; }
  }

  /* ============ SECTION SHELL ============ */
  section.block{
    padding:90px 6%;
  }
  .block-inner{
    max-width:1100px;
    margin:0 auto;
  }
  .block h2{
    font-size:clamp(1.9rem, 3.2vw, 2.7rem);
    margin:14px 0 18px;
  }
  .block .eyebrow{ display:block; margin-bottom:6px; }
  .block p.intro{
    font-size:1.12rem;
    color:#445662;
    max-width:680px;
    margin-bottom:48px;
  }

  .alt-bg{
    background:var(--navy);
    color:var(--sand);
  }
  .alt-bg h2{ color:var(--sand); }
  .alt-bg p.intro{ color:rgba(244,239,230,0.75); }

  /* ============ FOUNDER PAGE ============ */
  .founder-hero{
    background:var(--navy);
    color:var(--sand);
    padding:90px 6% 80px;
  }
  .founder-hero-inner{
    max-width:1100px;
    margin:0 auto;
    display:grid;
    grid-template-columns:0.85fr 1.15fr;
    gap:56px;
    align-items:center;
  }
  @media (max-width: 880px){
    .founder-hero-inner{ grid-template-columns:1fr; }
  }
  .founder-portrait{
    width:100%;
    aspect-ratio:4/5;
    border-radius:20px;
    background:linear-gradient(135deg, rgba(224,172,94,0.18), rgba(92,122,107,0.18));
    border:1px solid var(--line);
    display:flex;
    align-items:center;
    justify-content:center;
    position:relative;
    overflow:hidden;
  }
  .founder-portrait svg{ width:62%; }
  .founder-portrait::after{
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 30% 20%, rgba(224,172,94,0.25), transparent 60%);
  }
  .founder-hero h1{
    color:var(--sand);
    font-size:clamp(2.2rem, 4vw, 3.4rem);
    margin:14px 0 18px;
  }
  .founder-hero h1 em{ font-style:italic; color:var(--brass-bright); }
  .founder-hero .role{
    font-family:'JetBrains Mono', monospace;
    font-size:0.78rem;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--brass-bright);
    margin-bottom:10px;
    display:block;
  }
  .founder-hero p.lead{
    font-size:1.12rem;
    color:rgba(244,239,230,0.8);
    max-width:540px;
  }

  .founder-body{
    padding:80px 6%;
  }
  .founder-body-inner{
    max-width:760px;
    margin:0 auto;
  }
  .founder-body h2{
    font-size:clamp(1.6rem, 2.6vw, 2.2rem);
    margin:36px 0 16px;
  }
  .founder-body h2:first-child{ margin-top:0; }
  .founder-body p{
    color:#445662;
    font-size:1.05rem;
    margin-bottom:16px;
  }
  .founder-pull{
    font-family:'Fraunces', serif;
    font-style:italic;
    font-size:1.35rem;
    color:var(--navy);
    border-left:4px solid var(--brass);
    padding:6px 0 6px 26px;
    margin:34px 0;
  }
  .founder-body ul.campaign-list{
    list-style:none;
    margin:0 0 28px;
    padding:0;
  }
  .founder-body ul.campaign-list li{
    position:relative;
    padding-left:30px;
    margin-bottom:16px;
    color:#445662;
    font-size:1.05rem;
    line-height:1.6;
  }
  .founder-body ul.campaign-list li::before{
    content:"—";
    position:absolute;
    left:0;
    top:0;
    color:var(--brass);
    font-weight:700;
  }
  .founder-body ul.campaign-list li strong{
    color:var(--navy);
    font-weight:700;
  }

  .founder-creds{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:18px;
    margin:36px 0 0;
  }
  @media (max-width: 700px){
    .founder-creds{ grid-template-columns:1fr; }
  }
  .cred-card{
    background:var(--card);
    border-radius:14px;
    padding:22px;
  }
  .cred-card .cred-label{
    font-family:'JetBrains Mono', monospace;
    font-size:0.66rem;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:var(--brass);
    margin-bottom:8px;
    display:block;
  }
  .cred-card h4{ font-size:1rem; margin-bottom:6px; }
  .cred-card p{ font-size:0.92rem; margin:0; color:#5A6B76; }

  .skills-grid{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin:24px 0 36px;
  }
  .skill-pill{
    font-family:'JetBrains Mono', monospace;
    font-size:0.78rem;
    letter-spacing:0.02em;
    color:var(--sage);
    background:var(--card);
    border:1px solid rgba(92,122,107,0.25);
    border-radius:999px;
    padding:8px 16px;
    white-space:nowrap;
  }

  .founder-cta{
    background:var(--card);
    border-radius:18px;
    padding:36px;
    text-align:center;
    margin-top:48px;
  }
  .founder-cta h3{ margin-bottom:10px; }
  .founder-cta p{ max-width:460px; margin:0 auto 22px; }


  .why-grid{
    display:grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap:50px;
    align-items:start;
  }
  .why-story{
    background:var(--card);
    border-radius:18px;
    padding:36px 38px;
    border-left:5px solid var(--brass);
    box-shadow:var(--shadow-lg);
  }
  .why-story p{ margin-bottom:16px; color:#3A4954; }
  .why-story p:last-child{ margin-bottom:0; }
  .why-story .signoff{
    font-family:'Fraunces', serif;
    font-style:italic;
    color:var(--sage);
    font-size:1.05rem;
  }
  .why-facts{
    display:flex;
    flex-direction:column;
    gap:18px;
  }
  .fact{
    display:flex;
    gap:18px;
    align-items:flex-start;
    padding:20px 22px;
    background:#fff;
    border-radius:14px;
    box-shadow:0 8px 24px -16px rgba(27,42,51,0.25);
  }
  .fact-icon{
    flex:0 0 auto;
    width:42px; height:42px;
    border-radius:10px;
    background:var(--navy);
    display:flex; align-items:center; justify-content:center;
  }
  .fact-icon svg{ width:22px; height:22px; }
  .fact h4{ font-size:1.02rem; margin-bottom:4px; }
  .fact p{ color:#5A6B76; font-size:0.96rem; margin:0; }

  /* ============ HOW IT WORKS ============ */
  .steps{
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:0;
    position:relative;
  }
  .step{
    position:relative;
    padding:0 24px 0 0;
  }
  .step:not(:last-child)::after{
    content:"";
    position:absolute;
    top:24px;
    right:0;
    width:24px;
    height:2px;
    background:repeating-linear-gradient(to right, var(--brass) 0 6px, transparent 6px 12px);
  }
  .step-num{
    font-family:'JetBrains Mono', monospace;
    font-size:0.78rem;
    color:var(--brass-bright);
    letter-spacing:0.1em;
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:14px;
  }
  .step-num .dot{
    width:48px; height:48px;
    border-radius:50%;
    background:rgba(224,172,94,0.12);
    border:1.5px solid var(--brass);
    display:flex; align-items:center; justify-content:center;
    color:var(--brass-bright);
    font-family:'Fraunces', serif;
    font-weight:700;
    font-size:1.15rem;
  }
  .step h4{ color:var(--sand); font-size:1.12rem; margin-bottom:8px; }
  .step p{ color:rgba(244,239,230,0.72); font-size:0.95rem; }

  @media (max-width: 880px){
    .steps{ grid-template-columns:1fr; gap:36px; }
    .step:not(:last-child)::after{ display:none; }
    .why-grid{ grid-template-columns:1fr; }
    .hero-inner{ grid-template-columns:1fr; }
    .lamp-wrap{ order:-1; }
  }

  /* ============ PLANS ============ */
  .plans-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:22px;
  }
  @media (max-width: 1000px){
    .plans-grid{ grid-template-columns:repeat(2, 1fr); }
  }
  @media (max-width: 620px){
    .plans-grid{ grid-template-columns:1fr; }
  }
  .plan-card{
    background:#fff;
    border-radius:18px;
    padding:30px 26px;
    box-shadow:0 10px 30px -18px rgba(27,42,51,0.3);
    border:1px solid rgba(27,42,51,0.06);
    display:flex;
    flex-direction:column;
    transition:transform 0.2s ease, box-shadow 0.2s ease;
  }
  .plan-card.featured{
    background:var(--navy);
    color:var(--sand);
    transform:translateY(-10px);
    box-shadow:0 20px 50px -18px rgba(15,26,31,0.5);
  }
  .plan-card.featured h3,
  .plan-card.featured .plan-tag{ color:var(--sand); }
  .plan-card:hover{ transform:translateY(-6px); }
  .plan-card.featured:hover{ transform:translateY(-14px); }

  .plan-tag{
    font-family:'JetBrains Mono', monospace;
    font-size:0.68rem;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--sage);
    margin-bottom:10px;
  }
  .plan-card.featured .plan-tag{ color:var(--brass-bright); }
  .plan-card h3{ font-size:1.35rem; margin-bottom:6px; }
  .plan-price{
    font-family:'Fraunces', serif;
    font-size:2rem;
    font-weight:700;
    color:var(--brass);
    margin-bottom:4px;
  }
  .plan-card.featured .plan-price{ color:var(--brass-bright); }
  .plan-price small{
    font-family:'Source Sans 3', sans-serif;
    font-size:0.85rem;
    font-weight:600;
    color:#8A97A1;
  }
  .plan-card.featured .plan-price small{ color:rgba(244,239,230,0.6); }
  .plan-desc{
    font-size:0.93rem;
    color:#5A6B76;
    margin:10px 0 20px;
  }
  .plan-card.featured .plan-desc{ color:rgba(244,239,230,0.78); }

  .plan-toggle{
    background:none;
    border:1px solid var(--sage);
    color:var(--sage);
    font-family:'Source Sans 3', sans-serif;
    font-weight:600;
    font-size:0.85rem;
    padding:10px 16px;
    border-radius:999px;
    cursor:pointer;
    margin-top:auto;
    transition:background 0.2s ease, color 0.2s ease;
  }
  .plan-toggle:hover{ background:var(--sage); color:#fff; }
  .plan-card.featured .plan-toggle{
    border-color:var(--brass-bright);
    color:var(--brass-bright);
  }
  .plan-card.featured .plan-toggle:hover{
    background:var(--brass-bright);
    color:var(--navy-deep);
  }

  .plan-details{
    display:none;
    margin-top:18px;
    border-top:1px dashed rgba(27,42,51,0.15);
    padding-top:18px;
  }
  .plan-card.featured .plan-details{
    border-top:1px dashed rgba(244,239,230,0.2);
  }
  .plan-details.open{ display:block; }
  .plan-details .col-title{
    font-family:'JetBrains Mono', monospace;
    font-size:0.66rem;
    letter-spacing:0.12em;
    text-transform:uppercase;
    color:var(--brass);
    margin-bottom:8px;
  }
  .plan-card.featured .plan-details .col-title{ color:var(--brass-bright); }
  .plan-details ul{
    list-style:none;
    margin:0 0 16px;
    padding:0;
    display:flex;
    flex-direction:column;
    gap:7px;
  }
  .plan-details ul:last-child{ margin-bottom:0; }
  .plan-details li{
    font-size:0.88rem;
    color:#5A6B76;
    padding-left:20px;
    position:relative;
  }
  .plan-card.featured .plan-details li{ color:rgba(244,239,230,0.75); }
  .plan-details ul.included li::before{
    content:"✓";
    position:absolute; left:0; top:0;
    color:var(--sage);
    font-weight:700;
  }
  .plan-card.featured .plan-details ul.included li::before{ color:var(--brass-bright); }
  .plan-details ul.excluded li::before{
    content:"+";
    position:absolute; left:0; top:0;
    color:#B7A78C;
    font-weight:700;
  }

  /* ============ NOCATEE ADVANTAGE ============ */
  .adv-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:24px;
  }
  @media (max-width: 880px){
    .adv-grid{ grid-template-columns:1fr; }
  }
  .adv-card{
    background:var(--card);
    border-radius:16px;
    padding:28px;
  }
  .adv-num{
    font-family:'Fraunces', serif;
    font-size:2.4rem;
    font-weight:700;
    color:var(--brass);
    margin-bottom:8px;
  }
  .adv-card h4{ font-size:1.05rem; margin-bottom:8px; }
  .adv-card p{ color:#5A6B76; font-size:0.95rem; }

  /* ============ POPULAR SERVICES (main page) ============ */
  .services-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:20px;
  }
  @media (max-width: 1000px){
    .services-grid{ grid-template-columns:repeat(2, 1fr); }
  }
  @media (max-width: 600px){
    .services-grid{ grid-template-columns:1fr; }
  }
  .service-card{
    background:rgba(255,255,255,0.04);
    border:1px solid var(--line);
    border-radius:16px;
    padding:26px;
    display:flex;
    flex-direction:column;
  }
  .service-icon{
    width:46px; height:46px;
    border-radius:12px;
    background:rgba(224,172,94,0.1);
    border:1px solid rgba(224,172,94,0.25);
    display:flex; align-items:center; justify-content:center;
    margin-bottom:16px;
  }
  .service-icon svg{ width:24px; height:24px; }
  .service-card h4{ color:var(--sand); font-size:1.08rem; margin-bottom:6px; }
  .service-range{
    font-family:'JetBrains Mono', monospace;
    font-size:0.78rem;
    color:var(--brass-bright);
    margin-bottom:12px;
  }
  .service-blurb{
    color:rgba(244,239,230,0.72);
    font-size:0.92rem;
    margin-bottom:20px;
    flex-grow:1;
  }
  .btn-ghost-dark{
    background:transparent;
    color:var(--sand);
    border:1.5px solid rgba(244,239,230,0.3);
    font-family:'Source Sans 3', sans-serif;
    font-weight:600;
    font-size:0.9rem;
    padding:12px 20px;
    border-radius:999px;
    cursor:pointer;
    transition:border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
    text-align:center;
  }
  .btn-ghost-dark:hover{
    border-color:var(--brass-bright);
    color:var(--brass-bright);
    background:rgba(224,172,94,0.08);
  }

  /* ============ SERVICE DETAIL VIEW ============ */
  .service-hero{
    background:var(--navy);
    color:var(--sand);
    padding:80px 6% 64px;
  }
  .service-hero-inner{
    max-width:1100px;
    margin:0 auto;
  }
  .service-back{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-family:'JetBrains Mono', monospace;
    font-size:0.75rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--brass-bright);
    background:none;
    border:none;
    cursor:pointer;
    margin-bottom:22px;
    padding:0;
  }
  .service-back:hover{ color:var(--sand); }
  .service-hero h1{
    color:var(--sand);
    font-size:clamp(2.1rem, 3.6vw, 3rem);
    margin:6px 0 14px;
  }
  .service-hero .service-range-big{
    font-family:'Fraunces', serif;
    font-size:1.3rem;
    color:var(--brass-bright);
    margin-bottom:14px;
  }
  .service-hero p.lead{
    color:rgba(244,239,230,0.78);
    font-size:1.05rem;
    max-width:640px;
  }

  .service-body{
    padding:70px 6%;
  }
  .service-body-inner{
    max-width:1100px;
    margin:0 auto;
  }
  .service-section-title{
    margin-bottom:8px;
  }
  .service-section-sub{
    color:#5A6B76;
    font-size:1rem;
    max-width:640px;
    margin-bottom:32px;
  }

  /* ── Holds alert (Needs Attention) ── */
  .holds-alert-section{
    background:#fff8f6;
    border:1.5px solid rgba(166,71,60,0.25);
    border-radius:12px;
    padding:16px 18px;
    margin-bottom:20px;
  }
  .has-header{
    display:flex;
    align-items:baseline;
    gap:12px;
    flex-wrap:wrap;
    margin-bottom:12px;
  }
  .has-title{
    font-weight:700;
    font-size:0.9rem;
    color:#A6473C;
  }
  .has-sub{
    font-size:0.8rem;
    color:#9aa3a8;
    font-style:italic;
  }
  .hold-alert-row{
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 0;
    border-top:1px solid rgba(166,71,60,0.12);
    flex-wrap:wrap;
  }
  .har-status{
    font-size:0.75rem;
    font-weight:700;
    font-family:'JetBrains Mono',monospace;
    white-space:nowrap;
    min-width:140px;
  }
  .har-detail{
    flex:1;
    font-size:0.85rem;
    color:var(--navy);
    line-height:1.4;
  }
  .har-requester{
    display:inline-block;
    font-size:0.78rem;
    color:#9aa3a8;
    margin-left:6px;
  }
  .har-dismiss{
    background:none;
    border:1px solid #DDD3C2;
    color:#9aa3a8;
    font-size:0.75rem;
    padding:4px 10px;
    border-radius:6px;
    cursor:pointer;
    white-space:nowrap;
    flex-shrink:0;
  }
  .har-dismiss:hover{ border-color:#A6473C; color:#A6473C; }

  /* ── Steward Dashboard (sd-) ── */
  .sd-shell{ display:grid; gap:22px; }
  .sd-hero{
    padding:28px 30px;
    background:linear-gradient(135deg, var(--navy) 0%, var(--navy-deep) 100%);
    border-radius:16px;
    box-shadow:var(--shadow-lg);
  }
  .sd-hero .eyebrow{ color:var(--brass-bright); }
  .sd-hero h2{ color:#fff; margin:8px 0 6px; font-size:clamp(1.4rem,3vw,2rem); }
  .sd-hero p{ margin:0; max-width:640px; color:rgba(244,239,230,0.8); line-height:1.5; }
  .sd-stat-strip{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    border:1px solid rgba(27,42,51,0.1);
    border-radius:12px;
    overflow:hidden;
    background:#fff;
  }
  .sd-stat{
    padding:16px 18px;
    border:0;
    border-right:1px solid rgba(27,42,51,0.08);
    background:#fff;
    text-align:left;
    font:inherit;
    color:inherit;
    cursor:pointer;
    min-height:96px;
    transition:background 0.15s;
  }
  .sd-stat:last-child{ border-right:0; }
  .sd-stat span{ display:block; color:#5A6B76; font-size:0.78rem; }
  .sd-stat strong{ display:block; margin-top:4px; color:var(--navy); font-size:1.5rem; font-family:'Fraunces', serif; }
  .sd-stat small{ display:block; margin-top:5px; color:var(--sage); font-size:0.68rem; font-weight:700; }
  .sd-stat:hover{ background:#faf7f0; }
  .sd-stat:focus-visible{ outline:3px solid var(--brass); outline-offset:-3px; }
  .sd-section{
    background:#fff;
    border-radius:14px;
    padding:22px 24px;
    box-shadow:0 10px 30px -18px rgba(27,42,51,0.25);
    border:1px solid rgba(27,42,51,0.06);
  }
  .sd-section-head{ display:flex; justify-content:space-between; align-items:flex-start; gap:14px; flex-wrap:wrap; margin-bottom:14px; }
  .sd-section-head h3{ margin:0; font-size:1.05rem; }
  .sd-sub{ font-size:0.82rem; color:#9aa3a8; margin-top:2px; }
  .sd-attention-row{ display:grid; grid-template-columns:10px 1fr auto; gap:12px; align-items:center; padding:11px 0; border-top:1px solid rgba(27,42,51,0.07); }
  .sd-attention-row:first-child{ border-top:0; }
  .sd-signal{ width:9px; height:9px; border-radius:50%; background:var(--brass); }
  .sd-signal.high{ background:#A6473C; }
  .sd-attention-reason{ font-weight:600; color:var(--navy); font-size:0.9rem; }
  .sd-attention-meta{ font-size:0.78rem; color:#9aa3a8; margin-top:2px; }
  .sd-link{
    background:none;
    border:1.5px solid rgba(27,42,51,0.18);
    color:var(--navy);
    padding:6px 14px;
    border-radius:8px;
    font-size:0.8rem;
    font-weight:600;
    cursor:pointer;
    white-space:nowrap;
    font-family:'Source Sans 3', sans-serif;
  }
  .sd-link:hover{ border-color:var(--brass); color:var(--brass); }
  .sd-empty{ padding:14px 0; color:#9aa3a8; font-size:0.88rem; font-style:italic; }
  .sd-grid-2{ display:grid; grid-template-columns:1fr 1fr; gap:22px; }
  .sd-roster-row{ padding:11px 0; border-top:1px solid rgba(27,42,51,0.07); }
  .sd-roster-row:first-child{ border-top:0; }
  .sd-roster-top{ display:flex; justify-content:space-between; align-items:baseline; gap:10px; }
  .sd-roster-name{ font-weight:600; color:var(--navy); font-size:0.9rem; }
  .sd-roster-count{ font-size:0.8rem; color:#5A6B76; font-family:'JetBrains Mono', monospace; white-space:nowrap; }
  .sd-cap-bar{ width:100%; height:6px; border-radius:3px; background:rgba(27,42,51,0.08); overflow:hidden; margin-top:6px; }
  .sd-cap-bar span{ display:block; height:100%; background:var(--sage); }
  .sd-cap-bar.warn span{ background:var(--brass); }
  .sd-cap-bar.over span{ background:#A6473C; }
  .sd-readiness-row{ display:flex; justify-content:space-between; align-items:center; gap:12px; padding:9px 0; border-top:1px solid rgba(27,42,51,0.06); font-size:0.85rem; }
  .sd-readiness-row:first-child{ border-top:0; }
  .sd-readiness-row strong{ display:block; color:var(--navy); font-size:0.85rem; }
  .sd-readiness-row small{ display:block; color:#9aa3a8; font-size:0.76rem; margin-top:2px; }
  .sd-readiness-state{ font-size:0.7rem; font-weight:700; color:#9aa3a8; white-space:nowrap; text-transform:uppercase; letter-spacing:0.04em; }
  @media (max-width:900px){
    .sd-stat-strip{ grid-template-columns:repeat(3,1fr); }
    .sd-stat{ border-bottom:1px solid rgba(27,42,51,0.08); }
    .sd-grid-2{ grid-template-columns:1fr; }
  }
  @media (max-width:560px){
    .sd-stat-strip{ grid-template-columns:1fr 1fr; }
    .sd-stat{ min-height:104px; border-bottom:1px solid rgba(27,42,51,0.08); }
    .sd-hero{ padding:20px; }
    .sd-section{ padding:18px; }
  }

  /* Vendor cards */
  .vendor-badge-row{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:28px;
  }
  .vendor-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-family:'JetBrains Mono', monospace;
    font-size:0.72rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    padding:8px 16px;
    border-radius:999px;
  }
  .vendor-badge.vetted{
    background:rgba(92,122,107,0.12);
    color:var(--sage);
    border:1px solid rgba(92,122,107,0.3);
  }
  .vendor-badge.local{
    background:rgba(192,138,62,0.1);
    color:var(--brass);
    border:1px solid rgba(192,138,62,0.3);
  }

  .vendor-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:22px;
    margin-bottom:56px;
  }
  @media (max-width: 900px){
    .vendor-grid{ grid-template-columns:1fr; }
  }
  .vendor-card{
    background:#fff;
    border-radius:16px;
    padding:26px;
    box-shadow:0 10px 30px -18px rgba(27,42,51,0.3);
    border:1px solid rgba(27,42,51,0.06);
    display:flex;
    flex-direction:column;
  }
  .vendor-top{
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    margin-bottom:10px;
    gap:10px;
  }
  .vendor-card h4{ font-size:1.08rem; }
  .vendor-rating{
    font-family:'JetBrains Mono', monospace;
    font-size:0.78rem;
    color:var(--brass);
    white-space:nowrap;
  }
  .vendor-note{
    color:#5A6B76;
    font-size:0.92rem;
    margin-bottom:16px;
    flex-grow:1;
  }
  .vendor-tag{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-family:'JetBrains Mono', monospace;
    font-size:0.66rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--sage);
    margin-bottom:14px;
  }
  .vendor-tag.local-tag{ color:var(--brass); }
  .vendor-card .btn{
    align-self:flex-start;
    padding:11px 22px;
    font-size:0.88rem;
  }

  /* Batch flag */
  .batch-card{
    background:var(--card);
    border-radius:18px;
    padding:32px 36px;
    margin-bottom:56px;
    display:flex;
    gap:24px;
    align-items:flex-start;
  }
  @media (max-width: 700px){
    .batch-card{ flex-direction:column; }
  }
  .batch-icon{
    flex:0 0 auto;
    width:52px; height:52px;
    border-radius:14px;
    background:var(--navy);
    display:flex; align-items:center; justify-content:center;
  }
  .batch-icon svg{ width:26px; height:26px; }
  .batch-content h4{ margin-bottom:8px; font-size:1.15rem; }
  .batch-content p{ color:#5A6B76; font-size:0.96rem; margin-bottom:16px; max-width:540px; }
  .batch-toggle-row{
    display:flex;
    align-items:center;
    gap:14px;
  }
  .switch{
    position:relative;
    display:inline-block;
    width:50px;
    height:28px;
    flex:0 0 auto;
  }
  .switch input{ opacity:0; width:0; height:0; }
  .switch-slider{
    position:absolute;
    cursor:pointer;
    inset:0;
    background:#DDD3C2;
    border-radius:999px;
    transition:background 0.2s ease;
  }
  .switch-slider::before{
    content:"";
    position:absolute;
    height:22px; width:22px;
    left:3px; bottom:3px;
    background:#fff;
    border-radius:50%;
    transition:transform 0.2s ease;
    box-shadow:0 2px 6px rgba(0,0,0,0.15);
  }
  .switch input:checked + .switch-slider{ background:var(--sage); }
  .switch input:checked + .switch-slider::before{ transform:translateX(22px); }
  .batch-toggle-label{
    font-weight:600;
    font-size:0.96rem;
    color:var(--navy);
  }
  .batch-savings{
    display:none;
    margin-top:14px;
    padding:12px 16px;
    background:#fff;
    border-radius:10px;
    border:1px dashed var(--sage);
    font-size:0.9rem;
    color:var(--sage);
    font-weight:600;
  }
  .batch-savings.show{ display:block; }

  /* QR / mobile ordering */
  .qr-card{
    background:var(--navy);
    color:var(--sand);
    border-radius:18px;
    padding:36px;
    display:flex;
    gap:30px;
    align-items:center;
    position:relative;
    overflow:hidden;
  }
  @media (max-width: 700px){
    .qr-card{ flex-direction:column; text-align:center; }
  }
  .qr-coming-soon{
    position:absolute;
    top:18px;
    right:18px;
    font-family:'JetBrains Mono', monospace;
    font-size:0.64rem;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--navy-deep);
    background:var(--brass-bright);
    padding:6px 14px;
    border-radius:999px;
  }
  .qr-box{
    flex:0 0 auto;
    width:120px; height:120px;
    border-radius:14px;
    background:repeating-conic-gradient(rgba(244,239,230,0.18) 0% 25%, transparent 0% 50%) 0 0/16px 16px;
    border:1.5px dashed rgba(244,239,230,0.35);
    display:flex;
    align-items:center;
    justify-content:center;
  }
  .qr-box svg{ width:48px; height:48px; opacity:0.6; }
  .qr-card h4{ color:var(--sand); font-size:1.15rem; margin-bottom:8px; }
  .qr-card p{ color:rgba(244,239,230,0.72); font-size:0.94rem; max-width:480px; }

  /* ============ TESTIMONIALS ============ */
  .testi-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
  }
  @media (max-width: 760px){
    .testi-grid{ grid-template-columns:1fr; }
  }
  .testi{
    background:rgba(255,255,255,0.04);
    border:1px solid var(--line);
    border-radius:16px;
    padding:32px;
  }
  .testi p.quote{
    font-family:'Fraunces', serif;
    font-style:italic;
    font-size:1.18rem;
    color:var(--sand);
    margin-bottom:18px;
  }
  .testi .attr{
    font-family:'JetBrains Mono', monospace;
    font-size:0.72rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--brass-bright);
  }

  /* ============ FOUNDING OFFER ============ */
  .offer{
    background:linear-gradient(135deg, var(--sage), #4A6457);
    color:var(--sand);
    border-radius:22px;
    padding:50px 6%;
    display:grid;
    grid-template-columns:1.3fr 0.7fr;
    gap:36px;
    align-items:center;
  }
  @media (max-width: 760px){
    .offer{ grid-template-columns:1fr; text-align:left; }
  }
  .offer h2{ color:var(--sand); margin-bottom:14px; }
  .offer p{ color:rgba(244,239,230,0.85); font-size:1.02rem; margin-bottom:10px; }
  .offer .price-lock{
    font-family:'Fraunces', serif;
    font-size:1.4rem;
    font-weight:700;
    color:var(--brass-bright);
  }
  .offer-side{
    background:rgba(15,26,31,0.25);
    border-radius:16px;
    padding:26px;
    text-align:center;
  }
  .offer-side .big{
    font-family:'Fraunces', serif;
    font-size:2.6rem;
    font-weight:700;
    color:var(--brass-bright);
    line-height:1;
  }
  .offer-side .small{
    font-size:0.85rem;
    color:rgba(244,239,230,0.7);
    margin:8px 0 18px;
  }

  /* ============ INTAKE / SCHEDULE VIEW ============ */
  .intake-wrap{
    max-width:760px;
    margin:0 auto;
    padding:80px 6% 110px;
  }
  .intake-head{
    text-align:center;
    margin-bottom:44px;
  }
  .intake-head h2{ margin-bottom:12px; }
  .intake-head p{ color:#5A6B76; font-size:1.05rem; max-width:520px; margin:0 auto; }

  .intake-card{
    background:#fff;
    border-radius:20px;
    box-shadow:var(--shadow-lg);
    padding:40px;
  }
  @media (max-width: 600px){
    .intake-card{ padding:28px 22px; }
  }

  .field-group{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-bottom:18px;
  }
  @media (max-width: 600px){
    .field-group{ grid-template-columns:1fr; }
  }
  .field{ display:flex; flex-direction:column; gap:6px; }
  .field.full{ grid-column:1 / -1; }
  .field label{
    font-family:'JetBrains Mono', monospace;
    font-size:0.7rem;
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--sage);
  }
  .field input,
  .field select,
  .field textarea{
    font-family:'Source Sans 3', sans-serif;
    font-size:1rem;
    padding:12px 14px;
    border:1.5px solid #DDD3C2;
    border-radius:10px;
    background:var(--sand);
    color:var(--ink);
    outline:none;
    transition:border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .field input:focus,
  .field select:focus,
  .field textarea:focus{
    border-color:var(--brass);
    box-shadow:0 0 0 3px rgba(192,138,62,0.15);
  }
  .field textarea{ resize:vertical; min-height:96px; font-family:'Source Sans 3', sans-serif; }

  .interest-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:12px;
    margin-bottom:24px;
  }
  @media (max-width: 600px){
    .interest-grid{ grid-template-columns:1fr; }
  }
  .interest-pill{
    display:flex;
    align-items:center;
    gap:10px;
    padding:13px 16px;
    border:1.5px solid #DDD3C2;
    border-radius:10px;
    cursor:pointer;
    font-size:0.94rem;
    transition:border-color 0.2s ease, background 0.2s ease;
  }
  .interest-pill:has(input:checked){
    border-color:var(--brass);
    background:rgba(192,138,62,0.08);
  }
  .interest-pill input{ accent-color:var(--brass); width:16px; height:16px; }

  .intake-submit{
    width:100%;
    justify-content:center;
    font-size:1.05rem;
    padding:17px;
  }

  .confirm{
    display:none;
    text-align:center;
    padding:40px;
  }
  .confirm.show{ display:block; }
  .confirm .check{
    width:64px; height:64px;
    margin:0 auto 18px;
    border-radius:50%;
    background:rgba(92,122,107,0.12);
    display:flex; align-items:center; justify-content:center;
  }
  .confirm h3{ margin-bottom:10px; }
  .confirm p{ color:#5A6B76; max-width:420px; margin:0 auto; }

  /* ============ FOOTER ============ */
  footer{
    background:var(--navy-deep);
    color:rgba(244,239,230,0.6);
    padding:50px 6% 36px;
    font-size:0.9rem;
  }
  .footer-inner{
    max-width:1100px;
    margin:0 auto;
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    flex-wrap:wrap;
    gap:24px;
  }
  .footer-brand{
    display:flex;
    align-items:center;
    gap:12px;
    color:var(--sand);
    font-family:'Fraunces', serif;
    font-size:1.05rem;
  }
  .footer-links{ display:flex; gap:24px; flex-wrap:wrap; }
  .footer-links a{ text-decoration:none; color:rgba(244,239,230,0.6); }
  .footer-links a:hover{ color:var(--brass-bright); }
  .footer-fine{
    max-width:1100px;
    margin:24px auto 0;
    padding-top:20px;
    border-top:1px solid var(--line);
    font-size:0.78rem;
    color:rgba(244,239,230,0.35);
  }

  /* Visible keyboard focus */
  a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible{
    outline:2px solid var(--brass-bright);
    outline-offset:2px;
  }

  /* COMMUNITY BOARD STUDIO — Steward console management + homeowner preview */
  .cb-studio-hero{background:linear-gradient(130deg,#173c38,#244f49);color:#fff;border-radius:18px;padding:28px 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px;position:relative;overflow:hidden}
  .cb-studio-hero:after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(214,168,63,.28);border-radius:50%;right:-80px;top:-115px;pointer-events:none}
  .cb-studio-kicker,.cb-panel-label{font-family:'JetBrains Mono',monospace;font-size:.67rem;letter-spacing:.13em;color:#a09a8e}
  .cb-studio-kicker{color:#e0ac5e}.cb-studio-hero h2{font-family:'Fraunces',serif;font-size:2rem;margin:7px 0 4px}.cb-studio-hero p{margin:0;color:rgba(255,255,255,.72);font-size:.9rem}
  .cb-studio-hero-actions{display:flex;align-items:center;gap:10px;position:relative;z-index:1}.cb-private-note{font-size:.74rem;color:#dbe9df}.cb-private-note:before{content:"●";color:#8fbd91;font-size:.55rem;margin-right:6px}.cb-refresh-btn{font-size:.82rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);padding:8px 14px;border-radius:8px;cursor:pointer;color:#fff}
  .cb-stat-strip{background:#fff;border:1px solid #ddd3c2;border-radius:14px;display:grid;grid-template-columns:repeat(3,minmax(80px,130px)) 1fr;margin-bottom:16px;overflow:hidden}.cb-stat-strip>div{padding:18px 20px;border-right:1px solid #eee7da}.cb-stat-strip strong,.cb-stat-strip span{display:block}.cb-stat-strip strong{font-family:'Fraunces',serif;font-size:1.6rem;color:#c9622d}.cb-stat-strip span{font-size:.7rem;color:#7d827d;margin-top:3px}.cb-stat-strip p{margin:0;padding:18px 22px;justify-self:end;text-align:right}.cb-stat-strip p b{display:block;font-size:.79rem;color:#1f3d3b}.cb-stat-strip p span{font-size:.72rem;max-width:280px}
  .cb-studio-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:16px;align-items:start}.cb-studio-grid #communityFormCard{border-radius:14px!important;box-shadow:0 7px 24px rgba(31,61,59,.05)}.cb-panel-label{margin:18px 2px 10px}
  .cb-queue-card{background:#fff;border:1px solid #ddd3c2;border-left:4px solid #c8a24a;border-radius:12px;padding:16px;margin-bottom:10px;transition:box-shadow .2s,transform .2s}.cb-queue-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px rgba(31,61,59,.07)}
  .cb-preview-panel{position:sticky;top:96px;background:#f7f1e5;border:1px solid #ddd3c2;border-radius:18px;padding:22px;max-height:calc(100vh - 125px);overflow:auto}.cb-preview-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid #ddd3c2;padding-bottom:16px;margin-bottom:14px}.cb-preview-head .cb-panel-label{margin:0 0 7px}.cb-preview-head strong{font-family:'Fraunces',serif;font-size:1.15rem;color:#1f3d3b}.cb-preview-head>span{white-space:nowrap;background:#dce8dc;color:#2e6c50;font-size:.67rem;font-weight:700;padding:4px 8px;border-radius:999px}
  .cb-preview-card{background:#fff;border:1px solid #ddd3c2;border-left:4px solid #c8a24a;border-radius:11px;padding:16px;margin-bottom:10px}.cb-preview-card.special{border-left-color:#c9622d}.cb-preview-category{font-family:'JetBrains Mono',monospace;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase;color:#b28527}.cb-preview-card.special .cb-preview-category{color:#c9622d}.cb-preview-card h3{font-family:'Fraunces',serif;color:#1f3d3b;font-size:1rem;margin:7px 0}.cb-preview-card p{font-size:.77rem;line-height:1.5;color:#4d5a56;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cb-preview-card small{font-size:.65rem;color:#8b887f}.cb-preview-foot{font-size:.66rem;color:#8b887f;line-height:1.45;margin:14px 3px 2px}.cb-preview-empty,.cb-empty-state{padding:34px 20px;text-align:center;color:#949990;font-family:'Fraunces',serif}.cb-empty-state{background:#fff;border:1px dashed #cfc3af;border-radius:12px}.cb-empty-state strong,.cb-empty-state span{display:block}.cb-empty-state span{font-family:'Source Sans 3',sans-serif;font-size:.8rem;margin-top:6px}
  @media(max-width:1000px){.cb-studio-grid{grid-template-columns:1fr}.cb-preview-panel{position:static;max-height:none}.cb-stat-strip{grid-template-columns:repeat(3,1fr)}.cb-stat-strip p{grid-column:1/-1;justify-self:stretch;text-align:left;border-top:1px solid #eee7da}}
  @media(max-width:650px){.cb-studio-hero{align-items:flex-start;flex-direction:column;padding:22px}.cb-studio-hero-actions{width:100%;justify-content:space-between}.cb-stat-strip>div{padding:14px 10px}.cb-stat-strip p{padding:14px}.cb-studio-grid{display:block}.cb-preview-panel{margin-top:16px}}
