/* self-hosted variable fonts (latin subset, replaces Google Fonts CDN) */
@font-face{font-family:'Manrope';font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/fonts/manrope-var-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/fonts/inter-var-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
  :root{
    --olive:#435C2E; --olive-light:#608146; --olive-pale:#EAF0E4; --olive-mid:#C2CCA5;
    --amber:#B26F38; --amber-text:#7E4A20; --amber-light:#CC8554; --amber-pale:#FDEFDC; --amber-mid:#E2C49B;
    --charcoal:#1A1B17; --warm:#F9F8F6; --stone:#F4F3F0; --muted:#63665A; --border:#E5E2DA;
    --forest:#26331A; --ink:#222418; --red:#B5473A;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{font-family:'Inter',sans-serif; font-weight:300; color:var(--charcoal); background:var(--warm); line-height:1.65; -webkit-font-smoothing:antialiased;}
  h1,h2,h3,h4{font-family:'Manrope',sans-serif; font-weight:700; line-height:1.1; letter-spacing:-0.025em;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:1200px; margin:0 auto; padding:0 32px;}
  .reading{max-width:920px;}
  section{padding:120px 0;}
  .eyebrow{font-size:.72rem; font-weight:600; text-transform:uppercase; letter-spacing:.18em; color:var(--amber-text); font-family:'Inter'; display:block; margin-bottom:22px;}
  .eyebrow.olive{color:var(--olive);}
  h1{font-size:clamp(46px,6.2vw,82px); margin:22px 0 26px; letter-spacing:-.035em; line-height:1.02;}
  h2{font-size:clamp(30px,3.9vw,50px); margin:0 0 22px;}
  p.lede{font-size:clamp(17px,1.35vw,20px); color:#4a4d42; max-width:680px; font-weight:300;}
  .muted{color:var(--muted);}
  .hl{color:var(--amber);}
  .btn{display:inline-flex; align-items:center; gap:9px; padding:14px 24px; border-radius:9px; font-family:'Inter'; font-weight:500; font-size:.95rem; cursor:pointer; border:1px solid transparent; transition:.16s;}
  .btn-primary{background:var(--olive); color:#fff;} .btn-primary:hover{background:var(--olive-light);}
  .btn-ghost{border-color:var(--border); color:var(--charcoal); background:transparent;} .btn-ghost:hover{border-color:var(--olive); color:var(--olive);}
  .btn-amber{background:#A05E28; color:#fff;} .btn-amber:hover{background:var(--amber-light);}
  .btn-sm{padding:9px 16px; font-size:.85rem;}
  .arrowlink{display:inline-flex; align-items:center; gap:8px; margin-top:26px; font-family:'Inter'; font-weight:600; font-size:.92rem; color:var(--olive);}
  .arrowlink.amber{color:var(--amber-text);} .dark .arrowlink.amber{color:var(--amber-mid);}
  .arrowlink svg{transition:.16s;} .arrowlink:hover svg{transform:translateX(4px);}

  /* nav */
  nav.site{display:flex; align-items:center; justify-content:space-between; gap:24px; padding:15px 32px; position:sticky; top:0; background:rgba(249,248,246,.85); backdrop-filter:blur(12px); z-index:20; border-bottom:1px solid transparent; transition:.2s;}
  nav.site.stuck{border-bottom-color:var(--border);}
  .logo{font-family:'Manrope'; font-weight:300; font-size:1.25rem; letter-spacing:-.025em; color:var(--olive);}
  .logo .dot{color:var(--amber);}
  .logo img{display:block; height:30px; width:auto;}
  .tl .photo img, .member .photo img{width:100%; height:100%; object-fit:cover; display:block;}
  .navright{display:flex; gap:26px; align-items:center;}
  .navlinks{display:flex; gap:28px; font-size:.9rem; color:#4a4d42; align-items:center;}
  .navlinks a{transition:color .15s;} .navlinks a:hover{color:var(--olive);}
  .navlinks .login{color:#4a4d42;}
  .navlinks .signup{background:var(--olive); color:#fff; padding:8px 16px; border-radius:8px; font-weight:600;}
  .navlinks .signup:hover{background:var(--olive-light); color:#fff;}
  /* anchor targets clear the sticky nav */
  section[id], #features{scroll-margin-top:96px;}

  /* hero */
  .hero{position:relative; overflow:hidden; padding:70px 0 110px;}
  .hero .glow{position:absolute; width:900px; height:900px; right:-260px; top:-320px; background:radial-gradient(circle, rgba(178,111,56,.10), transparent 60%); pointer-events:none;}
  .hero .glow2{position:absolute; width:760px; height:760px; left:-280px; bottom:-340px; background:radial-gradient(circle, rgba(67,92,46,.08), transparent 62%); pointer-events:none;}
  .pulse{display:inline-flex; align-items:center; gap:9px;}
  .pulse .pdot{width:8px;height:8px;border-radius:50%;background:var(--olive);animation:p 2.4s infinite;flex:none;}
  .pulse{white-space:nowrap;}
  @media(max-width:560px){.pulse{white-space:normal;}.pulse .eyebrow{white-space:normal;}}
  .pulse .eyebrow{margin-bottom:0; white-space:nowrap; flex:none;}
  @keyframes p{0%{box-shadow:0 0 0 0 rgba(67,92,46,.45)}70%{box-shadow:0 0 0 10px rgba(67,92,46,0)}100%{box-shadow:0 0 0 0 rgba(67,92,46,0)}}
  .cta-row{display:flex; flex-wrap:wrap; gap:13px; margin:34px 0 0;}
  .stats{display:grid; grid-template-columns:repeat(3,auto); gap:48px; margin-top:52px; border-top:1px solid var(--border); padding-top:30px;}
  .stat .v{font-family:'Manrope'; font-weight:800; font-size:2.3rem; color:var(--olive); letter-spacing:-.03em;}
  .stat .l{font-size:.8rem; color:var(--muted); margin-top:5px; line-height:1.45; max-width:150px;}
  .grid2{display:grid; grid-template-columns:1fr 1.08fr; gap:60px; align-items:center; position:relative; z-index:1;}

  /* product window */
  .win{background:#fff; color:var(--ink); border:1px solid var(--border); border-radius:16px; box-shadow:0 40px 90px -40px rgba(38,51,26,.34); overflow:hidden;}
  .win-bar{display:flex; align-items:center; gap:8px; padding:12px 15px; background:#F4F3EE; border-bottom:1px solid var(--border);}
  .win-bar i{width:11px; height:11px; border-radius:50%; background:#d7d5cc; display:inline-block;}
  .win-bar i:nth-child(1){background:#e2a08a;} .win-bar i:nth-child(2){background:#e2c79b;} .win-bar i:nth-child(3){background:#a9c08c;}
  .win-tab{margin-left:12px; font-size:.74rem; color:var(--muted); background:#fff; border:1px solid var(--border); padding:4px 13px; border-radius:7px;}
  .app-main{padding:22px 24px; overflow-x:auto;}
  /* grid/flex children may not shrink below content width by default — allow it, else tables force page-wide horizontal overflow on mobile */
  .frow>*, .grid2>*, .figcol{min-width:0;}
  .win{max-width:100%;}
  .app-head{display:flex; align-items:center; justify-content:space-between; margin-bottom:16px;}
  .app-co{font-family:'Manrope'; font-weight:700; font-size:.92rem;}
  .app-co .car{color:var(--muted); font-weight:400;}
  .app-metric{text-align:right;}
  .app-metric .big{font-family:'Manrope'; font-weight:800; font-size:1.5rem; color:var(--ink);}
  .app-metric .sub{font-size:.7rem; color:var(--muted);}
  .splitbar{display:flex; height:9px; border-radius:6px; overflow:hidden; margin:4px 0 4px;}
  .splitbar .d{background:var(--olive); width:78%;} .splitbar .i{background:var(--amber-mid); width:22%;}
  .splitleg{display:flex; gap:18px; font-size:.7rem; color:var(--muted); margin-bottom:16px;}
  .splitleg b{color:var(--ink); font-family:'Manrope';}
  .tbl{width:100%; border-collapse:collapse; font-size:.76rem;}
  .tbl th{text-align:left; color:var(--muted); font-weight:600; font-size:.66rem; text-transform:uppercase; letter-spacing:.05em; padding:8px; border-bottom:1px solid var(--border);}
  .tbl td{padding:10px 8px; border-bottom:1px solid #F0EFEA;}
  .tbl .sup{font-weight:600; color:var(--ink);}
  .tbl .cat{color:var(--muted); font-size:.7rem;}
  .tbl .amt{font-family:'Manrope'; font-weight:600; text-align:right; color:var(--ink);}
  .pill{font-size:.62rem; background:var(--olive-pale); color:var(--olive); padding:3px 9px; border-radius:20px; font-weight:600; white-space:nowrap;}
  .pill.flag{background:var(--amber-pale); color:var(--amber-text);}
  .pill.bad{background:#F6E3DF; color:var(--red);}
  .pill.dir{background:#EDEFE8; color:#5b6b45;} .pill.ind{background:#F4EEE5; color:#8a6535;}
  .rowline{border:1px solid var(--border);border-radius:10px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;}
  .rowline b{font-family:'Manrope';font-size:.82rem;} .rowline .s{font-size:.7rem;color:var(--muted);}

  /* chat (animated) */
  .chat{padding:18px 20px; display:flex; flex-direction:column; gap:12px; background:#FCFBF8; min-height:378px;}
  .bub{max-width:86%; padding:11px 15px; border-radius:14px; font-size:.83rem; line-height:1.5; opacity:0; transform:translateY(8px); animation:rise .4s forwards;}
  @keyframes rise{to{opacity:1; transform:none;}}
  .bub.q{align-self:flex-end; background:var(--olive); color:#fff; border-bottom-right-radius:4px;}
  .bub.a{align-self:flex-start; background:#fff; border:1px solid var(--border); border-bottom-left-radius:4px;}
  .bub.a b{color:var(--amber);}
  .typing{align-self:flex-start; background:#fff; border:1px solid var(--border); border-radius:14px; border-bottom-left-radius:4px; padding:13px 16px; display:flex; gap:4px;}
  .typing i{width:6px;height:6px;border-radius:50%;background:#c3c2b6;animation:blink 1.2s infinite;}
  .typing i:nth-child(2){animation-delay:.2s;} .typing i:nth-child(3){animation-delay:.4s;}
  @keyframes blink{0%,60%,100%{opacity:.3;}30%{opacity:1;}}
  .chatin{display:flex; align-items:center; gap:9px; margin-top:auto; background:#fff; border:1px solid var(--border); border-radius:10px; padding:11px 14px; font-size:.8rem; color:var(--muted);}
  .chatin .send{margin-left:auto; width:26px; height:26px; border-radius:7px; background:var(--olive); color:#fff; display:flex; align-items:center; justify-content:center; font-size:.8rem;}
  .chat-name{display:flex; align-items:center; gap:8px; font-family:'Manrope'; font-weight:700; font-size:.82rem; color:var(--olive); padding:11px 16px; border-bottom:1px solid var(--border); background:#fff;}
  .chat-name .dotr{width:8px;height:8px;border-radius:50%;background:var(--olive-light);}
  .chat-name em{font-style:normal; color:var(--muted); font-weight:400; font-family:'Inter'; font-size:.72rem;}

  .logobar{background:var(--stone); padding:36px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border);}
  .logobar .label{text-align:center; font-size:.72rem; text-transform:uppercase; letter-spacing:.16em; color:var(--muted); margin-bottom:20px;}
  .logos{display:flex; flex-wrap:nowrap; justify-content:space-between; align-items:center; gap:18px;}
  .logos span{font-family:'Manrope'; font-weight:700; color:#a2a294; font-size:1.05rem; letter-spacing:-.01em;}
  .logos img{height:36px; width:auto; max-width:120px; object-fit:contain; opacity:1; flex:0 1 auto;}

  .alt{background:#fff;} .alt2{background:var(--stone);}
  .dark{background:var(--forest); color:#EDEFE8;}
  .dark .eyebrow{color:var(--amber-mid);} .dark h2{color:#fff;} .dark p.lede{color:#C9CDBE;}

  /* problem: pain cards */
  .pain{display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-top:56px;}
  .paincard{background:#fff; border:1px solid var(--border); border-radius:16px; padding:32px 30px; position:relative; transition:.18s;}
  .paincard:hover{border-color:var(--amber-mid); box-shadow:0 16px 44px -24px rgba(38,51,26,.3); transform:translateY(-3px);}
  .paincard .ic{width:46px;height:46px;border-radius:12px;background:var(--amber-pale);color:var(--amber);display:flex;align-items:center;justify-content:center;margin-bottom:24px;}
  .paincard .gn{position:absolute;top:30px;right:30px;font-family:'Manrope';font-weight:800;font-size:.95rem;color:var(--amber-mid);}
  .paincard h3{font-size:1.28rem;margin-bottom:12px;} .paincard p{font-size:.96rem;color:#52554a;}
  .paincard .lever{font-family:'Inter';font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:16px;}
  .paincard .pct{font-family:'Manrope';font-weight:800;font-size:2.7rem;letter-spacing:-.03em;line-height:1;color:var(--olive);margin-bottom:18px;}
  .paincard.proc{background:var(--forest);border-color:var(--forest);}
  .paincard.proc:hover{border-color:var(--forest);box-shadow:0 20px 50px -24px rgba(38,51,26,.55);}
  .paincard.proc .lever{color:var(--amber-mid);} .paincard.proc .pct{color:#fff;} .paincard.proc h3{color:#fff;} .paincard.proc p{color:#C9CDBE;}

  /* pillars */
  .pillars{display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:56px;}
  .pillar{border-radius:18px; padding:36px 32px; min-height:300px; display:flex; flex-direction:column;}
  .pillar .ic{width:48px;height:48px;border-radius:13px;display:flex;align-items:center;justify-content:center;margin-bottom:26px;}
  .pillar .pk{font-family:'Inter';font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;margin-bottom:13px;}
  .pillar h3{font-size:1.42rem;margin-bottom:13px;line-height:1.14;} .pillar p{font-size:.95rem;}
  .pillar.tools{background:var(--amber-pale);} .pillar.tools .ic{background:var(--amber);color:#fff;} .pillar.tools .pk{color:var(--amber);} .pillar.tools p{color:#6a4e30;}
  .pillar.support{background:var(--forest);} .pillar.support .ic{background:rgba(255,255,255,.14);color:var(--amber-mid);} .pillar.support .pk{color:var(--amber-mid);} .pillar.support h3{color:#fff;} .pillar.support p{color:#C9CDBE;}
  .pillar.auto{background:#7a3f1d;} .pillar.auto .ic{background:rgba(255,255,255,.16);color:#fff;} .pillar.auto .pk{color:var(--amber-mid);} .pillar.auto h3{color:#fff;} .pillar.auto p{color:#EAD9C6;}

  /* feature rows */
  .frow{display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:center;}
  .frow + .frow{margin-top:120px;}
  .frow.rev .ftext{order:2;}
  .ftext h2{font-size:clamp(26px,2.9vw,38px);}
  /* uniform feature rows: every product window the same height */
  .featrow .figcol{display:flex;}
  .featrow .win{width:100%; min-height:452px; display:flex; flex-direction:column;}
  .featrow .win .app-main{flex:1;}

  /* case */
  .casegrid{display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin-top:52px; border-top:1px solid rgba(255,255,255,.16);}
  .casegrid.two{grid-template-columns:repeat(2,1fr);}
  .casecard{padding:34px 30px 0 0; border-right:1px solid rgba(255,255,255,.16);}
  .casecard:last-child{border-right:none;padding-right:0;} .casecard:not(:first-child){padding-left:30px;}
  .casecard .lab{font-size:.76rem; text-transform:uppercase; letter-spacing:.1em; color:var(--amber-mid);}
  .casecard .big{font-family:'Manrope'; font-weight:800; font-size:2.7rem; color:#fff; margin:14px 0 12px; letter-spacing:-.03em;}
  .casecard p{font-size:.98rem; color:#CBCFC2; line-height:1.55;}
  .conc{display:flex; height:10px; border-radius:6px; overflow:hidden; margin:12px 0;}
  .conc .a{background:var(--amber); width:46%;} .conc .b{background:rgba(255,255,255,.18); width:54%;}
  .pricebadge{font-size:.62rem; background:rgba(226,196,155,.2); color:var(--amber-mid); padding:3px 10px; border-radius:20px; font-weight:600;}

  /* experts / team */
  .team{display:grid; grid-template-columns:repeat(2,1fr); gap:22px;}
  .member .photo{aspect-ratio:1/1.14; border-radius:16px; overflow:hidden; position:relative;}
  .member .photo svg{display:block; width:100%; height:100%;}
  .member .ph-note{position:absolute;top:10px;left:10px;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.42);background:rgba(255,255,255,.7);padding:2px 7px;border-radius:5px;}
  .member .nm{font-family:'Manrope';font-weight:700;font-size:1.08rem;margin-top:16px;color:#fff;}
  .member .role{font-size:.84rem;color:#B9BEAC;margin-top:3px;line-height:1.45;}

  /* stat band */
  .bignums{display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin-top:10px;}
  .bignum .n{font-family:'Manrope';font-weight:800;font-size:clamp(52px,6vw,84px);color:var(--olive);letter-spacing:-.04em;line-height:1;}
  .bignum .l{font-size:.95rem;color:#52554a;margin-top:12px;max-width:230px;}

  /* qualify */
  .qual{display:grid;grid-template-columns:1fr 1fr;gap:2px 48px;margin:44px 0 30px;}
  .qcheck{display:flex;gap:15px;align-items:flex-start;font-size:1.06rem;color:#3a3d33;padding:16px 0;border-bottom:1px solid var(--border);}
  .qcheck .tick{width:24px;height:24px;border-radius:7px;background:var(--olive-pale);color:var(--olive);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex:none;margin-top:2px;}

  /* stories */
  .stories{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;}
  .story{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:18px;padding:34px 30px;transition:.18s;}
  .story:hover{border-color:var(--olive-mid);box-shadow:0 18px 48px -26px rgba(38,51,26,.3);transform:translateY(-3px);}
  .story .metric{font-family:'Manrope';font-weight:800;font-size:clamp(38px,4vw,52px);letter-spacing:-.04em;line-height:1;color:var(--olive);}
  .story .metric .ml{display:block;font-family:'Inter';font-weight:500;font-size:.82rem;color:var(--muted);margin-top:12px;letter-spacing:0;line-height:1.4;}
  .story p{font-size:.9rem;color:#52554a;margin:24px 0 22px;}
  .story blockquote{font-size:.98rem;color:var(--ink);font-style:italic;line-height:1.55;padding-left:16px;border-left:3px solid var(--amber);margin-bottom:24px;}
  .story .attrib{display:flex;gap:13px;align-items:center;margin-top:auto;}
  .story .attrib .av{width:40px;height:40px;border-radius:50%;font-family:'Manrope';font-weight:700;font-size:.82rem;display:flex;align-items:center;justify-content:center;flex:none;background:var(--olive-pale);color:var(--olive);}
  .story .attrib b{font-family:'Manrope';font-size:.83rem;color:var(--ink);display:block;line-height:1.3;}
  .story .attrib .rl{font-size:.76rem;color:var(--muted);}

  /* getting started - dark step cards */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:56px;}
  .stepcard{background:#20281A;border-radius:16px;padding:64px 24px 26px;position:relative;overflow:hidden;min-height:230px;display:flex;flex-direction:column;justify-content:flex-start;}
  .stepcard .ghost{pointer-events:none;position:absolute;top:-18px;right:8px;font-family:'Manrope';font-weight:800;font-size:6rem;color:rgba(226,196,155,.11);line-height:1;}
  .stepcard .ghost::before{content:attr(data-n);}
  .stepcard h3{color:#fff;font-size:1.14rem;margin-bottom:9px;position:relative;}
  .stepcard p{font-size:.86rem;color:#B9BEAC;position:relative;}
  .ints{display:flex; flex-wrap:wrap; gap:11px; margin-top:30px;}
  .ints span{background:#fff; border:1px solid var(--border); border-radius:8px; padding:10px 16px; font-size:.86rem; color:#52554a; font-weight:500;}

  /* faq */
  .faq{max-width:860px;margin:44px auto 0;}
  .qa{border-bottom:1px solid var(--border);}
  .qa summary{cursor:pointer;list-style:none;padding:24px 4px;font-family:'Manrope';font-weight:600;font-size:1.12rem;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--ink);}
  .qa summary::-webkit-details-marker{display:none;}
  .qa summary:after{content:"+";color:var(--amber);font-size:1.5rem;font-weight:400;flex:none;}
  .qa[open] summary:after{content:"–";}
  .qa p{padding:0 4px 26px;font-size:.98rem;color:#52554a;max-width:700px;}

  footer{background:var(--charcoal); color:#cfd0c8; padding:70px 0 40px;}
  footer .cols{display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:28px;}
  footer h4,footer .fh{color:#fff; font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; margin-bottom:16px; font-family:'Inter'; font-weight:600;}
  footer a{display:block; font-size:.9rem; padding:5px 0; color:#aeb0a6;} footer a:hover{color:#fff;}
  footer .copy a{color:#9a9c92;} footer .copy{margin-top:44px; padding-top:22px; border-top:1px solid #2e2f29; font-size:.78rem; color:#84867c;}

  /* motion */
  @media (prefers-reduced-motion: no-preference){
    .reveal{opacity:0; transform:translateY(26px); transition:opacity .72s cubic-bezier(.22,.7,.25,1), transform .72s cubic-bezier(.22,.7,.25,1);}
    .reveal.in{opacity:1; transform:none;}
    .win .splitbar>div, .conc>div{transition:width 1.2s cubic-bezier(.22,.7,.25,1);}
    .btn-primary:hover,.btn-amber:hover{transform:translateY(-2px);}
    .frow .win{transition:transform .3s ease, box-shadow .3s ease;}
    .frow .win:hover{transform:translateY(-5px); box-shadow:0 48px 100px -44px rgba(38,51,26,.4);}
    .logos span{transition:color .2s, transform .2s;} .logos span:hover{color:var(--olive); transform:translateY(-2px);}
  }
  @media(max-width:900px){
    section{padding:80px 0;}
    .logos{flex-wrap:wrap; justify-content:center; gap:22px 34px;}
    .logos img{height:34px;}
    .grid2,.frow,.frow.rev,.pain,.pillars,.casegrid,.casegrid.two,.qual,.stories,.steps,.team,.bignums{grid-template-columns:1fr;}
    .frow + .frow{margin-top:72px;}
    .frow.rev .ftext{order:0;} footer .cols{grid-template-columns:1fr 1fr;}
    .casecard{border-right:none;border-bottom:1px solid rgba(255,255,255,.16);padding:28px 0 !important;}
    .casecard:last-child{border-bottom:none;}
    .stats{gap:26px;} .team{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:560px){
    .stats{grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
    .stat .l{max-width:none;}
  }

/* ---- language switcher (shared) ---- */
.langsel{position:relative;}
.langbtn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border);border-radius:8px;padding:7px 11px;font-family:'Inter';font-size:.82rem;font-weight:500;color:#4a4d42;cursor:pointer;}
.langbtn:hover{border-color:var(--olive);color:var(--olive);}
.langbtn .chev{font-size:.68rem;opacity:.7;}
.langmenu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--border);border-radius:11px;box-shadow:0 18px 44px -20px rgba(38,51,26,.3);padding:6px;min-width:168px;display:none;z-index:40;}
.langmenu.open{display:block;}
.langbtn .lflag{width:19px;height:auto;border-radius:2px;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.08);}
.langbtn .lcode{font-weight:600;font-size:.82rem;}
.langmenu .mflag{width:19px;height:auto;border-radius:2px;margin-right:9px;box-shadow:0 0 0 1px rgba(0,0,0,.08);flex:none;}
.langmenu a,.langmenu button{width:100%;background:none;border:0;font-family:'Inter';text-align:left;display:flex;justify-content:flex-start;align-items:center;gap:0;padding:9px 11px;border-radius:8px;font-size:.86rem;color:#4a4d42;cursor:pointer;}
.langmenu a:hover,.langmenu button:hover{background:var(--stone);color:var(--olive);}
.langmenu a.on,.langmenu button.on{color:var(--olive);font-weight:600;}
.langmenu a .soon,.langmenu button .soon{font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;color:#94A3B8;background:var(--stone);padding:2px 7px;border-radius:20px;}

/* ---- shared page bits (about / book) ---- */
.pagehero{padding:96px 0 40px;}
.pagehero .eyebrow{margin-bottom:18px;}
.pagehero h1{font-size:clamp(40px,5vw,66px);margin:0 0 22px;}
.crumb{display:inline-flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted);margin-bottom:8px;}
.bookgrid{display:grid;grid-template-columns:0.9fr 1.2fr;gap:56px;align-items:start;}
.calwrap{background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 30px 70px -40px rgba(38,51,26,.28);min-height:680px;}
.calwrap iframe{width:100%;min-height:680px;border:0;display:block;}
.checklist{list-style:none;margin:22px 0 0;}
.checklist li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;color:#3a3d33;padding:11px 0;border-bottom:1px solid var(--border);}
.checklist li .tick{width:24px;height:24px;border-radius:7px;background:var(--olive-pale);color:var(--olive);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;flex:none;margin-top:1px;}
.teamlarge{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:52px;}
.tl .photo{aspect-ratio:1/1.14;border-radius:16px;overflow:hidden;position:relative;}
.tl .photo svg{width:100%;height:100%;display:block;}
.tl .photo .ph-note{position:absolute;top:10px;left:10px;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(0,0,0,.42);background:rgba(255,255,255,.7);padding:2px 7px;border-radius:5px;}
.tl .nm{font-family:'Manrope';font-weight:700;font-size:1.14rem;margin-top:16px;color:var(--ink);}
.tl .rl{font-size:.84rem;color:var(--amber-text);font-weight:600;margin-top:2px;}
.tl p{font-size:.92rem;color:#52554a;margin-top:10px;}
.tl .tcontact{display:flex;gap:16px;margin-top:14px;}
.tl .tcontact a{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--muted);font-weight:500;transition:color .15s;}
.tl .tcontact a:hover{color:var(--olive);}
.tl .tcontact svg{width:15px;height:15px;flex-shrink:0;}
.valuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:52px;border-top:1px solid var(--border);}
.valuegrid .v{padding:32px 30px 32px 0;border-right:1px solid var(--border);}
.valuegrid .v:last-child{border-right:none;padding-right:0;} .valuegrid .v:not(:first-child){padding-left:30px;}
.valuegrid .v .k{font-family:'Manrope';font-weight:800;color:var(--amber-text);font-size:.85rem;margin-bottom:10px;}
.valuegrid .v h3{font-size:1.2rem;margin-bottom:9px;} .valuegrid .v p{font-size:.93rem;color:#52554a;}
@media(max-width:900px){ .bookgrid,.teamlarge,.valuegrid{grid-template-columns:1fr;} .valuegrid .v{border-right:none;border-bottom:1px solid var(--border);padding:26px 0 !important;} .valuegrid .v:last-child{border-bottom:none;} }

.navlinks a.active{color:var(--olive);font-weight:600;}

/* ---- generic card grid (suppliers etc) ---- */
.gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.gcards.two{grid-template-columns:repeat(2,1fr);}
.gcard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px;transition:.18s;display:flex;flex-direction:column;}
.gcard:hover{border-color:var(--olive-mid);box-shadow:0 14px 40px -22px rgba(38,51,26,.22);transform:translateY(-3px);}
.gcard .gi{width:44px;height:44px;border-radius:11px;background:var(--amber-pale);color:var(--amber);display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.gcard h3{font-size:1.14rem;margin-bottom:9px;} .gcard p{font-size:.92rem;color:#52554a;}
.gcard .gt{font-family:'Manrope';font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--amber);margin-bottom:10px;}
.dark .gcard{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);}
.dark .gcard:hover{border-color:rgba(255,255,255,.22);}
.dark .gcard h3{color:#fff;} .dark .gcard p{color:#C9CDBE;}
.dark .gcard.hl{background:rgba(178,111,56,.15);border-color:var(--amber);}
.netpanel{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:32px 34px;}
.netpanel .lab{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--amber-mid);margin-bottom:22px;}
.netpanel .row{border-bottom:1px solid rgba(255,255,255,.1);padding:16px 0;}
.netpanel .row:last-child{border-bottom:none;padding-bottom:0;} .netpanel .row:first-of-type{padding-top:0;}
.netpanel .big{font-family:'Manrope';font-weight:800;font-size:1.9rem;color:var(--amber);letter-spacing:-.02em;}
.netpanel .sub{font-size:.86rem;color:#C9CDBE;margin-top:3px;}
@media(max-width:900px){.gcards,.gcards.two{grid-template-columns:1fr;}}

/* ---- suppliers extras ---- */
.hstat{display:flex;gap:44px;margin-top:44px;border-top:1px solid rgba(255,255,255,.14);padding-top:26px;flex-wrap:wrap;}
.hstat .hv{font-family:'Manrope';font-weight:800;font-size:1.7rem;color:var(--amber-mid);letter-spacing:-.02em;}
.hstat .hl2{font-size:.78rem;color:#9aa08c;margin-top:4px;}
/* cookie consent — Groundley theme */
#cc-main{--cc-btn-primary-bg:var(--olive);--cc-btn-primary-hover-bg:var(--olive-light);--cc-btn-primary-border-color:var(--olive);--cc-btn-primary-hover-border-color:var(--olive-light);--cc-toggle-on-bg:var(--olive);--cc-btn-border-radius:8px;--cc-modal-border-radius:14px;}
#cc-main *{font-family:'Inter',sans-serif;}
#cc-main .cm__title,#cc-main .pm__title,#cc-main .pm__section-title{font-family:'Manrope',sans-serif;}
.catgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
.catcard{background:#fff;border:1px solid var(--border);border-radius:16px;padding:26px;transition:.18s;}
.catcard:hover{border-color:var(--amber-mid);box-shadow:0 14px 40px -22px rgba(38,51,26,.2);transform:translateY(-3px);}
.catcard .gi{width:42px;height:42px;border-radius:11px;background:var(--olive-pale);color:var(--olive);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.catcard h3{font-size:1.1rem;margin-bottom:7px;} .catcard p{font-size:.9rem;color:#52554a;}
@media(max-width:900px){.catgrid{grid-template-columns:1fr;}}

/* ---- supplier "your buyers" board ---- */
.buyerlist{display:flex;flex-direction:column;gap:12px;margin-top:6px;}
.buyer{display:grid;grid-template-columns:1.15fr 1.5fr auto;gap:14px;align-items:center;}
.buyer .bmeta{display:flex;flex-direction:column;min-width:0;}
.buyer .bname{font-family:'Manrope';font-weight:700;font-size:.82rem;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.buyer .bcat{font-size:.66rem;color:var(--muted);}
.buyer .bbar{height:8px;background:#EEECE5;border-radius:5px;overflow:hidden;}
.buyer .bfill{height:100%;background:var(--olive);border-radius:5px;}
.buyer .bfill.amber{background:var(--amber);}
.buyer .bamt{font-family:'Manrope';font-weight:700;font-size:.82rem;color:var(--ink);text-align:right;white-space:nowrap;}
.buyer.isnew .bname:after{content:"new";margin-left:7px;font-family:'Inter';font-weight:600;font-size:.56rem;letter-spacing:.04em;text-transform:uppercase;color:var(--amber);background:var(--amber-pale);padding:2px 6px;border-radius:20px;vertical-align:middle;}
.buyerfoot{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:15px;border-top:1px solid var(--border);font-size:.78rem;color:#52554a;}
.buyerfoot .bt{font-family:'Manrope';font-weight:800;font-size:1.2rem;color:var(--olive);white-space:nowrap;}
.buyerfoot .up{color:var(--amber-text);font-size:.8rem;font-weight:700;}

/* ---- accessibility + mobile nav ---- */
.skip{position:absolute;left:-9999px;top:0;background:var(--olive);color:#fff;padding:11px 18px;border-radius:0 0 9px 0;z-index:60;font-size:.9rem;font-weight:500;}
.skip:focus{left:0;}
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--olive);outline-offset:3px;border-radius:4px;}
.navtoggle{display:none;background:none;border:1px solid var(--border);border-radius:9px;width:42px;height:40px;align-items:center;justify-content:center;cursor:pointer;color:var(--charcoal);}
.navtoggle:hover{border-color:var(--olive);color:var(--olive);}
@media(max-width:900px){
  .navtoggle{display:inline-flex;}
  .navright{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--warm);border-bottom:1px solid var(--border);box-shadow:0 24px 40px -22px rgba(38,51,26,.28);padding:6px 22px 20px;display:none;}
  nav.site.open .navright{display:flex;}
  .navlinks{flex-direction:column;align-items:stretch;gap:0;width:100%;}
  .navlinks a{padding:14px 2px;border-bottom:1px solid var(--border);font-size:1rem;}
  .langsel{margin-top:14px;}
  .langbtn{width:100%;justify-content:center;}
  .langmenu{position:static;box-shadow:none;border:1px solid var(--border);margin-top:8px;min-width:0;width:100%;}
}

/* ---- problem review toggle (temporary, for internal A/B) ---- */
.probtoggle{position:fixed;bottom:20px;right:20px;z-index:70;background:var(--charcoal);color:#fff;border-radius:12px;padding:8px 10px 8px 6px;display:flex;align-items:center;gap:8px;box-shadow:0 16px 36px -12px rgba(0,0,0,.45);font-family:'Inter';}
.probtoggle .pl{color:#b9beac;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding-left:8px;}
.probtoggle button{border:1px solid #3a3b34;background:transparent;color:#cfd0c8;padding:6px 13px;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;font-family:'Inter';}
.probtoggle button.on{background:var(--amber);border-color:var(--amber);color:#fff;}
@media(max-width:560px){.probtoggle .pl{display:none;}}

/* ---- hero: floating outcome cards ---- */
.ocluster{position:relative;min-height:480px;}
.ocard{position:absolute;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 60px -28px rgba(38,51,26,.32);padding:14px 18px;display:flex;gap:12px;align-items:center;max-width:290px;}
.ocard b{display:block;font-family:'Manrope';font-weight:700;font-size:.84rem;color:var(--ink);line-height:1.25;}
.ocard span:not(.oic){display:block;font-size:.72rem;color:var(--muted);margin-top:2px;}
.oic{flex:none;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Manrope';font-weight:800;font-size:.78rem;}
.oic.olive{background:var(--olive-pale);color:var(--olive);}
.oic.amber{background:var(--amber-pale);color:var(--amber-text);}
.ocard.main{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);flex-direction:column;align-items:stretch;gap:0;max-width:none;width:300px;padding:22px 24px;border-radius:16px;box-shadow:0 40px 90px -40px rgba(38,51,26,.4);}
.ocard.main .ok{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600;}
.ocard.main .ov{font-family:'Manrope';font-weight:800;font-size:2.6rem;color:var(--olive);letter-spacing:-.03em;margin:8px 0 10px;}
.ocard.main .ov span{font-family:'Inter';font-weight:400;font-size:.9rem;color:var(--muted);letter-spacing:0;margin-left:6px;}
.ocard.main .obar{height:9px;border-radius:6px;background:#EEECE5;overflow:hidden;margin-bottom:10px;}
.ocard.main .obar i{display:block;height:100%;background:var(--olive);border-radius:6px;}
.ocard.main .os{font-size:.72rem;color:var(--muted);}
.ocard.c1{top:1%;left:4%;}
.ocard.c2{top:14%;right:-2%;}
.ocard.c3{bottom:16%;left:-2%;}
.ocard.c4{bottom:-1%;right:6%;}
.ocard.c5{top:42%;right:-4%;display:none;}
@media(min-width:1100px){.ocard.c5{display:flex;}.ocard.c2{top:8%;}}
@media (prefers-reduced-motion: no-preference){
  @keyframes ofloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}
  @keyframes ofloatm{0%,100%{transform:translate(-50%,-50%);}50%{transform:translate(-50%,calc(-50% - 7px));}}
  .ocard{animation:ofloat 7s ease-in-out infinite;}
  .ocard.main{animation:ofloatm 9s ease-in-out infinite;}
  .ocard.c1{animation-delay:.6s;} .ocard.c2{animation-delay:1.8s;} .ocard.c3{animation-delay:3s;} .ocard.c4{animation-delay:2.4s;} .ocard.c5{animation-delay:4.2s;}
}
@media(max-width:900px){
  .ocluster{min-height:0;display:flex;flex-direction:column;gap:12px;margin-top:12px;}
  .ocard,.ocard.main{position:static;transform:none;max-width:none;width:auto;animation:none;}
}

/* ---- what Groundley is: one saving travelling the pipeline (read → surface → deliver) ---- */
.pipe{display:grid;grid-template-columns:1fr 36px 1fr 36px 1fr;gap:16px;margin-top:56px;align-items:start;}
.pstep .fk{font-family:'Inter';font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.13em;color:var(--amber);}
.pstep h3{font-size:1.26rem;margin:10px 0 8px;}
.pstep p{font-size:.92rem;color:#52554a;margin-bottom:20px;min-height:3.1em;}
.parrow{align-self:center;text-align:center;color:var(--amber-mid);font-size:1.7rem;font-weight:300;padding-top:70px;}
.pticket{background:#fff;border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:0 16px 40px -24px rgba(38,51,26,.2);}
.pticket .pt-k{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.64rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:600;margin-bottom:10px;}
.pticket b{font-family:'Manrope';font-size:1.04rem;display:block;color:var(--ink);line-height:1.25;}
.pticket .pt-s{font-size:.8rem;color:var(--muted);margin-top:4px;display:block;}
.pticket .pt-amt{font-family:'Manrope';font-weight:800;font-size:1.5rem;letter-spacing:-.02em;color:var(--ink);margin-top:12px;}
.pticket .pt-amt.amber{color:var(--amber);}
.pticket .pt-amt.olive{color:var(--olive);}
.pticket.done{background:var(--olive-pale);border-color:var(--olive-mid);}
.pfaces{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap;}
.pfaces img{width:54px;height:54px;border-radius:10px;object-fit:cover;display:block;}
.pfaces .pf-note{font-size:.72rem;color:var(--muted);margin-left:4px;}
@media (prefers-reduced-motion: no-preference){
  @keyframes ppulse{0%,32%,100%{transform:none;box-shadow:0 16px 40px -24px rgba(38,51,26,.2);}8%,22%{transform:translateY(-6px);box-shadow:0 26px 52px -24px rgba(38,51,26,.32);}}
  .pticket{animation:ppulse 8.4s ease-in-out infinite;}
  .ps2 .pticket{animation-delay:2.8s;}
  .ps3 .pticket{animation-delay:5.6s;}
}
@media(max-width:900px){
  .pipe{grid-template-columns:1fr;}
  .parrow{padding:0;transform:rotate(90deg);height:34px;}
  .pstep p{min-height:0;}
}

/* ---- savings outcomes: stage headers + tabs ---- */
.stagehead{max-width:760px;margin:0 auto;text-align:center;}
.stagehead .lede{margin:0 auto;}
.otabs{margin-top:46px;}
.otablist{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:36px;}
.otab{border:1px solid var(--border);background:#fff;border-radius:99px;padding:10px 19px;font-family:'Inter';font-weight:500;font-size:.88rem;color:#4a4d42;cursor:pointer;transition:.15s;}
.otab:hover{border-color:var(--olive);color:var(--olive);}
.otab.on{background:var(--olive);border-color:var(--olive);color:#fff;font-weight:600;}
.otabpanel{display:grid;grid-template-columns:0.9fr 1.1fr;gap:60px;align-items:center;}
.otabpanel>*{min-width:0;}
.otabpanel .otxt h3{font-size:clamp(22px,2.3vw,30px);margin-bottom:13px;}
.otabpanel .otxt p{font-size:1rem;color:#4a4d42;max-width:520px;}
.otabpanel .oscr .win{min-height:452px;display:flex;flex-direction:column;}
.otabpanel .oscr .win .app-main{flex:1;}
@media (prefers-reduced-motion: no-preference){
  @keyframes otfade{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
  .otabpanel>*{animation:otfade .35s ease;}
}
@media(max-width:900px){
  .otabpanel{grid-template-columns:1fr;gap:26px;}
  .otablist{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:8px;}
  .otab{white-space:nowrap;flex:none;}
}
.otabs + .paascard{margin-top:52px;}
/* dark-section tabs (case studies) — card-style so the other options are obvious */
.casetabs{margin:36px 0 32px;justify-content:flex-start;gap:12px;}
.casetab{display:flex;align-items:center;gap:13px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.18);border-radius:13px;padding:13px 18px;cursor:pointer;text-align:left;transition:.16s;font-family:'Inter';min-width:200px;}
.casetab:hover{border-color:var(--amber-mid);background:rgba(255,255,255,.08);}
.casetab.on{border-color:var(--amber);background:rgba(178,111,56,.18);}
.casetab .ct-n{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.1);color:#C9CDBE;font-family:'Manrope';font-weight:700;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex:none;}
.casetab.on .ct-n{background:var(--amber);color:#fff;}
.casetab .ct-t{font-family:'Manrope';font-weight:700;font-size:.88rem;color:#fff;line-height:1.2;}
.casetab .ct-t em{display:block;font-style:normal;font-family:'Inter';font-weight:400;font-size:.68rem;color:#9aa08c;margin-top:2px;}
@media(max-width:900px){.casetab{min-width:0;flex:1 1 100%;}}
.paascard{display:flex;align-items:center;justify-content:space-between;gap:34px;background:var(--forest);border-radius:18px;padding:34px 38px;}
.paascard .pk{font-family:'Inter';font-weight:600;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--amber-mid);display:block;margin-bottom:10px;}
.paascard h3{color:#fff;font-size:1.3rem;margin-bottom:8px;}
.paascard p{color:#C9CDBE;font-size:.95rem;max-width:560px;margin:0;}
.paascard .btn{flex:none;}
@media(max-width:900px){.paascard{flex-direction:column;align-items:flex-start;}}

/* ---- savings calculator ---- */
.calcpanel{background:#fff;border:1px solid var(--border);border-radius:18px;padding:32px 36px;display:grid;grid-template-columns:1fr 1fr auto;gap:40px;align-items:start;margin-top:52px;box-shadow:0 30px 70px -40px rgba(38,51,26,.24);}
.calcpanel.two{grid-template-columns:1fr auto;}
.cfield .clab{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:.86rem;color:#52554a;margin-bottom:12px;}
.cfield .clab b{font-family:'Manrope';font-weight:800;font-size:1.06rem;color:var(--ink);white-space:nowrap;}
.cfield input[type=range]{width:100%;accent-color:var(--olive);cursor:pointer;height:26px;}
.cfield input[type=range]:focus-visible{outline:2px solid var(--olive);outline-offset:4px;border-radius:6px;}
.cnote{font-size:.72rem;color:var(--muted);margin-top:8px;line-height:1.5;}
.ccta{align-self:center;}
.calcpanel + .bignums .ck{font-family:'Inter';font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px;}
.calcpanel + .bignums .n.cnum{font-size:clamp(32px,3.6vw,54px);white-space:nowrap;}
@media(max-width:900px){.calcpanel,.calcpanel.two{grid-template-columns:1fr;gap:26px;}.ccta{align-self:start;}.ccta .btn{width:100%;justify-content:center;}}

/* ---- claims / email draft visual ---- */
.eml{padding:16px 18px;}
.emlrow{display:flex;gap:12px;font-size:.78rem;padding:6px 0;border-bottom:1px solid #F0EFEA;}
.emlrow .emlk{color:var(--muted);min-width:54px;}
.emlrow .emlv{color:var(--ink);font-weight:500;}
.emlbody{font-size:.8rem;color:#41433a;line-height:1.6;margin-top:12px;}
.emlitem{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--border);}
.emlitem .emla{font-family:'Manrope';font-weight:700;color:var(--red);white-space:nowrap;}
.emltot{display:flex;justify-content:space-between;padding:9px 0 2px;font-family:'Manrope';font-weight:700;color:var(--ink);}
.emlsend{margin-top:14px;display:flex;align-items:center;gap:10px;}
.emlsend .sbtn{background:var(--olive);color:#fff;font-family:'Inter';font-weight:500;font-size:.82rem;padding:9px 18px;border-radius:8px;}
.emlsend .by{font-size:.7rem;color:var(--muted);}
.emlclaim{padding:14px 18px;background:var(--olive-pale);display:flex;justify-content:space-between;align-items:center;}
.emlclaim b{font-family:'Manrope';color:var(--olive);font-size:.86rem;}
.emlclaim .s{font-size:.7rem;color:#5b6b45;}
.emlclaim .amt{font-family:'Manrope';font-weight:800;color:var(--olive);font-size:1.1rem;}
