/* MizDauntless — shared styles for every page. Single dark identity; the
   sample diagnostic uses the capability statement's paper palette. */
:root{
  --bg:#0B0F17; --bg-2:#0E1420; --raised:#131C29; --card:rgba(20,28,42,.72);
  --line:rgba(255,255,255,.09); --line-2:rgba(255,255,255,.2);
  --text:#F2F4F7; --muted:#9BA5B2; --dim:#7D8896;
  --lime:#C4EB4F; --lime-press:#D3F56E; --on-lime:#0B0F17; --lime-soft:rgba(196,235,79,.12);
  --crit:#F87171; --warn:#FBBF24; --good:#34D399;
  --paper:#FBFBF6; --ink:#13211B; --ink-2:#48584F; --ink-3:#66736B; --paper-line:rgba(19,33,27,.14); --leaf:#8FB023; --leaf-ink:#4F6A0E;
  --display:"Bricolage Grotesque","Segoe UI",system-ui,-apple-system,sans-serif;
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --mono:"IBM Plex Mono",ui-monospace,Consolas,"Courier New",monospace;
  --shadow:0 24px 60px -30px rgba(0,0,0,.9);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--display);font-optical-sizing:auto;overflow-x:hidden}
h1,h2,h3,p,dl,dd,ol,ul,figure,blockquote{margin:0}
ol,ul{padding:0;list-style:none}
h1,h2,h3{text-wrap:balance;letter-spacing:-.03em;line-height:1.06;font-weight:600}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:10px;z-index:99;background:var(--bg);padding:8px 12px;border-radius:8px}
.wrap{max-width:1180px;margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}
.label{font:500 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
em.s{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--lime);letter-spacing:-.01em}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 20px;border-radius:12px;border:1px solid transparent;font-weight:600;font-size:15px;text-decoration:none;transition:background .18s,border-color .18s,color .18s}
.btn.primary{background:var(--lime);color:var(--on-lime)}
.btn.primary:hover{background:var(--lime-press)}
.btn.ghost{background:rgba(255,255,255,.04);border-color:var(--line);color:var(--text)}
.btn.ghost:hover{border-color:var(--line-2);background:rgba(255,255,255,.08)}
.btn.sm{min-height:38px;padding:0 15px;font-size:14px;border-radius:99px}
.btn.cta{position:relative;overflow:hidden;background:var(--lime);color:var(--on-lime);border-color:var(--lime);border-radius:99px;box-shadow:0 0 0 1px rgba(196,235,79,.25),0 6px 26px -8px rgba(196,235,79,.5)}
.btn.cta:hover{background:var(--lime-press)}
.btn:disabled{opacity:.55;cursor:progress}
.link{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.link:hover{color:var(--lime)}
.more{display:inline-flex;align-items:center;gap:6px;color:var(--lime);font-weight:600;font-size:15px;text-decoration:none;background:none;border:0;padding:0}
.more:hover{text-decoration:underline;text-underline-offset:3px}

/* Preview strip (only when <html data-preview="1">) */
.preview-strip{background:var(--lime-soft);border-bottom:1px solid rgba(196,235,79,.3);color:var(--lime);font:500 12px/1.4 var(--mono);letter-spacing:.04em;text-align:center;padding:7px 14px}

/* Header */
.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:rgba(11,15,23,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.site .wrap{display:flex;align-items:center;gap:22px;min-height:66px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:19px;letter-spacing:-.045em;line-height:1}
.wordmark{display:inline-flex;align-items:baseline}
.wordmark .miz{font-weight:400;color:var(--muted)}
.wordmark .dauntless{font-weight:700;color:var(--text)}
.wordmark .stop{color:var(--lime);font-weight:700}
.brand:hover .wordmark .miz{color:var(--text)}
.mark{display:inline-flex;align-items:flex-end;gap:2.5px;height:21px;transform:skewX(-12deg)}
.mark i{display:block;width:5px;background:#fff;border-radius:1px}
.mark i:nth-child(1){height:10px}.mark i:nth-child(2){height:16px;background:var(--lime)}.mark i:nth-child(3){height:21px}
.nav{display:flex;align-items:center;gap:6px;margin-left:auto}
.nav>a,.nav summary{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 10px;border-radius:9px;text-decoration:none;font-size:14.5px;color:var(--muted);cursor:pointer;list-style:none}
.nav summary::-webkit-details-marker{display:none}
.nav>a:hover,.nav summary:hover,.nav details[open] summary{color:var(--text)}
.nav summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.nav details{position:relative}
.menu{position:absolute;top:calc(100% + 8px);left:-8px;min-width:290px;padding:8px;border-radius:14px;background:var(--bg-2);border:1px solid var(--line-2);box-shadow:var(--shadow);display:grid;gap:2px}
.menu a,.menu button{display:grid;gap:1px;width:100%;padding:9px 12px;border:0;border-radius:9px;background:none;text-align:left;text-decoration:none;font-size:14.5px;color:var(--text)}
.menu a small,.menu button small{font-size:12.5px;color:var(--dim)}
.menu a:hover,.menu button:hover{background:rgba(255,255,255,.05)}
.menu .sep{height:1px;background:var(--line);margin:4px 6px}
.nav .book{margin-left:8px}
.nav .btn.cta{margin-left:4px}
.mnav{display:none;margin-left:auto}
.mnav>summary{list-style:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:99px;border:1px solid var(--line-2);font-size:14px;font-weight:600;cursor:pointer}
.mnav>summary::-webkit-details-marker{display:none}
.mnav .m-c{display:none}
.mnav[open]>summary .m-o{display:none}
.mnav[open]>summary .m-c{display:inline-flex;align-items:center;gap:8px}
.mnav[open]>summary .m-c::after{content:"\00D7";font-size:20px;font-weight:400;line-height:1;margin-right:-2px}
/* Phone menu: full-screen panel under the header; sections roll open one at a time */
.mpanel{position:absolute;left:0;right:0;top:100%;height:var(--mh,calc(100dvh - 100%));overflow-y:auto;overscroll-behavior:contain;background:var(--bg);padding:8px clamp(16px,4vw,40px) calc(24px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;animation:mpanel-in .2s ease}
@keyframes mpanel-in{from{opacity:0;transform:translateY(-6px)}}
.mgrp>summary,.mrow{display:flex;align-items:center;justify-content:space-between;min-height:62px;font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--text);text-decoration:none;list-style:none;cursor:pointer}
.mgrp,.mrow{border-bottom:1px solid var(--line)}
.mgrp>summary::-webkit-details-marker{display:none}
.mgrp>summary::after{content:"";width:8px;height:8px;margin-right:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-2px) rotate(45deg);transition:transform .3s ease}
.mnav:not(.anim) .mgrp[open]>summary::after,.mgrp.is-open>summary::after{transform:translateY(2px) rotate(225deg)}
.mgrp-body{display:grid;grid-template-rows:1fr}
.mnav.anim .mgrp-body{grid-template-rows:0fr;transition:grid-template-rows .3s ease}
.mnav.anim .mgrp.is-open .mgrp-body{grid-template-rows:1fr}
.mgrp-body>div{overflow:hidden;min-height:0;display:grid}
.mgrp-body a{display:block;padding:11px 0 11px 16px;font-size:16px;color:var(--muted);text-decoration:none}
.mgrp-body a:first-child{margin-top:6px}
.mgrp-body a:last-child{margin-bottom:10px}
.mgrp-body a:hover,.mgrp-body a:active{color:var(--text)}
.mgrp.is-open>summary,.mnav:not(.anim) .mgrp[open]>summary{color:var(--lime)}
@media (hover:hover){.mgrp>summary:hover,.mrow:hover{color:var(--lime)}}
.macts{display:grid;gap:10px;margin-top:28px}
.macts .btn{width:100%;min-height:54px;font-size:16px}
html.menu-open{overflow:hidden}
@media (max-width:980px){.nav{display:none}.mnav{display:block}}

/* Sticky mobile action bar */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:45;display:none;gap:10px;align-items:center;padding:10px clamp(14px,4vw,20px) calc(10px + env(safe-area-inset-bottom,0px));background:rgba(11,15,23,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .25s ease}
.stickybar.show{transform:none}
.stickybar .btn.primary{flex:1}
.stickybar .btn.ghost{flex:none;padding:0 14px}
@media (max-width:980px){.stickybar{display:flex}.foot{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}}

/* Hero (homepage) */
.grid-bg{position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse at 50% 35%,#000 35%,transparent 78%);mask-image:radial-gradient(ellipse at 50% 35%,#000 35%,transparent 78%);pointer-events:none;z-index:0}
.hero{position:relative;padding-block:clamp(30px,6vw,84px) clamp(48px,7vw,96px)}
.hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;max-width:780px;margin-inline:auto}
.badge{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:99px;background:var(--lime-soft);border:1px solid rgba(196,235,79,.28);color:var(--lime);font:500 11px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.hero h1{font-size:clamp(36px,6.2vw,66px);letter-spacing:-.04em;line-height:1}
.hero .sub{font-size:clamp(16.5px,1.8vw,19.5px);color:var(--muted);line-height:1.5;max-width:31em}
.intake{width:100%;margin-top:4px;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:7px;display:flex;align-items:flex-end;gap:8px;backdrop-filter:blur(12px);box-shadow:var(--shadow);transition:border-color .18s}
.intake:focus-within{border-color:var(--lime)}
.intake textarea{flex:1;min-width:0;background:transparent;border:0;outline:none;resize:none;padding:12px 14px;font-size:16px;line-height:1.5;color:var(--text);min-height:46px;max-height:150px;overflow-y:auto;text-align:left}
.intake textarea::placeholder{color:var(--dim)}
.starters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.starters-lead{font-size:13px;color:var(--dim);margin-bottom:-6px}
.starter{background:rgba(255,255,255,.03);border:1px dashed var(--line-2);color:var(--muted);padding:7px 13px;border-radius:99px;font-size:13.5px;transition:color .18s,border-color .18s,background .18s}
.starter:hover{color:var(--text);border-color:var(--lime);background:var(--lime-soft)}
.starter[aria-pressed="true"]{color:var(--on-lime);background:var(--lime);border-style:solid;border-color:var(--lime)}
.hero-alt{font-size:14.5px;color:var(--muted)}
.hero-mobile{display:none;width:100%;flex-direction:column;gap:10px}
.hero-mobile .btn{width:100%}
.facts{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-top:6px;color:var(--muted);font-size:13.5px}
.facts b{color:var(--text);font-weight:600}
.coverage{font:500 11.5px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin-top:-6px}
.hero-next{display:none}
@media (max-width:640px){
  .hero-desktop{display:none!important}
  .hero-mobile{display:flex}
  /* Phones: the first screen fills the viewport under the header, content centred */
  .hero{min-height:calc(100svh - 67px - env(safe-area-inset-top,0px));display:flex;flex-direction:column;justify-content:center;padding-block:28px 72px}
  .hero-inner{gap:18px;width:100%}
  .hero h1{font-size:clamp(36px,10.6vw,46px)}
  .hero .sub{font-size:17.5px}
  .hero-mobile .btn{min-height:54px;font-size:16px}
  .facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;margin-top:10px;font-size:12.5px;line-height:1.35}
  .facts span{display:flex;flex-direction:column;gap:2px;padding:0 6px}
  .facts span+span{border-left:1px solid var(--line)}
  .facts b{font-size:15px}
  .coverage{margin-top:2px;font-size:10.5px}
  .hero-next{display:grid;place-items:center;position:absolute;left:50%;bottom:14px;z-index:2;width:44px;height:44px;margin-left:-22px;border-radius:50%;color:var(--muted);-webkit-tap-highlight-color:transparent;transition:color .2s}
  .hero-next svg{position:relative;animation:hero-fall 2.2s ease-in infinite}
  /* Tap: a soft lime glow that swells and fades while the page scrolls on */
  .hero-next::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--lime-soft);box-shadow:0 0 0 1px rgba(196,235,79,.3),0 0 22px rgba(196,235,79,.25);opacity:0;transform:scale(.5)}
  .hero-next.tapped{color:var(--lime)}
  .hero-next.tapped svg{animation:none}
  .hero-next.tapped::before{animation:hero-tap .7s ease-out}
  @media (hover:hover){.hero-next:hover{color:var(--lime)}}
}
/* Chevron falls and fades, then starts again from the top after a short pause */
@keyframes hero-fall{0%{transform:translateY(-9px);opacity:0}22%{opacity:1}68%,100%{transform:translateY(9px);opacity:0}}
@keyframes hero-tap{0%{opacity:0;transform:scale(.5)}35%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(1.35)}}

/* Section scaffolding */
.band{border-top:1px solid var(--line);padding-block:clamp(52px,7vw,92px)}
.band.tint{background:var(--bg-2)}
.band-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px 56px;align-items:end;margin-bottom:clamp(28px,4vw,44px)}
.band-head h2,.h2{font-size:clamp(29px,4vw,44px);margin-top:12px}
.band-head p{color:var(--muted);max-width:34em}
@media (max-width:860px){.band-head{grid-template-columns:minmax(0,1fr)}}

/* Services */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,28px)}
@media (max-width:860px){.pillars{grid-template-columns:minmax(0,1fr)}}
.pillar{display:flex;flex-direction:column;gap:13px;padding:24px;border-radius:16px;background:var(--bg-2);border:1px solid var(--line);text-decoration:none;transition:border-color .18s}
a.pillar:hover{border-color:rgba(196,235,79,.45)}
.pillar h3{font-size:22px}
.pillar>p{color:var(--muted);font-size:15px}
.pillar blockquote{font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.3;color:var(--lime)}
.pillar ul{display:grid;gap:7px;font-size:14.5px;color:var(--muted)}
.pillar li,.ticks li{display:flex;gap:10px}
.pillar li::before,.ticks li::before{content:"";flex:none;width:6px;height:6px;margin-top:9px;background:var(--dim);transform:skewX(-12deg)}
.pillar .more{margin-top:auto;padding-top:4px}
.lane{margin-top:22px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14.5px;color:var(--muted);padding:14px 16px;border-radius:12px;border:1px solid var(--line)}
.lane b{color:var(--text);font-weight:600}
.tools-line{margin-top:18px;font-size:14px;color:var(--dim)}
.tools-line details{display:inline}
.tools-line summary{display:inline;cursor:pointer;color:var(--muted);text-decoration:underline;text-underline-offset:3px;list-style:none}
.tools-line summary::-webkit-details-marker{display:none}
.tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.tool{padding:7px 12px;border-radius:9px;border:1px solid var(--line);background:var(--bg-2);color:var(--muted);font:500 13px/1 var(--mono)}

/* Sample teaser */
.sample{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:860px){.sample{grid-template-columns:minmax(0,1fr)}}
.sample h2{font-size:clamp(29px,4vw,44px);margin:12px 0 14px}
.sample p{color:var(--muted)}
.sample .btn{margin-top:22px}
.sample .fine{margin-top:12px;font-size:13px;color:var(--dim)}
.mini{display:grid;gap:8px}
.mini li{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:11px;border:1px solid var(--line);background:var(--raised);font-size:15px}
.mini li span:first-child{font:500 12px/1 var(--mono);color:var(--lime)}
.mini li span:last-child{margin-left:auto;font-size:12.5px;color:var(--dim)}
.mini+p{margin-top:10px;font-size:13px;color:var(--dim)}

/* Industries list */
.ind{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;border-top:1px solid var(--line-2)}
@media (max-width:760px){.ind{grid-template-columns:minmax(0,1fr)}}
.ind a,.ind button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;width:100%;padding:15px 2px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;text-decoration:none;font-size:16px;font-weight:600;color:var(--text)}
.ind small{grid-column:1;font-size:13px;font-weight:400;color:var(--dim)}
.ind i{grid-row:1/span 2;grid-column:2;font-style:normal;font-size:13px;font-weight:600;color:var(--lime);white-space:nowrap}
.ind a:hover,.ind button:hover{color:var(--lime)}
.other{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.other label{font-weight:600}
.other .row{display:flex;gap:8px;flex:1 1 380px;max-width:520px}
.other input{flex:1;min-width:0}

/* How it works */
.flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:f;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--bg-2)}
@media (max-width:860px){.flow{grid-template-columns:minmax(0,1fr)}}
.flow li{padding:26px;display:flex;flex-direction:column;gap:9px;counter-increment:f}
.flow li+li{border-left:1px solid var(--line)}
@media (max-width:860px){.flow li+li{border-left:0;border-top:1px solid var(--line)}}
.flow li::before{content:counter(f,decimal-leading-zero);font:500 12px/1 var(--mono);color:var(--lime)}
.flow h3{font-size:20px}
.flow p{color:var(--muted);font-size:15px}

/* Experience */
.exp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:start}
@media (max-width:900px){.exp{grid-template-columns:minmax(0,1fr)}}
.exp>div>p{color:var(--muted);margin-top:14px;max-width:36em}
.proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
@media (max-width:520px){.proof{grid-template-columns:minmax(0,1fr)}}
.proof div{border-top:1px solid var(--line-2);padding-top:14px}
.proof b{display:block;font-size:clamp(36px,4.4vw,50px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--lime)}
.proof p{color:var(--muted);margin-top:8px;font-size:14.5px}
.disclaim{margin-top:20px;font-size:13.5px;color:var(--dim);line-height:1.5}
.creds{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.creds span{font:500 12px/1 var(--mono);padding:8px 10px;border-radius:8px;border:1px solid var(--line);color:var(--muted)}
.card{padding:24px;border-radius:16px;background:var(--bg-2);border:1px solid var(--line)}
.card h3{font-size:22px;margin:10px 0 12px}
.card>p{color:var(--muted);font-size:15px}
.acc{margin-top:14px;border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{display:flex;align-items:center;gap:12px;padding:14px 0;font-weight:600;cursor:pointer;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";margin-left:auto;font:400 20px/1 var(--mono);color:var(--lime)}
.acc details[open] summary::after{content:"–"}
.acc ul{display:grid;gap:8px;padding:0 0 16px;color:var(--muted);font-size:14.5px}
.acc li b{color:var(--text);font-weight:600}

/* FAQ */
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;align-items:center;gap:16px;padding:18px 0;font-size:17.5px;font-weight:600;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;font:400 22px/1 var(--mono);color:var(--lime)}
.faq details[open] summary::after{content:"–"}
.faq summary:hover{color:var(--lime)}
.faq p{padding:0 0 20px;color:var(--muted);max-width:60em}

/* Closer + footer */
.closer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 40px;align-items:end}
@media (max-width:760px){.closer{grid-template-columns:minmax(0,1fr)}}
.closer h2{font-size:clamp(29px,4vw,44px);margin-top:12px}
.closer p{color:var(--muted);margin-top:12px;max-width:36em}
.closer .acts{display:flex;flex-wrap:wrap;gap:10px}
.foot{border-top:1px solid var(--line);padding-block:26px calc(26px + env(safe-area-inset-bottom,0px));font-size:13.5px;color:var(--dim)}
.foot .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between}
.foot nav{display:flex;flex-wrap:wrap;gap:6px 18px}
.foot a{color:var(--muted)}

/* ---------- Inner pages ---------- */
.crumbs{font-size:13.5px;color:var(--dim);margin-bottom:22px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--text)}
.phero{padding-block:clamp(36px,6vw,76px) clamp(36px,5vw,60px)}
.phero h1{font-size:clamp(34px,5.2vw,58px);letter-spacing:-.04em;line-height:1.02;max-width:17em;margin-top:14px}
.phero .lead{font-size:clamp(16.5px,1.8vw,19px);color:var(--muted);max-width:40em;margin-top:18px;line-height:1.55}
.phero .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:860px){.quotes{grid-template-columns:minmax(0,1fr)}}
.quotes blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(20px,2vw,23px);line-height:1.3;color:var(--lime);padding:20px 22px;border-radius:14px;border:1px solid var(--line);background:var(--bg-2)}
.helps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:860px){.helps{grid-template-columns:minmax(0,1fr)}}
.helps article{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:14px;border:1px solid var(--line);background:var(--bg-2)}
.helps h3{font-size:19px}
.helps p{color:var(--muted);font-size:15px}
.helps .tagline{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lime);text-decoration:none;margin-top:auto}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px)}
@media (max-width:860px){.split{grid-template-columns:minmax(0,1fr)}}
.split h2{font-size:clamp(24px,3vw,32px);margin:12px 0 18px}
.ticks{display:grid;gap:10px;color:var(--muted);font-size:15.5px}
.ticks li b{color:var(--text);font-weight:600}
.ticks li::before{background:var(--lime)}
.scenario{border-radius:16px;border:1px solid var(--line);overflow:hidden}
.scenario header{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 16px;align-items:baseline}
.scenario header b{font-size:17px}
.scenario header span{font-size:13px;color:var(--dim)}
.scenario .cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:760px){.scenario .cols{grid-template-columns:minmax(0,1fr)}}
.scenario .cols>div{padding:20px 22px;display:grid;gap:10px;align-content:start}
.scenario .cols>div+div{border-left:1px solid var(--line);background:rgba(196,235,79,.04)}
@media (max-width:760px){.scenario .cols>div+div{border-left:0;border-top:1px solid var(--line)}}
.scenario ol{display:grid;gap:8px;font-size:15px;color:var(--muted);counter-reset:s}
.scenario ol li{display:flex;gap:10px;counter-increment:s}
.scenario ol li::before{content:counter(s);flex:none;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;font:500 11px/1 var(--mono);background:rgba(255,255,255,.06);color:var(--text)}
.scenario .re{color:#FCA5A5}
.scenario .fine{padding:12px 22px;border-top:1px solid var(--line);font-size:13px;color:var(--dim)}
.boundary{padding:14px 16px;border-radius:12px;border:1px solid rgba(251,191,36,.28);background:rgba(251,191,36,.08);font-size:14.5px;color:#E8D9B0}
.boundary b{color:var(--warn)}
.codes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}
@media (max-width:640px){.codes{grid-template-columns:minmax(0,1fr)}}
.codes div{padding:14px 18px;border-bottom:1px solid var(--line)}
.codes dt{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.codes dd{margin-top:4px;font:500 15px/1.45 var(--mono);color:var(--text);overflow-wrap:anywhere}
.cta-band{display:grid;gap:16px;padding:clamp(24px,4vw,40px);border-radius:18px;border:1px solid rgba(196,235,79,.3);background:linear-gradient(135deg,rgba(196,235,79,.09),rgba(196,235,79,.02))}
.cta-band h2{font-size:clamp(26px,3.4vw,38px)}
.cta-band p{color:var(--muted);max-width:40em}
.cta-band .starters{justify-content:flex-start}
.cta-band .acts{display:flex;flex-wrap:wrap;gap:10px}

/* ---------- Case study ---------- */
.also-line{margin-top:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14.5px;color:var(--dim)}
.linkish{background:none;border:0;padding:0;font:inherit;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.linkish:hover{color:var(--lime);text-decoration-color:currentColor}
.mini.deltas li{justify-content:space-between}
.mini.deltas li span:first-child{font:inherit;color:var(--muted)}
.mini.deltas li b{font:600 16px/1 var(--display);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}
.case-card{display:grid;gap:10px;padding:clamp(20px,3vw,28px);border-radius:16px;border:1px solid rgba(196,235,79,.3);background:var(--bg-2);text-decoration:none;transition:border-color .18s}
.case-card:hover{border-color:var(--lime)}
.case-card b{font-size:clamp(20px,2.4vw,26px);font-weight:600;letter-spacing:-.02em;line-height:1.15}
.case-deltas{display:flex;flex-wrap:wrap;gap:8px}
.case-deltas span{font:500 12.5px/1.2 var(--mono);padding:8px 10px;border-radius:8px;background:var(--lime-soft);color:var(--lime)}
.provenance{margin-top:14px;font-size:14px;color:var(--dim)}
.ctx{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:26px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--line)}
@media (max-width:760px){.ctx{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ctx div{background:var(--bg);padding:12px 14px}
.ctx dt{font:500 10.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.ctx dd{margin-top:4px;font-size:14.5px}
.layers{position:sticky;top:calc(env(safe-area-inset-top,0px) + 66px);z-index:30;background:rgba(11,15,23,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block:1px solid var(--line)}
.layers .wrap{display:flex;align-items:center;gap:4px;min-height:52px;overflow-x:auto;scrollbar-width:none}
.layers .wrap::-webkit-scrollbar{display:none}
.layers a{flex:none;padding:8px 12px;border-radius:99px;text-decoration:none;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap}
.layers a:hover{color:var(--text)}
.layers a.on{background:var(--lime-soft);color:var(--lime)}
.ring{flex:none;width:30px;height:30px;margin-right:6px}
.ring circle{fill:none;stroke:var(--line-2);stroke-width:2.2;transition:stroke .2s}
.ring circle.on{stroke:var(--lime)}
.cs .h2{margin-bottom:24px}
.deltas-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:860px){.deltas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.deltas-grid div{border-top:2px solid var(--lime);padding-top:12px}
.deltas-grid span{font-size:14px;color:var(--muted)}
.deltas-grid b{display:block;margin-top:6px;font-size:clamp(28px,3.6vw,42px);font-weight:600;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}
.deltas-grid b i{font-style:normal;color:var(--lime);font-weight:400}
.deltas-grid small{font-size:.5em;color:var(--muted);font-weight:500;letter-spacing:0}
.wf-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.wf-head .h2{margin-bottom:0}
.toggle{display:inline-flex;padding:4px;border-radius:12px;background:var(--raised);border:1px solid var(--line);gap:4px}
.toggle button{border:0;background:transparent;color:var(--muted);min-height:40px;padding:0 18px;border-radius:9px;font-weight:600;font-size:14.5px}
.toggle button[aria-pressed="true"]{background:var(--lime);color:var(--on-lime)}
.wf-note{display:flex;flex-wrap:wrap;gap:6px 18px;margin:16px 0 18px;font-size:13.5px;color:var(--dim)}
.key{display:inline-flex;align-items:center;gap:7px}
.key i{width:10px;height:10px;border-radius:3px}
.k-bad{background:var(--crit)}.k-good{background:var(--good)}.k-human{background:var(--lime)}
.lanes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto repeat(var(--rows),auto);column-gap:10px;row-gap:8px;position:relative;padding-bottom:10px}
.lane-head{grid-row:1;font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line-2);position:relative;z-index:1}
.lane-bg{grid-row:1/-1;margin-bottom:-10px;background:rgba(255,255,255,.025);border-radius:12px;z-index:0}
.step-cell{position:relative;z-index:1;margin:0 4px;border-radius:11px;border:1px solid var(--line);background:var(--raised);border-left:3px solid var(--line-2);align-self:start}
.step-cell summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:10px 12px;cursor:pointer;list-style:none}
.step-cell summary::-webkit-details-marker{display:none}
.step-cell .sn{font:500 11px/20px var(--mono);color:var(--dim)}
.step-cell .st{font-size:14px;font-weight:600;line-height:1.3}
.step-cell .flag{grid-column:2;justify-self:start;font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:4px 6px;border-radius:5px;background:rgba(255,255,255,.06);color:var(--muted)}
.step-cell .lane-tag{display:none}
.step-cell p{padding:0 12px 12px;font-size:13.5px;color:var(--muted);line-height:1.45}
.step-cell[open]{border-color:var(--line-2)}
.step-cell.bad{border-left-color:var(--crit)}.step-cell.bad .flag{background:rgba(248,113,113,.14);color:#FCA5A5}
.step-cell.good{border-left-color:var(--good)}.step-cell.good .flag{background:rgba(52,211,153,.13);color:#6EE7B7}
.step-cell.human{border-left-color:var(--lime)}.step-cell.human .flag{background:var(--lime-soft);color:var(--lime)}
@media (max-width:860px){
  .lanes{grid-template-columns:minmax(0,1fr);row-gap:0}
  .lane-head,.lane-bg{display:none}
  .step-cell{grid-column:1!important;grid-row:auto!important;margin:0}
  .step-cell+.step-cell{margin-top:14px}
  .step-cell+.step-cell::before{content:"";position:absolute;left:20px;top:-15px;width:2px;height:14px;background:var(--line-2)}
  .step-cell .lane-tag{display:inline-block;grid-column:2;justify-self:start;font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dim)}
}
.stages{border-top:1px solid var(--line)}
.stages details{border-bottom:1px solid var(--line)}
.stages summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px 0;cursor:pointer;list-style:none}
.stages summary::-webkit-details-marker{display:none}
.stages summary::after{content:"+";font:400 22px/1 var(--mono);color:var(--lime);padding-top:2px}
.stages details[open] summary::after{content:"–"}
.stages .sn{font:500 12px/26px var(--mono);color:var(--lime)}
.stages summary b{display:block;font-size:18px;font-weight:600}
.stages summary small{display:block;font-size:14.5px;color:var(--muted);margin-top:3px}
.stage-body{padding:0 0 20px 52px;display:grid;gap:10px;color:var(--muted);max-width:62em}
@media (max-width:560px){.stage-body{padding-left:0}}
.stage-body i{color:var(--lime);font-family:var(--serif);font-size:1.12em}
.res-lead{color:var(--muted);max-width:46em;margin:-10px 0 20px}
.tw{overflow-x:auto}
table.res{border-collapse:collapse;width:100%;min-width:600px;font-size:14.5px}
.res th,.res td{text-align:left;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.res th{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.res td{color:var(--muted)}
.res td:first-child{color:var(--text)}
.res td.n{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}
.res tr td:nth-child(3){color:var(--lime)}
.h3s{font-size:19px;margin-bottom:14px}
.nf .nf-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:26px}
@media (max-width:860px){.nf .nf-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.nf .nf-links{grid-template-columns:minmax(0,1fr)}}
.nf .nf-links a{display:grid;gap:3px;padding:16px;border-radius:12px;border:1px solid var(--line);background:var(--bg-2);text-decoration:none;font-weight:600}
.nf .nf-links a:hover{border-color:var(--lime)}
.nf .nf-links small{font-weight:400;font-size:13.5px;color:var(--dim)}

/* ---------- Brief sheet ---------- */
dialog.sheet{width:min(620px,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:0;border:1px solid var(--line-2);border-radius:20px;background:var(--bg-2);color:var(--text);box-shadow:var(--shadow);overflow:auto}
dialog.sheet::backdrop,dialog.book::backdrop{background:rgba(4,7,13,.82);backdrop-filter:blur(8px)}
.sheet-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:12px;padding:16px 20px 12px;background:var(--bg-2)}
.sheet-head .label{color:var(--lime)}
.dots{display:flex;gap:5px;margin-left:auto}
.dots i{display:block;width:18px;height:5px;border-radius:99px;background:rgba(255,255,255,.12)}
.dots i.on{background:var(--lime)}
.x{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:19px;line-height:1}
.x:hover{color:var(--text);border-color:var(--line-2)}
.sheet-body{padding:4px 20px 18px;display:flex;flex-direction:column;gap:14px}
.step{display:flex;flex-direction:column;gap:14px;border:0;padding:0;margin:0;min-width:0;animation:rise .3s ease both}
@keyframes rise{from{opacity:.001;transform:translateY(8px)}to{opacity:1;transform:none}}
.q{font-size:clamp(21px,2.4vw,26px);font-weight:600;letter-spacing:-.025em;line-height:1.14;padding:0}
.hint{font-size:14px;color:var(--muted);margin-top:-6px}
.field{display:flex;flex-direction:column;gap:7px}
.field>span{font-size:14px;font-weight:600;color:var(--text)}
.field>span small{font-weight:400;color:var(--dim)}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
@media (max-width:520px){.two{grid-template-columns:minmax(0,1fr)}}
textarea,input[type=text],input[type=email],input[type=tel]{width:100%;background:var(--raised);border:1px solid var(--line);border-radius:11px;padding:12px 14px;font-size:16px;line-height:1.5;color:var(--text);transition:border-color .15s,box-shadow .15s}
textarea{resize:vertical;min-height:120px}
textarea::placeholder,input::placeholder{color:var(--dim)}
textarea:focus,input:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}
[aria-invalid="true"]{border-color:var(--crit)!important}
.err{font-size:13.5px;color:var(--crit)}
.err a{color:var(--crit)}
.options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
@media (max-width:520px){.options{grid-template-columns:minmax(0,1fr)}}
.option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;text-align:left;padding:13px 14px;border-radius:13px;border:1px solid var(--line);background:var(--raised);transition:border-color .16s,background .16s}
.option:hover{border-color:var(--line-2)}
.option b{font-weight:600;font-size:15.5px}
.option small{grid-column:1;font-size:13px;color:var(--muted);line-height:1.4}
.option .box{grid-row:span 2;align-self:center;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-2);display:grid;place-items:center;font-size:12px;line-height:1;color:transparent}
.option[aria-checked="true"]{border-color:var(--lime);background:var(--lime-soft)}
.option[aria-checked="true"] .box{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}
.tag{display:block;font:500 9.5px/1 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--lime);margin-top:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--line);background:var(--raised);font-size:14px;font-weight:500;color:var(--muted);transition:border-color .16s,color .16s,background .16s}
.chip:hover{border-color:var(--line-2);color:var(--text)}
.chip[aria-checked="true"]{background:var(--lime);border-color:var(--lime);color:var(--on-lime)}
.detected{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;border-radius:13px;border:1px solid rgba(196,235,79,.35);background:var(--lime-soft)}
.detected .label{width:100%;color:var(--lime)}
.detected .dpill{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:99px;background:var(--lime);color:var(--on-lime);font-size:14px;font-weight:600}
.editc{display:inline-flex;align-items:center;gap:6px;min-height:36px;margin-left:auto;padding:0 14px;border-radius:99px;border:1px solid var(--line-2);background:var(--raised);font-size:13.5px;font-weight:600;color:var(--text)}
.editc:hover{border-color:var(--lime)}
.editc svg{width:14px;height:14px}
.ind-select{display:none;width:100%;min-height:48px;background:var(--raised);border:1px solid var(--line);border-radius:11px;padding:0 14px;font-size:16px;color:var(--text)}
.ind-select:focus{outline:none;border-color:var(--lime);box-shadow:0 0 0 3px var(--lime-soft)}
@media (max-width:520px){
  .option{padding:12px 14px;min-height:50px;align-items:center}
  .option small{display:none}
  .option .box{grid-row:auto}
  .chip{min-height:44px}
  .chips.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:1fr}
  .chips.grid2 .chip{padding:6px 10px;line-height:1.2}
  .ind-chips{display:none!important}
  .ind-select{display:block}
}
.also{display:grid;gap:4px;font-size:13.5px;color:var(--muted);margin-top:-4px}
.also li::before{content:"· ";color:var(--lime)}
.also li.label::before{content:none}
.check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);line-height:1.45}
.check input{width:18px;height:18px;margin-top:2px;accent-color:var(--lime);flex:none}
.privacy{font-size:12.5px;color:var(--dim);line-height:1.45}
.privacy a{color:var(--lime)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sheet-foot{position:sticky;bottom:0;display:flex;align-items:center;gap:14px;padding:14px 20px 16px;background:var(--bg-2);border-top:1px solid var(--line)}
.sheet-foot .btn.primary{margin-left:auto}
.kbd{font:500 11.5px/1 var(--mono);color:var(--dim)}
@media (max-width:520px){.kbd{display:none}}
@media (max-width:440px){.hide-sm{display:none}.badge{letter-spacing:.05em}}
.summary{background:var(--raised);border:1px solid var(--line);border-radius:14px;padding:6px 16px}
.summary dl>div{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;border-bottom:1px solid var(--line);align-items:baseline}
.summary dl>div:last-child{border-bottom:0}
.summary dt{font:500 10.5px/1.8 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim)}
.summary dd{font-size:14.5px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap;max-height:9.5em;overflow-y:auto}
.summary .edit{background:none;border:0;padding:0;color:var(--lime);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (max-width:520px){.summary dl>div{grid-template-columns:minmax(0,1fr) auto}.summary dd{grid-column:1/-1}}
.done{display:flex;flex-direction:column;gap:14px;animation:rise .3s ease both}
.tick{width:46px;height:46px;border-radius:13px;background:var(--lime);color:var(--on-lime);display:grid;place-items:center;font-size:23px;font-weight:700}
.ref{font:500 13px/1 var(--mono);color:var(--muted)}
.ref b{color:var(--lime);font-weight:500}
.done p{color:var(--muted)}
.acts-col{display:flex;flex-direction:column;gap:9px}
.notice{font-size:13px;line-height:1.45;padding:11px 13px;border-radius:10px;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25);color:#E8D9B0}
.notice b{color:var(--warn)}
dialog.book{width:min(760px,calc(100vw - 20px));padding:0;border:1px solid var(--line-2);border-radius:18px;background:var(--bg-2);color:var(--text);box-shadow:var(--shadow)}
.book-head{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line)}
.book-head strong{font-size:15px}
.book-body{padding:18px;display:flex;flex-direction:column;gap:12px}

/* ---------- v4: folding workflow + results, 6-step flow, confirmation buttons ---------- */
@media (min-width:861px){.flow6 li:nth-child(3n+1){border-left:0}.flow6 li:nth-child(n+4){border-top:1px solid var(--line)}}
.glance{display:grid;gap:10px;padding:16px 18px;border-radius:14px;border:1px solid var(--line);background:var(--bg)}
.glance-row{display:grid;grid-template-columns:64px auto minmax(0,1fr);align-items:center;gap:8px 16px}
.gl-name{font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.gl-dots{display:flex;gap:6px}
.gl-dots i{width:14px;height:14px;border-radius:50%;background:var(--line-2)}
.gl-dots .dot-bad{background:var(--crit)}.gl-dots .dot-good{background:var(--good)}.gl-dots .dot-human{background:var(--lime)}
.gl-stats{font-size:14.5px;color:var(--text);font-variant-numeric:tabular-nums}
.glance .wf-note{margin:4px 0 0}
@media (max-width:640px){.glance-row{grid-template-columns:auto minmax(0,1fr)}.gl-stats{grid-column:1/-1;font-size:14px;color:var(--muted)}}
.fold{margin-top:14px}
.fold>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:0 18px;border-radius:12px;border:1px solid var(--line-2);background:var(--raised);font-weight:600;font-size:15.5px;cursor:pointer;list-style:none;transition:border-color .18s}
.fold>summary::-webkit-details-marker{display:none}
.fold>summary:hover{border-color:var(--lime)}
.fold .fold-hide,.fold[open] .fold-show{display:none}
.fold[open] .fold-hide{display:inline}
.fold-body{margin-top:18px}
.wf-tip{font-size:13.5px;color:var(--dim)}
.chev{flex:none;width:9px;height:9px;border-right:2px solid var(--lime);border-bottom:2px solid var(--lime);transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
details[open]>summary .chev{transform:rotate(-135deg);margin-top:4px}
.step-cell summary{padding:8px 10px}
.step-cell .st{font-size:13.5px}
.lanes{row-gap:6px}
.res-list{border-top:1px solid var(--line-2)}
.res-head,.res-row>summary{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px 20px;align-items:center;gap:12px}
.res-head{padding:10px 0;font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid var(--line)}
.res-row{border-bottom:1px solid var(--line)}
.res-row>summary{padding:14px 0;cursor:pointer;list-style:none}
.res-row>summary::-webkit-details-marker{display:none}
.res-row>summary:hover .rm{color:var(--lime)}
.rm{font-size:15px;font-weight:600;transition:color .15s}
.rb{color:var(--muted)}
.ra{color:var(--lime);font-weight:600}
.rb,.ra{font-variant-numeric:tabular-nums;white-space:nowrap}
.res-row .chev{justify-self:end}
.res-more{display:grid;gap:8px;padding:0 0 18px;max-width:52em;color:var(--muted);font-size:14.5px}
.res-more b{color:var(--text);font-weight:600}
.res-plain>summary{grid-template-columns:minmax(0,1fr) 20px}
.res-tip{margin-top:12px;font-size:13.5px;color:var(--dim)}
@media (max-width:640px){
  .res-head{display:none}
  .res-row:not(.res-plain)>summary{grid-template-columns:auto auto minmax(0,1fr) 20px;grid-template-areas:"m m m c" "b a . .";row-gap:6px}
  .res-row:not(.res-plain) .rm{grid-area:m}.res-row:not(.res-plain) .rb{grid-area:b}.res-row:not(.res-plain) .ra{grid-area:a}.res-row:not(.res-plain) .chev{grid-area:c}
  .rb::after{content:"→";margin-left:8px;color:var(--dim)}
}
.acts-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}
.acts-two .btn{padding:0 10px;font-size:14.5px;text-align:center;line-height:1.2}


/* Print */
@media print{
  body{background:#fff;color:#000}
  .site,.preview-strip,.foot,.stickybar,.layers,.cta-band,dialog{display:none!important}
  .wf[hidden]{display:grid!important}
}
