
  :root{
    --paper:#FFFFFF;--paper-2:#F0F0EB;--ink:#1B1D1C;--ink-soft:#4A4E4A;
    --brass:#8A7449;--brass-bright:#A88B54;--patina:#3C5A52;--patina-soft:#5E7A72;
    --rule:#CBCBC0;--shield-empty:#B7B8AD;--green-bg:#E7ECE4;--red-bg:#EEE7E2;--gold-bg:#F4EAD2;--maxw:1080px;
    --brass-text:#75623E;--patina-text:var(--patina);--warn-text:#8a5a4a;
  }
  @media (prefers-color-scheme: dark){
    :root{
      --paper:#16181A;--paper-2:#1E201D;--ink:#EDEEE9;--ink-soft:#B4B7AF;
      --brass:#A88B54;--brass-text:#A88B54;--patina-text:#7A9890;--warn-text:#C08877;
      --rule:#34372F;--shield-empty:#6E7167;--green-bg:#1B2A20;--red-bg:#2B2019;--gold-bg:#2E2717;
    }
    header{background:rgba(22,24,26,.9);}
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{margin:0;background:var(--paper);color:var(--ink);font-family:"Newsreader",Georgia,serif;font-size:19px;line-height:1.6;-webkit-font-smoothing:antialiased;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px;}
  a{color:inherit;}
  h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif;font-weight:500;line-height:1.1;letter-spacing:-.01em;margin:0;}
  .eyebrow{font-family:"IBM Plex Mono",monospace;font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brass-text);}
  .eyebrow::before{content:"";display:inline-block;width:10px;height:12px;margin-right:7px;vertical-align:-1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 76'%3E%3Cpath d='M4,4H60V44Q60,62 32,72Q4,62 4,44Z M16.3,14.3L28.7,14.3L28.7,17.7L19.7,17.7L19.7,26.7L16.3,26.7Z M47.7,14.3L35.3,14.3L35.3,17.7L44.3,17.7L44.3,26.7L47.7,26.7Z M16.3,43.7L28.7,43.7L28.7,40.3L19.7,40.3L19.7,31.3L16.3,31.3Z M47.7,43.7L35.3,43.7L35.3,40.3L44.3,40.3L44.3,31.3L47.7,31.3Z' fill='%238A7449' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}
  .hero .eyebrow::before{display:none;}
  .cta-band .eyebrow::before,.tracker .eyebrow::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 76'%3E%3Cpath d='M4,4H60V44Q60,62 32,72Q4,62 4,44Z M16.3,14.3L28.7,14.3L28.7,17.7L19.7,17.7L19.7,26.7L16.3,26.7Z M47.7,14.3L35.3,14.3L35.3,17.7L44.3,17.7L44.3,26.7L47.7,26.7Z M16.3,43.7L28.7,43.7L28.7,40.3L19.7,40.3L19.7,31.3L16.3,31.3Z M47.7,43.7L35.3,43.7L35.3,40.3L44.3,40.3L44.3,31.3L47.7,31.3Z' fill='%23FFFFFF' fill-rule='evenodd'/%3E%3C/svg%3E");}

  header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--rule);}
  .bar{display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);margin:0 auto;padding:13px 28px;}
  .brand{display:flex;align-items:center;gap:11px;text-decoration:none;}
  .brand .marks{display:flex;gap:5px;color:var(--brass-text);}
  .brand .name{font-family:"Fraunces",serif;font-size:20px;font-weight:600;letter-spacing:.01em;white-space:nowrap;line-height:1;}
  nav.links{display:flex;gap:24px;align-items:center;}
  nav.links a{font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;color:var(--ink-soft);padding:4px 0;border-bottom:1.5px solid transparent;transition:.2s;cursor:pointer;}
  nav.links a:hover,nav.links a.active{color:var(--ink);border-bottom-color:var(--brass);}
  nav.links a.cta{border:1.5px solid var(--brass);padding:8px 14px;color:var(--brass-text);border-bottom-width:1.5px;}
  nav.links a.cta:hover{background:var(--brass);color:var(--paper);border-bottom-color:var(--brass);}
  .menu-btn{display:none;background:none;border:1.5px solid var(--ink);color:var(--ink);font-family:"IBM Plex Mono",monospace;font-size:12px;padding:8px 12px;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;}

  /* WordPress build note: the original single-file SPA showed/hid a stack of
     .view blocks by toggling .active as the hash router changed page. Each
     WordPress Page or template now IS one view, loaded on its own real URL,
     so .view is always visible here instead of hidden-until-routed-to. */
  .view{display:block;animation:fade .35s ease;}
  @keyframes fade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}

  .btn{font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:14px 22px;border:1.5px solid var(--ink);color:var(--paper);background:var(--ink);transition:.2s;display:inline-block;cursor:pointer;}
  .btn:hover{background:var(--brass);border-color:var(--brass);}
  .btn.ghost{background:transparent;color:var(--ink);}
  .btn.ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);}
  .btn.on-dark{background:var(--paper);color:var(--ink);border-color:var(--paper);}
  .d-link-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
  .d-link-btn{display:inline-flex;align-items:center;gap:9px;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:12px 18px;border:1.5px solid var(--ink);color:var(--ink);background:var(--paper);cursor:pointer;transition:.15s;}
  .d-link-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink);}
  .d-link-btn .arrow{font-size:14px;transition:.15s;}
  .d-link-btn:hover .arrow{transform:translate(2px,-2px);}
  .btn.on-dark:hover{background:var(--brass);color:var(--paper);border-color:var(--brass);}

  .hero{padding:84px 0 70px;border-bottom:1px solid var(--rule);}
  .hero .hallrow{display:flex;gap:12px;margin-bottom:32px;color:var(--brass-text);}
  .hero h1{font-size:clamp(38px,6vw,72px);font-weight:500;max-width:15ch;}
  .hero h1 .it{font-style:italic;color:var(--patina-text);}
  .standfirst{font-size:clamp(19px,2.1vw,23px);color:var(--ink-soft);max-width:48ch;margin:30px 0 38px;}
  .cta-row{display:flex;gap:15px;flex-wrap:wrap;align-items:center;}

  section.band{padding:70px 0;border-bottom:1px solid var(--rule);}
  .sec-head{margin-bottom:42px;max-width:62ch;}
  .sec-head h2{font-size:clamp(27px,3.5vw,40px);margin-top:12px;}
  .sec-head p{color:var(--ink-soft);margin:18px 0 0;}

  .keep{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--rule);border:1px solid var(--rule);}
  .keep.keep-4{grid-template-columns:repeat(2,1fr);}
  .keep .card{background:var(--paper);padding:30px 26px;text-decoration:none;color:inherit;display:block;transition:.2s;cursor:pointer;}
  .keep .card:hover{background:var(--paper-2);}
  .keep .num{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--brass-text);letter-spacing:.1em;}
  .keep .num::before{content:"";display:inline-block;width:9px;height:11px;margin-right:6px;vertical-align:-1px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 76'%3E%3Cpath d='M4,4H60V44Q60,62 32,72Q4,62 4,44Z M16.3,14.3L28.7,14.3L28.7,17.7L19.7,17.7L19.7,26.7L16.3,26.7Z M47.7,14.3L35.3,14.3L35.3,17.7L44.3,17.7L44.3,26.7L47.7,26.7Z M16.3,43.7L28.7,43.7L28.7,40.3L19.7,40.3L19.7,31.3L16.3,31.3Z M47.7,43.7L35.3,43.7L35.3,40.3L44.3,40.3L44.3,31.3L47.7,31.3Z' fill='%238A7449' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}
  .keep h3{font-size:24px;margin:15px 0 11px;}
  .keep p{margin:0 0 14px;font-size:17px;color:var(--ink-soft);line-height:1.55;}
  .keep .go{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--patina-text);}
  .keep .card.funded{border-top:2px solid var(--patina);}
  .keep .funds-tag{display:block;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--patina-text);margin-bottom:12px;}

  .cta-band{background:var(--patina);color:var(--paper);position:relative;overflow:hidden;}
  .cta-band::after{content:"";position:absolute;right:-36px;top:50%;transform:translateY(-50%);width:200px;height:238px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 76'%3E%3Cpath d='M4,4H60V44Q60,62 32,72Q4,62 4,44Z M16.3,14.3L28.7,14.3L28.7,17.7L19.7,17.7L19.7,26.7L16.3,26.7Z M47.7,14.3L35.3,14.3L35.3,17.7L44.3,17.7L44.3,26.7L47.7,26.7Z M16.3,43.7L28.7,43.7L28.7,40.3L19.7,40.3L19.7,31.3L16.3,31.3Z M47.7,43.7L35.3,43.7L35.3,40.3L44.3,40.3L44.3,31.3L47.7,31.3Z' fill='%23FFFFFF' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.08;pointer-events:none;}
  .cta-band .inner{display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;position:relative;}
  .cta-band .eyebrow{color:#BFD0C9;}
  .cta-band h2{color:var(--paper);font-size:clamp(26px,3.4vw,38px);max-width:20ch;margin:12px 0 0;}
  .cta-band p{color:#CBD6D1;max-width:44ch;margin:16px 0 0;}
  @media (max-width:780px){.cta-band::after{display:none;}}

  .tracker{background:var(--ink);color:var(--paper);position:relative;overflow:hidden;}
  .tracker::after{content:"";position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:170px;height:202px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 76'%3E%3Cpath d='M4,4H60V44Q60,62 32,72Q4,62 4,44Z M16.3,14.3L28.7,14.3L28.7,17.7L19.7,17.7L19.7,26.7L16.3,26.7Z M47.7,14.3L35.3,14.3L35.3,17.7L44.3,17.7L44.3,26.7L47.7,26.7Z M16.3,43.7L28.7,43.7L28.7,40.3L19.7,40.3L19.7,31.3L16.3,31.3Z M47.7,43.7L35.3,43.7L35.3,40.3L44.3,40.3L44.3,31.3L47.7,31.3Z' fill='%238A7449' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;opacity:.14;pointer-events:none;}
  .tracker .eyebrow{color:var(--brass-bright);}
  .tracker h2{color:var(--paper);}
  @media (max-width:780px){.tracker::after{display:none;}}
  .verdict{display:flex;align-items:baseline;gap:22px;flex-wrap:wrap;margin:6px 0 26px;}
  .verdict .big{font-family:"Fraunces",serif;font-size:clamp(46px,8vw,92px);font-weight:500;font-style:italic;color:var(--brass-bright);line-height:.9;}
  .verdict .q{font-size:19px;color:#BFC2BB;max-width:32ch;}
  .checked{border:1px solid #3a3d3a;background:#212422;padding:22px 24px;max-width:70ch;}
  .checked .lbl{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--patina-soft);margin-bottom:12px;}
  .checked ul{margin:0;padding:0;list-style:none;font-family:"IBM Plex Mono",monospace;font-size:13.5px;line-height:1.95;color:#D3D5CE;}
  .checked li{display:flex;justify-content:space-between;gap:20px;}
  .checked li span:last-child{color:var(--patina-soft);white-space:nowrap;}
  .checked .foot{margin-top:16px;font-family:"Newsreader",serif;font-size:15px;color:#9DA099;font-style:italic;}

  .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:var(--rule);border:1px solid var(--rule);margin-top:8px;}
  .facts .f{background:var(--paper);padding:20px 22px;}
  .facts .k{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);}
  .facts .v{font-family:"Fraunces",serif;font-size:19px;margin-top:6px;}
  .facts .v small{font-family:"Newsreader",serif;font-size:15px;color:var(--ink-soft);display:block;margin-top:3px;font-style:italic;}
  .domains{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;}
  .domain{border:1px solid var(--rule);padding:24px 22px;background:var(--paper-2);}
  .domain .tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);}
  .domain h4{font-size:22px;margin:10px 0 10px;}
  .domain p{margin:0;font-size:16px;color:var(--ink-soft);line-height:1.5;}
  .related{columns:2;column-gap:40px;margin-top:6px;}
  .related div{break-inside:avoid;padding:10px 0;border-bottom:1px solid var(--rule);font-size:15.5px;}
  .related .code{font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--brass-text);display:block;text-decoration:none;}
  .related a.code:hover{text-decoration:underline;}
  .role-green{background:var(--patina);color:var(--paper);padding:36px 38px;margin:48px 0 0;}
  .role-green h3{font-family:"Fraunces",serif;font-size:26px;margin:0 0 16px;color:var(--paper);}
  .role-green p{max-width:none;color:#CBD6D1;margin:0;font-size:16px;line-height:1.6;}
  @media(max-width:640px){.role-green{padding:26px 24px;}}

  .maptable{width:100%;border-collapse:collapse;font-size:16px;}
  .maptable thead th{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);text-align:left;padding:0 14px 14px;font-weight:600;border-bottom:1.5px solid var(--ink);}
  .maptable td{padding:18px 14px;border-bottom:1px solid var(--rule);vertical-align:top;}
  .maptable .cred{font-family:"Fraunces",serif;font-size:19px;font-weight:600;white-space:nowrap;}
  .maptable .what{color:var(--ink-soft);font-size:16px;line-height:1.45;}
  .maptable .origin{font-family:"IBM Plex Mono",monospace;font-size:12.5px;color:var(--ink-soft);white-space:nowrap;}
  .vcell{white-space:nowrap;}
  .vlabel{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.04em;color:var(--ink-soft);display:block;margin-top:6px;text-transform:uppercase;}
  .maptable tr:hover td{background:var(--paper-2);}
  .legend{display:flex;gap:26px;flex-wrap:wrap;margin-top:26px;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;}
  .legend span{display:flex;align-items:center;gap:8px;}
  .info-mark{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--patina);border-radius:50%;color:var(--patina-text);font-family:"Fraunces",serif;font-style:italic;font-size:12px;font-weight:600;}
  /* A course's at-a-glance rating (depth/assessed/confers) wherever a credential would show its shield:
     three small dots, deliberately not shield-shaped, so it's never mistaken for accreditation. Each dot's
     fill strength (cm-1/cm-2/cm-3) mirrors that dimension's own 1-3 score, same brass as the shield/scorecard. */
  .course-mark{display:inline-flex;align-items:center;gap:3px;}
  .course-mark .cm-dot{width:5px;height:5px;border-radius:50%;border:1.2px solid var(--brass);background:var(--brass);flex:0 0 auto;}
  .course-mark .cm-dot.cm-0{background:transparent;}
  .course-mark .cm-dot.cm-1{opacity:.4;}
  .course-mark .cm-dot.cm-2{opacity:.72;}
  .course-mark .cm-dot.cm-3{opacity:1;}
  .fmark{display:inline-block;width:15px;height:15px;flex-shrink:0;}
  .fmark.hard{background:linear-gradient(135deg,#C9AE63,#8A7449);border:1px solid #7C6636;}
  .fmark.phasing{background:linear-gradient(135deg,#C9AE63 0 50%,transparent 50% 100%);border:1.5px solid #8A7449;}
  .fmark.soft{background:transparent;border:1.5px solid #A9A9A0;}
  .cr-mark .fmark{margin-top:3px;}
  .atlas-legend{display:flex;gap:26px;flex-wrap:wrap;margin-bottom:32px;font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;}
  .atlas-legend span{display:flex;align-items:center;gap:9px;}
  .d-mark .fmark{width:26px;height:26px;}
  .d-standing .fmark{width:16px;height:16px;}
  .mapdiagram{margin:10px 0 40px;}
  .mapsvg{width:100%;height:auto;display:block;max-width:840px;margin:0 auto;overflow:visible;}
  .mguide{fill:none;stroke:var(--rule);stroke-opacity:.55;}
  .marc{fill:none;stroke:#C9AE63;stroke-opacity:.30;stroke-width:6;stroke-linecap:round;transition:stroke-opacity .2s;}
  .marc.dim{stroke-opacity:.08;}
  .mcat{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;fill:var(--brass);transition:.2s;}
  .mcat.dim{opacity:.25;}
  .mline{stroke-width:1.2;}
  .mline.gold{stroke:#B9994E;stroke-opacity:.55;}
  .mline.silver{stroke:#A9A9A0;stroke-opacity:.5;}
  .mline.dim{stroke-opacity:.1;}
  .mnode{cursor:pointer;}
  .mnode .dot{stroke:rgba(255,255,255,.35);stroke-width:.5;transition:transform .18s ease;transform-box:fill-box;transform-origin:center;}
  .mnode .dot.hollow{fill:var(--paper);stroke:#A9A9A0;stroke-width:2.5;}
  .mnode .dot.ring{fill:none;stroke:#A9A9A0;stroke-width:2.5;}
  .mnode .halo{fill:#D9BE6B;opacity:.22;transition:opacity .18s;}
  .mnode .mlabel{font-family:"IBM Plex Mono",monospace;font-size:10.5px;fill:var(--ink-soft);letter-spacing:.02em;transition:.15s;}
  .mnode:hover .dot,.mnode:focus .dot{transform:scale(1.32);}
  .mnode:hover .halo,.mnode:focus .halo{opacity:.4;}
  .mnode:hover .mlabel,.mnode:focus .mlabel{fill:var(--ink);font-weight:600;}
  .mnode:focus{outline:none;}
  .mnode.dim{opacity:.2;}
  .mnode.center{cursor:pointer;}
  .mnode.center .ccore{fill:var(--paper);stroke:#B9994E;stroke-width:2.5;transition:transform .18s ease;transform-box:fill-box;transform-origin:center;}
  .mnode.center:hover .ccore,.mnode.center:focus .ccore{transform:scale(1.08);}
  .mnode.center .chalo{fill:#D9BE6B;opacity:.16;}
  .mnode.center .cname{font-family:"Fraunces",serif;font-size:16px;font-weight:600;fill:var(--ink);}
  .mnode.center .csub{font-family:"IBM Plex Mono",monospace;font-size:8.5px;letter-spacing:.16em;fill:var(--brass);}
  .map-cap{text-align:center;max-width:62ch;margin:20px auto 0;font-size:14.5px;color:var(--ink-soft);font-style:italic;line-height:1.55;}
  @media(max-width:600px){.mnode .mlabel{font-size:12px;}.mcat{font-size:12px;}}
  .map-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 22px;border-bottom:1.5px solid var(--rule);padding-bottom:0;}
  .mtab{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.05em;text-transform:uppercase;padding:11px 16px 13px;border:none;border-bottom:2.5px solid transparent;background:none;color:var(--ink-soft);cursor:pointer;transition:.15s;margin-bottom:-1.5px;display:inline-flex;align-items:center;gap:7px;}
  .mtab:hover{color:var(--ink);}
  .mtab.on{color:var(--ink);border-bottom-color:var(--brass);}
  .mtab span{font-size:10.5px;color:var(--ink-soft);background:var(--paper-2);border-radius:9px;padding:2px 7px;}
  .mtab.on span{color:var(--brass-text);background:var(--gold-bg);}
  @media(max-width:760px){.map-tabs{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;}}
  .map-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:36px;}
  .mf{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;padding:9px 15px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:.15s;}
  .mf:hover{border-color:var(--brass);color:var(--ink);}
  .mf.on{background:var(--ink);color:var(--paper);border-color:var(--ink);}
  .cat-block{margin-bottom:40px;}
  .cat-h{font-family:"Fraunces",serif;font-size:22px;margin:0 0 16px;display:flex;align-items:baseline;gap:12px;}
  .cat-h span{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--brass-text);font-weight:600;}
  .cred-rows{border-top:1px solid var(--rule);}
  .cred-row{display:grid;grid-template-columns:44px 1fr 210px 24px;gap:18px;align-items:center;width:100%;text-align:left;
    background:none;border:none;border-bottom:1px solid var(--rule);padding:20px 6px;cursor:pointer;transition:.15s;font-family:inherit;}
  .cred-row:hover{background:var(--paper-2);padding-left:14px;padding-right:0;}
  .cr-mark{display:flex;justify-content:center;}
  .cr-name{font-family:"Fraunces",serif;font-size:19px;font-weight:600;display:block;}
  .cr-what{font-size:15px;color:var(--ink-soft);display:block;margin-top:3px;line-height:1.4;}
  .cr-meta{text-align:right;}
  .cr-origin{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-soft);display:block;}
  .cr-label{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--brass-text);display:block;margin-top:5px;}
  .cr-arrow{color:var(--brass-text);font-size:18px;opacity:.4;transition:.15s;}
  .cred-row:hover .cr-arrow{opacity:1;transform:translateX(3px);}
  .cred-row:focus-visible{outline:2px solid var(--patina);outline-offset:2px;}
  /* Map-only card grid (distinct from the Atlas's shared .cred-row list) */
  .cred-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;}
  .cred-card{display:flex;flex-direction:column;gap:12px;width:100%;text-align:left;
    background:var(--paper);border:1px solid var(--rule);padding:20px 20px 18px;cursor:pointer;transition:.15s;font-family:inherit;}
  .cred-card:hover{border-color:var(--brass);background:var(--paper-2);}
  .cred-card:focus-visible{outline:2px solid var(--patina);outline-offset:2px;}
  .cc-top{display:flex;align-items:flex-start;justify-content:space-between;}
  .cc-mark{display:flex;}
  .cc-actions{display:flex;gap:8px;}
  .cc-name{font-family:"Fraunces",serif;font-size:19px;font-weight:600;display:block;}
  .cc-what{font-size:15px;color:var(--ink-soft);display:block;margin-top:5px;line-height:1.4;}
  .cc-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;border-top:1px solid var(--rule);gap:10px;}
  .cc-origin{font-family:"IBM Plex Mono",monospace;font-size:11.5px;color:var(--ink-soft);display:block;}
  .cc-label{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--brass-text);display:block;margin-top:4px;}
  .cc-arrow{color:var(--brass-text);font-size:18px;opacity:.4;transition:.15s;flex:0 0 auto;}
  .cred-card:hover .cc-arrow{opacity:1;transform:translateX(3px);}
  @media(max-width:640px){.cred-cards{grid-template-columns:1fr;}}
  .map-note-block{margin-top:26px;background:var(--paper-2);border-left:3px solid var(--brass);padding:24px 26px;max-width:74ch;}
  .map-note-block p{font-size:15.5px;color:var(--ink-soft);margin:0 0 14px;line-height:1.55;}
  .map-note-block b{color:var(--ink);font-weight:500;}

  .drawer-scrim{position:fixed;inset:0;background:rgba(20,22,20,.5);opacity:0;pointer-events:none;transition:.25s;z-index:40;}
  .drawer-scrim.open{opacity:1;pointer-events:auto;}
  .drawer{position:fixed;top:0;right:0;height:100vh;width:min(560px,92vw);background:var(--paper);z-index:50;
    transform:translateX(100%);transition:transform .32s cubic-bezier(.2,.8,.2,1);box-shadow:-24px 0 60px rgba(0,0,0,.14);overflow-y:auto;}
  .drawer.open{transform:none;}
  .drawer-inner{padding:44px 40px 60px;}
  .d-close{position:absolute;top:20px;right:22px;background:none;border:none;font-size:30px;line-height:1;color:var(--ink-soft);cursor:pointer;font-family:"Fraunces",serif;}
  .d-close:hover{color:var(--ink);}
  .d-mark{margin-bottom:18px;}
  .d-mark svg,.d-mark .info-mark{width:34px;height:39px;}
  .d-mark .course-mark{gap:6px;}
  .d-mark .course-mark .cm-dot{width:10px;height:10px;}
  .d-mark .info-mark{width:34px;height:34px;font-size:19px;}
  .d-cat{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);}
  .d-name{font-family:"Fraunces",serif;font-size:32px;margin:8px 0 12px;}
  .d-what{font-size:18px;color:var(--ink-soft);margin:0 0 20px;line-height:1.5;}
  .d-standing{display:flex;align-items:center;gap:10px;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0;margin-bottom:8px;}
  .d-standing .ds-shield{display:flex;}
  .d-standing .ds-shield svg,.d-standing .ds-shield .info-mark{width:20px;height:23px;}
  .d-standing .ds-shield .course-mark{gap:4px;}
  .d-standing .ds-shield .course-mark .cm-dot{width:6px;height:6px;}
  .d-btn-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px;}
  .d-save-btn{display:inline-flex;align-items:center;gap:8px;margin:0;padding:10px 16px;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;}
  .d-save-btn svg{width:13px;height:13px;}
  .d-save-btn:hover{border-color:var(--brass);color:var(--brass-text);}
  .d-save-btn.on{background:var(--brass);border-color:var(--brass);color:#fff;}

  /* Evidence-summary print view: #evidencePrint is built and populated by
     ed_downloadEvidenceSummary() in main.js, stays hidden on screen, and is
     the only thing @media print below actually shows. */
  #evidencePrint{display:none;}
  @media print{
    body *{visibility:hidden;}
    #evidencePrint,#evidencePrint *{visibility:visible;}
    #evidencePrint{display:block;position:absolute;left:0;top:0;width:100%;max-width:680px;margin:0 auto;padding:32px;color:#1B1D1C;font-family:Georgia,serif;}
    .ep-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #CBCBC0;padding-bottom:16px;margin-bottom:20px;}
    .ep-brand{display:flex;align-items:center;gap:10px;}
    .ep-word{font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:15px;}
    .ep-tag{font-family:"IBM Plex Mono",monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#75623E;margin-top:2px;}
    .ep-meta{text-align:right;font-family:"IBM Plex Mono",monospace;font-size:9.5px;color:#4A4E4A;line-height:1.6;}
    .ep-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;}
    .ep-title-row h1{font-family:"Fraunces",Georgia,serif;font-size:21px;font-weight:600;margin:0;line-height:1.25;}
    .ep-shield{flex:none;display:flex;align-items:center;gap:8px;border:1.5px solid #8A7449;border-radius:100px;padding:5px 12px 5px 8px;font-family:"IBM Plex Mono",monospace;font-size:10.5px;white-space:nowrap;}
    .ep-shield svg{width:16px;height:18px;}
    .ep-shield b{color:#75623E;}
    .ep-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid #CBCBC0;margin-bottom:18px;}
    .ep-cell{padding:10px 14px;border-right:1px solid #CBCBC0;border-bottom:1px solid #CBCBC0;}
    .ep-cell:nth-child(2n){border-right:none;}
    .ep-cell:nth-last-child(-n+2){border-bottom:none;}
    .ep-k{display:block;font-family:"IBM Plex Mono",monospace;font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;color:#4A4E4A;margin-bottom:3px;}
    .ep-v{font-size:12px;}
    .ep-h4{font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#4A4E4A;margin:16px 0 6px;}
    #evidencePrint p{font-size:12.5px;line-height:1.55;margin:0 0 8px;}
    .ep-case{background:#F0F0EB;border:1px solid #CBCBC0;padding:12px 14px;margin-top:16px;}
    .ep-case .ep-k{color:#75623E;margin-bottom:6px;}
    .ep-foot{margin-top:20px;padding-top:12px;border-top:1px solid #CBCBC0;display:flex;justify-content:space-between;gap:16px;font-family:"IBM Plex Mono",monospace;font-size:8.5px;color:#4A4E4A;}
    @page{margin:14mm;}
  }
  .d-row{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--rule);}
  .d-k{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-text);}
  .d-v{font-size:16px;color:var(--ink-soft);line-height:1.5;}
  .d-read{margin-top:22px;border-left:3px solid var(--brass);background:var(--paper-2);padding:20px 22px;}
  .d-read .d-k{margin-bottom:8px;}
  .d-read p{margin:0;font-size:16px;color:var(--ink);line-height:1.55;}
  .d-verify{margin-top:16px;border:1px dashed var(--patina-soft);padding:16px 18px;}
  .d-verify .dv-tag{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--patina-text);}
  .d-verify p{margin:6px 0 0;font-size:14.5px;color:var(--ink-soft);font-style:italic;}
  .d-score{margin-top:22px;border:1px solid var(--rule);background:var(--paper-2);padding:18px 22px;}
  .d-score-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid var(--rule);}
  .d-score-row:last-of-type{border-bottom:none;}
  .d-score-label{font-size:14px;color:var(--ink);}
  .d-score-dots{display:flex;gap:5px;flex:0 0 auto;}
  .d-score-dot{width:9px;height:9px;border-radius:50%;border:1.5px solid var(--brass);}
  .d-score-dot.on{background:var(--brass);}
  .d-score-basis{margin:12px 0 0;font-size:13px;color:var(--ink-soft);font-style:italic;}
  .d-score-fb-btn{margin-top:14px;background:none;border:none;padding:0;color:var(--patina-text);font-size:13.5px;text-decoration:underline;cursor:pointer;font-family:inherit;}
  .d-score-fb{display:none;margin-top:14px;padding-top:14px;border-top:1px solid var(--rule);}
  .d-score-fb.open{display:block;}
  .d-score-fb textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--rule);background:var(--paper);font-family:"Newsreader",serif;font-size:14.5px;margin:0 0 10px;resize:vertical;}
  .d-score-fb input{width:100%;max-width:280px;box-sizing:border-box;padding:10px 12px;border:1.5px solid var(--rule);background:var(--paper);font-family:"Newsreader",serif;font-size:14.5px;margin:0 0 10px;display:block;}
  .d-score-fb .rec-btn{width:auto;padding:11px 20px;}
  .d-score-fb .rec-fine{margin-top:12px;}
  .d-score-fb .done{display:none;font-family:"Fraunces",serif;font-size:15.5px;font-style:italic;color:var(--patina-text);margin-top:12px;}
  .d-score-fb-ratings{margin:0 0 14px;}
  .d-score-fb-rate-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px 0;}
  .d-score-fb-rate-row .d-score-label{font-size:13.5px;color:var(--ink-soft);}
  .d-score-dots.pick{gap:7px;}
  button.d-score-dot{-webkit-appearance:none;appearance:none;padding:0;cursor:pointer;transition:transform .1s,background-color .1s;}
  button.d-score-dot:hover{transform:scale(1.25);}
  button.d-score-dot:focus-visible{outline:2px solid var(--patina);outline-offset:3px;}
  .d-score-fb-scale-hint{font-size:11.5px;color:var(--ink-soft);margin:2px 0 8px;font-family:"IBM Plex Mono",monospace;}
  /* Replaces the footer LinkedIn icon's inline onmouseover/onmouseout colour swap (see footer.php): same two colours, same .15s transition, now CSP-safe since it's a stylesheet rule rather than an inline event handler attribute. */
  .linkedin-link{margin-left:auto;display:inline-flex;color:#82857E;line-height:0;transition:color .15s;}
  .linkedin-link:hover,.linkedin-link:focus-visible{color:var(--brass-bright);}
  @media(max-width:640px){
    .cred-row{grid-template-columns:34px 1fr 20px;gap:12px;}
    .cr-meta{display:none;}
    .d-row{grid-template-columns:1fr;gap:4px;}
    .drawer-inner{padding:40px 24px 50px;}
  }

  .rule-line{font-size:clamp(23px,3.2vw,34px);font-family:"Fraunces",serif;margin:0 0 34px;max-width:28ch;}
  .rule-line b{font-style:italic;color:var(--patina-text);font-weight:500;}
  .cols{display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid var(--rule);background:var(--rule);}
  .cols .col{padding:26px 24px;}
  .cols .may{background:var(--green-bg);}.cols .never{background:var(--red-bg);}
  .cols h4{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px;}
  .cols .may h4{color:var(--patina-text);}.cols .never h4{color:var(--warn-text);}
  .cols ul{margin:0;padding:0;list-style:none;}
  .cols li{padding:7px 0;font-size:16.5px;border-bottom:1px solid rgba(0,0,0,.06);}
  .cols li:last-child{border-bottom:none;}
  .disc-list{margin-top:36px;}
  #view-start .disc-list h3,#view-practice .disc-list h3{background:var(--paper-2);padding:10px 14px;border-left:3px solid var(--brass);}
  .disc-list h3{font-size:22px;margin:30px 0 12px;}
  .disc-list p{color:var(--ink-soft);margin:0 0 12px;max-width:66ch;}
  .disc-list ul{padding-left:0;list-style:none;max-width:66ch;}
  .disc-list li{padding:9px 0 9px 26px;position:relative;color:var(--ink-soft);border-bottom:1px solid var(--rule);}
  .disc-list li::before{content:"\00A7";position:absolute;left:0;color:var(--brass-text);font-family:"Fraunces",serif;}
  .disc-list li b{color:var(--ink);font-weight:500;}
  .ledger{border:1px solid var(--rule);background:var(--paper-2);padding:22px 24px;margin-top:14px;}
  .ledger .k{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);}
  .ledger .v{font-style:italic;color:var(--ink-soft);margin-top:6px;}

  .prose{max-width:64ch;}
  .prose p{margin:0 0 28px;}
  .prose h2{font-size:clamp(24px,3vw,32px);margin:52px 0 18px;}
  .prose .lead{font-size:clamp(20px,2.4vw,26px);font-style:italic;color:var(--patina-text);font-family:"Fraunces",serif;line-height:1.3;margin-bottom:30px;}
  .prose ul{padding-left:0;list-style:none;}
  .prose ul li{padding:8px 0 8px 24px;position:relative;}
  .prose ul li::before{content:"\2014";position:absolute;left:0;color:var(--brass-text);}
  .prose a{color:var(--patina-text);cursor:pointer;}

  .journal-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
  .journal-meta .eyebrow{margin:0;}
  .listen-btn{display:inline-flex;align-items:center;gap:7px;font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:transparent;border:1.5px solid var(--rule);padding:6px 12px;cursor:pointer;transition:.15s;border-radius:2px;}
  .listen-btn svg{width:12px;height:12px;fill:currentColor;}
  .listen-btn:hover{border-color:var(--brass);color:var(--brass-text);}
  .listen-btn.on{border-color:var(--brass);color:var(--brass-text);background:var(--gold-bg);}

  /* The gap report, readiness check, and org self-audit results render straight
     into these bodies with no section wrapper after them (unlike a normal page,
     which always ends in a padded .band), so without this the footer sits flush
     against the last rendered element. */
  #asmt-body,#ready-body,#org-body{padding-bottom:70px;}
  .asmt-hero{padding:70px 0 40px;border-bottom:1px solid var(--rule);background:var(--paper-2);}
  .asmt-hero h1{font-size:clamp(32px,5vw,56px);max-width:16ch;}
  .asmt-hero h1 .it{font-style:italic;color:var(--patina-text);}
  .asmt-hero p{color:var(--ink-soft);max-width:52ch;margin:22px 0 0;font-size:19px;}
  .honest{border-left:3px solid var(--brass);background:var(--paper-2);padding:18px 22px;margin:28px 0 0;max-width:62ch;font-size:16px;color:var(--ink-soft);}
  .honest b{color:var(--ink);font-weight:500;}
  .gold-box{border-left:3px solid var(--brass);background:var(--gold-bg);padding:20px 24px;margin:26px 0;max-width:64ch;font-size:16.5px;color:var(--ink);line-height:1.6;}
  .gold-box b{color:var(--brass-text);}
  .steps{display:flex;gap:8px;margin:30px 0 0;flex-wrap:wrap;}
  .step-dot{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--rule);padding:6px 12px;}
  .step-dot.on{background:var(--ink);color:var(--paper);border-color:var(--ink);}

  .oaudit-layout{display:flex;gap:40px;align-items:flex-start;}
  .oaudit-layout .q-area{flex:1 1 auto;min-width:0;}
  .oaudit-gauge{flex:0 0 200px;position:sticky;top:110px;text-align:center;padding:22px 14px;border:1px solid var(--rule);background:var(--paper-2);}
  .og-cap{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px;}
  .og-pct{font-family:"Fraunces",serif;font-size:26px;color:var(--brass-text);margin-top:2px;}
  .og-note{font-size:12px;color:var(--ink-soft);margin-top:6px;line-height:1.4;}
  @media(max-width:760px){.oaudit-layout{flex-direction:column;}.oaudit-gauge{position:static;width:100%;flex:0 0 auto;}}
  .q-area{padding:44px 0;border-bottom:1px solid var(--rule);}
  .q-area .area-head{display:flex;align-items:baseline;gap:16px;margin-bottom:8px;flex-wrap:wrap;}
  .q-area .area-tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text);}
  .q-area h3{font-size:26px;}
  .q-area .area-sub{color:var(--ink-soft);font-size:16px;margin:6px 0 26px;max-width:60ch;}
  .qitem{padding:20px 0;border-top:1px solid var(--rule);}
  .qitem:first-of-type{border-top:none;}
  .qitem .qtext{font-size:18px;margin-bottom:14px;max-width:64ch;}
  .scale{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:640px;}
  .scale button{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;padding:12px 8px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:.15s;text-align:center;line-height:1.3;}
  .scale button:hover{border-color:var(--brass);color:var(--ink);}
  .scale button.sel{background:var(--ink);color:var(--paper);border-color:var(--ink);}
  .scale button b{display:block;font-size:13px;color:inherit;margin-bottom:3px;font-weight:600;}
  .asmt-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:34px 0;flex-wrap:wrap;}
  .progress-note{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-soft);letter-spacing:.05em;}

  .report{padding:20px 0 0;}
  .report .headline{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap;margin-bottom:8px;}
  .report .struck{font-family:"Fraunces",serif;font-style:italic;font-size:clamp(48px,9vw,92px);color:var(--brass-text);line-height:.9;}
  .report .struck small{font-family:"IBM Plex Mono",monospace;font-style:normal;font-size:13px;letter-spacing:.1em;color:var(--ink-soft);display:block;text-transform:uppercase;margin-top:6px;}
  .bars{margin:34px 0 0;}
  .barrow{display:grid;grid-template-columns:230px 1fr 150px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--rule);}
  .barrow .blabel{font-family:"Fraunces",serif;font-size:17px;}
  .barrow .btrack{height:18px;background:var(--paper-2);border:1px solid var(--rule);position:relative;overflow:hidden;}
  .barrow .bfill{height:100%;background:var(--brass);width:0;transition:width .8s cubic-bezier(.2,.8,.2,1);}
  .barrow .bnote{font-family:"IBM Plex Mono",monospace;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);text-align:right;}
  .findings{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:40px 0 0;}
  .finding{border:1px solid var(--rule);padding:24px 22px;background:var(--green-bg);}
  .finding.gap{background:var(--red-bg);}
  .finding h4{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;}
  .finding.strength h4{color:var(--patina-text);}
  .finding.gap h4{color:var(--warn-text);}
  .finding ul{margin:0;padding:0;list-style:none;}
  .finding li{padding:10px 0;border-bottom:1px solid var(--rule);font-size:16px;}
  .finding li:last-child{border-bottom:none;}
  .finding li .ev{display:block;font-size:14px;color:var(--ink-soft);font-style:italic;margin-top:4px;}
  .report-cta{border:1px solid var(--ink);margin:44px 0 48px;display:grid;grid-template-columns:1.2fr .8fr;}
  .report-cta .l{padding:30px 28px;}
  .report-cta .r{padding:30px 28px;background:var(--ink);color:var(--paper);}
  .report-cta h3{font-size:24px;margin:0 0 12px;}
  .report-cta .r h3{color:var(--paper);}
  .report-cta p{color:var(--ink-soft);font-size:16px;margin:0 0 18px;}
  .report-cta .r p{color:#C7CAC2;}
  .report-cta input{width:100%;padding:13px;border:1.5px solid #3a3d3a;background:#212422;color:var(--paper);font-family:"Newsreader",serif;font-size:16px;margin-bottom:12px;}
  .report-cta input::placeholder{color:#8A8D86;}
  .report-cta input:focus{outline:none;border-color:var(--brass);}
  .report-cta button.send{width:100%;border:none;background:var(--brass);color:var(--ink);font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:14px;cursor:pointer;transition:.2s;}
  .report-cta button.send:hover{background:var(--brass-bright);}
  .report-cta .done{display:none;font-style:italic;color:var(--brass-bright);}
  .restart{margin-top:20px;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0;}

  .signup .inner{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start;}
  .days{margin:26px 0 0;padding:0;list-style:none;}
  .days li{font-family:"IBM Plex Mono",monospace;font-size:13.5px;color:var(--ink-soft);padding:9px 0;border-bottom:1px solid var(--rule);display:flex;gap:16px;}
  .days li b{color:var(--brass-text);font-weight:600;min-width:52px;}
  .form{background:var(--paper);border:1px solid var(--ink);padding:30px 28px;}
  .form label{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:10px;}
  .form input{width:100%;padding:14px;border:1.5px solid var(--rule);background:var(--paper);font-family:"Newsreader",serif;font-size:17px;color:var(--ink);margin-bottom:16px;}
  .form input:focus{outline:none;border-color:var(--patina-text);}
  .form button{width:100%;cursor:pointer;border:none;font-family:"IBM Plex Mono",monospace;font-size:13px;letter-spacing:.06em;text-transform:uppercase;padding:15px;background:var(--ink);color:var(--paper);transition:.2s;}
  .form button:hover{background:var(--brass);}
  .form .fine{font-size:13.5px;color:var(--ink-soft);margin:14px 0 0;line-height:1.5;font-style:italic;}
  .form .done{display:none;font-family:"Fraunces",serif;font-size:20px;font-style:italic;color:var(--patina-text);}

  .talent-aside{margin:38px 0 0;padding:18px 22px;border:1px dashed var(--rule);font-size:15px;color:var(--ink-soft);max-width:66ch;line-height:1.55;}
  .talent-aside span{font-weight:500;color:var(--ink);font-family:"Fraunces",serif;font-style:italic;}
  .talent-aside a{color:var(--patina-text);cursor:pointer;text-underline-offset:3px;}
  .disclose-strip{border:1.5px solid var(--brass);background:var(--paper-2);padding:20px 24px;display:flex;flex-direction:column;gap:10px;}
  .disclose-strip .ds-tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);}
  .disclose-strip p{margin:0;color:var(--ink-soft);font-size:16px;max-width:none;}
  .disclose-strip b{color:var(--ink);font-weight:500;}
  .talent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;}
  .tcard{border:1px solid var(--rule);padding:24px 22px;background:var(--paper);transition:.2s;}
  .tcard:hover{background:var(--paper-2);}
  .tcard .tnum{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--brass-text);letter-spacing:.1em;}
  .tcard h4{font-size:21px;margin:10px 0 10px;}
  .tcard p{margin:0;font-size:15.5px;color:var(--ink-soft);line-height:1.5;}
  .wall{margin-top:44px;max-width:70ch;}
  .wall h3{font-size:22px;margin:0 0 14px;}
  .wall ul{padding-left:0;list-style:none;margin:0;}
  .wall li{padding:12px 0 12px 26px;position:relative;color:var(--ink-soft);border-bottom:1px solid var(--rule);font-size:16px;}
  .wall li::before{content:"\2715";position:absolute;left:0;color:var(--warn-text);font-size:13px;top:14px;}
  .talent-form{display:grid;grid-template-columns:.9fr 1.1fr;gap:2px;border:1px solid var(--ink);margin-top:44px;background:var(--ink);}
  .talent-form .tf-l{padding:30px 28px;background:var(--paper);}
  .talent-form .tf-r{padding:30px 28px;background:var(--ink);color:var(--paper);}
  .talent-form h3{font-size:24px;margin:0 0 12px;}
  .talent-form .tf-l p{color:var(--ink-soft);font-size:16px;margin:0;}
  .talent-form label{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9DA099;display:block;margin:0 0 8px;}
  .talent-form input,.talent-form select{width:100%;padding:13px;border:1.5px solid #3a3d3a;background:#212422;color:var(--paper);font-family:"Newsreader",serif;font-size:16px;margin-bottom:16px;}
  .talent-form input:focus,.talent-form select:focus{outline:none;border-color:var(--brass);}
  .talent-form input::placeholder{color:#8A8D86;}
  .tconsent{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-family:"Newsreader",serif!important;font-size:14px!important;color:#C7CAC2!important;line-height:1.45;margin-bottom:18px!important;}
  .tconsent input{width:auto!important;margin:3px 0 0!important;flex-shrink:0;}
  .tf-btn{width:100%;border:none;background:var(--brass);color:var(--ink);font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:14px;cursor:pointer;transition:.2s;}
  .tf-btn:hover{background:var(--brass-bright);}
  .tf-fine{font-size:13px;color:#9DA099;margin:14px 0 0;font-style:italic;}
  .talent-form .done{display:none;grid-column:1/-1;padding:30px 28px;background:var(--paper);font-family:"Fraunces",serif;font-size:20px;font-style:italic;color:var(--patina-text);}
  .minuted-lead{max-width:64ch;margin:0 0 8px;}
  .minuted-lead p{font-family:"Fraunces",serif;font-size:clamp(19px,2.2vw,23px);color:var(--patina-text);line-height:1.4;margin:0;}
  .rec-h{font-family:"Fraunces",serif;font-size:24px;margin:52px 0 20px;}
  .rec-format{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
  .rf{border:1px solid var(--rule);padding:24px 22px;background:var(--paper);}
  .rf .rf-n{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--brass-text);letter-spacing:.1em;}
  .rf h4{font-size:21px;margin:10px 0 10px;}
  .rf p{margin:0;font-size:15.5px;color:var(--ink-soft);line-height:1.5;}
  .rec-hl{color:var(--brass-bright);font-style:italic;font-weight:600;}
  .rec-wordmark{text-align:left;margin:44px 0 0;padding:22px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
  .rec-wordmark .rw-tag{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);}
  .rec-wordmark .rw-name{font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(20px,2.6vw,26px);color:var(--patina-text);line-height:1;}
  .rec-wordmark .rw-name .rw-dot{color:var(--brass-text);}
  .rec-empty{border-left:3px solid var(--brass);background:var(--paper-2);padding:26px 26px;margin:44px 0 0;max-width:70ch;}
  .rec-empty .re-tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);}
  .rec-empty h3{font-size:24px;margin:12px 0 12px;}
  .rec-empty p{margin:0;color:var(--ink-soft);font-size:16px;}
  .minutes-tool{border:2px solid var(--brass);margin:36px 0 0;background:var(--paper);box-shadow:6px 6px 0 0 var(--paper-2);}
  .mt-head{padding:26px 28px;background:var(--paper-2);border-bottom:2px solid var(--brass);}
  .mt-head .re-tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);display:block;margin-bottom:12px;}
  .mt-head h3{font-size:25px;margin:0 0 10px;max-width:28ch;}
  .mt-head p{color:var(--ink-soft);font-size:15.5px;margin:0;max-width:64ch;}
  .mt-body{padding:26px 28px 30px;}
  .mt-patterns{display:none;flex-wrap:wrap;gap:8px;margin:0 0 18px;}
  .mt-patterns[aria-hidden="false"]{display:flex;}
  .mt-chip{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.04em;color:var(--ink-soft);border:1px solid var(--rule);padding:6px 10px;background:var(--paper);transition:.25s;}
  .mt-chip.match{border-color:var(--brass);background:var(--brass);color:var(--ink);font-weight:600;}
  .mt-body textarea{width:100%;padding:13px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);font-family:"Newsreader",serif;font-size:16px;margin-bottom:12px;resize:vertical;box-sizing:border-box;}
  .mt-body textarea:focus{outline:none;border-color:var(--brass);}
  .mt-body .rec-btn{width:auto;padding:14px 28px;background:var(--brass);color:var(--ink);font-weight:600;}
  .mt-body .rec-btn:hover{background:var(--brass-bright);}
  .mt-body .rec-btn:disabled{opacity:.65;cursor:default;}
  .mt-result{display:none;padding:0 28px 30px;}
  .mt-result.on{display:block;}
  .mt-verdict{display:flex;align-items:center;gap:18px;padding-top:24px;border-top:1px dashed var(--rule);margin-bottom:4px;}
  .mt-vnum{font-family:"Fraunces",serif;font-size:46px;font-weight:500;font-style:italic;color:var(--brass-bright);line-height:1;flex:0 0 auto;}
  .mt-verdict .re-tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-bright);display:block;margin:0 0 6px;}
  .mt-verdict h4{font-size:22px;margin:0;color:var(--ink);}
  .mt-result blockquote{margin:16px 0;padding:2px 0 2px 18px;border-left:3px solid var(--brass);font-family:"Fraunces",serif;font-style:italic;font-size:18px;color:var(--ink);}
  .mt-result p{color:var(--ink-soft);font-size:15.5px;line-height:1.6;max-width:64ch;margin:0 0 10px;}
  .mt-followup{margin-top:18px;padding:18px 20px;background:var(--paper-2);border-left:3px solid var(--brass);max-width:64ch;}
  .mt-followup label{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);display:block;margin:0 0 8px;}
  .mt-followup input{width:100%;max-width:320px;padding:11px;border:1.5px solid var(--rule);background:var(--paper);font-family:"Newsreader",serif;font-size:15px;margin:0 0 10px;display:block;box-sizing:border-box;}
  .mt-followup .rec-btn{width:auto;padding:11px 20px;background:var(--brass);color:var(--ink);}
  .mt-followup .rec-btn:hover{background:var(--brass-bright);}
  .mt-followup .done{display:none;font-family:"Fraunces",serif;font-size:17px;font-style:italic;color:var(--patina-text);}
  .mt-again{margin-top:16px;background:none;border:none;font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--patina-text);cursor:pointer;padding:0;text-decoration:underline;}
  @media(max-width:640px){.minutes-tool{box-shadow:none;}}
  .rec-two{display:grid;grid-template-columns:1fr 1fr;gap:2px;border:1px solid var(--ink);margin:44px 0 0;background:var(--ink);}
  .rec-card{padding:30px 28px;}
  .rec-tell{background:var(--paper);}
  .rec-five{background:var(--ink);color:var(--paper);}
  .rec-card h3{font-size:24px;margin:0 0 12px;}
  .rec-five h3{color:var(--paper);}
  .rec-tell p{color:var(--ink-soft);font-size:16px;margin:0 0 18px;}
  .rec-five p{color:#C7CAC2;font-size:16px;margin:0;}
  .rec-tell label{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:block;margin:0 0 8px;}
  .rec-tell input[type=email]{width:100%;padding:13px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);font-family:"Newsreader",serif;font-size:16px;margin-bottom:16px;}
  .rec-tell input[type=email]:focus{outline:none;border-color:var(--patina-text);}
  .rec-consent{display:flex!important;gap:10px;align-items:flex-start;text-transform:none!important;letter-spacing:0!important;font-family:"Newsreader",serif!important;font-size:14px!important;color:var(--ink-soft)!important;line-height:1.45;margin-bottom:18px!important;}
  .rec-consent input{width:auto!important;margin:3px 0 0!important;flex-shrink:0;}
  .rec-btn{width:100%;border:none;background:var(--ink);color:var(--paper);font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:14px;cursor:pointer;transition:.2s;}
  .rec-btn:hover{background:var(--brass);}
  .rec-fine{font-size:13px;color:var(--ink-soft);margin:14px 0 0;font-style:italic;}
  .rec-tell .done{display:none;font-family:"Fraunces",serif;font-size:19px;font-style:italic;color:var(--patina-text);}
  .work-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;}
  .wk{border:1px solid var(--rule);padding:26px 24px;background:var(--paper);cursor:pointer;transition:.2s;}
  .wk:hover{background:var(--green-bg);border-color:var(--patina);}
  .wk.sel{background:var(--green-bg);border-color:var(--patina);box-shadow:inset 0 0 0 1px var(--patina);}
  .wk:focus-visible{outline:2px solid var(--patina);outline-offset:2px;}
  .wk .wk-tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-text);}
  .wk h4{font-size:22px;margin:10px 0 10px;}
  .wk p{margin:0;font-size:16px;color:var(--ink-soft);line-height:1.5;}
  .work-form{display:grid;grid-template-columns:.9fr 1.1fr;gap:2px;border:1px solid var(--ink);margin-top:44px;background:var(--ink);}
  .work-form .wf-l{padding:30px 28px;background:var(--paper);}
  .work-form .wf-r{padding:30px 28px;background:var(--ink);color:var(--paper);}
  .work-form h3{font-size:24px;margin:0 0 12px;}
  .work-form .wf-l p{color:var(--ink-soft);font-size:16px;margin:0;}
  .work-form label{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9DA099;display:block;margin:0 0 8px;}
  .work-form input,.work-form select{width:100%;padding:13px;border:1.5px solid #3a3d3a;background:#212422;color:var(--paper);font-family:"Newsreader",serif;font-size:16px;margin-bottom:16px;}
  .work-form input:focus,.work-form select:focus{outline:none;border-color:var(--brass);}
  .work-form input::placeholder{color:#8A8D86;}
  .wf-btn{width:100%;border:none;background:var(--brass);color:var(--ink);font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;padding:14px;cursor:pointer;transition:.2s;}
  .wf-btn:hover{background:var(--brass-bright);}
  .wf-fine{font-size:13px;color:#9DA099;margin:14px 0 0;font-style:italic;}
  .wf-fine a{color:var(--brass-bright);cursor:pointer;}
  .work-form .done{display:none;grid-column:1/-1;padding:30px 28px;background:var(--paper);font-family:"Fraunces",serif;font-size:20px;font-style:italic;color:var(--patina-text);}

  .legal{max-width:70ch;}
  .legal h2{font-size:clamp(28px,3.6vw,42px);margin:14px 0 0;}
  .legal .legal-lead{font-size:18px;color:var(--ink-soft);margin:22px 0 8px;line-height:1.6;}
  .legal .legal-lead em{color:var(--brass-text);font-style:italic;}
  .legal h3{font-family:"Fraunces",serif;font-size:23px;margin:40px 0 12px;}
  .legal p{color:var(--ink-soft);margin:0 0 14px;}
  .legal-ul{list-style:none;padding:0;margin:0 0 14px;}
  .legal-ul li{padding:10px 0 10px 26px;position:relative;color:var(--ink-soft);border-bottom:1px solid var(--rule);}
  .legal-ul li::before{content:"";position:absolute;left:0;top:15px;width:9px;height:11px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 76'%3E%3Cpath d='M4,4H60V44Q60,62 32,72Q4,62 4,44Z M16.3,14.3L28.7,14.3L28.7,17.7L19.7,17.7L19.7,26.7L16.3,26.7Z M47.7,14.3L35.3,14.3L35.3,17.7L44.3,17.7L44.3,26.7L47.7,26.7Z M16.3,43.7L28.7,43.7L28.7,40.3L19.7,40.3L19.7,31.3L16.3,31.3Z M47.7,43.7L35.3,43.7L35.3,40.3L44.3,40.3L44.3,31.3L47.7,31.3Z' fill='%238A7449' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;}
  .legal-table{border:1px solid var(--rule);margin:6px 0 14px;}
  .lt-row{display:grid;grid-template-columns:200px 1fr;border-bottom:1px solid var(--rule);}
  .lt-row:last-child{border-bottom:none;}
  .lt-k{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);padding:16px 18px;background:var(--paper-2);}
  .lt-v{padding:16px 18px;color:var(--ink-soft);font-size:15.5px;line-height:1.5;}
  .legal-foot{margin-top:34px;padding-top:18px;border-top:1px solid var(--rule);font-style:italic;font-size:15px;color:var(--ink-soft);}
  .legal a{color:var(--patina-text);cursor:pointer;}

  .legal-row{margin-top:26px;padding-top:20px;border-top:1px solid #34383a;display:flex;gap:24px;flex-wrap:wrap;align-items:center;font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#82857E;}
  .legal-row a{color:#82857E;text-decoration:none;cursor:pointer;}
  .legal-row a:hover{color:var(--brass-bright);}
  footer{padding:54px 0 46px;background:var(--ink);color:#B7BAB2;}
  footer .fgrid{display:flex;flex-wrap:wrap;gap:28px;align-items:flex-start;}
  footer .fbrand{flex:0 0 240px;}
  footer .name{font-family:"Fraunces",serif;font-size:24px;color:var(--paper);font-weight:600;}
  footer .tag{font-style:italic;max-width:34ch;margin-top:10px;font-size:16px;color:#9DA099;line-height:1.5;}
  footer .fcol{display:flex;flex-direction:column;gap:12px;flex:0 1 110px;}
  footer .fcol.fcol-eco{flex:0 1 90px;}
  footer .fcol.fcol-eco a{white-space:nowrap;}
  footer .fcol h5{font-family:"IBM Plex Mono",monospace;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass-bright);margin:0 0 4px;}
  footer .fcol a{font-family:"Newsreader",serif;font-size:16px;text-decoration:none;color:#C4C7BF;cursor:pointer;transition:.15s;width:fit-content;}
  footer .fcol a:hover{color:var(--paper);}
  footer .base{margin-top:44px;padding-top:24px;border-top:1px solid #34383a;font-size:13.5px;color:#82857E;max-width:74ch;line-height:1.6;}

  @media(max-width:860px){
    nav.links{display:none;position:fixed;top:56px;left:0;right:0;background:var(--paper);flex-direction:column;gap:0;padding:8px 0;border-bottom:1px solid var(--rule);box-shadow:0 12px 24px rgba(0,0,0,.08);}
    nav.links.open{display:flex;}
    nav.links a{padding:14px 28px;border-bottom:1px solid var(--rule);}
    nav.links a.cta{border:none;margin:6px 28px;text-align:center;background:var(--brass);color:var(--paper);}
    .menu-btn{display:block;}
    .keep,.keep.keep-4,.facts,.domains,.cols,.report-cta,.talent-grid,.talent-form,.rec-format,.rec-two,.work-grid,.work-form{grid-template-columns:1fr;}
    footer .fgrid{grid-template-columns:1fr;gap:36px;}
    footer .fcols{grid-template-columns:1fr 1fr;gap:28px;}
    .lt-row{grid-template-columns:1fr;}
    .related{columns:1;}
    .maptable .what,.maptable thead th.what-h{display:none;}
    .signup .inner{grid-template-columns:1fr;gap:32px;}
    .findings{grid-template-columns:1fr;}
    .barrow{grid-template-columns:1fr;gap:6px;}
    .barrow .bnote{text-align:left;}
    .pathway-row{flex-direction:column;align-items:stretch!important;}
    .pathway-row .pnode{width:auto!important;flex-direction:row!important;justify-content:flex-start;text-align:left!important;gap:14px!important;}
    .pathway-line{display:none;}
  }
  #searchOverlay{position:fixed;inset:0;z-index:70;display:none;align-items:flex-start;justify-content:center;background:rgba(27,29,28,.5);padding:8vh 20px 20px;}
  .search-panel{background:var(--paper);width:100%;max-width:680px;border:1px solid var(--ink);box-shadow:0 24px 60px rgba(0,0,0,.25);display:flex;flex-direction:column;max-height:76vh;}
  .search-head{display:flex;align-items:center;border-bottom:1px solid var(--rule);}
  #searchInput{flex:1;border:none;background:transparent;padding:18px 20px;font-family:"Newsreader",serif;font-size:19px;color:var(--ink);}
  #searchInput:focus{outline:none;}
  .search-close{border:none;background:none;font-size:26px;padding:0 18px;cursor:pointer;color:var(--ink-soft);}
  #searchResults{overflow-y:auto;padding:6px 0 10px;}
  .sr-group{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);padding:14px 20px 6px;}
  .sr-item{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:10px 20px;border-top:1px solid var(--paper-2);}
  .sr-item:hover{background:var(--paper-2);}
  .sr-item .t{font-family:"Fraunces",serif;font-size:16.5px;color:var(--ink);display:block;}
  .sr-item .d{font-size:14px;color:var(--ink-soft);display:block;margin-top:2px;}
  .search-hint{font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--ink-soft);letter-spacing:.05em;margin:0;padding:12px 20px;border-top:1px solid var(--rule);}
  .search-empty{padding:22px 20px;color:var(--ink-soft);font-style:italic;}
  .stats-strip{display:grid;grid-template-columns:repeat(4,1fr);}
  .stats-strip div{padding:26px 22px;border-left:1px solid var(--rule);}
  .stats-strip div:first-child{border-left:none;padding-left:0;}
  .stats-strip b{display:block;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:clamp(24px,3vw,34px);color:var(--brass-text);line-height:1;}
  .stats-strip span{display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;}
  .map-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--rule);border:1px solid var(--rule);margin:0 0 40px;}
  .map-step{background:var(--paper-2);padding:22px 24px;}
  .map-step .ms-n{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;color:var(--brass-text);}
  .map-step h4{font-family:"Fraunces",serif;font-size:19px;margin:8px 0 10px;}
  .map-step p{font-size:14.5px;color:var(--ink-soft);margin:0;line-height:1.75;}
  @media(max-width:860px){.map-steps{grid-template-columns:1fr;}}
  .bench{border:1px solid var(--rule);background:var(--paper);margin:0 0 30px;}
  .bench-row{display:grid;grid-template-columns:250px 1fr;gap:18px;padding:18px 22px;border-bottom:1px solid var(--rule);align-items:start;}
  .bench-row:last-of-type{border-bottom:none;}
  .bench-live{background:var(--green-bg);}
  .bench-none{background:var(--red-bg);}
  .bench-k b{display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--ink);}
  .bench-k span{display:block;font-size:13px;color:var(--ink-soft);margin-top:4px;line-height:1.5;}
  .bench-chips{display:flex;flex-wrap:wrap;gap:8px;}
  .bench-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule);background:var(--paper);padding:8px 14px;cursor:pointer;font-family:"Fraunces",serif;font-size:15px;color:var(--ink);transition:.15s;}
  .course-mini{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}
  .course-mini button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid var(--rule);background:var(--paper-2);padding:11px 15px;max-width:230px;cursor:pointer;text-align:left;font-family:inherit;transition:.15s;}
  .course-mini button:hover{border-color:var(--brass);background:var(--paper);}
  .course-mini button b{font-family:"Fraunces",serif;font-size:14.5px;color:var(--ink);font-weight:500;}
  .course-mini button span{font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--patina-text);}
  .bench-chip:hover{border-color:var(--brass);background:var(--paper-2);}
  .bench-chip svg{flex:0 0 auto;}
  .bench-cap{font-family:"Newsreader",serif;font-style:italic;font-size:14.5px;color:var(--ink-soft);margin:0;padding:14px 22px;border-top:1px solid var(--rule);}
  @media(max-width:760px){.bench-row{grid-template-columns:1fr;gap:10px;}}
  .map-controls{border:1px solid var(--rule);background:var(--paper-2);padding:18px 22px;margin:0 0 24px;display:flex;flex-direction:column;gap:14px;}
  .fgroup{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-basis:100%;}
  .fg-label{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);flex:0 0 84px;}
  .fgroup input[type=search]{flex:1;max-width:480px;padding:12px 16px;border:1.5px solid var(--rule);background:var(--paper);font-family:"Newsreader",serif;font-size:16px;color:var(--ink);}
  .fgroup input[type=search]:focus{outline:none;border-color:var(--patina-text);}
  @media(max-width:640px){.fg-label{flex-basis:100%;}}
  .cat-h{cursor:pointer;user-select:none;}
  .cat-h .chev{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-soft);margin-left:8px;transition:.15s;}
  .mf-sep{display:inline-block;width:1px;height:22px;background:var(--rule);margin:0 8px;vertical-align:middle;}
  .map-count{font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 12px;}
  .cmp-add{flex:0 0 auto;width:26px;height:26px;border:1.5px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;font-family:"IBM Plex Mono",monospace;font-size:14px;color:var(--ink-soft);transition:.15s;cursor:pointer;}
  .cmp-add:hover{border-color:var(--brass);color:var(--brass-text);}
  .cmp-add.on{background:var(--patina);border-color:var(--patina);color:#fff;}
  .save-toggle{flex:0 0 auto;width:26px;height:26px;border:1.5px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:.15s;cursor:pointer;background:transparent;}
  .save-toggle:hover{border-color:var(--brass);color:var(--brass-text);}
  .save-toggle.on{background:var(--brass);border-color:var(--brass);color:#fff;}
  .save-toggle svg{width:13px;height:13px;}
  .cc-dl{flex:0 0 auto;width:26px;height:26px;border:1.5px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:.15s;cursor:pointer;background:transparent;}
  .cc-dl:hover{border-color:var(--brass);color:var(--brass-text);}
  .cc-dl svg{width:13px;height:13px;}
  #shortlistWidget{position:fixed;right:22px;bottom:22px;z-index:8500;}
  #shortlistBtn{display:none;align-items:center;gap:9px;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);padding:13px 18px;font-family:"IBM Plex Mono",monospace;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:0 8px 22px rgba(0,0,0,.2);}
  #shortlistWidget.has-items #shortlistBtn{display:inline-flex;}
  #shortlistBtn svg{width:14px;height:14px;}
  #shortlistBtn .sc-n{background:var(--brass-bright);color:var(--ink);border-radius:50%;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;padding:0 4px;font-weight:600;}
  #shortlistPanel{display:none;position:absolute;right:0;bottom:58px;width:320px;max-width:calc(100vw - 44px);max-height:60vh;overflow-y:auto;background:var(--paper);border:1px solid var(--ink);box-shadow:0 18px 44px rgba(0,0,0,.22);}
  #shortlistWidget.open #shortlistPanel{display:block;}
  .sl-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--rule);position:sticky;top:0;background:var(--paper);}
  .sl-head h4{margin:0;font-family:"Fraunces",serif;font-size:17px;}
  .sl-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--ink-soft);line-height:1;padding:0;}
  .sl-empty{padding:22px 16px;color:var(--ink-soft);font-size:13.5px;line-height:1.55;}
  .sl-list{padding:4px 0;}
  .sl-item{display:flex;align-items:flex-start;gap:8px;padding:10px 16px;border-bottom:1px solid var(--rule);}
  .sl-item .sli-name{flex:1;font-size:13.5px;line-height:1.4;cursor:pointer;background:none;border:none;text-align:left;color:var(--ink);font-family:"Newsreader",serif;padding:0;}
  .sl-item .sli-name:hover{color:var(--patina-text);}
  .sl-item .sli-rm{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:16px;line-height:1;padding:0 2px;}
  .sl-item .sli-rm:hover{color:#B33;}
  .sl-actions{display:flex;gap:8px;padding:12px 16px;}
  .sl-act{flex:1;text-align:center;padding:10px 6px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font-family:"IBM Plex Mono",monospace;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;text-decoration:none;display:block;}
  .sl-act:hover{background:var(--brass);border-color:var(--brass);}
  .sl-fine{padding:0 16px 14px;font-size:11px;color:var(--ink-soft);margin:0;line-height:1.5;}
  .sli-price{display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;color:var(--brass-text);margin-top:2px;}
  .sli-price.no-price{color:var(--ink-soft);font-style:italic;}
  .sl-total{padding:12px 16px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper-2);}
  .sl-total-lab{display:block;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;}
  .sl-total-amt{display:block;font-family:"IBM Plex Mono",monospace;font-size:19px;font-variant-numeric:tabular-nums;color:var(--brass-text);font-weight:600;}
  .sl-total-note{display:block;font-size:11px;color:var(--ink-soft);margin-top:6px;line-height:1.5;}
  @media(max-width:640px){#shortlistWidget{right:14px;bottom:14px;}#shortlistPanel{width:280px;}}
  #comparebar{position:fixed;left:50%;transform:translateX(-50%);bottom:18px;z-index:50;background:var(--ink);color:var(--paper);padding:12px 16px;display:none;gap:14px;align-items:center;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:92vw;}
  #comparebar .cb-names{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48vw;}
  #comparebar .cb-go{border:none;background:var(--brass);color:var(--ink);font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:10px 14px;cursor:pointer;}
  #comparebar .cb-go:hover{background:var(--brass-bright);}
  #comparebar .cb-clear{border:none;background:none;color:#C4C7BF;font-family:"IBM Plex Mono",monospace;font-size:11px;cursor:pointer;text-decoration:underline;}
  #compareModal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;background:rgba(27,29,28,.55);padding:24px;}
  .compare-panel{position:relative;background:var(--paper);border:1px solid var(--ink);max-width:960px;width:100%;max-height:86vh;overflow-y:auto;padding:28px;}
  .cmp-table{border-collapse:collapse;width:100%;font-size:14.5px;}
  .cmp-table th{font-family:"Fraunces",serif;font-size:17px;text-align:left;padding:10px 12px;border-bottom:2px solid var(--ink);vertical-align:bottom;}
  .cmp-table td{padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink-soft);}
  .cmp-table td.ck{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-text);white-space:nowrap;}
  .stages{display:flex;flex-direction:column;border-top:1px solid var(--rule);}
  .stage{display:grid;grid-template-columns:74px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--rule);}
  .stage .st-n{font-family:"Fraunces",serif;font-style:italic;font-size:34px;color:var(--brass-text);line-height:1;}
  .stage h3{font-size:21px;margin:0 0 8px;}
  .stage p{color:var(--ink-soft);margin:0;max-width:66ch;}
  .stage a{color:var(--patina-text);cursor:pointer;}
  .stage.key{background:var(--green-bg);padding:28px 22px;border-bottom:1px solid var(--rule);}
  .stage.key p{max-width:none;}
  .stage .st-cost{display:inline-block;background:var(--paper);margin-top:12px;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text);border:1px dashed var(--rule);padding:5px 10px;}
  .tpl{display:flex;flex-direction:column;gap:12px;}
  .tpl details{border:1px solid var(--rule);background:var(--paper);}
  .tpl details[open]{border-color:var(--ink);}
  .tpl summary{cursor:pointer;padding:18px 20px;font-family:"Fraunces",serif;font-size:19px;list-style:none;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline;}
  .tpl summary::-webkit-details-marker{display:none;}
  .tpl summary:hover{background:var(--paper-2);}
  .tpl .tpl-tag{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text);}
  .tpl .tpl-sub{font-family:"Newsreader",serif;font-style:italic;font-size:14.5px;color:var(--ink-soft);}
  .tpl .tpl-body{padding:4px 22px 20px;border-top:1px solid var(--rule);background:var(--paper-2);}
  .tpl .tpl-body p{color:var(--ink-soft);font-size:16px;margin:12px 0 0;max-width:70ch;}
  .tpl .tpl-body b{color:var(--ink);font-weight:600;}
  .tpl-dl{display:inline-block;margin-top:16px;font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.04em;color:var(--patina-text);text-decoration:none;border-bottom:1px solid var(--patina-text);padding-bottom:2px;cursor:pointer;}
  @media(max-width:640px){.stage{grid-template-columns:1fr;gap:6px;}}
  .tpl-stage{display:grid;grid-template-columns:74px 1fr;gap:20px;border-bottom:1px solid var(--rule);}
  .tpl-stage:first-child{border-top:1px solid var(--rule);}
  .tpl-stage .st-n{font-family:"Fraunces",serif;font-style:italic;font-size:34px;color:var(--brass-text);line-height:1;padding-top:28px;}
  .tpl-stage details{border:none;background:transparent;}
  .tpl-stage summary{padding:28px 0 18px;}
  .tpl-stage .tpl-body{padding:0 0 28px;border-top:1px dashed var(--rule);background:transparent;}
  @media(max-width:640px){.tpl-stage{grid-template-columns:1fr;gap:4px;}.tpl-stage .st-n{padding-top:16px;}}
  .frieze{display:flex;align-items:center;gap:26px;margin:6px 0 30px;}
  .frieze::before,.frieze::after{content:"";flex:1;height:1px;background:var(--rule);}
  .frieze svg{flex:0 0 auto;}
  ::selection{background:var(--brass);color:#fff;}
  .site-banner{background:var(--ink);color:#C7CAC2;}
  .site-banner .sb-inner{display:flex;align-items:center;gap:18px;padding-top:11px;padding-bottom:11px;}
  .site-banner p{margin:0;font-size:14.5px;line-height:1.5;flex:1;}
  .site-banner b{color:var(--brass-bright);font-weight:600;}
  .site-banner a{color:var(--paper);cursor:pointer;text-decoration:underline;text-underline-offset:3px;}
  .sb-close{background:none;border:none;color:#8A8D86;font-size:24px;line-height:1;cursor:pointer;padding:2px 6px;flex:0 0 auto;}
  .sb-close:hover{color:var(--paper);}
  .skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:100;font-family:"IBM Plex Mono",monospace;font-size:13px;}
  .skip-link:focus{left:12px;top:12px;}
  /* Visible to screen readers and search engines, invisible on screen: used for the one true
     <h1> WordPress now adds to every page (see page.php, template-map.php, template-atlas.php),
     so each page keeps exactly one H1 for SEO/accessibility without changing how any page looks;
     the site's own large "hero" heading stays an <h2>, as it always was. */
  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--patina);outline-offset:2px;}
  @media(max-width:700px){.stats-strip{grid-template-columns:1fr 1fr;}.stats-strip div{border-left:none;padding-left:0;}}
  .journal-list{display:flex;flex-direction:column;gap:16px;max-width:760px;}
  .journal-card{display:block;border:1px solid var(--rule);background:var(--paper);padding:28px 30px;cursor:pointer;transition:.15s;text-decoration:none;color:inherit;}
  .journal-card:hover{border-color:var(--brass);background:var(--paper-2);}
  .jc-meta{display:flex;gap:10px;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-text);margin-bottom:12px;}
  .journal-card h3{font-size:23px;margin:0 0 10px;}
  .journal-card p{color:var(--ink-soft);margin:0 0 14px;max-width:64ch;}
  .journal-card .go{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--patina-text);}
  .frieze-dark::before,.frieze-dark::after{background:#3A3D3B;}
  .fig{border:1px solid var(--rule);background:var(--paper);padding:0 0 6px;}
  .fig-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--rule);margin-bottom:8px;}
  .fig-n{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);font-weight:600;}
  .fig-t{font-family:"Fraunces",serif;font-size:17px;color:var(--ink);flex:1;}
  .spec-badge{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--patina-text);border:1px dashed var(--patina-soft);padding:5px 10px;}
  .figrow{display:grid;grid-template-columns:240px 1fr 130px;gap:16px;align-items:center;padding:13px 22px;}
  .figrow.fr-hi{background:var(--green-bg);}
  .figrow.fr-lo{background:var(--red-bg);}
  .fr-name{font-family:"Fraunces",serif;font-size:16px;}
  .fr-track{height:16px;background:var(--paper-2);border:1px solid var(--rule);overflow:hidden;}
  .figrow.fr-hi .fr-track,.figrow.fr-lo .fr-track{background:var(--paper);}
  .fr-fill{height:100%;background:var(--brass);}
  .fr-pct{font-family:"IBM Plex Mono",monospace;font-size:12px;color:var(--ink-soft);text-align:right;}
  .fr-pct em{font-style:normal;display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--brass-text);}
  .fig-cap{font-size:14px;color:var(--ink-soft);font-style:italic;padding:14px 22px 10px;margin:0;border-top:1px solid var(--rule);max-width:70ch;}
  .stat-trio{display:grid;grid-template-columns:repeat(4,1fr);margin-top:26px;border:1px solid var(--rule);background:var(--rule);gap:1px;}
  .stat-trio div{background:var(--paper-2);padding:20px 22px;}
  .stat-trio b{display:block;font-family:"Fraunces",serif;font-style:italic;font-weight:500;font-size:30px;color:var(--brass-text);line-height:1;}
  .stat-trio span{display:block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;}
  .rules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
  .rule-card{background:var(--paper);border:1px solid var(--rule);padding:24px 26px;}
  .rule-card .rc-n{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;color:var(--brass-text);}
  .rule-card h4{font-family:"Fraunces",serif;font-size:20px;margin:8px 0 10px;}
  .rule-card p{font-size:15px;color:var(--ink-soft);margin:0;line-height:1.65;}
  .count-panel{display:grid;grid-template-columns:1.4fr .6fr;gap:34px;background:var(--ink);color:var(--paper);padding:36px 38px;align-items:center;}
  .count-panel h3{color:var(--paper);font-size:24px;margin:12px 0 12px;}
  .count-panel p{color:#C7CAC2;font-size:15.5px;margin:0;max-width:56ch;}
  .cp-count{font-family:"Fraunces",serif;font-style:italic;font-size:clamp(52px,7vw,84px);color:var(--brass-bright);line-height:.9;}
  .cp-count small{font-family:"IBM Plex Mono",monospace;font-style:normal;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8A8D86;display:block;margin-top:8px;}
  .cp-track{height:10px;background:#2A2D2B;border:1px solid #3A3D3B;margin-top:16px;}
  .cp-fill{height:100%;background:var(--brass);}
  @media(max-width:860px){.figrow{grid-template-columns:1fr;gap:6px;}.fr-pct{text-align:left;}.stat-trio{grid-template-columns:1fr 1fr;}.rules-grid{grid-template-columns:1fr;}.count-panel{grid-template-columns:1fr;}}
  .rec-how{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;}
  .rec-how div{border:1px solid var(--rule);background:var(--paper);padding:20px 22px;transition:.2s;}
  .rec-how div:hover{background:var(--paper-2);}
  .rec-how b{display:block;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text);margin-bottom:8px;font-weight:600;}
  .rec-how span{font-size:14px;color:var(--ink-soft);line-height:1.6;}
  .minutes{display:flex;flex-direction:column;gap:18px;}
  .mn-art{position:relative;height:140px;background:var(--ink);border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:center;overflow:hidden;}
  .mn-art .ma-cap{position:absolute;left:16px;top:9px;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#C4C7BF;}
  .pm-frame{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
  .pm-avatar{width:58px;height:58px;opacity:.92;}
  .pm-play{position:absolute;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.55);display:flex;align-items:center;justify-content:center;}
  .pm-wave{position:absolute;left:16px;right:58px;bottom:11px;height:15px;display:flex;align-items:flex-end;gap:2px;}
  .pm-wave i{flex:1;background:var(--brass-bright);opacity:.6;border-radius:1px;display:block;}
  .pm-time{position:absolute;right:16px;bottom:10px;font-family:"IBM Plex Mono",monospace;font-size:10px;color:#C4C7BF;letter-spacing:.04em;}
  .rec-preview{display:grid;grid-template-columns:.95fr 1.05fr;gap:40px;align-items:center;margin:50px 0 0;padding:36px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}
  .rec-preview .re-tag{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-text);display:block;margin-bottom:12px;}
  .rec-preview h3{font-size:clamp(22px,2.6vw,28px);margin:0 0 14px;}
  .rec-preview p{color:var(--ink-soft);font-size:15.5px;line-height:1.65;margin:0 0 10px;}
  .pv-player{background:var(--ink);border:1px solid #34383a;}
  .pv-frame{position:relative;height:220px;display:flex;align-items:center;justify-content:center;}
  .pv-avatar{width:96px;height:96px;opacity:.94;}
  .pv-play{position:absolute;width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.14);border:1.5px solid rgba(255,255,255,.6);display:flex;align-items:center;justify-content:center;}
  .pv-badge{position:absolute;left:16px;top:14px;font-family:"IBM Plex Mono",monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#C4C7BF;border:1px dashed #565a54;padding:5px 9px;}
  .pv-bar{height:3px;background:#34383a;position:relative;}
  .pv-bar-fill{position:absolute;left:0;top:0;bottom:0;width:22%;background:var(--brass-bright);}
  .pv-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px 16px;font-family:"IBM Plex Mono",monospace;font-size:11px;color:#9DA099;}
  .pv-title{flex:1;text-align:center;color:#C4C7BF;text-transform:none;font-family:"Newsreader",serif;font-size:13.5px;font-style:italic;letter-spacing:0;}
  @media(max-width:860px){.rec-preview{grid-template-columns:1fr;gap:26px;}}
  .minute{border:1px solid var(--rule);border-left:3px solid var(--brass);background:var(--paper);}
  .mn-head{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:16px 22px;border-bottom:1px solid var(--rule);background:var(--paper-2);}
  .mn-no{font-family:"Fraunces",serif;font-style:italic;font-size:19px;color:var(--brass-text);}
  .mn-meta{flex:1;font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);}
  .mn-outcome{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;}
  .mo-up{background:var(--green-bg);color:var(--patina-text);}
  .mo-over{background:var(--red-bg);color:var(--warn-text);}
  .mo-part{background:var(--paper-2);border:1px solid var(--rule);color:var(--ink-soft);}
  .minute h4{font-family:"Fraunces",serif;font-size:21px;font-weight:500;margin:14px 22px 4px;}
  .mn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);margin-top:14px;}
  .mn-grid>div{padding:16px 22px;border-left:1px solid var(--rule);}
  .mn-grid>div:first-child{border-left:none;}
  .mn-grid b{display:block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass-text);margin-bottom:8px;font-weight:600;}
  .mn-grid p{font-size:14.5px;color:var(--ink-soft);margin:0;line-height:1.6;}
  @media(max-width:860px){.rec-how{grid-template-columns:1fr;}.mn-grid{grid-template-columns:1fr;}.mn-grid>div{border-left:none;border-top:1px solid var(--rule);}.mn-grid>div:first-child{border-top:none;}}
  .ledger-list{border-top:1px solid var(--rule);}
  .ledger-row{display:grid;grid-template-columns:110px 110px 1fr;gap:20px;padding:26px 0;border-bottom:1px solid var(--rule);align-items:start;}
  .lg-date{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.06em;color:var(--ink-soft);padding-top:3px;}
  .lg-tag{font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;height:fit-content;width:fit-content;}
  .lg-corr{background:var(--red-bg);color:var(--warn-text);}
  .lg-ver{background:var(--green-bg);color:var(--patina-text);}
  .lg-add{background:var(--paper-2);color:var(--brass-text);}
  .ledger-row h3{font-size:19px;margin:0 0 8px;}
  .ledger-row p{color:var(--ink-soft);margin:0;max-width:66ch;}
  @media(max-width:640px){.ledger-row{grid-template-columns:1fr;gap:8px;}}
  @media print{
    header,footer,.cta-band,.frieze,.skip-link,#searchOverlay,#comparebar,.asmt-hero .steps{display:none!important;}
    body{background:#fff;}
    .tpl details{border:1px solid #999;page-break-inside:avoid;margin-bottom:12pt;}
    .tpl .tpl-body{background:#fff;}
  }
  @media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;}.barrow .bfill{transition:none!important;}}
  @keyframes strike{0%{opacity:0;transform:translateY(-6px) scale(.9);}60%{opacity:1;transform:translateY(1px) scale(1.02);}100%{opacity:1;transform:none;}}
  .hero .hallrow svg{animation:strike .5s cubic-bezier(.2,.8,.2,1) backwards;}
  .hero .hallrow svg:nth-child(2){animation-delay:.1s;}.hero .hallrow svg:nth-child(3){animation-delay:.2s;}.hero .hallrow svg:nth-child(4){animation-delay:.3s;}
  #cookieBanner{position:fixed;left:0;right:0;bottom:0;z-index:9000;background:var(--ink);color:#C4C7BF;border-top:1.5px solid var(--brass);padding:18px 0;display:none;}
  #cookieBanner.show{display:block;}
  #cookieBanner .cb-inner{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
  #cookieBanner p{margin:0;font-size:14.5px;line-height:1.55;max-width:64ch;flex:1 1 320px;}
  #cookieBanner p a{color:var(--brass-bright);cursor:pointer;text-decoration:underline;}
  #cookieBanner .cb-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto;}
  #cookieBanner .btn{padding:11px 18px;font-size:12px;}
  @media print{#cookieBanner{display:none!important;}}

  #comingSoonGate{position:fixed;inset:0;z-index:99999;background:var(--paper);display:flex;align-items:center;justify-content:center;padding:40px 24px;overflow-y:auto;}
  #comingSoonGate[hidden]{display:none;}
  body.cs-active header,body.cs-active main,body.cs-active footer,body.cs-active .site-banner,body.cs-active #cookieBanner,body.cs-active #shortlistWidget{display:none!important;}
  .cs-wrap{max-width:44ch;text-align:center;}
  .cs-wrap h1{font-size:clamp(30px,4.4vw,44px);margin:0 0 18px;}
  .cs-wrap p{color:var(--ink-soft);font-size:17px;line-height:1.6;margin:0 0 8px;}
  #cs-live{margin-top:28px;text-align:left;max-width:340px;margin-left:auto;margin-right:auto;}
  #cs-live label{font-family:"IBM Plex Mono",monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);display:block;margin:0 0 8px;}
  #cs-live input{width:100%;padding:13px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);font-family:"Newsreader",serif;font-size:16px;margin-bottom:14px;}
  #cs-live input:focus{outline:none;border-color:var(--patina-text);}
  #cs-live .btn{width:100%;text-align:center;}
  .cs-fine{font-size:13px!important;color:var(--ink-soft)!important;margin-top:10px!important;}
  .cs-done{display:none;font-family:"Fraunces",serif;font-size:19px;font-style:italic;color:var(--patina-text);margin-top:26px!important;}
  @media (prefers-color-scheme: dark){#comingSoonGate{background:var(--paper);}}
