:root{
    --ground:#EFF1EC;
    --surface:#F8F9F5;
    --surface-2:#E3E7DE;
    --ink:#151E19;
    --ink-2:#4A574F;
    --ink-3:#77837A;
    --line:#D3D9CE;
    --line-strong:#B6BFB2;
    --accent:#8A6320;
    --accent-ink:#6E4E17;
    --deep:#24544A;
    --deep-solid:#24544A;
    --ok:#2F6B4F;
    --warn:#8A6320;
    --flag:#8C3A2E;

    --display:"Archivo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    --body:"Source Serif 4",Georgia,"Times New Roman",serif;
    --mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;

    --max:1400px;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --ground:#0F1613;
      --surface:#151E1A;
      --surface-2:#1E2A25;
      --ink:#E6EAE2;
      --ink-2:#A9B4AB;
      --ink-3:#7E8A81;
      --line:#2A3631;
      --line-strong:#3A4842;
      --accent:#CFA257;
      --accent-ink:#DDB673;
      --deep:#6FB3A2;
      --deep-solid:#16302B;
      --ok:#63B489;
      --warn:#CFA257;
      --flag:#D98A7C;
    }
  }
  :root[data-theme="dark"]{
    --ground:#0F1613;
    --surface:#151E1A;
    --surface-2:#1E2A25;
    --ink:#E6EAE2;
    --ink-2:#A9B4AB;
    --ink-3:#7E8A81;
    --line:#2A3631;
    --line-strong:#3A4842;
    --accent:#CFA257;
    --accent-ink:#DDB673;
    --deep:#6FB3A2;
    --deep-solid:#16302B;
    --ok:#63B489;
    --warn:#CFA257;
    --flag:#D98A7C;
  }

  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;background:var(--ground);color:var(--ink);
    font-family:var(--body);font-size:16.5px;line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  img{max-width:100%}
  [hidden]{display:none!important}
  .wrap{max-width:var(--max);margin:0 auto;padding-inline:20px}
  h1,h2,h3,h4{font-family:var(--display);text-wrap:balance;margin:0;letter-spacing:-.018em}
  p{margin:0}
  a{color:var(--accent-ink);text-decoration-thickness:1px;text-underline-offset:2px}
  :focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}

  .skip{position:absolute;left:-9999px}
  .skip:focus{left:20px;top:10px;z-index:9;background:var(--surface);padding:10px 14px;border:1px solid var(--accent)}

  .eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}

  /* masthead */
  .masthead{border-bottom:1px solid var(--line-strong);background:var(--surface)}
  .masthead-inner{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:baseline;justify-content:space-between;padding-block:26px 20px}
  .wordmark{font-family:var(--display);font-weight:800;font-size:clamp(34px,6.6vw,60px);line-height:.98;letter-spacing:-.038em}
  .wordmark span{color:var(--deep)}
  .tagline{font-size:15px;color:var(--ink-2);max-width:36ch;margin-top:8px}
  .stamp{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);text-align:right;line-height:1.7}
  .stamp b{color:var(--ink-2);font-weight:500}
  .nav{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:0 26px;padding-block:11px}
  .nav a{
    font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;
    color:var(--ink-2);text-decoration:none;padding-block:4px;border-bottom:2px solid transparent;
  }
  .nav a:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}


  /* hero */
  .hero{
    position:relative;overflow:hidden;background:#101C18;
    min-height:clamp(400px,52vw,600px);display:flex;align-items:flex-end;
  }
  .hero-frames{position:absolute;inset:0}
  .frame{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease-in-out}
  .frame.is-on{opacity:1}
  .frame img{width:100%;height:100%;object-fit:cover;display:block}
  .frame img{will-change:transform;object-position:50% 50%;transform-origin:50% 50%}
  /* focal points: people frames framed on the faces, landscapes on the horizon */
  .frame:nth-child(1) img{object-position:50% 24%;transform-origin:50% 24%}
  .frame:nth-child(2) img{object-position:50% 28%;transform-origin:50% 28%}
  .frame:nth-child(3) img{object-position:50% 40%;transform-origin:50% 40%}
  .frame:nth-child(4) img{object-position:50% 46%;transform-origin:50% 46%}
  .frame:nth-child(5) img{object-position:50% 46%;transform-origin:50% 46%}
  .frame:nth-child(6) img{object-position:50% 44%;transform-origin:50% 44%}
  .frame:nth-child(7) img{object-position:50% 48%;transform-origin:50% 48%}
  .frame:nth-child(8) img{object-position:50% 46%;transform-origin:50% 46%}
  @keyframes kb-in{from{transform:scale(1.005) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-1.1%,0,0)}}
  @keyframes kb-out{from{transform:scale(1.055) translate3d(1.1%,0,0)}to{transform:scale(1.005) translate3d(0,0,0)}}
  .frame.is-on img{animation:kb-in 9s ease-out forwards}
  .frame:nth-child(even).is-on img{animation-name:kb-out}
  @keyframes kb-in-sm{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.03) translate3d(-0.7%,0,0)}}
  @keyframes kb-out-sm{from{transform:scale(1.03) translate3d(0.7%,0,0)}to{transform:scale(1) translate3d(0,0,0)}}
  @media (max-width:620px){
    .frame.is-on img{animation-name:kb-in-sm}
    .frame:nth-child(even).is-on img{animation-name:kb-out-sm}
    .frame:nth-child(1) img,.frame:nth-child(2) img{object-position:50% 18%;transform-origin:50% 18%}
    .frame:nth-child(3) img{object-position:50% 34%;transform-origin:50% 34%}
  }
  @media (prefers-reduced-motion:reduce){
    .frame img,.frame.is-on img{animation:none!important;transform:none!important}
    .frame{transition:none}
  }

  .hero-tint{position:absolute;inset:0;background:#1C4740;opacity:.13;mix-blend-mode:multiply;pointer-events:none}
  .hero-scrim{
    position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(to top,rgba(9,20,16,.86) 0%,rgba(9,20,16,.52) 36%,rgba(9,20,16,.06) 72%,rgba(9,20,16,.18) 100%);
  }
  .hero-inner{position:relative;width:100%;padding-block:44px 30px;color:#F3F6F1}
  .hero .wordmark{color:#F5F8F2;text-shadow:0 2px 18px rgba(6,16,12,.55)}
  .hero .wordmark span{color:#D9A94F}
  .hero-tag{
    margin:15px 0 0;max-width:46ch;font-size:clamp(17px,2.5vw,22px);
    font-family:var(--body);font-weight:400;letter-spacing:0;line-height:1.45;
    color:#E2EAE2;text-shadow:0 1px 12px rgba(6,16,12,.6);
  }
  .hero-chip{
    display:inline-block;margin-top:16px;font-family:var(--mono);font-size:10.5px;
    letter-spacing:.14em;text-transform:uppercase;color:#F0DDB8;
    border:1px solid rgba(217,169,79,.55);padding:6px 11px;background:rgba(9,20,16,.35);
  }
  .dots{position:absolute;right:20px;bottom:22px;display:flex;gap:7px;z-index:2}
  .dot{
    width:8px;height:8px;padding:0;border-radius:50%;cursor:pointer;
    border:1px solid rgba(243,246,241,.75);background:transparent;
  }
  .dot[aria-current="true"]{background:#D9A94F;border-color:#D9A94F}
  .dot:focus-visible{outline:2px solid #D9A94F;outline-offset:3px}

  .navbar{background:var(--surface);border-bottom:1px solid var(--line-strong)}
  .navbar-inner{display:flex;flex-wrap:wrap;gap:8px 26px;align-items:center;justify-content:space-between;padding-block:11px}
  .navbar .stamp{text-align:right;font-size:11px}

  /* figures */
  .strip{background:var(--deep-solid);color:#F3F6F1}
  .strip-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(243,246,241,.18);border-inline:1px solid rgba(243,246,241,.18)}
  .fig{background:var(--deep-solid);padding:16px 18px}
  .fig dt{font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;opacity:.72}
  .fig dd{margin:5px 0 0;font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
  .fig .delta{font-family:var(--mono);font-size:11.5px;font-weight:500;opacity:.8;margin-left:7px;letter-spacing:0}
  .strip-note{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;opacity:.7;padding:9px 0 11px}

  section{padding-block:clamp(38px,6vw,64px);scroll-margin-top:12px}
  .section-head{display:flex;flex-wrap:wrap;gap:6px 20px;align-items:baseline;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid var(--line)}
  .section-head h2{font-size:clamp(20px,3vw,26px);font-weight:700}
  .section-head .eyebrow{margin-left:auto}

  /* briefs */
  .briefs{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:28px 38px;align-items:start}
  .brief h3{font-size:17px;font-weight:600;line-height:1.3;margin-bottom:7px}
  .brief p{font-size:15px;color:var(--ink-2)}
  .brief .tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--deep);border-bottom:2px solid var(--deep);padding-bottom:3px;margin-bottom:11px}
  .brief .num{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}

  /* register panel */
  .panel{display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:start}
  .panel-lead h3{font-size:clamp(19px,2.6vw,23px);font-weight:700;margin-bottom:12px}
  .panel-lead p{color:var(--ink-2);margin-bottom:14px;max-width:60ch}
  .classes{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
  .classes li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);align-items:baseline}
  .classes .k{font-family:var(--mono);font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--deep);border:1px solid currentColor;padding:3px 7px;white-space:nowrap}
  .classes .v{font-size:14.5px;color:var(--ink-2)}
  .gate{background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--accent);padding:18px 20px}
  .gate h4{font-size:15px;font-weight:700;margin-bottom:10px}
  .gate ol{margin:0;padding-left:19px;display:grid;gap:7px}
  .gate li{font-size:14.5px;color:var(--ink-2)}

  /* form */
  .form-wrap{background:var(--surface);border:1px solid var(--line);padding:20px;margin-top:30px}
  .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px 16px}
  .field{display:flex;flex-direction:column;gap:5px;min-width:0}
  .field.wide{grid-column:1 / -1}
  .field label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
  .field label .req{color:var(--flag)}
  .field input,.field select,.field textarea{
    font-family:var(--display);font-size:14px;font-weight:500;color:var(--ink);
    background:var(--ground);border:1px solid var(--line-strong);border-radius:0;padding:9px 10px;width:100%;min-width:0;
  }
  .field textarea{font-family:var(--body);font-weight:400;font-size:15px;resize:vertical;min-height:76px}
  .field .hint{font-family:var(--body);font-size:12.5px;color:var(--ink-3);line-height:1.45}
  .field.invalid input,.field.invalid select{border-color:var(--flag)}
  .field .err{font-family:var(--mono);font-size:11px;color:var(--flag);letter-spacing:.02em}
  .check{display:flex;gap:9px;align-items:center;font-size:14px;color:var(--ink-2)}
  .check input{width:16px;height:16px;accent-color:var(--deep)}
  .form-foot{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
  .submit-btn{font-family:var(--display);font-size:14px;font-weight:700;background:var(--deep-solid);color:#F3F6F1;border:1px solid var(--deep-solid);padding:11px 22px;cursor:pointer}
  :root[data-theme="dark"] .submit-btn,
  :root:not([data-theme="light"]) .submit-btn{color:#F3F6F1}
  .submit-btn:hover{background:var(--ink);border-color:var(--ink);color:var(--ground)}
  .form-msg{font-size:14px;color:var(--ink-2)}
  .form-msg.ok{color:var(--ok)}
  .form-msg.bad{color:var(--flag)}
  .privacy{font-size:13px;color:var(--ink-3);margin-top:12px;max-width:76ch}


  /* register board */
  .board-note{
    display:flex;gap:12px;align-items:flex-start;
    border:1px solid var(--line-strong);border-left:3px solid var(--ok);
    background:var(--surface);padding:13px 16px;margin-bottom:20px;font-size:14.5px;color:var(--ink-2);
  }
  .controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;background:var(--surface);border:1px solid var(--line);padding:16px}
  .ctl{display:flex;flex-direction:column;gap:5px;min-width:0}
  .ctl label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
  .ctl select,.ctl input{
    font-family:var(--display);font-size:14px;font-weight:500;color:var(--ink);
    background:var(--ground);border:1px solid var(--line-strong);border-radius:0;padding:8px 9px;width:100%;min-width:0;
  }
  .ctl input::placeholder{color:var(--ink-3);font-weight:400}
  .bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 0 14px;border-bottom:1px solid var(--line-strong)}
  .count{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--ink-2);font-variant-numeric:tabular-nums}
  .count b{color:var(--ink);font-weight:600}
  .reset{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid var(--line-strong);color:var(--ink-2);padding:7px 12px;cursor:pointer}
  .reset:hover{border-color:var(--accent);color:var(--accent-ink)}
  .bar-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-left:auto}
  .toggle{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid var(--line-strong);color:var(--ink-2);padding:7px 12px;cursor:pointer;display:inline-flex;gap:7px;align-items:center}
  .toggle:hover{border-color:var(--accent);color:var(--accent-ink)}
  .toggle[aria-pressed="true"]{border-color:var(--accent);color:var(--accent-ink);background:var(--surface)}
  .toggle .n{font-variant-numeric:tabular-nums}
  .searches{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0 0;width:100%}
  .searches label{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
  .searches select,.searches input{font-family:var(--display);font-size:13px;font-weight:500;color:var(--ink);background:var(--ground);border:1px solid var(--line-strong);padding:6px 8px;min-width:150px}
  .searches input::placeholder{color:var(--ink-3);font-weight:400}
  .searches .reset{padding:6px 10px}

  .head-row,.lot{
    display:grid;
    grid-template-columns:94px minmax(160px,2fr) 92px 128px 72px 98px 114px 116px 34px;
    gap:4px 16px;
  }
  .head-row{padding:10px 16px;font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-strong)}
  #boardWrap{margin-bottom:34px}
  .register-list{list-style:none;margin:0;padding:0}
  .lot{align-items:baseline;padding:15px 16px 15px 13px;border-bottom:1px solid var(--line);border-left:3px solid var(--line-strong);background:var(--surface)}
  .lot:hover{background:var(--surface-2)}
  .lot[data-status="verified"]{border-left-color:var(--ok)}
  .lot[data-status="inspection"]{border-left-color:var(--warn)}
  .lot[data-status="unverified"]{border-left-color:var(--flag)}
  .lot .ref{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-3)}
  .lot .name{font-family:var(--display);font-size:16px;font-weight:600;line-height:1.28;letter-spacing:-.012em}
  .lot .loc{font-size:13.5px;color:var(--ink-2);display:block;margin-top:2px}
  .lot .cell{font-family:var(--mono);font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}
  .lot .meta{display:contents}
  .lot .price{font-family:var(--display);font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
  .lot .price.poa{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--ink-3);letter-spacing:.06em}
  .chip{display:inline-block;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;padding:3px 7px;border:1px solid currentColor;white-space:nowrap}
  .chip.commodity{color:var(--deep)}
  .chip.st-verified{color:var(--ok)}
  .chip.st-inspection{color:var(--warn)}
  .chip.st-unverified{color:var(--flag)}
  .star-cell{display:flex;justify-content:flex-end}
  .star{background:none;border:1px solid transparent;cursor:pointer;width:28px;height:28px;padding:0;color:var(--ink-3);display:flex;align-items:center;justify-content:center}
  .star:hover{color:var(--accent-ink);border-color:var(--line-strong)}
  .star[aria-pressed="true"]{color:var(--accent-ink)}
  .star svg{width:15px;height:15px;display:block}
  .no-match{padding:40px 16px;text-align:center;color:var(--ink-2);background:var(--surface);border-bottom:1px solid var(--line)}
  .no-match b{font-family:var(--display);display:block;margin-bottom:5px;color:var(--ink)}
  .opening{
    background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--deep);
    padding:22px 24px;margin-bottom:30px;
  }
  .opening h3{font-size:clamp(18px,2.4vw,21px);font-weight:700;margin-bottom:10px}
  .opening p{color:var(--ink-2);max-width:62ch}
  .opening .cta{display:inline-block;margin-top:14px;font-family:var(--display);font-weight:700;font-size:14px;color:var(--accent-ink)}

  /* document chain */
  .chain{list-style:none;margin:0;padding:0;counter-reset:step;display:grid;gap:0}
  .chain li{counter-increment:step;display:grid;grid-template-columns:44px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
  .chain li::before{content:counter(step,decimal-leading-zero);font-family:var(--mono);font-size:12px;font-weight:600;color:var(--accent-ink);letter-spacing:.05em;padding-top:2px}
  .chain h3{font-size:16px;font-weight:600;margin-bottom:4px}
  .chain p{font-size:15px;color:var(--ink-2)}
  .chain .doc{font-family:var(--mono);font-size:11.5px;color:var(--ink-3);display:block;margin-top:6px;letter-spacing:.02em}

  footer{border-top:1px solid var(--line-strong);background:var(--surface);padding-block:30px 36px}
  .foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px 34px}
  footer h2{font-family:var(--mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-weight:500;margin-bottom:9px}
  footer p,footer li{font-size:14px;color:var(--ink-2)}
  footer ul{list-style:none;margin:0;padding:0;display:grid;gap:5px}
  .disclaimer{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3);max-width:82ch}
  .colophon{margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3)}

  @media (max-width:900px){
    .strip-inner{grid-template-columns:repeat(2,1fr)}
    .panel{grid-template-columns:1fr;gap:26px}
    .head-row{display:none}
    .lot{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;padding:15px 15px 15px 12px}
    .lot .ref{order:1}
    .lot .star-cell{order:2;margin-left:auto}
    .lot .name-cell{order:3;flex:1 1 100%}
    .lot .commodity-cell{order:4}
    .lot .status-cell{order:5}
    .lot .meta{order:6;flex:1 1 100%;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
    .lot .price-cell{order:7;flex:1 1 100%;margin-top:3px;padding-top:9px;border-top:1px dotted var(--line-strong)}
    .searches{flex:1 1 100%}
  }
  @media (max-width:520px){
    .strip-inner{grid-template-columns:1fr}
    .stamp{text-align:left}
    .nav{gap:0 18px}
    .hero{min-height:340px}
    .hero-inner{padding-block:30px 24px}
    .dots{right:16px;bottom:16px}
    .navbar .stamp{text-align:left}
  }
  @media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}


/* ---------- compact header for inner pages ---------- */
.subhead{background:var(--surface);border-bottom:1px solid var(--line-strong)}
.subhead-inner{display:flex;flex-wrap:wrap;gap:10px 26px;align-items:center;justify-content:space-between;padding-block:18px 14px}
.subhead .wordmark{font-size:clamp(25px,4vw,34px);text-decoration:none;color:var(--ink);display:inline-block}
.subhead .wordmark span{color:var(--deep)}
.nav a[aria-current="page"]{color:var(--accent-ink);border-bottom-color:var(--accent)}

/* ---------- breadcrumb ---------- */
.crumbs{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding-block:16px 0}
.crumbs a{color:var(--ink-3);text-decoration:none}
.crumbs a:hover{color:var(--accent-ink)}
.crumbs span{margin-inline:7px;opacity:.55}

/* ---------- page opener ---------- */
.opener{padding-block:24px 6px}
.opener .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);margin-bottom:11px}
.opener h1{font-size:clamp(27px,5vw,42px);font-weight:800;letter-spacing:-.028em;line-height:1.08}
.opener .stand{margin-top:14px;font-size:clamp(16.5px,2.1vw,19px);color:var(--ink-2);max-width:58ch}

/* ---------- article prose ---------- */
.prose{max-width:68ch}
.prose h2{font-size:clamp(19px,2.8vw,24px);font-weight:700;margin:34px 0 10px;padding-bottom:9px;border-bottom:1px solid var(--line)}
.prose h3{font-size:17.5px;font-weight:600;margin:24px 0 7px}
.prose p{margin-bottom:14px;color:var(--ink-2)}
.prose p strong,.prose li strong{color:var(--ink);font-weight:600}
.prose ul,.prose ol{margin:0 0 16px;padding-left:21px;display:grid;gap:7px}
.prose li{color:var(--ink-2)}
.prose .lead{font-size:17.5px;color:var(--ink)}
.callout{background:var(--surface);border:1px solid var(--line-strong);border-left:3px solid var(--deep);padding:16px 19px;margin:22px 0}
.callout p{margin:0;color:var(--ink-2);font-size:15px}
.callout p + p{margin-top:9px}
.callout b{font-family:var(--display);color:var(--ink)}
.warnout{border-left-color:var(--flag)}
.numbers{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin:22px 0}
.numbers div{background:var(--surface);padding:14px 16px}
.numbers dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.numbers dd{margin:6px 0 0;font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.numbers dd small{font-family:var(--mono);font-weight:500;font-size:11px;color:var(--ink-3);letter-spacing:0;margin-left:6px}

/* ---------- related links ---------- */
.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:10px}
.related a{background:var(--surface);padding:16px 18px;text-decoration:none;display:block}
.related a:hover{background:var(--surface-2)}
.related .t{font-family:var(--display);font-weight:600;font-size:15.5px;color:var(--ink);display:block}
.related .d{font-size:13.5px;color:var(--ink-2);display:block;margin-top:4px}

/* ---------- faq ---------- */
.faq{margin-top:10px}
.faq details{border-bottom:1px solid var(--line);padding:13px 0}
.faq summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:16px;list-style:none;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"+ ";color:var(--accent-ink);font-family:var(--mono)}
.faq details[open] summary::before{content:"\2013 "}
.faq details p{margin-top:9px;font-size:15px;color:var(--ink-2);max-width:68ch}
.faq details p + p{margin-top:9px}

/* ---------- page hero for inner pages ---------- */
.pagehero{position:relative;overflow:hidden;background:#101C18;display:flex;align-items:flex-end;min-height:clamp(290px,30vw,400px)}
.pagehero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pagehero .tint{position:absolute;inset:0;background:#1C4740;opacity:.16;mix-blend-mode:multiply}
.pagehero .scrim{position:absolute;inset:0;background:linear-gradient(to top,rgba(9,20,16,.92) 0%,rgba(9,20,16,.66) 40%,rgba(9,20,16,.16) 78%,rgba(9,20,16,.30) 100%)}
.pagehero .inner{position:relative;width:100%;padding-block:38px 30px;color:#F3F6F1}
.pagehero .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#E3C892;margin-bottom:10px}
.pagehero h1{font-size:clamp(30px,5.4vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:#F5F8F2;text-shadow:0 2px 18px rgba(6,16,12,.5)}
.pagehero .stand{margin-top:15px;font-size:clamp(17px,2.3vw,21px);line-height:1.45;color:#E2EAE2;max-width:52ch;text-shadow:0 1px 12px rgba(6,16,12,.55)}
.pagehero.pg-gold img{object-position:50% 24%}
.pagehero.pg-guide img{object-position:50% 38%}
.pagehero.pg-lithium img{object-position:50% 46%}
.pagehero.pg-chrome img{object-position:50% 48%}
.pagehero.pg-platinum img{object-position:50% 44%}
@media (max-width:620px){
  .pagehero{min-height:230px}
  .pagehero .inner{padding-block:26px 22px}
  .pagehero.pg-gold img{object-position:50% 18%}
  .pagehero.pg-guide img{object-position:50% 34%}
}
