/* Entente shared site styles. */
:root{color-scheme:light dark}*{box-sizing:border-box}body{margin:0}img{max-width:100%}[hidden]{display:none!important}

  /* ===== ENTENTE: letterpress parent of the Haven/Detente family =====
     cream/ink grounds, brass single mark colour, hairline rules, low radius.
     Home stays brass-neutral; product pages pick up their own accent (--pa):
     Haven gold, Detente oxblood. */
  :root{
    --bg:#f2ebdb; --raised:#eae0cb; --raised-2:#e2d6bd;
    --fg:#14100e; --muted:#4a433c; --faint:#6b6259;
    --line:rgba(20,16,14,.14); --line-strong:rgba(20,16,14,.26); --outline:#cdbfa4;
    --brass:#765827; --brass-bright:#a37f3d; --brass-fill:#b08d57;
    --btn-bg:#14100e; --btn-fg:#f2ebdb; --radius:3px; --maxw:1140px; --focus:#8c6a2f;
    --hero-img:url("/assets/entente-hero-light.png");
  }
  @media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
    --bg:#14100e; --raised:#1f1917; --raised-2:#241d19; --fg:#f1e9d9; --muted:#b0a79e; --faint:#857b72;
    --line:rgba(241,233,217,.11); --line-strong:rgba(241,233,217,.2); --outline:#3a312c;
    --brass:#d3b183; --brass-bright:#e0c193; --brass-fill:#d3b183; --btn-bg:#f1e9d9; --btn-fg:#14100e; --focus:#d3b183;
    --hero-img:url("/assets/entente-hero-dark.png");
  }}
  :root[data-theme="dark"]{
    --bg:#14100e; --raised:#1f1917; --raised-2:#241d19; --fg:#f1e9d9; --muted:#b0a79e; --faint:#857b72;
    --line:rgba(241,233,217,.11); --line-strong:rgba(241,233,217,.2); --outline:#3a312c;
    --brass:#d3b183; --brass-bright:#e0c193; --brass-fill:#d3b183; --btn-bg:#f1e9d9; --btn-fg:#14100e; --focus:#d3b183;
    --hero-img:url("/assets/entente-hero-dark.png");
  }

  *{box-sizing:border-box}
  html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:hidden}
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
  body{margin:0;background:var(--bg);color:var(--fg);overflow-x:hidden;
    font-family:"Geist","Geist Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
    font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(22px,5vw,64px)}
  a{color:var(--fg);text-decoration:none}
  ::selection{background:var(--btn-bg);color:var(--btn-fg)}
  :focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}
  .serif{font-family:"Newsreader",Georgia,"Times New Roman",serif}
  .mono{font-family:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace}
  .eyebrow{font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--brass);display:inline-block}

  .btn{display:inline-block;font-size:15px;font-weight:500;padding:12px 22px;border-radius:var(--radius);
    transition:transform .14s ease,opacity .2s ease,border-color .2s ease,color .2s ease}
  .btn-primary{background:var(--btn-bg);color:var(--btn-fg)}
  .btn-primary:hover{opacity:.9;transform:translateY(-1px)}
  .btn-ghost{color:var(--fg);border:1px solid var(--line-strong);padding:11px 21px}
  .btn-ghost:hover{border-color:var(--pa,var(--brass));color:var(--pa,var(--brass))}

  /* header */
  header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 86%,transparent);
    backdrop-filter:blur(9px);border-bottom:1px solid var(--line)}
  .bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0}
  .mark{font-size:20px;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;gap:9px}
  .mark .navmark{color:var(--brass)}
  .navmark{display:inline-flex}.navmark svg{width:14px;height:14px;display:block}
  .mark .navmark svg{width:17px;height:17px}
  .bar-right{display:flex;align-items:center;gap:24px}
  nav.top-links{display:flex;gap:24px;align-items:center}
  nav.top-links a{color:var(--muted);font-size:14.5px}
  nav.top-links a:hover,nav.top-links a.active{color:var(--fg)}
  .brandlink{display:inline-flex;align-items:center;gap:8px}
  .brandlink .navmark{color:var(--faint)}
  .brandlink:hover .navmark,.brandlink.active .navmark{color:var(--brass)}
  a.contact{margin-left:4px;color:var(--fg)}
  .themebtn{background:none;border:1px solid var(--line-strong);color:var(--muted);font:inherit;
    font-size:12.5px;padding:6px 12px;border-radius:999px;cursor:pointer}
  .themebtn:hover{color:var(--fg);border-color:var(--faint)}

  /* ---- HOME hero ---- */
  .hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,72px);align-items:center;
    padding:clamp(60px,10vw,120px) 0 clamp(52px,8vw,92px);position:relative;isolation:isolate}
  .hero::before{content:"";position:absolute;z-index:0;inset:-16% -22% 20% 10%;pointer-events:none;
    background:radial-gradient(58% 76% at 72% 34%,color-mix(in srgb,var(--brass) 15%,transparent),transparent 68%);opacity:.55}
  .hero-copy,.hero .emblem{position:relative;z-index:1}
  .hero .kicker{margin:0;display:inline-flex;align-items:center;gap:12px}
  .hero .kicker::after{content:"";height:1px;width:44px;background:var(--brass);opacity:.6}
  .tagline{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(21px,2.7vw,27px);
    line-height:1.24;letter-spacing:-.01em;color:var(--fg);margin:22px 0 0;max-width:22ch}
  h1{font-weight:500;line-height:1.0;letter-spacing:-.022em;margin:26px 0 0;font-size:clamp(52px,9vw,102px);text-wrap:balance}
  h1 em{font-style:italic;color:var(--brass)}
  .lede{margin:22px 0 0;max-width:50ch;font-size:clamp(17px,2vw,19px);color:var(--muted);line-height:1.55}
  .lede b{color:var(--fg);font-weight:600}
  .herocta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:36px}
  .emblem{aspect-ratio:1;width:100%;max-width:360px;justify-self:center;display:grid;place-items:center}
  .emblem svg{width:100%;height:auto;color:var(--brass)}
  .hero-art{aspect-ratio:446/427;max-width:384px;background-image:var(--hero-img);
    background-size:cover;background-position:center;background-repeat:no-repeat;
    border:1px solid color-mix(in srgb,var(--brass) 38%,transparent);border-radius:4px;
    box-shadow:0 1px 0 color-mix(in srgb,var(--fg) 6%,transparent),
      0 22px 48px -30px color-mix(in srgb,var(--fg) 46%,transparent)}

  /* ---- sections (shared) ---- */
  section.band{border-top:1px solid var(--line)}
  .sec{padding:clamp(58px,8vw,100px) 0}
  .sec-head{display:flex;align-items:center;gap:15px;margin:0 0 46px}
  .sec-head::before{content:"";flex:0 0 auto;width:26px;height:2px;background:var(--pa,var(--brass))}
  .sec-head .n{font-size:12.5px;color:var(--pa,var(--brass));font-variant-numeric:tabular-nums;letter-spacing:.04em}
  .sec-head h2{font-weight:600;font-size:clamp(24px,3.4vw,34px);letter-spacing:-.01em;margin:0}

  .products{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
  .card{background:var(--raised);padding:clamp(26px,3.4vw,42px);display:flex;flex-direction:column;gap:16px;transition:background .25s ease}
  .card:hover{background:var(--raised-2)}
  .card .cardtop{display:flex;align-items:center;gap:11px}
  .card .cardtop .navmark{color:var(--brass)}.card .cardtop .navmark svg{width:18px;height:18px}
  .card .name{font-size:clamp(28px,3.6vw,38px);font-weight:500;letter-spacing:-.015em;line-height:1}
  .card p{margin:0;color:var(--muted);max-width:42ch;line-height:1.55}
  .chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:10px}
  .chip{font-size:12px;color:var(--muted);border:1px solid var(--line-strong);padding:4px 10px;border-radius:999px;background:var(--bg)}
  .visit{align-self:flex-start;font-size:14.5px;color:var(--brass);border-bottom:1px solid transparent;padding-bottom:1px}
  .card:hover .visit{border-bottom-color:var(--brass)}

  .caps{display:grid;grid-template-columns:1fr 1fr}
  .cap{padding:26px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:7px}
  .cap:nth-child(odd){padding-right:clamp(20px,4vw,56px);border-right:1px solid var(--line)}
  .cap:nth-child(even){padding-left:clamp(20px,4vw,56px)}
  .cap h3{margin:0;font-size:20px;font-weight:600;letter-spacing:-.01em}
  .cap p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.5;max-width:44ch}
  .proof{margin:42px 0 0;color:var(--muted);font-size:15.5px;max-width:70ch;line-height:1.6}

  .proofbar{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:var(--line);gap:1px;margin-top:8px}
  .proofitem{background:var(--raised);padding:24px;display:flex;flex-direction:column;gap:5px}
  .proofitem strong{font-family:"Newsreader",Georgia,serif;font-size:28px;font-weight:600;color:var(--fg)}
  .proofitem span{font-size:13px;line-height:1.4;color:var(--muted)}
  .section-lede{font-family:"Newsreader",Georgia,serif;font-size:clamp(22px,3vw,30px);line-height:1.3;margin:0 0 34px;max-width:31ch}
  .services{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
  .service{padding:28px 0;border-bottom:1px solid var(--line)}
  .service:nth-child(odd){padding-right:clamp(20px,4vw,56px);border-right:1px solid var(--line)}
  .service:nth-child(even){padding-left:clamp(20px,4vw,56px)}
  .service h3{font-family:"Newsreader",Georgia,serif;font-size:21px;margin:0 0 8px}
  .service p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.55;max-width:46ch}
  .techline{margin:34px 0 0;padding:20px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:14px;line-height:1.6}
  .techline strong{color:var(--fg);font-weight:600}
  .case-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
  .case{border:1px solid var(--line);padding:clamp(26px,3.4vw,40px);background:var(--raised);display:flex;flex-direction:column;gap:18px}
  .case .case-meta{font-size:12px;color:var(--brass);letter-spacing:.08em;text-transform:uppercase}
  .case-brand{min-height:94px;display:flex;align-items:center;padding:14px 16px;background:#f2ebdb;
    border:1px solid rgba(20,16,14,.13);margin-bottom:2px}
  .case-brand img{display:block;height:auto}
  .case-brand .haven-card-logo{width:62px}
  .case-brand .detente-card-logo{width:min(210px,72%)}
  .case h3{font-family:"Newsreader",Georgia,serif;font-size:clamp(30px,4vw,42px);font-weight:500;margin:0}
  .case p{margin:0;color:var(--muted);line-height:1.58}
  .case .evidence{font-size:14px;padding-top:18px;border-top:1px solid var(--line)}
  .case .visit{margin-top:auto}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--line);gap:1px}
  .step{background:var(--bg);padding:clamp(24px,3vw,36px)}
  .step .n{font-size:12px;color:var(--brass)}
  .step h3{font-family:"Newsreader",Georgia,serif;font-size:21px;margin:18px 0 8px}
  .step p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
  .depth-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(34px,6vw,80px);align-items:start}
  .depth-grid h3{font-family:"Newsreader",Georgia,serif;font-size:clamp(28px,4vw,42px);line-height:1.18;font-weight:500;margin:0 0 22px;max-width:17ch}
  .depth-grid p{color:var(--muted);line-height:1.65;margin:0 0 18px;max-width:59ch}
  .depth-stats{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
  .depth-stats li{padding:17px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px 1fr;gap:15px;color:var(--muted);font-size:14.5px}
  .depth-stats strong{font-family:"Newsreader",Georgia,serif;font-size:22px;color:var(--fg);font-weight:600}
  .engagement-list{list-style:none;padding:0;margin:0 0 28px;border-top:1px solid var(--line)}
  .engagement-list li{padding:15px 0;border-bottom:1px solid var(--line);color:var(--muted);line-height:1.5}
  .engagement-list strong{display:block;color:var(--fg);font-weight:600;margin-bottom:3px}
  .stories{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .story{background:var(--raised);border:1px solid var(--line);padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;gap:13px}
  .story .story-k{font-size:11px;color:var(--pa,var(--brass));letter-spacing:.1em;text-transform:uppercase}
  .story h3{font-family:"Newsreader",Georgia,serif;font-size:22px;line-height:1.22;margin:0}
  .story p{font-size:15px;line-height:1.58;color:var(--muted);margin:0}
  .story-intro{font-family:"Newsreader",Georgia,serif;font-size:clamp(21px,2.8vw,28px);line-height:1.38;max-width:36ch;margin:0 0 34px}

  .std{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:start}
  .std .lead{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(22px,3vw,30px);line-height:1.28;letter-spacing:-.01em;margin:0;max-width:18ch}
  .stdlist{display:flex;flex-direction:column;gap:0;margin:0;padding:0;list-style:none}
  .stdlist li{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;padding:16px 0;border-bottom:1px solid var(--line)}
  .stdlist li:first-child{border-top:1px solid var(--line)}
  .stdlist .what{color:var(--fg)}
  .stdlist .what small{display:block;color:var(--muted);font-size:14px;margin-top:3px;max-width:52ch}
  .tag{font-size:12px;color:var(--brass);border:1px solid var(--line-strong);padding:3px 9px;border-radius:2px;white-space:nowrap}

  .engage{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,5vw,64px);align-items:start}
  .engage .big{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(24px,3.2vw,32px);line-height:1.3;letter-spacing:-.01em;margin:0;max-width:20ch}
  .engage p{color:var(--muted);margin:0 0 24px;max-width:46ch}
  .avail{font-size:13.5px;color:var(--faint);margin:18px 0 0;display:flex;align-items:center;gap:8px}
  .avail .live{width:7px;height:7px;border-radius:50%;background:var(--brass);display:inline-block}

  /* ---- PRODUCT pages ---- */
  .pv{--pa:var(--brass)}
  .pv[data-brand="haven"]{--pa:#765b26}
  .pv[data-brand="detente"]{--pa:#8f3030}
  @media (prefers-color-scheme:dark){
    :root:not([data-theme="light"]) .pv[data-brand="haven"]{--pa:#c9a75f}
    :root:not([data-theme="light"]) .pv[data-brand="detente"]{--pa:#c96f6f}
  }
  :root[data-theme="dark"] .pv[data-brand="haven"]{--pa:#c9a75f}
  :root[data-theme="dark"] .pv[data-brand="detente"]{--pa:#c96f6f}

  .pv-hero{padding:clamp(46px,7vw,88px) clamp(22px,5vw,64px) clamp(40px,6vw,68px);position:relative;
    isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);
    gap:clamp(34px,6vw,82px);align-items:center}
  .pv-hero::before{content:"";position:absolute;z-index:0;inset:-10% -20% 30% 20%;pointer-events:none;
    background:radial-gradient(50% 70% at 60% 30%,color-mix(in srgb,var(--pa) 16%,transparent),transparent 70%);opacity:.5}
  .pv-hero>*{position:relative;z-index:1}
  .pv-visual{min-height:300px;display:grid;place-items:center;padding:clamp(26px,4vw,48px);
    background:#f2ebdb;border:1px solid rgba(20,16,14,.16);border-radius:4px;
    box-shadow:0 1px 0 rgba(20,16,14,.05),0 24px 52px -34px rgba(20,16,14,.5)}
  .pv-visual img{display:block;width:100%;height:auto}
  .pv-visual.haven-visual img{max-width:190px}
  .pv-visual.detente-visual img{max-width:520px}
  .crumb{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;color:var(--muted);margin-bottom:30px}
  .crumb:hover{color:var(--fg)} .crumb .navmark{color:var(--brass)}
  .pv-eyebrow{font-size:12px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--pa);display:inline-flex;align-items:center;gap:11px;margin:0}
  .pv-eyebrow::after{content:"";height:1px;width:40px;background:var(--pa);opacity:.6}
  .pv-name{font-family:"Newsreader",Georgia,serif;font-size:clamp(48px,8vw,88px);font-weight:500;letter-spacing:-.02em;line-height:1;margin:22px 0 0}
  .pv-tag{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(20px,2.6vw,26px);color:var(--fg);margin:20px 0 0;max-width:26ch;line-height:1.25}
  .pv-lede{margin:22px 0 0;max-width:58ch;color:var(--muted);font-size:clamp(17px,2vw,19px);line-height:1.55}
  .pv-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}

  .pv-overview{font-family:"Newsreader",Georgia,serif;font-weight:400;font-size:clamp(21px,2.7vw,28px);line-height:1.4;letter-spacing:-.005em;max-width:34ch;margin:0}
  .pv-overview em{color:var(--pa);font-style:italic}
  .pillars{display:grid;grid-template-columns:1fr 1fr;margin-top:6px}
  .pillar{padding:28px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:9px}
  .pillar:nth-child(odd){padding-right:clamp(20px,4vw,56px);border-right:1px solid var(--line)}
  .pillar:nth-child(even){padding-left:clamp(20px,4vw,56px)}
  .pillar .pk{font-size:12px;color:var(--pa);font-variant-numeric:tabular-nums;letter-spacing:.06em}
  .pillar h3{font-family:"Newsreader",Georgia,serif;font-size:21px;font-weight:600;margin:0;letter-spacing:-.01em}
  .pillar p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.5;max-width:44ch}
  .pv-note{margin:40px 0 0;color:var(--muted);max-width:60ch;font-size:15.5px;line-height:1.6}
  .pv-close .inner{padding:clamp(50px,7vw,88px) 0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px}
  .pv-close h2{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(26px,3.6vw,40px);margin:0;max-width:16ch;letter-spacing:-.01em}

  footer{border-top:1px solid var(--line-strong);padding:46px 0 60px}
  .foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:26px;align-items:baseline}
  .foot .l{display:flex;flex-direction:column;gap:9px}
  .foot .footsig{font-family:"Newsreader",Georgia,serif;font-size:15px;color:var(--muted);font-style:italic}
  .foot .entity{font-size:13px;color:var(--faint)}
  .foot nav{display:flex;gap:22px;flex-wrap:wrap}
  .foot nav a{font-size:14px;color:var(--muted)}.foot nav a:hover{color:var(--fg)}

  @media (max-width:820px){.hero,.pv-hero{grid-template-columns:1fr}.emblem{grid-row:1;max-width:210px;margin-bottom:8px}
    .pv-visual{min-height:240px}.pv-visual.haven-visual img{max-width:150px}
    .std,.engage,.depth-grid{grid-template-columns:1fr}.proofbar,.steps{grid-template-columns:1fr 1fr}}
  @media (max-width:640px){.products,.caps,.pillars,.services,.case-grid,.proofbar,.steps,.stories{grid-template-columns:1fr}
    .sec{padding-top:48px;padding-bottom:48px}
    .sec-head{margin-bottom:28px}
    .cap:nth-child(odd),.pillar:nth-child(odd),.service:nth-child(odd){padding-right:0;border-right:none}
    .cap:nth-child(even),.pillar:nth-child(even),.service:nth-child(even){padding-left:0}
    nav.top-links{display:none}
    .nav-toggle{display:inline-flex}}

  /* mobile nav toggle + drawer */
  .nav-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;
    background:none;border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;color:var(--fg)}
  .nav-toggle svg{width:18px;height:18px;display:block}
  .nav-toggle[aria-expanded="true"]{border-color:var(--brass);color:var(--brass)}
  .mobile-drawer{display:none;position:fixed;inset:57px 0 auto 0;z-index:30;background:var(--bg);
    border-bottom:1px solid var(--line-strong);padding:8px clamp(22px,5vw,64px) 20px;
    box-shadow:0 18px 40px -28px color-mix(in srgb,var(--fg) 50%,transparent)}
  .mobile-drawer.open{display:block}
  .mobile-drawer nav{display:flex;flex-direction:column;gap:0}
  .mobile-drawer a{display:block;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:16px}
  .mobile-drawer a:hover,.mobile-drawer a.active{color:var(--fg)}
  .mobile-drawer a.contact{color:var(--fg);font-weight:500}
  .mobile-drawer .brandlink{display:inline-flex;align-items:center;gap:8px}
  body.nav-open{overflow:hidden}
  .leads{margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--line);max-width:46ch}
  .leads h3{margin:0 0 8px;font-size:15px;font-weight:600;letter-spacing:.02em}
  .leads p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}
  .leads a{color:var(--brass);border-bottom:1px solid transparent}
  .leads a:hover{border-bottom-color:var(--brass)}
  .tag[href]{color:var(--brass);text-decoration:none}
  .tag[href]:hover{border-color:var(--brass)}
  /* secondary page shell helpers used by contact/privacy/terms via shared css */

/* Contact and information pages. */
.page{padding:clamp(48px,8vw,88px) 0 clamp(64px,10vw,110px);max-width:62ch}
.page h1{font-family:"Newsreader",Georgia,serif;font-weight:500;font-size:clamp(36px,6vw,56px);
  letter-spacing:-.02em;line-height:1.05;margin:18px 0 0}
.page .lede{margin:18px 0 0;color:var(--muted);font-size:clamp(17px,2vw,19px);line-height:1.55}
.page h2{font-size:18px;font-weight:600;margin:36px 0 10px;color:var(--fg)}
.page p,.page li{color:var(--muted);margin:0 0 12px;line-height:1.6}
.page ul{margin:0 0 16px;padding-left:1.2em}
.page strong{color:var(--fg);font-weight:600}
.page a:not(.btn){color:var(--brass);border-bottom:1px solid transparent}
.page a:not(.btn):hover{border-bottom-color:var(--brass)}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}
.meta-list{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--line)}
.meta-list li{padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:140px 1fr;gap:12px}
.meta-list .k{font-size:13px;color:var(--brass);letter-spacing:.04em}
.meta-list .v{color:var(--muted)}
.meta-list address{font-style:normal}
.note{font-size:14px;color:var(--faint);margin-top:28px}

.skip-link{position:absolute;left:22px;top:-80px;z-index:100;background:var(--btn-bg);color:var(--btn-fg);padding:10px 18px}
.skip-link:focus{top:10px}
.leads a,.pv-note a,.page a:not(.btn){text-decoration:underline;text-underline-offset:3px}
@media (max-width:820px){.wrap{padding-inline:22px}}
@media (max-width:640px){
  .nav-toggle{display:inline-flex}
  .page{padding-left:22px;padding-right:22px}
  .meta-list li{grid-template-columns:1fr;gap:4px}
  html:not([data-enhanced]) .bar{flex-wrap:wrap}
  html:not([data-enhanced]) nav.top-links{display:flex;flex-wrap:wrap;gap:14px}
  html:not([data-enhanced]) .nav-toggle{display:none}
}
