/* Intelli Tax Advisors — site styles.
   Deliberately monochrome, single-look design: black & white bands, painted explicitly. */
  :root{
    color-scheme: light;
    --ink:#0A0A0B;
    --graphite:#161618;
    --smoke:#2A2A2D;
    --ash:#8B8B90;
    --fog:#BDBDC0;
    --mist:#E6E5E2;
    --paper:#F6F6F4;
    --white:#FFFFFF;
    --serif:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;
    --sans:"Hanken Grotesk", "Helvetica Neue", Arial, sans-serif;
    --mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
    --gutter:clamp(16px, 4vw, 56px);
    --max:1240px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
  a{color:inherit;text-decoration:none}
  button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
  :focus-visible{outline:1px solid currentColor;outline-offset:4px}
  .wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}
  .eyebrow{font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}
  h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance;margin:0;letter-spacing:-.01em}
  em{font-style:italic}

  /* ---------- Header ---------- */
  .top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(10,10,11,.82);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px);color:var(--white);border-bottom:1px solid rgba(255,255,255,.08)}
  .top .wrap{display:flex;align-items:center;justify-content:space-between;height:68px;gap:24px}
  .brand{display:flex;align-items:baseline;gap:10px}
  .brand b{font:500 24px/1 var(--serif);letter-spacing:.02em}
  .brand span{font:400 10px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ash)}
  .nav{display:flex;align-items:center;gap:36px;font-size:14px}
  .nav a{color:var(--fog);transition:color .2s}
  .nav a:hover{color:var(--white)}
  .btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;font:500 13px/1 var(--sans);letter-spacing:.04em;border:1px solid currentColor;transition:background .25s,color .25s}
  .btn-light{background:var(--white);color:var(--ink);border-color:var(--white)}
  .btn-light:hover{background:transparent;color:var(--white)}
  .btn-ghost:hover{background:var(--white);color:var(--ink)}
  .btn-dark{background:var(--ink);color:var(--white);border-color:var(--ink)}
  .btn-dark:hover{background:transparent;color:var(--ink)}
  .btn svg{width:14px;height:14px}
  .nav .btn{color:var(--white);padding:10px 18px}
  .menu-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center}
  .menu-btn i{display:block;width:20px;height:1px;background:var(--white);box-shadow:0 6px 0 var(--white)}
  @media (max-width:860px){
    .nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:22px;padding:28px var(--gutter) 32px;background:var(--ink);border-bottom:1px solid var(--smoke);font-size:18px}
    .nav.open{display:flex}
    .menu-btn{display:inline-flex}
  }

  /* ---------- Hero ---------- */
  .hero{background:var(--ink);color:var(--white);position:relative;overflow:hidden}
  .hero::before{content:"";position:absolute;inset:0;background:
      radial-gradient(900px 500px at 85% -10%, rgba(255,255,255,.07), transparent 60%),
      repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 120px);pointer-events:none}
  .hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(40px,6vw,96px);padding-block:clamp(64px,10vw,128px) clamp(56px,8vw,104px);align-items:end}
  .hero .eyebrow{color:var(--ash);display:flex;align-items:center;gap:14px;margin-bottom:36px}
  .hero .eyebrow::before{content:"";width:36px;height:1px;background:var(--ash)}
  .hero h1{font-size:clamp(48px,7.6vw,112px);line-height:.96;font-weight:400}
  .hero h1 .line{display:block;overflow:hidden;padding-bottom:.06em}
  .hero h1 .line > span{display:inline-block;animation:rise 1.1s cubic-bezier(.2,.7,.1,1) both}
  .hero h1 .line:nth-child(2) > span{animation-delay:.12s}
  .hero h1 em{color:var(--fog)}
  @keyframes rise{from{transform:translateY(40%)}to{transform:none}}
  .hero .lede{max-width:46ch;margin:36px 0 0;color:var(--fog);font-size:18px;font-weight:300;line-height:1.65}
  .hero .ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px}

  /* Compliance calendar panel */
  .ledger{border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.01))}
  .ledger header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.1)}
  .ledger header .eyebrow{color:var(--fog)}
  .ledger header .today{font:400 11px/1 var(--mono);color:var(--ash);letter-spacing:.08em}
  .ledger ol{list-style:none;margin:0;padding:0}
  .ledger li{display:grid;grid-template-columns:58px 1fr auto;gap:16px;align-items:center;padding:16px 22px;border-bottom:1px solid rgba(255,255,255,.06)}
  .ledger li:last-child{border-bottom:0}
  .ledger .d{font:400 30px/1 var(--serif);text-align:left}
  .ledger .d small{display:block;font:500 10px/1 var(--mono);letter-spacing:.16em;color:var(--ash);margin-top:6px}
  .ledger .what b{display:block;font-weight:500;font-size:14px}
  .ledger .what span{font-size:12.5px;color:var(--ash)}
  .ledger .in{font:500 11px/1 var(--mono);letter-spacing:.06em;padding:7px 9px;border:1px solid rgba(255,255,255,.2);white-space:nowrap;font-variant-numeric:tabular-nums}
  .ledger li.soon .in{background:var(--white);color:var(--ink);border-color:var(--white)}
  .ledger footer{padding:14px 22px;font-size:11.5px;color:var(--ash);border-top:1px solid rgba(255,255,255,.1)}
  @media (max-width:960px){.hero .wrap{grid-template-columns:1fr;align-items:start}}

  /* ---------- Figures strip ---------- */
  .figures{background:var(--graphite);color:var(--white);border-top:1px solid var(--smoke)}
  .figures .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
  .fig{padding:34px 28px 34px 0;border-right:1px solid var(--smoke);display:flex;flex-direction:column;gap:8px}
  .fig + .fig{padding-left:28px}
  .fig:last-child{border-right:0}
  .fig strong{font:400 clamp(36px,4vw,52px)/1 var(--serif);font-variant-numeric:lining-nums}
  .fig span{font-size:13px;color:var(--ash)}
  @media (max-width:760px){
    .figures .wrap{grid-template-columns:1fr 1fr}
    .fig{padding:26px 16px 26px 0!important}
    .fig:nth-child(2n){border-right:0;padding-left:16px!important}
    .fig:nth-child(-n+2){border-bottom:1px solid var(--smoke)}
  }

  /* ---------- Section scaffolding ---------- */
  section.band{padding-block:clamp(80px,11vw,152px)}
  .head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;align-items:end;margin-bottom:clamp(48px,6vw,80px)}
  .head .eyebrow{color:var(--ash);margin-bottom:22px}
  .head h2{font-size:clamp(38px,5.2vw,72px);line-height:1.02}
  .head p{margin:0;max-width:52ch;color:#4A4A4E;font-size:17px}
  @media (max-width:860px){.head{grid-template-columns:1fr;gap:24px}}

  /* ---------- About ---------- */
  .about{background:var(--paper)}
  .about-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,120px)}
  .about .statement{font:400 clamp(28px,3.2vw,42px)/1.22 var(--serif);margin:0;text-wrap:pretty}
  .about .statement em{color:#5B5B60}
  .about .body{display:flex;flex-direction:column;gap:22px;color:#3E3E42;font-size:17px;max-width:60ch}
  .about .body p{margin:0}
  .partners{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);margin-top:18px}
  .partner{padding:22px 20px 0 0;display:flex;flex-direction:column;gap:6px}
  .partner + .partner{padding-left:20px;border-left:1px solid var(--mist)}
  .partner .eyebrow{color:var(--ash)}
  .partner b{font:500 22px/1.2 var(--serif)}
  .partner span{font-size:14px;color:#5B5B60}
  @media (max-width:860px){.about-grid{grid-template-columns:1fr}}

  /* ---------- Services index ---------- */
  .services{background:var(--white)}
  .svc-list{border-top:1px solid var(--ink)}
  .svc{border-bottom:1px solid var(--mist)}
  .svc > button{width:100%;display:grid;grid-template-columns:120px minmax(0,1.1fr) minmax(0,1fr) 40px;gap:28px;align-items:center;text-align:left;padding:30px 12px;transition:background .3s,color .3s,padding .3s}
  .svc .code{font:500 11px/1.3 var(--mono);letter-spacing:.12em;color:var(--ash);text-transform:uppercase}
  .svc h3{font-size:clamp(24px,2.6vw,34px);line-height:1.1}
  .svc .short{font-size:15px;color:#5B5B60}
  .svc .plus{width:40px;height:40px;border:1px solid var(--fog);display:grid;place-items:center;transition:transform .35s,border-color .3s}
  .svc .plus svg{width:14px;height:14px}
  .svc > button:hover{background:var(--ink);color:var(--white);padding-inline:28px}
  .svc > button:hover .short{color:var(--fog)}
  .svc > button:hover .plus{border-color:var(--white)}
  .svc.open > button .plus{transform:rotate(45deg)}
  .svc .detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.1,1)}
  .svc.open .detail{grid-template-rows:1fr}
  .svc .detail > div{overflow:hidden}
  .svc .detail ul{list-style:none;margin:0;padding:4px 12px 36px calc(120px + 28px + 12px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px}
  .svc .detail li{display:flex;gap:14px;font-size:15px;color:#3E3E42;padding-top:14px;border-top:1px solid var(--mist)}
  .svc .detail li::before{content:"—";color:var(--ash)}
  @media (max-width:860px){
    .svc > button{grid-template-columns:minmax(0,1fr) 40px;gap:10px 16px;padding:24px 4px}
    .svc .code{grid-column:1/-1}
    .svc .short{grid-column:1/-1;grid-row:3}
    .svc .plus{grid-column:2;grid-row:2}
    .svc > button:hover{padding-inline:12px}
    .svc .detail ul{padding:0 4px 28px;grid-template-columns:1fr}
  }

  /* ---------- Method ---------- */
  .method{background:var(--ink);color:var(--white)}
  .method .head p{color:var(--fog)}
  .method .head .eyebrow{color:var(--ash)}
  .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--smoke)}
  .step{padding:32px 28px 8px 0;display:flex;flex-direction:column;gap:18px}
  .step + .step{padding-left:28px;border-left:1px solid var(--smoke)}
  .step .n{font:400 64px/1 var(--serif);color:transparent;-webkit-text-stroke:1px var(--fog)}
  .step h3{font-size:26px}
  .step p{margin:0;color:var(--ash);font-size:15px}
  @media (max-width:960px){.steps{grid-template-columns:1fr 1fr}.step:nth-child(3){padding-left:0;border-left:0}.step:nth-child(n+3){border-top:1px solid var(--smoke);margin-top:24px}}
  @media (max-width:560px){.steps{grid-template-columns:1fr}.step{padding-left:0!important;border-left:0!important}.step + .step{border-top:1px solid var(--smoke);margin-top:24px}}

  /* ---------- Testimonials ---------- */
  .voices{background:var(--paper)}
  .voice-stage{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:clamp(32px,6vw,96px);align-items:end}
  .quote-mark{font:400 180px/.6 var(--serif);height:70px;color:var(--ink);display:block}
  blockquote{margin:0}
  blockquote p{font:400 clamp(26px,3.3vw,44px)/1.22 var(--serif);margin:0;text-wrap:pretty;min-height:3.7em}
  blockquote footer{margin-top:32px;display:flex;flex-direction:column;gap:4px}
  blockquote footer b{font-weight:600;font-size:15px}
  blockquote footer span{font-size:14px;color:var(--ash)}
  .voice-nav{display:flex;flex-direction:column;border-top:1px solid var(--ink)}
  .voice-nav button{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--mist);text-align:left;font-size:14px;color:var(--ash);transition:color .2s}
  .voice-nav button span:last-child{font:400 11px/1 var(--mono);letter-spacing:.1em}
  .voice-nav button[aria-selected="true"]{color:var(--ink);font-weight:600}
  .voice-nav button:hover{color:var(--ink)}
  .fade{animation:fade .6s ease both}
  @keyframes fade{from{opacity:.15;transform:translateY(6px)}to{opacity:1;transform:none}}
  @media (max-width:860px){.voice-stage{grid-template-columns:1fr}blockquote p{min-height:0}}

  /* ---------- Insights ---------- */
  .insights{background:var(--white)}
  .posts{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0;border-top:1px solid var(--ink)}
  .post{padding:28px 28px 32px 0;display:flex;flex-direction:column;gap:16px;min-height:280px;transition:background .3s,color .3s}
  .post + .post{padding-left:28px;border-left:1px solid var(--mist)}
  .post .meta{display:flex;justify-content:space-between;gap:12px;color:var(--ash)}
  .post h3{font-size:clamp(24px,2.2vw,30px);line-height:1.15}
  .post:first-child h3{font-size:clamp(28px,3vw,40px)}
  .post p{margin:0;color:#5B5B60;font-size:15px}
  .post .read{margin-top:auto;font-size:13px;font-weight:500;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;align-self:flex-start;padding-bottom:3px}
  .post:hover{background:var(--ink);color:var(--white);padding-left:28px;padding-right:28px}
  .post:hover p{color:var(--fog)}
  @media (max-width:960px){.posts{grid-template-columns:1fr}.post{padding-left:0!important;border-left:0!important;min-height:0}.post + .post{border-top:1px solid var(--mist)}.post:hover{padding-left:16px!important}}

  /* ---------- Contact ---------- */
  .contact{background:var(--ink);color:var(--white)}
  .contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(40px,7vw,120px)}
  .contact h2{font-size:clamp(44px,6vw,88px);line-height:1}
  .contact h2 em{color:var(--fog)}
  .contact .eyebrow{color:var(--ash);margin-bottom:24px;display:block}
  .details{margin-top:48px;display:flex;flex-direction:column;border-top:1px solid var(--smoke)}
  .detail-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--smoke)}
  .detail-row .eyebrow{margin:0;color:var(--ash)}
  .detail-row .v{font-size:16px;user-select:all;word-break:break-word}
  .copy{font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fog);border:1px solid var(--smoke);padding:8px 10px;transition:all .2s}
  .copy:hover{border-color:var(--white);color:var(--white)}
  form{display:grid;grid-template-columns:1fr 1fr;gap:28px 28px;align-content:start}
  .field{display:flex;flex-direction:column;gap:10px}
  .field.full{grid-column:1/-1}
  label{font:500 10.5px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}
  input,select,textarea{font:400 17px/1.4 var(--sans);color:var(--white);background:transparent;border:0;border-bottom:1px solid var(--smoke);padding:10px 0 12px;border-radius:0;transition:border-color .2s;width:100%}
  select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--fog) 50%),linear-gradient(-45deg,transparent 50%,var(--fog) 50%);background-size:5px 5px;background-position:calc(100% - 10px) 55%,calc(100% - 5px) 55%;background-repeat:no-repeat}
  select option{background:var(--graphite);color:var(--white)}
  input:focus,select:focus,textarea:focus{outline:0;border-bottom-color:var(--white)}
  input::placeholder,textarea::placeholder{color:#55555A}
  textarea{resize:vertical;min-height:96px}
  .form-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
  .form-foot small{color:var(--ash);font-size:12.5px;max-width:38ch}
  .sent{grid-column:1/-1;border:1px solid var(--smoke);padding:28px;display:flex;flex-direction:column;gap:8px}
  .sent b{font:400 28px/1.2 var(--serif)}
  .sent span{color:var(--fog);font-size:15px}
  @media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
  @media (max-width:520px){form{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr auto}.detail-row .eyebrow{grid-column:1/-1}}

  /* ---------- Footer ---------- */
  .foot{background:var(--ink);color:var(--ash);border-top:1px solid var(--smoke)}
  .wordmark{font:400 clamp(72px,17vw,240px)/.82 var(--serif);color:var(--white);letter-spacing:-.03em;padding-block:clamp(48px,8vw,96px) 0;margin:0;white-space:nowrap;overflow:hidden}
  .wordmark em{color:#3A3A3E}
  .foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-block:28px 36px;border-top:1px solid var(--smoke);margin-top:36px;font-size:13px}
  .foot-row nav{display:flex;flex-wrap:wrap;gap:24px}
  .foot-row a:hover{color:var(--white)}

  /* ---------- Mission pillars ---------- */
  .pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink);margin-top:18px}
  .pillar{padding:22px 20px 0 0}
  .pillar + .pillar{padding-left:20px;border-left:1px solid var(--mist)}
  .pillar .eyebrow{color:var(--ash)}
  .pillar p{margin:12px 0 0;font-size:14.5px;color:#4A4A4E;line-height:1.55}
  @media (max-width:640px){.pillars{grid-template-columns:1fr}.pillar{padding:20px 0 0!important;border-left:0!important}.pillar + .pillar{border-top:1px solid var(--mist);margin-top:20px}}

  /* ---------- Lead practice tag ---------- */
  .svc .code .lead{display:inline-block;margin-top:8px;padding:4px 6px;border:1px solid currentColor;font-size:9.5px;letter-spacing:.14em}

  /* ---------- Why Intelli ---------- */
  .why{background:var(--ink);color:var(--white)}
  .why-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,7vw,120px);align-items:start}
  .why-intro{position:sticky;top:120px}
  .why-intro .eyebrow{color:var(--ash);margin-bottom:22px;display:block}
  .why-intro h2{font-size:clamp(38px,5.2vw,72px);line-height:1.02}
  .why-intro p{color:var(--fog);font-size:17px;margin:28px 0 0;max-width:40ch}
  .reasons{list-style:none;margin:0;padding:0;border-top:1px solid var(--smoke)}
  .reasons li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;padding:30px 0;border-bottom:1px solid var(--smoke)}
  .reasons h3{font-size:clamp(24px,2.4vw,30px);line-height:1.1}
  .reasons p{margin:0;color:var(--ash);font-size:15.5px}
  @media (max-width:860px){.why-grid{grid-template-columns:1fr}.why-intro{position:static}.reasons li{grid-template-columns:1fr;gap:10px}}

  /* ---------- Industries ---------- */
  .industries{background:var(--paper)}
  .sectors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--mist);border-block:1px solid var(--ink)}
  .sector{background:var(--paper);padding:28px 24px 30px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;gap:28px;transition:background .3s,color .3s}
  .sector h3{font-size:clamp(22px,2vw,27px);line-height:1.12}
  .sector span{color:var(--ash)}
  .sector:hover{background:var(--ink);color:var(--white)}
  @media (max-width:960px){.sectors{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media (max-width:480px){.sectors{grid-template-columns:1fr}.sector{min-height:0}}

  /* ---------- Engagement extras ---------- */
  .step .when{color:var(--fog);margin-top:auto;padding-top:8px}
  .embed-note{margin:clamp(48px,6vw,80px) 0 0;max-width:34ch;font:italic 400 clamp(24px,2.8vw,36px)/1.25 var(--serif);color:var(--fog)}

  /* ---------- Leadership ---------- */
  .leaders{background:var(--white)}
  .leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,72px);border-top:1px solid var(--ink);padding-top:40px}
  .leader{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:28px;align-items:start}
  .leader img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;filter:grayscale(1) contrast(1.05);background:var(--mist)}
  .leader .eyebrow{color:var(--ash)}
  .leader h3{font-size:clamp(30px,3vw,40px);line-height:1.05;margin:10px 0 18px}
  .leader ul{list-style:none;margin:0 0 22px;padding:0}
  .leader li{font-size:14.5px;color:#3E3E42;padding:10px 0;border-top:1px solid var(--mist)}
  .leader a.li{font-size:13px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:3px;display:inline-flex;gap:8px;align-items:center}
  @media (max-width:1040px){.leader-grid{grid-template-columns:1fr}}
  @media (max-width:520px){.leader{grid-template-columns:1fr}.leader img{max-width:240px}}

  /* ---------- Client wall ---------- */
  .logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--mist);border-block:1px solid var(--ink);margin-bottom:clamp(72px,9vw,120px)}
  .logo{background:var(--white);height:120px;display:grid;place-items:center;padding:18px}
  .logo img{max-height:62px;max-width:78%;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.72;transition:filter .35s,opacity .35s}
  .logo:hover img{filter:none;opacity:1}
  .logo.more{background:var(--ink);color:var(--white);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:18px 24px}
  .logo.more strong{font:400 40px/1 var(--serif)}
  .logo.more span{color:var(--fog)}
  @media (max-width:860px){.logos{grid-template-columns:repeat(4,minmax(0,1fr))}}
  @media (max-width:560px){.logos{grid-template-columns:repeat(2,minmax(0,1fr))}.logo{height:96px}}

  /* ---------- Contact extras ---------- */
  .reach{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}
  .reach li{display:flex;gap:14px;color:var(--fog);font-size:15px}
  .reach li::before{content:"—";color:var(--ash)}

  @media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

  /* ---------- Additions (not in original single-file build) ---------- */
  .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
  form[aria-busy="true"] button[type="submit"]{opacity:.6;pointer-events:none}

  /* ---------- Insight article page ---------- */
  .article{background:var(--paper)}
  .article .wrap{max-width:860px}
  .article .back{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:3px;margin-bottom:48px}
  .article .meta{display:flex;gap:20px;color:var(--ash);margin-bottom:24px}
  .article h1{font-size:clamp(38px,5.2vw,68px);line-height:1.04}
  .article .excerpt{font:400 clamp(20px,2.2vw,26px)/1.4 var(--serif);color:#4A4A4E;margin:28px 0 0;padding-bottom:40px;border-bottom:1px solid var(--ink)}
  .article .content{margin-top:40px;color:#3E3E42;font-size:17.5px;line-height:1.75}
  .article .content h2{font-size:clamp(26px,2.8vw,34px);margin:48px 0 16px;color:var(--ink)}
  .article .content h3{font-size:22px;margin:32px 0 12px;color:var(--ink)}
  .article .content p{margin:0 0 20px}
  .article .content ul,.article .content ol{margin:0 0 20px;padding-left:22px}
  .article .content li{margin-bottom:8px}
  .article .content a{border-bottom:1px solid currentColor}
  .article .content blockquote{border-left:1px solid var(--ink);padding-left:22px;margin:28px 0;font:italic 400 22px/1.4 var(--serif);color:var(--ink)}

  /* ---------- Insights index ---------- */
  .more-link{margin:28px 0 0}
  .more-link a{font-size:13px;font-weight:500;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:3px}
  .chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
  .chips button{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;border:1px solid var(--fog);color:#4A4A4E;transition:all .2s}
  .chips button:hover{border-color:var(--ink);color:var(--ink)}
  .chips button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--white)}
  .post-list{border-top:1px solid var(--ink)}
  .prow{display:grid;grid-template-columns:170px minmax(0,1fr) 90px;gap:28px;align-items:start;padding:30px 12px;border-bottom:1px solid var(--mist);transition:background .3s,color .3s,padding .3s}
  .prow .when{display:flex;flex-direction:column;gap:10px;color:var(--ash)}
  .prow h3{font-size:clamp(24px,2.6vw,32px);line-height:1.12}
  .prow p{margin:12px 0 0;color:#5B5B60;font-size:15px;max-width:64ch}
  .prow .mins{color:var(--ash);text-align:right}
  a.prow:hover{background:var(--ink);color:var(--white);padding-inline:28px}
  a.prow:hover p{color:var(--fog)}
  .empty{padding:40px 0;color:var(--ash)}
  @media (max-width:760px){.prow{grid-template-columns:1fr;gap:12px;padding:24px 4px}.prow .when{flex-direction:row;gap:16px}.prow .mins{text-align:left}a.prow:hover{padding-inline:12px}}
  .article .cta{margin-top:64px;padding-top:32px;border-top:1px solid var(--ink);display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}
  .article .cta p{margin:0;font:400 clamp(22px,2.4vw,28px)/1.3 var(--serif)}
