/* ============================================================
   HARRAZ MOHD REZA — site design system
   Identity: bone paper · near-black ink · one vivid orange ·
   cartographic grid + registration-mark system
   ============================================================ */

:root{
  /* surface */
  --bone:#ECE6DA;
  --bone-sink:#E4DDCD;
  --bone-raise:#F4EFE5;
  --ink:#17150F;
  --ink-2:#4E4938;
  --ink-3:#8A8068;
  --line:#CFC6B3;
  --line-2:#BCB199;
  --grid:rgba(23,21,15,.055);

  /* accent */
  --orange:#F26A1B;
  --orange-deep:#C24B08;

  /* dark inset "screen" panels */
  --screen:#16140E;
  --screen-2:#1F1C13;
  --screen-line:#34301F;
  --screen-ink:#E9E2D2;
  --screen-faint:#938A6C;

  /* semantic — data-viz only */
  --up:#3C7A4E;
  --down:#B0411F;
  --info:#3E6B8C;
  --warn:#D2971A;

  /* routing destinations (case study) */
  --c-a:#F26A1B;     /* orange  */
  --c-b:#3E6B8C;     /* dusty blue */
  --c-both:#7A6CB8;  /* violet */
  --c-stop:#8A8068;  /* muted */

  --maxw:1180px;
  --pad:clamp(20px,5vw,72px);

  --font-display:"Anton",system-ui,sans-serif;
  --font-head:"Hanken Grotesk",system-ui,sans-serif;
  --font-body:"Hanken Grotesk",system-ui,sans-serif;
  --font-mono:"Space Mono",ui-monospace,"Courier New",monospace;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
body{
  margin:0;background:var(--bone);color:var(--ink);
  font-family:var(--font-body);font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block;}
a{color:inherit;}
::selection{background:var(--ink);color:var(--bone);}

.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);}

/* ---------- registration marks + grid ---------- */
.xmark{position:relative;display:inline-block;width:11px;height:11px;flex:none;}
.xmark::before,.xmark::after{content:"";position:absolute;background:var(--line-2);}
.xmark::before{left:50%;top:0;width:1px;height:100%;transform:translateX(-50%);}
.xmark::after{top:50%;left:0;height:1px;width:100%;transform:translateY(-50%);}
.gridfield{
  background-image:linear-gradient(var(--grid) 1px,transparent 1px),
                   linear-gradient(90deg,var(--grid) 1px,transparent 1px);
  background-size:58px 58px;
}

/* ---------- top bar ---------- */
.topbar{position:sticky;top:0;z-index:60;
  background:color-mix(in srgb,var(--bone) 88%,transparent);
  backdrop-filter:saturate(150%) blur(8px);
  border-bottom:1px solid var(--line);}
.topbar__inner{display:flex;align-items:center;justify-content:space-between;height:64px;}
.wordmark{display:inline-flex;align-items:center;gap:.6em;text-decoration:none;
  font-family:var(--font-mono);font-weight:700;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;}
.wordmark__dot{width:9px;height:9px;background:var(--orange);flex:none;}
.nav{display:flex;align-items:center;gap:clamp(12px,2.4vw,30px);}
.nav a{font-family:var(--font-mono);font-size:.74rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;
  text-decoration:none;color:var(--ink-2);padding:6px 0;border-bottom:1px solid transparent;transition:color .15s,border-color .15s;}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink);border-color:var(--orange);}
.nav__cta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;background:var(--ink);color:var(--bone);padding:9px 15px;transition:background .15s;}
.nav__cta:hover{background:var(--orange-deep);border-color:transparent !important;}
.navtoggle{display:none;background:none;border:1px solid var(--line-2);padding:8px 10px;cursor:pointer;
  font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);}
@media(max-width:720px){
  .nav{position:fixed;inset:64px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;
    background:var(--bone-raise);border-bottom:1px solid var(--line);
    transform:translateY(-130%);transition:transform .28s ease;padding:6px var(--pad) 18px;z-index:55;}
  .nav.open{transform:translateY(0);}
  .nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:.86rem;}
  .nav__cta{margin-top:12px;text-align:center;padding:13px;}
  .navtoggle{display:inline-block;}
}

/* ---------- sections ---------- */
.section{padding-top:clamp(60px,9vw,118px);padding-bottom:0;}
.section--sink{background:var(--bone-sink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding-bottom:clamp(60px,9vw,118px);margin-top:clamp(60px,9vw,118px);}
.eyebrow{font-family:var(--font-mono);font-size:.72rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;
  color:var(--ink-3);display:flex;align-items:center;gap:.7em;margin:0 0 22px;}
.eyebrow::before{content:"";width:24px;height:1px;background:var(--line-2);}
.eyebrow--orange{color:var(--orange-deep);}
.eyebrow--orange::before{background:var(--orange);}
h2,.h2{font-family:var(--font-head);font-weight:600;font-size:clamp(1.4rem,2.6vw,2rem);
  line-height:1.18;letter-spacing:-.015em;margin:0 0 .6em;color:var(--ink);}
h3{font-family:var(--font-head);font-weight:600;}
p{margin:0 0 1.05em;}
.lead{font-size:clamp(1.08rem,1.9vw,1.3rem);line-height:1.5;color:var(--ink);}
.soft{color:var(--ink-2);}
.measure{max-width:62ch;}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-mono);font-size:.78rem;
  letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:13px 22px;cursor:pointer;
  border:1px solid transparent;transition:transform .16s,background .16s,color .16s,border-color .16s;}
.btn:hover{transform:translateY(-2px);}
.btn--solid{background:var(--orange);color:#1c1306;font-weight:700;}
.btn--solid:hover{background:var(--orange-deep);color:#fff;}
.btn--ghost{border-color:var(--ink);color:var(--ink);}
.btn--ghost:hover{background:var(--ink);color:var(--bone);}
.btn--screen{background:var(--orange);color:#1c1306;font-weight:700;}
.btn--screen:hover{background:#fff;}

/* ---------- hero (home) ---------- */
.hero{position:relative;overflow:hidden;}
.hero .wrap{padding-top:clamp(40px,7vw,76px);padding-bottom:clamp(36px,6vw,64px);}
.hero__kicker{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-2);margin:0 0 26px;display:flex;align-items:center;gap:.8em;flex-wrap:wrap;}
.hero__kicker .sq{width:8px;height:8px;background:var(--orange);display:inline-block;}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,56px);align-items:center;}
@media(max-width:880px){.hero__grid{grid-template-columns:1fr;}}
.hero h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.8rem,8.4vw,5.6rem);
  line-height:.92;letter-spacing:.01em;text-transform:uppercase;margin:0 0 .36em;max-width:16ch;}
.hero h1 .o{color:var(--orange-deep);}
.hero__deck{font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.5;color:var(--ink-2);max-width:46ch;margin:0 0 30px;}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;}
.hero__figure{position:relative;border:1px solid var(--line);background:var(--bone-raise);}
.hero__figure svg{display:block;width:100%;height:auto;}
.hero__figcap{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-3);padding:9px 12px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:10px;}

/* ---------- capability grid ---------- */
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);margin-top:34px;}
@media(max-width:760px){.caps{grid-template-columns:1fr;}}
.cap{background:var(--bone-raise);padding:28px 26px 30px;}
.cap__num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--orange-deep);}
.cap h3{font-size:1.2rem;letter-spacing:-.01em;margin:.55em 0 .45em;}
.cap p{font-size:.95rem;color:var(--ink-2);margin:0;line-height:1.55;}
.cap__tags{margin-top:14px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--ink-3);}

/* ---------- work cards ---------- */
.worklist{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);margin-top:32px;}
.workcard{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(18px,4vw,44px);align-items:center;
  padding:30px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit;
  transition:background .18s,padding-left .18s;}
.workcard:hover{background:var(--bone-raise);padding-left:14px;}
.workcard__idx{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-3);letter-spacing:.08em;align-self:start;padding-top:6px;}
.workcard__main{min-width:0;}
.workcard__meta{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--orange-deep);margin-bottom:8px;}
.workcard__title{font-family:var(--font-head);font-weight:600;font-size:clamp(1.15rem,2.2vw,1.45rem);
  line-height:1.2;letter-spacing:-.015em;margin:0 0 .35em;}
.workcard__desc{color:var(--ink-2);font-size:.98rem;margin:0;max-width:60ch;}
.workcard__go{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;
  color:var(--ink-2);white-space:nowrap;align-self:start;padding-top:6px;display:flex;align-items:center;gap:.5em;}
.workcard:hover .workcard__go{color:var(--orange-deep);}
.workcard--soon{cursor:default;opacity:.92;}
.workcard--soon:hover{background:transparent;padding-left:4px;}
.soonpill{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;
  border:1px solid var(--line-2);color:var(--ink-3);padding:4px 9px;white-space:nowrap;}
@media(max-width:680px){
  .workcard{grid-template-columns:auto 1fr;}
  .workcard__go,.workcard--soon .soonpill{grid-column:2;justify-self:start;padding-top:10px;}
}

.tagrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;border:1px solid var(--line-2);
  color:var(--ink-2);padding:5px 10px;background:var(--bone);}

/* ---------- about teaser / split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:start;}
@media(max-width:760px){.split{grid-template-columns:1fr;gap:26px;}}

/* ---------- big CTA band ---------- */
.ctaband{margin-top:clamp(64px,10vw,120px);}
.ctaband__inner{position:relative;overflow:hidden;background:var(--screen);color:var(--screen-ink);
  padding:clamp(40px,7vw,80px);}
.ctaband__inner .gridfield{position:absolute;inset:0;opacity:.5;
  --grid:rgba(255,255,255,.045);}
.ctaband h2{position:relative;color:#fff;max-width:20ch;font-size:clamp(1.5rem,3vw,2.15rem);}
.ctaband p{position:relative;color:var(--screen-faint);max-width:48ch;}
.ctaband__actions{position:relative;display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;}

/* ---------- footer ---------- */
.foot{margin-top:clamp(60px,9vw,110px);border-top:1px solid var(--line);}
.foot__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding:48px 0 26px;}
@media(max-width:680px){.foot__inner{grid-template-columns:1fr 1fr;gap:26px;}}
.foot__brand{grid-column:1/-1;}
@media(min-width:681px){.foot__brand{grid-column:auto;}}
.foot h4{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);margin:0 0 14px;font-weight:400;}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;}
.foot a{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-2);text-decoration:none;}
.foot a:hover{color:var(--orange-deep);}
.foot__base{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;
  border-top:1px solid var(--line);padding:18px 0 40px;
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.04em;color:var(--ink-3);}

/* =====================================================
   CASE STUDY SHARED COMPONENTS
   ===================================================== */
.deck{font-size:clamp(1.02rem,1.7vw,1.22rem);color:var(--ink-2);max-width:58ch;line-height:1.55;}
/* case-study hero — restrained, editorial (one bold marquee is enough) */
.hero.study h1{font-family:var(--font-head);font-weight:600;font-size:clamp(1.75rem,3.6vw,2.7rem);
  line-height:1.12;letter-spacing:-.02em;text-transform:none;margin:0 0 .4em;max-width:24ch;}
.hero.study h1 .o{color:var(--orange-deep);}
.backlink{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-2);text-decoration:none;display:inline-flex;gap:.5em;margin-bottom:26px;}
.backlink:hover{color:var(--orange-deep);}

.meta{display:flex;flex-wrap:wrap;gap:0;margin-top:38px;border-top:1px solid var(--line);}
.meta div{flex:1 1 170px;padding:18px 22px 16px 0;border-right:1px solid var(--line);}
.meta div:last-child{border-right:none;}
.meta dt{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;}
.meta dd{margin:0;font-weight:600;font-size:.95rem;}
@media(max-width:680px){.meta div{flex-basis:46%;border-right:none;}}

/* bullet / pain list */
.marks{list-style:none;margin:0;padding:0;}
.marks li{position:relative;padding:14px 0 14px 30px;border-top:1px solid var(--line);font-size:.98rem;color:var(--ink-2);}
.marks li:first-child{border-top:none;}
.marks li::before{content:"";position:absolute;left:2px;top:21px;width:7px;height:7px;background:var(--orange);}

/* numbered steps */
.steps{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);}
@media(max-width:680px){.steps{grid-template-columns:1fr;}}
.step{background:var(--bone-raise);padding:26px 26px 24px;}
.step__num{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.12em;color:var(--orange-deep);}
.step h3{font-size:1.05rem;letter-spacing:-.01em;margin:.5em 0 .4em;}
.step p{margin:0;font-size:.93rem;color:var(--ink-2);line-height:1.55;}
.step code,.inlinecode{font-family:var(--font-mono);font-size:.84em;background:var(--bone-sink);padding:1px 5px;}

/* code / expression blocks */
.codeblock{border:1px solid var(--line);background:var(--bone-raise);margin:8px 0 0;}
.codeblock__bar{display:flex;align-items:center;gap:8px;background:var(--bone-sink);border-bottom:1px solid var(--line);
  padding:10px 16px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);}
.codeblock__bar .d{width:8px;height:8px;background:var(--line-2);}
.codeblock pre{margin:0;padding:18px clamp(16px,3vw,24px);overflow-x:auto;
  font-family:var(--font-mono);font-size:.82rem;line-height:1.7;color:var(--ink);background:var(--screen);color:var(--screen-ink);}
.codeblock pre .fn{color:#E2A06A;}
.codeblock pre .str{color:#9CC79A;}
.codeblock pre .com{color:var(--screen-faint);}

.pipeline{border:1px solid var(--line);background:var(--bone-raise);}
.pipe-code{background:var(--screen);color:var(--screen-ink);font-family:var(--font-mono);
  font-size:clamp(.78rem,2.4vw,.95rem);padding:20px clamp(18px,3vw,26px);line-height:1.7;overflow-x:auto;}
.pipe-code .fn{color:#E2A06A;}.pipe-code .str{color:var(--orange);}
.pipe-row{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:16px clamp(18px,3vw,26px);
  border-top:1px solid var(--line);align-items:baseline;}
.pipe-row .t{font-family:var(--font-mono);font-size:.82rem;font-weight:700;}
.pipe-row .d{font-size:.93rem;color:var(--ink-2);margin:0;}

/* outcome tiles */
.outcomes{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
@media(max-width:680px){.outcomes{grid-template-columns:1fr;}}
.oc{background:var(--bone-raise);padding:26px;}
.oc h3{font-size:1rem;letter-spacing:-.01em;margin:0 0 .5em;display:flex;align-items:center;gap:.6em;}
.oc h3 .mk{width:8px;height:8px;background:var(--orange);flex:none;}
.oc p{margin:0;font-size:.94rem;color:var(--ink-2);line-height:1.55;}

/* stat tiles */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
@media(max-width:680px){.stats{grid-template-columns:1fr 1fr;}}
.stat{background:var(--bone-raise);padding:24px 22px;}
.stat__n{font-family:var(--font-head);font-weight:700;font-size:clamp(1.7rem,3.4vw,2.3rem);letter-spacing:-.02em;line-height:1;}
.stat__n .o{color:var(--orange-deep);}
.stat__l{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:10px;}

/* skills + email */
.skills{display:flex;flex-wrap:wrap;gap:10px;}
.skill{font-family:var(--font-mono);font-size:.78rem;border:1px solid var(--line-2);color:var(--ink-2);
  padding:8px 14px;background:var(--bone-raise);}
.skill code{color:var(--ink);font-weight:700;}

.email{border:1px solid var(--line);background:var(--bone-raise);max-width:620px;}
.email__bar{background:var(--bone-sink);border-bottom:1px solid var(--line);padding:12px 20px;display:flex;align-items:center;gap:8px;}
.email__bar .d{width:9px;height:9px;border-radius:50%;background:var(--line-2);}
.email__bar span{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-left:6px;}
.email__body{padding:24px clamp(18px,3vw,28px);}
.email__subj{font-family:var(--font-head);font-weight:600;font-size:1.05rem;margin-bottom:14px;}
.email__row{display:grid;grid-template-columns:90px 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:.9rem;}
.email__row:first-of-type{border-top:none;}
.email__row .k{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:3px;}
.email__row .v{font-family:var(--font-mono);font-size:.84rem;color:var(--ink-2);}
.email__link{margin-top:18px;display:inline-flex;gap:.5em;font-family:var(--font-mono);font-size:.82rem;
  color:var(--orange-deep);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--orange) 55%,transparent);padding-bottom:1px;}

/* flow diagram */
.flow{display:flex;flex-direction:column;align-items:center;}
.node{border:1px solid var(--line-2);background:var(--bone-raise);padding:14px 20px;text-align:center;max-width:520px;width:100%;}
.node .nl{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;}
.node .nt{font-size:.95rem;font-weight:600;}
.node.start{background:var(--ink);color:var(--bone);border-color:var(--ink);max-width:340px;}
.node.leaf{max-width:300px;}
.node.leaf .nt{font-family:var(--font-mono);font-size:.84rem;}
.leaf-a{border-color:var(--c-a);box-shadow:0 0 0 1px var(--c-a) inset;}.leaf-a .nl{color:var(--orange-deep);}
.leaf-b{border-color:var(--c-b);box-shadow:0 0 0 1px var(--c-b) inset;}.leaf-b .nl{color:var(--c-b);}
.leaf-both{border-color:var(--c-both);box-shadow:0 0 0 1px var(--c-both) inset;}.leaf-both .nl{color:var(--c-both);}
.leaf-stop{background:var(--bone-sink);color:var(--ink-2);}.leaf-stop .nl{color:var(--c-stop);}
.connector{width:2px;height:24px;background:var(--line-2);}
.branch{display:flex;align-items:flex-start;justify-content:center;gap:clamp(16px,4vw,40px);width:100%;}
.branch-col{display:flex;flex-direction:column;align-items:center;flex:1;min-width:0;}
.branch-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:4px 0;}
.branch-tag.no{color:var(--ink);}
@media(max-width:680px){.flow .branch{flex-direction:column;align-items:center;}.flow .branch .connector{height:18px;}}

/* =====================================================
   INTERACTIVE ROUTING CONSOLE (case study signature)
   ===================================================== */
.console{background:radial-gradient(120% 140% at 12% -10%,#221d12 0%,var(--screen) 55%);
  border:1px solid var(--screen-line);padding:clamp(20px,3.5vw,34px);color:var(--screen-ink);
  --active:var(--c-stop);}
.console__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px;}
.console__title{font-family:var(--font-head);font-weight:700;font-size:1.05rem;color:#F4EEDF;}
.console__sub{font-family:var(--font-mono);font-size:.72rem;color:var(--screen-faint);}
.console__grid{display:grid;gap:18px;}
.panel{background:rgba(255,255,255,.025);border:1px solid var(--screen-line);padding:16px 18px;}
.panel__l{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--screen-faint);margin-bottom:12px;}
.inputs{display:grid;grid-template-columns:1fr 1.3fr;gap:14px;}
@media(max-width:560px){.inputs{grid-template-columns:1fr;}}
.field label{display:block;font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--screen-faint);margin-bottom:7px;}
.csel{width:100%;appearance:none;background:var(--screen-2);color:#F0E9D8;border:1px solid var(--screen-line);
  font-family:var(--font-mono);font-size:.9rem;font-weight:700;padding:11px 38px 11px 13px;cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23938A6C' stroke-width='1.6' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 13px center;transition:border-color .15s;}
.csel:focus-visible{outline:2px solid var(--active);outline-offset:2px;border-color:var(--active);}
.code-readout{font-family:var(--font-mono);font-size:clamp(.84rem,2.6vw,1.04rem);display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-top:4px;}
.code-readout .seg{color:var(--screen-faint);}
.code-readout .sep{color:#4a4128;padding:0 1px;}
.code-readout .tail{color:#16140E;background:var(--active);font-weight:700;padding:2px 8px;transition:background .25s;}
.expr{font-family:var(--font-mono);font-size:.82rem;line-height:1.6;color:#bdb290;word-break:break-word;}
.expr .fn{color:#E2A06A;}.expr .str{color:#9CC79A;}.expr .arrow{color:var(--screen-faint);padding:0 .4em;}
.expr .out{color:#16140E;background:var(--active);padding:1px 7px;font-weight:700;transition:background .25s;}
.rail{display:flex;align-items:center;gap:14px;margin:4px 0 2px;}
.rail .line{flex:1;height:2px;background:linear-gradient(90deg,var(--screen-line),var(--active));transition:background .25s;}
.rail .pin{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--screen-faint);}
.dests{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
@media(max-width:560px){.dests{grid-template-columns:1fr;}}
.dest{border:1px solid var(--screen-line);padding:14px;background:rgba(255,255,255,.02);position:relative;
  transition:border-color .25s,background .25s,transform .2s;}
.dest .who{font-family:var(--font-head);font-weight:700;font-size:.9rem;color:#E6DECB;}
.dest .addr{font-family:var(--font-mono);font-size:.7rem;color:var(--screen-faint);margin-top:5px;word-break:break-all;}
.dest .codes{font-family:var(--font-mono);font-size:.62rem;color:var(--screen-faint);margin-top:9px;line-height:1.5;}
.dest .swatch{position:absolute;top:14px;right:14px;width:9px;height:9px;border-radius:50%;opacity:.5;transition:opacity .25s,box-shadow .25s;}
.dest[data-key="A"] .swatch{background:var(--c-a);}
.dest[data-key="B"] .swatch{background:var(--c-b);}
.dest[data-key="BOTH"] .swatch{background:var(--c-both);}
.dest.active{transform:translateY(-2px);}
.dest.active[data-key="A"]{border-color:var(--c-a);background:color-mix(in srgb,var(--c-a) 14%,transparent);}
.dest.active[data-key="B"]{border-color:var(--c-b);background:color-mix(in srgb,var(--c-b) 16%,transparent);}
.dest.active[data-key="BOTH"]{border-color:var(--c-both);background:color-mix(in srgb,var(--c-both) 16%,transparent);}
.dest.active[data-key="A"] .swatch{opacity:1;box-shadow:0 0 14px 2px var(--c-a);}
.dest.active[data-key="B"] .swatch{opacity:1;box-shadow:0 0 14px 2px var(--c-b);}
.dest.active[data-key="BOTH"] .swatch{opacity:1;box-shadow:0 0 14px 2px var(--c-both);}
.outcome-line{display:flex;gap:10px;align-items:flex-start;font-family:var(--font-mono);font-size:.8rem;color:#c3b896;}
.outcome-line b{color:#F4EEDF;}
.outcome-line .tag{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:999px;
  border:1px solid var(--active);color:var(--active);white-space:nowrap;flex:none;transition:color .25s,border-color .25s;}
.console__foot{margin-top:18px;font-family:var(--font-mono);font-size:.7rem;color:var(--screen-faint);}

/* =====================================================
   CONTACT
   ===================================================== */
.methods{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:6px;}
@media(max-width:560px){.methods{grid-template-columns:1fr;}}
.method{background:var(--bone-raise);padding:24px 26px;text-decoration:none;color:inherit;transition:background .16s;}
.method:hover{background:var(--bone-sink);}
.method .k{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);}
.method .v{font-family:var(--font-head);font-weight:600;font-size:1.15rem;letter-spacing:-.01em;margin-top:8px;word-break:break-word;}
.method .v .o{color:var(--orange-deep);}
.form{display:flex;flex-direction:column;gap:16px;max-width:560px;margin-top:8px;}
.form label{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);display:block;margin-bottom:7px;}
.form input,.form textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--ink);
  background:var(--bone-raise);border:1px solid var(--line-2);padding:12px 14px;}
.form input:focus,.form textarea:focus{outline:2px solid var(--orange);outline-offset:1px;border-color:var(--orange);}
.form textarea{min-height:140px;resize:vertical;}

/* utilities */
.mt-s{margin-top:18px;}.mt-m{margin-top:30px;}.mt-l{margin-top:44px;}
.center{text-align:center;}
.divider{height:1px;background:var(--line);border:none;margin:0;}

/* =====================================================
   NAME-FORWARD HERO + GRATICULE TEXTURE
   ===================================================== */
.hero__tagline{font-family:var(--font-head);font-weight:600;font-size:clamp(1.15rem,2.8vw,1.75rem);
  line-height:1.18;letter-spacing:-.015em;color:var(--ink);margin:0 0 14px;max-width:26ch;}
.hero__tagline .o{color:var(--orange-deep);}
.hero__support{font-size:clamp(1rem,1.6vw,1.15rem);color:var(--ink-2);max-width:52ch;line-height:1.55;margin:0 0 28px;}
.graticule{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.graticule svg{position:absolute;right:-6%;top:50%;transform:translateY(-50%);width:min(680px,64%);height:auto;opacity:.55;}
.graticule svg *{stroke:var(--line-2);}
.graticule .eq{stroke:var(--orange);opacity:.8;}
@media(max-width:820px){.graticule svg{opacity:.3;right:-34%;width:90%;}}
.hero .wrap{position:relative;z-index:1;}

/* =====================================================
   CARTOGRAPHIC BREADCRUMB
   ===================================================== */
.crumb{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-3);display:flex;flex-wrap:wrap;align-items:center;gap:.6em;margin-bottom:22px;}
.crumb a{color:var(--ink-2);text-decoration:none;}
.crumb a:hover{color:var(--orange-deep);}
.crumb .sep{color:var(--line-2);}
.crumb .coord{color:var(--orange-deep);}

/* =====================================================
   EDITORIAL NUMBERED PRINCIPLE ROWS
   ===================================================== */
.principles{border-top:1px solid var(--ink);margin-top:32px;}
.principle{padding:26px 4px;border-bottom:1px solid var(--line);transition:padding-left .18s,background .18s;}
.principle:hover{padding-left:12px;background:var(--bone-raise);}
.principle__grid{display:grid;grid-template-columns:auto minmax(200px,.85fr) 1.5fr;gap:clamp(14px,3.5vw,44px);align-items:baseline;}
@media(max-width:720px){.principle__grid{grid-template-columns:auto 1fr;gap:6px 18px;}
  .principle__d{grid-column:2;}}
.principle__n{font-family:var(--font-mono);font-size:.82rem;color:var(--orange-deep);letter-spacing:.06em;}
.principle__t{font-family:var(--font-head);font-weight:600;font-size:clamp(1.15rem,2.4vw,1.55rem);
  line-height:1.12;letter-spacing:-.015em;color:var(--ink);margin:0;}
.principle__d{color:var(--ink-2);font-size:.97rem;line-height:1.55;margin:0;}

/* =====================================================
   ARCGIS POPUP DEMO (recreated, self-contained, neutral palette)
   ===================================================== */
.demo-wrap{display:grid;grid-template-columns:auto 1fr;gap:clamp(24px,5vw,54px);align-items:start;}
@media(max-width:820px){.demo-wrap{grid-template-columns:1fr;}}
.popup-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;}
.popup-controls button{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;padding:9px 14px;
  border:1px solid var(--line-2);background:var(--bone-raise);color:var(--ink-2);cursor:pointer;transition:all .15s;}
.popup-controls button:hover{border-color:var(--ink);}
.popup-controls button.on{background:var(--ink);color:var(--bone);border-color:var(--ink);}
.popup-demo{max-width:400px;border:1px solid var(--line);background:#fff;
  box-shadow:0 22px 60px -28px rgba(23,21,15,.45);font-size:13px;}
.popup-demo__head{background:var(--ink);color:#fff;padding:14px 16px;}
.popup-demo__ey{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;opacity:.65;text-transform:uppercase;}
.popup-demo__place{font-family:var(--font-head);font-weight:600;font-size:17px;margin-top:4px;}
.popup-demo__badge{display:inline-block;margin-top:9px;font-size:10.5px;font-family:var(--font-mono);
  letter-spacing:.04em;padding:3px 9px;border-radius:999px;color:#16140E;}
.popup-demo__body{padding:14px 16px 16px;}
.popup-demo__cap{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;}
.popup-demo__row{display:grid;grid-template-columns:38px 1fr 64px;gap:9px;align-items:center;padding:2.5px 0;font-family:var(--font-mono);font-size:11px;}
.popup-demo__row .yr{color:var(--ink-3);}
.popup-demo__bar{height:11px;background:var(--bone-sink);position:relative;}
.popup-demo__bar>span{position:absolute;left:0;top:0;bottom:0;background:#3E6B8C;transition:width .5s ease;}
.popup-demo__row.cur .popup-demo__bar>span{background:var(--orange);}
.popup-demo__row .val{color:var(--ink);text-align:right;}
.popup-demo__stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:14px;}
.popup-demo__stat{background:#faf8f3;padding:10px 12px;}
.popup-demo__stat .k{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);}
.popup-demo__stat .v{font-family:var(--font-head);font-weight:700;font-size:15px;margin-top:3px;}

/* composition bars (talent profile mini-visual) */
.compbar{display:grid;grid-template-columns:minmax(120px,180px) 1fr 46px;gap:12px;align-items:center;font-size:.9rem;padding:6px 0;}
.compbar .track{height:6px;background:var(--bone-sink);}
.compbar .track>span{display:block;height:6px;background:var(--ink);}
.compbar .pct{font-family:var(--font-mono);font-size:.78rem;text-align:right;color:var(--ink-2);}
@media(max-width:520px){.compbar{grid-template-columns:110px 1fr 40px;gap:8px;font-size:.82rem;}}


  *{transition:none !important;animation:none !important;}
  html{scroll-behavior:auto;}
}

/* =====================================================
   V2 ADDITIONS — name-led hero, globe texture, breadcrumb,
   editorial process rows, map-popup demo
   ===================================================== */

/* hero: name-led + globe graticule */
.hero .wrap{position:relative;z-index:1;}
.hero__globe{position:absolute;top:50%;right:clamp(-140px,-4vw,-40px);transform:translateY(-50%);
  width:min(58vw,600px);opacity:.55;pointer-events:none;z-index:0;}
.hero__globe svg{width:100%;height:auto;display:block;}
.hero__tagline{font-family:var(--font-head);font-weight:600;font-size:clamp(1.15rem,2.6vw,1.75rem);
  letter-spacing:-.015em;color:var(--ink);margin:0 0 20px;max-width:24ch;}
@media(max-width:760px){.hero__globe{opacity:.28;right:-34%;width:100vw;}}

/* breadcrumb (cartographic locator) */
.crumb{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-3);display:flex;flex-wrap:wrap;gap:.55em;align-items:center;margin-bottom:22px;}
.crumb a{color:var(--ink-2);text-decoration:none;}
.crumb a:hover{color:var(--orange-deep);}
.crumb .sep{color:var(--line-2);}

/* editorial process rows (big numbered list) */
.process{border-top:1px solid var(--ink);margin-top:30px;}
.prow{display:grid;grid-template-columns:52px minmax(0,1fr) minmax(0,1.35fr);gap:clamp(14px,3vw,40px);
  padding:clamp(22px,3vw,34px) 0;border-bottom:1px solid var(--line);align-items:baseline;}
.prow__n{font-family:var(--font-mono);font-size:.76rem;color:var(--orange-deep);letter-spacing:.06em;}
.prow__t{font-family:var(--font-head);font-weight:600;font-size:clamp(1.2rem,2.5vw,1.85rem);
  line-height:1.1;letter-spacing:-.02em;margin:0;}
.prow__d{color:var(--ink-2);font-size:.98rem;line-height:1.56;margin:0;}
@media(max-width:720px){.prow{grid-template-columns:40px 1fr;}.prow__d{grid-column:2;margin-top:8px;}}

/* map-popup demo (ArcGIS case study signature) */
.mapwrap{position:relative;background:radial-gradient(130% 150% at 15% -10%,#221d12,var(--screen) 60%);
  border:1px solid var(--screen-line);padding:clamp(18px,3vw,30px);overflow:hidden;}
.mp__ctrl{display:flex;flex-wrap:wrap;gap:8px;margin:0 auto 18px;max-width:560px;position:relative;}
.mpbtn{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;
  background:var(--screen-2);color:var(--screen-faint);border:1px solid var(--screen-line);padding:8px 13px;cursor:pointer;transition:.15s;}
.mpbtn:hover{color:#F0E9D8;}
.mpbtn.active{color:#16140E;background:var(--orange);border-color:var(--orange);font-weight:700;}
.mp{position:relative;max-width:560px;margin:0 auto;background:var(--screen-2);border:1px solid var(--screen-line);}
.mp__head{padding:16px 18px;border-bottom:1px solid var(--screen-line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;}
.mp__place{font-family:var(--font-head);font-weight:600;color:#F4EEDF;font-size:1rem;line-height:1.2;}
.mp__sub{font-family:var(--font-mono);font-size:.64rem;color:var(--screen-faint);margin-top:5px;letter-spacing:.04em;}
.mp__pill{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;
  padding:5px 9px;white-space:nowrap;border:1px solid currentColor;flex:none;}
.mp__body{padding:16px 18px;}
.mp__sec-l{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--screen-faint);margin:0 0 12px;display:flex;justify-content:space-between;}
.bars{display:flex;flex-direction:column;gap:6px;}
.bar{display:grid;grid-template-columns:34px 1fr 58px;gap:10px;align-items:center;font-family:var(--font-mono);font-size:.7rem;}
.bar__yr{color:var(--screen-faint);}
.bar__track{height:13px;background:rgba(255,255,255,.05);position:relative;overflow:hidden;}
.bar__fill{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--screen-faint);transition:width .6s cubic-bezier(.2,.7,.2,1);}
.bar.now .bar__fill{background:var(--orange);}
.bar.now .bar__yr,.bar.now .bar__val{color:#F4EEDF;}
.bar__val{color:#cbbf9d;text-align:right;}
.sumrow{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--screen-line);border:1px solid var(--screen-line);margin-top:16px;}
.sumrow>div{background:var(--screen-2);padding:13px 12px;}
.sum__n{font-family:var(--font-head);font-weight:700;color:#F4EEDF;font-size:1.15rem;letter-spacing:-.01em;}
.sum__l{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:var(--screen-faint);margin-top:6px;}
.mp__foot{padding:12px 18px;border-top:1px solid var(--screen-line);font-family:var(--font-mono);font-size:.64rem;color:var(--screen-faint);}
@media(max-width:520px){.sumrow{grid-template-columns:1fr;}}

/* =====================================================
   CREDENTIALS — a live status roadmap
   ===================================================== */
.credlegend{display:flex;flex-wrap:wrap;gap:18px;font-family:var(--font-mono);font-size:.66rem;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:8px 0 4px;}
.credlegend span{display:inline-flex;align-items:center;gap:.55em;}
.cred-dot{width:12px;height:12px;border-radius:50%;flex:none;display:inline-block;}
.cred-dot--earned{background:var(--orange);}
.cred-dot--prog{background:transparent;border:2px solid var(--orange);}
.cred-dot--plan{background:transparent;border:2px solid var(--line-2);}
.creds{margin-top:22px;border-top:1px solid var(--ink);}
.cred{display:grid;grid-template-columns:auto 1fr auto;gap:clamp(12px,3vw,28px);align-items:center;
  padding:18px 4px;border-bottom:1px solid var(--line);transition:padding-left .18s,background .18s;}
.cred:hover{padding-left:10px;background:var(--bone-raise);}
.cred__name{font-family:var(--font-head);font-weight:600;font-size:1.04rem;letter-spacing:-.01em;}
.cred__meta{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.03em;color:var(--ink-3);margin-top:4px;}
.cred__status{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;
  padding:6px 12px;border:1px solid var(--line-2);color:var(--ink-3);white-space:nowrap;}
.cred__status--earned{border-color:var(--orange);color:var(--orange-deep);}
.cred__status--prog{border-color:var(--orange);color:var(--orange-deep);}
@media(max-width:560px){.cred{grid-template-columns:auto 1fr;}
  .cred__status{grid-column:2;justify-self:start;margin-top:6px;}}

/* =====================================================
   CAPABILITY MAP (embedded home-page RADIAL map)
   ===================================================== */
.capmap{margin-top:30px;border:1px solid var(--line);background:rgba(255,255,255,.24);}
.capmap .cm-grid{display:grid;grid-template-columns:1fr 300px;gap:0;height:min(72vh,640px);}
.capmap .cm-stage{min-width:0;min-height:0;display:flex;border-right:1px solid var(--line);}
.capmap .cm-svg{width:100%;height:100%;display:block;}
/* links */
.capmap .ln{stroke:var(--line-2);stroke-width:1.25;fill:none;transition:stroke .18s,opacity .18s,stroke-width .18s;}
.capmap .ln.cross{stroke-dasharray:5 5;}
.capmap .ln.hidden{opacity:0;}
.capmap .ln.hl{stroke:var(--orange);stroke-width:2.2;opacity:1;}
.capmap .peeking .ln:not(.hl){opacity:.1;}
/* nodes */
.capmap .node{cursor:pointer;}
.capmap .node .box{transition:opacity .22s,transform .22s;}
.capmap .node text{font-family:var(--font-head);pointer-events:none;}
.capmap .node.hidden .box{opacity:0;transform:scale(.6);pointer-events:none;}
.capmap .node.hidden{pointer-events:none;}
.capmap .node.hidden.peekshow .box{opacity:1;transform:scale(1);}
.capmap .node.hidden.peekshow{pointer-events:auto;}
.capmap .peeking .node:not(.hl) .box{opacity:.16;}
.capmap .peeking .node.hidden:not(.peekshow) .box{opacity:0;}
.capmap .node.hl .box{opacity:1;}
.capmap rect.chip{transition:stroke .18s,fill .18s;}
.capmap .node.hl rect.chip{stroke:var(--orange);}
/* detail panel */
.capmap .cm-detail{overflow:auto;background:var(--bone-raise);padding:18px 18px 20px;}
.capmap .cm-k{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);}
.capmap .cm-detail h3{font-family:var(--font-head);font-weight:600;font-size:1.08rem;letter-spacing:-.01em;margin:.5em 0 .5em;line-height:1.15;}
.capmap .cm-detail p{color:var(--ink-2);font-size:.9rem;line-height:1.55;margin:0 0 13px;}
.capmap .cm-bizbox{border-left:3px solid var(--orange);background:rgba(242,106,27,.07);padding:10px 12px;margin:0 0 13px;}
.capmap .cm-k2{font-family:var(--font-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-deep);margin-bottom:5px;}
.capmap .cm-bizbox p{margin:0;font-size:.88rem;color:var(--ink);line-height:1.5;}
.capmap .cm-conn{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;}
.capmap .cm-chips{display:flex;flex-wrap:wrap;gap:6px;}
.capmap .cm-chips span{font-family:var(--font-mono);font-size:.64rem;border:1px solid var(--line-2);color:var(--ink-2);padding:4px 8px;}
.capmap .cm-cta{display:inline-flex;gap:.5em;margin-top:13px;font-family:var(--font-mono);font-size:.76rem;color:var(--orange-deep);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--orange) 55%,transparent);padding-bottom:1px;}
.capmap .cm-idle{color:var(--ink-3);font-size:.88rem;line-height:1.5;}
/* phone outline */
.capmap .cm-accordion{display:none;padding:14px 16px 20px;}
.capmap .cm-accordion .ph{margin:0 0 16px;border:1px solid var(--line);background:var(--bone-raise);}
.capmap .cm-accordion .ph>h3{font-family:var(--font-head);font-weight:700;font-size:1rem;margin:0;padding:13px 15px 4px;letter-spacing:-.01em;}
.capmap .cm-accordion .ph.ai>h3{color:var(--orange-deep);}
.capmap .cm-accordion .pd{font-size:.85rem;color:var(--ink-2);margin:0;padding:0 15px 11px;line-height:1.45;}
.capmap .cm-accordion .card{border-top:1px solid var(--line);padding:12px 15px;}
.capmap .cm-accordion .ct{font-family:var(--font-head);font-weight:600;font-size:.95rem;letter-spacing:-.01em;}
.capmap .cm-accordion .cd{font-size:.84rem;color:var(--ink-3);margin:3px 0 8px;line-height:1.4;}
.capmap .cm-accordion .del{border-left:3px solid var(--orange);background:rgba(242,106,27,.07);padding:8px 10px;font-size:.84rem;color:var(--ink);line-height:1.45;}
.capmap .cm-accordion .del b{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-deep);display:block;margin-bottom:4px;font-weight:400;}
.capmap .cm-accordion a.open{display:inline-flex;gap:.4em;margin-top:9px;font-family:var(--font-mono);font-size:.72rem;color:var(--orange-deep);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--orange) 55%,transparent);}
/* tablet: stack graph over panel */
@media(max-width:960px) and (min-width:641px){
  .capmap .cm-grid{grid-template-columns:1fr;height:auto;}
  .capmap .cm-stage{height:58vh;border-right:none;border-bottom:1px solid var(--line);}
}
/* phone: swap graph for the outline */
@media(max-width:640px){
  .capmap .cm-grid{display:none;}
  .capmap .cm-accordion{display:block;}
}
