/* ══════════════════════════════════════════════════════════════
   THEME BRIDGE VARS  —  consume these everywhere.
   NEVER reference var(--ws-*) or var(--mkt-*) outside these blocks.
   ══════════════════════════════════════════════════════════════ */
[data-theme="dark"]{
  --bg:var(--ws-bg);
  --surface:var(--ws-surface);
  --surface-2:var(--ws-surface-2);
  --border:var(--ws-border);
  --border-hi:var(--ws-border-hi);
  --accent:var(--pl-orange);
  --accent-deep:var(--pl-orange-deep);
  --accent-soft:var(--pl-orange-soft);
  --accent2:var(--pl-brass);
  --brass:var(--pl-brass);
  --brass-light:var(--pl-brass-light);
  --brass-deep:var(--pl-brass-deep);
  --warn:var(--pl-warn);
  --fail:var(--pl-fail);
  --pass:var(--pl-pass);
  --text:var(--ws-text-hi);
  --text2:var(--ws-text-dim);
  --muted:var(--ws-text-mute);
  --mono:var(--font-mono);
  --display:var(--font-display);
  --body:'Barlow', var(--font-sans);
  --serif:var(--font-serif);
  --glow:rgba(255,106,26,.12);
  --brass-glow:rgba(184,150,90,.14);
  --card-shade:rgba(255,255,255,.025);
  --track-bg:rgba(255,255,255,.07);
  --track-bd:rgba(255,255,255,.06);
  --hair:rgba(255,255,255,.07);
}
[data-theme="light"]{
  --bg:var(--mkt-bg);
  --surface:var(--mkt-surface);
  --surface-2:var(--mkt-surface-2);
  --border:var(--mkt-line);
  --border-hi:#c9c0ac;
  --accent:var(--pl-orange-deep);
  --accent-deep:var(--pl-orange);
  --accent-soft:var(--pl-orange-soft);
  --accent2:var(--pl-brass-deep);
  --brass:var(--pl-brass-deep);
  --brass-light:var(--pl-brass);
  --brass-deep:#6d5f39;
  --warn:#a06d1a;
  --fail:#b23e3e;
  --pass:#059669;
  --text:var(--mkt-text);
  --text2:var(--mkt-text-dim);
  --muted:#8a99a8;
  --mono:var(--font-mono);
  --display:var(--font-display);
  --body:'Barlow', var(--font-sans);
  --serif:var(--font-serif);
  --glow:rgba(209,78,16,.10);
  --brass-glow:rgba(140,122,75,.08);
  --card-shade:rgba(0,0,0,.02);
  --track-bg:rgba(0,0,0,.05);
  --track-bd:rgba(0,0,0,.04);
  --hair:rgba(0,0,0,.06);
}
/* Shield glyph theme swap */
[data-theme="dark"]  .pl-p-glyph{fill:#edf2f7}
[data-theme="light"] .pl-p-glyph{fill:#14181D}

*{margin:0;padding:0;box-sizing:border-box}

/* ── FOCUS (Accessibility) ─────────────────────────────────── */
*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* ── SKIP LINK ─────────────────────────────────────────────── */
.skip-link{position:absolute;top:-100%;left:16px;background:var(--accent);color:#fff;padding:8px 16px;font-family:var(--mono);font-size:12px;z-index:9999;text-decoration:none;border-radius:0 0 4px 4px}
.skip-link:focus{top:0}

html,body{background:var(--bg)}
body{background:linear-gradient(180deg,var(--bg) 0%,var(--surface) 100%);color:var(--text);font-family:var(--body);font-size:14px;min-height:100vh}
.container{max-width:1100px;margin:0 auto;padding:40px 24px}

/* ── HEADER ────────────────────────────────────────────────── */
header{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px;padding-bottom:24px;border-bottom:1px solid var(--border);gap:24px;flex-wrap:wrap}
.header-left{display:flex;align-items:center;gap:20px;flex:1;min-width:280px}
.pl-shield{flex:0 0 56px;filter:drop-shadow(0 0 12px var(--brass-glow))}
.pl-wordmark{display:flex;flex-direction:column}
.header-left h1{font-family:var(--display);font-size:52px;font-weight:900;letter-spacing:4px;text-transform:uppercase;line-height:.9;color:var(--text);margin:0}
.header-left h1 .pl-wm-2{color:var(--brass);display:block;margin-top:2px}
.header-sub{font-family:var(--mono);font-size:11px;color:var(--muted);letter-spacing:2px;margin-top:8px}

.header-right{display:flex;align-items:center;gap:14px}

/* Theme toggle */
.pl-theme-toggle{
  background:transparent;border:1px solid var(--border);
  color:var(--text2);width:40px;height:40px;
  border-radius:8px;cursor:pointer;font-size:16px;line-height:1;
  transition:border-color .2s,color .2s,background .2s;
  display:inline-flex;align-items:center;justify-content:center;
}
.pl-theme-toggle:hover{border-color:var(--brass);color:var(--brass-light);background:var(--brass-glow)}

/* Verdict card */
.overall-verdict{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 26px;border:2px solid var(--brass);border-radius:8px;min-width:150px;background:var(--surface)}
.overall-verdict.fail{border-color:var(--fail);background:rgba(201,120,120,.06)}
.overall-verdict.pass{border-color:var(--pass);background:rgba(138,191,155,.06)}
.verdict-label{font-family:var(--mono);font-size:10px;letter-spacing:3px;color:var(--muted);text-transform:uppercase;margin-bottom:6px}
.verdict-value{font-family:var(--display);font-size:34px;font-weight:900;letter-spacing:3px;color:var(--text)}
.overall-verdict.fail .verdict-value{color:var(--fail)}
.overall-verdict.pass .verdict-value{color:var(--pass)}

/* ── EXPORT TOOLBAR ────────────────────────────────────────── */
#exportToolbar{display:none;gap:8px;align-items:center;margin-bottom:24px;padding:10px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px}
#exportToolbar.active{display:flex}
.export-btn{background:transparent;border:1px solid var(--brass);color:var(--text);font-family:var(--mono);font-size:11px;letter-spacing:1px;padding:7px 14px;cursor:pointer;text-transform:uppercase;transition:border-color .2s,color .2s,background .2s;border-radius:6px}
.export-btn:hover,.export-btn:focus-visible{background:var(--brass-glow);border-color:var(--brass-light);color:var(--text)}
.export-btn .btn-glyph{margin-right:6px;color:var(--accent)}

/* ── FILE DROP ZONE ────────────────────────────────────────── */
.file-zone{background:var(--surface);border:1px dashed var(--border);padding:20px;margin-bottom:32px;display:flex;align-items:center;gap:16px;cursor:pointer;border-radius:8px}
.file-zone:hover,.file-zone.drag-over{border-color:var(--brass);background:var(--brass-glow)}
.file-icon{color:var(--brass);display:inline-flex}
.file-text{flex:1}
.file-text strong{font-family:var(--display);font-size:15px;letter-spacing:1px;color:var(--text);display:block}
.file-text span{font-family:var(--mono);font-size:11px;color:var(--muted)}
#fileInput{display:none}
.load-btn{background:transparent;border:1px solid var(--brass);color:var(--brass-light);font-family:var(--mono);font-size:11px;letter-spacing:2px;padding:8px 16px;cursor:pointer;text-transform:uppercase;border-radius:6px}
.load-btn:hover{background:var(--brass-glow)}

/* ── TEST STRIP ────────────────────────────────────────────── */
.test-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:32px}
.test-chip{background:var(--surface);border-top:3px solid var(--border-hi);padding:14px 16px;display:flex;align-items:center;gap:10px}
.test-chip.pass{border-top-color:var(--pass)}
.test-chip.fail{border-top-color:var(--fail)}
.chip-dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}
.test-chip.pass .chip-dot{background:var(--pass)}
.test-chip.fail .chip-dot{background:var(--fail)}
.chip-name{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase;flex:1;color:var(--text)}
.chip-status{font-family:var(--mono);font-size:11px;font-weight:700}
.test-chip.pass .chip-status{color:var(--pass)}
.test-chip.fail .chip-status{color:var(--fail)}

/* ── SECTIONS ──────────────────────────────────────────────── */
.section{background:var(--surface);padding:24px;margin-bottom:2px;position:relative;border-radius:8px}
.section::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brass),transparent);border-radius:8px 8px 0 0}
.section-tag{font-family:var(--mono);font-size:10px;letter-spacing:3px;color:var(--brass);text-transform:uppercase;margin-bottom:4px}
.section-title{font-family:var(--display);font-size:22px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text);margin-bottom:20px;display:inline-block;padding-bottom:4px;border-bottom:2px solid var(--accent)}

/* ── METRICS ───────────────────────────────────────────────── */
.metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.metrics.three{grid-template-columns:repeat(3,1fr)}
.metrics.four{grid-template-columns:repeat(4,1fr)}
.metric{background:var(--card-shade);border:1px solid var(--border);padding:14px;border-radius:6px}
.metric-label{font-family:var(--mono);font-size:9px;letter-spacing:2px;color:var(--muted);text-transform:uppercase;margin-bottom:6px}
.metric-value{font-family:var(--display);font-size:26px;font-weight:700;color:var(--text);line-height:1}
/* .accent is now NEUTRAL — plain text. Orange is reserved for CTAs / active states / brand emphasis only.
   Use .brand for opt-in orange emphasis (e.g., brand-signature metrics). */
.metric-value.accent{color:var(--text)}
.metric-value.accent2{color:var(--brass-light)}
.metric-value.brand{color:var(--accent)}
.metric-value.warn{color:var(--warn)}
.metric-value.fail{color:var(--fail)}
.metric-value.pass{color:var(--pass)}
.metric-sub{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:4px}

/* ── P-VALUE PANELS ────────────────────────────────────────── */
.pvalue-dual{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pvalue-panel:first-child{padding-right:24px;border-right:1px solid var(--border)}
.pvalue-panel-label{font-family:var(--mono);font-size:10px;letter-spacing:3px;text-transform:uppercase;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--text)}
.pvalue-number{font-family:var(--display);font-size:56px;font-weight:900;color:var(--fail);line-height:1}
.pvalue-number.good{color:var(--pass)}
.pvalue-display{display:flex;align-items:flex-end;gap:20px;margin-bottom:16px}
.pvalue-threshold{font-family:var(--mono);font-size:10px;color:var(--muted)}
.pvalue-verdict{font-family:var(--display);font-size:14px;font-weight:700;letter-spacing:2px;color:var(--text)}

/* ── INTERPRETATION ────────────────────────────────────────── */
.interp{background:var(--card-shade);border-left:3px solid var(--brass);padding:14px 16px;margin-top:16px;border-radius:4px}
.interp p{font-size:12px;color:var(--text2);line-height:1.6}
.interp p strong{color:var(--text)}

/* ── MC / WFA CARDS ────────────────────────────────────────── */
.mc-profile-grid,.wfa-window-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:6px}
.mc-profile-card,.wfa-window-card{background:var(--card-shade);border:1px solid var(--border);padding:16px;border-radius:6px}
.mc-profile-title,.wfa-window-num{font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text)}
.mc-profile-kicker{font-family:var(--mono);font-size:9px;letter-spacing:2px;color:var(--muted);text-transform:uppercase}
.mc-bar-row,.wfa-row{display:grid;grid-template-columns:112px minmax(120px,1fr) 92px;align-items:center;gap:12px;margin:13px 0}
.mc-bar-label,.wfa-row-label{font-family:var(--mono);font-size:10px;color:var(--text2)}
.mc-bar-track,.wfa-row-track{height:10px;background:var(--track-bg);border:1px solid var(--track-bd);border-radius:999px;overflow:hidden}
.mc-bar-fill,.wfa-row-fill{height:100%;border-radius:999px;transition:width 1s cubic-bezier(.16,1,.3,1)}
.mc-bar-fill.accent{background:var(--brass)}
.mc-bar-fill.pass,.wfa-row-fill.oos-fill-pass{background:var(--pass)}
.mc-bar-fill.accent2,.wfa-row-fill.is-fill{background:var(--brass-light)}
.mc-bar-fill.warn{background:var(--warn)}
.mc-bar-fill.fail,.wfa-row-fill.oos-fill-fail{background:var(--fail)}
.mc-bar-val,.wfa-row-val{font-family:var(--display);font-size:16px;font-weight:700;color:var(--text);text-align:right}
.mc-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--hair);font-family:var(--mono);font-size:10px;line-height:1.55;color:var(--muted)}

.wfa-window-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.wfa-eff-badge{font-family:var(--mono);font-size:11px;letter-spacing:1px;padding:3px 10px;border:1px solid;font-weight:700;border-radius:999px}
.wfa-eff-badge.pass{color:var(--pass);border-color:var(--pass);background:rgba(138,191,155,.08)}
.wfa-eff-badge.fail{color:var(--fail);border-color:var(--fail);background:rgba(201,120,120,.08)}
.wfa-pnl-row{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--hair)}
.wfa-pnl-item{text-align:center;flex:1}
.wfa-pnl-label{font-family:var(--mono);font-size:9px;color:var(--muted);text-transform:uppercase}
.wfa-pnl-val{font-family:var(--display);font-size:15px;font-weight:700;color:var(--text)}
/* IS values are neutral historical data — brass-light to differentiate from OOS
   without implying pass/fail. OOS is where the semantic signal lives. */
.wfa-pnl-val.is-color{color:var(--brass-light)}
.wfa-pnl-val.oos-pass{color:var(--pass)}
.wfa-pnl-val.oos-fail{color:var(--fail)}

/* ── WARN BANNER ───────────────────────────────────────────── */
.warn-banner,.wfa-skipped{background:rgba(214,161,95,.07);border:1px solid var(--warn);padding:12px 16px;margin-bottom:16px;display:none;border-radius:6px}
.warn-banner.active{display:block}
.warn-banner-title{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--warn);text-transform:uppercase;margin-bottom:8px}
.warn-item{font-family:var(--mono);font-size:11px;color:var(--text2)}
.warn-item::before{content:'! ';color:var(--warn);font-weight:700}

#emptyState{text-align:center;padding:60px 0;opacity:.5;font-family:var(--mono);letter-spacing:2px;color:var(--muted)}
#resultsBody{display:none}

/* ── FOOTER ────────────────────────────────────────────────── */
footer{
  margin-top:32px;padding-top:20px;
  border-top:1px solid var(--border);
  display:flex;flex-direction:column;align-items:stretch;gap:10px;
}
.pl-motto{
  font-family:var(--serif);font-style:italic;font-size:14px;
  color:var(--brass-light);text-align:left;letter-spacing:.02em;
}
.footer-row{
  width:100%;display:flex;justify-content:space-between;
  align-items:center;gap:16px;flex-wrap:wrap;
}
.footer-left,.footer-right{font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:2px}

/* ── RUIN THRESHOLD CONFIG ─────────────────────────────────── */
.ruin-config{background:var(--surface);border:1px solid var(--border);padding:16px 20px;margin-bottom:16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;border-radius:8px}
.ruin-config .ruin-icon{color:var(--accent);display:inline-flex}
.ruin-config .ruin-body{flex:1;min-width:200px}
.ruin-config .ruin-label{font-family:var(--mono);font-size:10px;letter-spacing:2px;color:var(--brass);text-transform:uppercase;margin-bottom:6px;display:block}
#ruinInput{background:var(--card-shade);border:1px solid var(--border);color:var(--text);font-family:var(--mono);font-size:14px;padding:8px 12px;width:220px;outline:none;transition:border-color .2s;border-radius:6px}
#ruinInput::placeholder{color:var(--muted);font-size:11px}
#ruinInput:focus{border-color:var(--accent)}
.ruin-helper{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:6px;line-height:1.5}

/* ── RESPONSIVE ────────────────────────────────────────────── */
@media(max-width:700px){
  .metrics.four,.metrics.three,.test-strip,.pvalue-dual,.mc-profile-grid,.wfa-window-grid{grid-template-columns:1fr}
  .header-left h1{font-size:36px}
  .pvalue-panel:first-child{border-right:none;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:20px}
  #exportToolbar.active{flex-wrap:wrap}
}

/* ── PRINT STYLESHEET (theme-agnostic; hides UI chrome) ────── */
@media print{
  @page{margin:0.5in;size:auto}
  *{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important;box-shadow:none!important;text-shadow:none!important}
  .file-zone,.ruin-config,#exportToolbar,#emptyState,.warn-banner,.notify-banner,.loading-overlay,.skip-link,.pl-theme-toggle{display:none!important}
  .section,.wfa-window-card,.mc-profile-card,.metric{break-inside:avoid;page-break-inside:avoid}
  .container{max-width:100%;padding:20px 0}
}

/* ── NOTIFICATION BANNER ───────────────────────────────────── */
@keyframes notifySlide{from{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}
.notify-banner{display:none;position:relative;padding:12px 40px 12px 16px;margin-bottom:16px;border-left:4px solid var(--accent);animation:notifySlide .3s ease;background:var(--surface);border-radius:0 6px 6px 0}
.notify-banner.active{display:block}
.notify-banner.error{border-left-color:var(--fail);background:rgba(201,120,120,.06)}
.notify-banner.warn{border-left-color:var(--warn);background:rgba(214,161,95,.07)}
.notify-banner.info{border-left-color:var(--accent);background:rgba(255,106,26,.06)}
.notify-title{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:6px;color:var(--accent)}
.notify-banner.error .notify-title{color:var(--fail)}
.notify-banner.warn .notify-title{color:var(--warn)}
.notify-banner.info .notify-title{color:var(--accent)}
.notify-msg{font-family:var(--mono);font-size:11px;color:var(--text2);line-height:1.5}
.notify-dismiss{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--muted);font-size:18px;cursor:pointer;line-height:1;padding:4px}
.notify-dismiss:hover{color:var(--text)}

/* ── LOADING OVERLAY ───────────────────────────────────────── */
@keyframes spinRing{to{transform:rotate(360deg)}}
.loading-overlay{display:none;position:fixed;inset:0;background:color-mix(in srgb, var(--bg) 85%, transparent);z-index:9998;align-items:center;justify-content:center}
.loading-overlay.active{display:flex}
.loading-spinner{width:40px;height:40px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spinRing .8s linear infinite;margin:0 auto 16px}
.loading-status{font-family:var(--mono);font-size:12px;color:var(--text2);letter-spacing:1px;text-align:center}

/* ══════════════════════════════════════════════════════════════
   SECTION 05 — ROBUSTNESS
   ══════════════════════════════════════════════════════════════ */
.robustness-toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;user-select:none;padding:0;background:none;border:none;width:100%;text-align:left;color:var(--text)}
.robustness-toggle:hover .toggle-chevron{transform:translateX(4px);color:var(--accent)}
.toggle-chevron{font-size:1.4rem;transition:transform .3s ease,color .3s ease;color:var(--muted)}
.toggle-chevron.open{transform:rotate(90deg)!important}
.robustness-body{max-height:0;overflow:hidden;transition:max-height .5s ease,opacity .4s ease;opacity:0}
.robustness-body.expanded{max-height:8000px;opacity:1}
.robust-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.2rem;margin-top:1.2rem}
.robust-card{background:var(--card-shade);border:1px solid var(--border);border-radius:8px;padding:1.4rem 1.5rem;transition:border-color .25s,box-shadow .25s}
.robust-card:hover{border-color:var(--accent);box-shadow:0 2px 12px var(--glow)}
.robust-card-tag{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brass);margin-bottom:.45rem}
.robust-card h4{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--text);margin:0 0 .6rem 0;letter-spacing:1px;text-transform:uppercase}
.robust-card p,.robust-card li{font-size:.88rem;color:var(--text2);line-height:1.65;margin:0}
.robust-card ul{margin:.5rem 0 0 1.2rem;padding:0}
.robust-card li{margin-bottom:.35rem}
.robust-card li::marker{color:var(--fail)}
.robust-accent{color:var(--accent);font-weight:600}
.robust-warn{color:var(--fail);font-weight:600}
.robust-card.mindset-card{grid-column:1 / -1;border-left:3px solid var(--accent);background:var(--surface)}
.robust-flag-tag{color:var(--fail)!important}
.robust-intro{color:var(--text2)}
.robust-section-wrap{border-top:3px solid;border-image:linear-gradient(90deg,var(--accent),transparent) 1;padding-top:1.8rem}

/* ===============================================================
   STANDARDIZED PLUMBLINE SITE NAV + FOOTER
   =============================================================== */
.site-nav{width:100%;background:var(--bg);border-bottom:1px solid var(--border)}
.site-nav-inner{max-width:1100px;min-height:68px;margin:0 auto;padding:10px 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-nav-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--text);text-decoration:none}
.site-nav-shield{display:block;width:30px;height:38px;flex:0 0 30px}
.site-nav-copy{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;line-height:1}
.site-nav-plumbline,.site-nav-trading{font-family:var(--serif);font-size:20px;font-weight:700;letter-spacing:-.25px}
.site-nav-plumbline{color:var(--text)}
.site-nav-trading{color:var(--accent)}
.site-nav-suite{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:2.2px;color:var(--brass);text-transform:uppercase}
.site-nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(16px,2.2vw,30px);margin-left:auto}
.site-nav-links a{display:inline-block;font-family:var(--body);font-size:12px;font-weight:500;line-height:1;letter-spacing:1px;color:var(--text2);text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color .2s ease}
.site-nav-links a:hover,.site-nav-links a:focus-visible{color:var(--accent)}

footer.site-footer{display:block;width:100%;margin-top:44px;padding:30px 0 4px;border-top:1px solid var(--accent)}
.site-footer-disclaimer{display:block;margin:0 0 36px;padding:16px 20px;border:1px solid var(--border);border-left:4px solid var(--fail);border-radius:6px;background:var(--surface);color:var(--text2);font-family:var(--body);font-size:13px;line-height:1.65}
.site-footer-disclaimer strong{color:var(--fail);font-weight:700}
.site-footer-disclaimer a,.site-footer-col a{color:var(--accent)}
.site-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px;padding-bottom:34px}
.site-footer-col h2{margin:0 0 16px;color:var(--text);font-family:var(--serif);font-size:19px;font-weight:700;letter-spacing:.3px;text-transform:none}
.site-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.site-footer-links a{font-family:var(--body);font-size:13px;color:var(--text2);text-decoration:none}
.site-footer-links a:hover{color:var(--accent)}
.site-footer-col p{margin:0 0 14px;color:var(--text2);font-family:var(--body);font-size:13px;line-height:1.65}
.site-footer-motto{padding:26px 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--brass);font-family:var(--serif);font-size:16px;font-style:italic;text-align:center}
.site-footer-legal{padding-top:20px;color:var(--muted);font-family:var(--body);font-size:12px;letter-spacing:.3px}
.site-footer-legal strong{color:var(--text2);font-weight:700}
.site-footer-time{margin-left:10px;opacity:.8}
.site-footer-time:empty{margin-left:0}
@media(max-width:900px){.site-nav-inner{align-items:flex-start;flex-direction:column;gap:12px}.site-nav-links{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}}
@media(max-width:700px){.site-footer-grid{grid-template-columns:1fr;gap:30px}}
@media(max-width:520px){.site-nav-plumbline,.site-nav-trading{font-size:17px}.site-nav-suite{font-size:9px;letter-spacing:1.5px}.site-nav-links{gap:15px}.site-nav-links a{font-size:10px}}
@media print{.site-nav,.site-footer{display:none!important}}
