/* Home dashboard and feature cards: shared typography, quieter surfaces, no decorative corner strokes. */
@media screen {
html body.gm-refined #gm-main-content .gm-summary {
 padding:24px;margin-bottom:var(--gm-gap,48px);border:1px solid var(--ui-border);
 border-radius:var(--gm-radius,3px);background:var(--ui-surface);box-shadow:none;
}
html body.gm-refined #gm-main-content .gm-home-summary-head {display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:0 0 22px;margin:0 0 20px;border-bottom:1px solid var(--ui-border)}
html body.gm-refined #gm-main-content .gm-home-summary-head h2 {font:600 28px/1.25 var(--ui-head);letter-spacing:.015em;margin:0;color:var(--ui-text)}
html body.gm-refined #gm-main-content .gm-home-section-kicker {font:700 9px/1.5 var(--ui-body);letter-spacing:.16em;margin:0 0 7px;color:var(--ui-red)}
html body.gm-refined #gm-main-content .ph-board-live {display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;background:color-mix(in srgb,var(--ui-green) 5%,var(--ui-surface));border:1px solid color-mix(in srgb,var(--ui-green) 25%,var(--ui-border));border-radius:var(--gm-radius,3px);color:var(--ui-muted);font:600 9px/1.5 var(--ui-body);letter-spacing:.035em}
html body.gm-refined #gm-main-content .ph-board-live .ph-dot {width:6px;height:6px;background:var(--ui-green);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-green) 9%,transparent);animation:none}
html body.gm-refined #gm-main-content .ph-plates {display:grid;grid-template-columns:repeat(var(--gm-summary-cols,3),minmax(0,1fr));gap:12px;padding:0;margin:0}
html body.gm-refined #gm-main-content .gm-summary-metric {
 position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:1fr auto;align-items:start;gap:13px 14px;
 min-width:0;min-height:132px;padding:20px;box-sizing:border-box;border:1px solid var(--ui-border);border-radius:var(--gm-radius,3px);
 background:color-mix(in srgb,var(--ui-bg) 32%,var(--ui-surface));color:var(--ui-text);box-shadow:none;text-decoration:none;
 transition:border-color .18s,background .18s;transform:none;
}
html body.gm-refined #gm-main-content .gm-summary-metric::before,html body.gm-refined #gm-main-content .gm-summary-metric::after {display:none;content:none}
html body.gm-refined #gm-main-content .gm-summary-metric:first-child {border-color:color-mix(in srgb,var(--ui-red) 40%,var(--ui-border));background:color-mix(in srgb,var(--ui-red) 4%,var(--ui-surface))}
html body.gm-refined #gm-main-content .gm-summary-metric .ph-num {grid-column:1;grid-row:1;display:block;align-self:center;max-width:100%;margin:0;padding:0;color:var(--ui-text);font:600 clamp(38px,4vw,54px)/1.05 var(--ui-head);letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
html body.gm-refined #gm-main-content .gm-summary-metric:first-child .ph-num {color:var(--ui-red)}
html body.gm-refined #gm-main-content .gm-summary-metric .ph-lbl {grid-column:1/-1;grid-row:2;display:block;margin:0;padding:0;color:var(--ui-muted);font:600 calc(11px * var(--gm-text-scale,1))/1.55 var(--ui-body);letter-spacing:.025em;text-transform:uppercase;overflow-wrap:anywhere}
html body.gm-refined #gm-main-content .gm-summary-metric .gm-metric-icon {position:static;grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:1px solid var(--ui-border);border-radius:var(--gm-radius,3px);background:var(--ui-surface-2);color:var(--ui-muted);font-size:15px;box-shadow:none}
html body.gm-refined #gm-main-content .gm-summary-metric:first-child .gm-metric-icon {background:color-mix(in srgb,var(--ui-red) 8%,var(--ui-surface));border-color:color-mix(in srgb,var(--ui-red) 30%,var(--ui-border));color:var(--ui-red)}
html body.gm-refined #gm-main-content a.gm-summary-metric:hover {background:var(--ui-surface-2);border-color:var(--ui-border-strong);transform:none;box-shadow:none}
html body.gm-refined #gm-main-content a.gm-summary-metric:focus-visible {outline:2px solid var(--ui-red);outline-offset:3px}

html body.gm-refined #gm-main-content .ph-feats .ph-sec-head {margin:0 0 18px;padding:0 0 16px;border-bottom:1px solid var(--ui-border);gap:12px}
html body.gm-refined #gm-main-content .ph-feats .ph-h2 {font:600 28px/1.25 var(--ui-head);letter-spacing:.015em;color:var(--ui-text)}
html body.gm-refined #gm-main-content .ph-feat-grid {display:grid;grid-template-columns:repeat(var(--gm-feature-cols,4),minmax(0,1fr));gap:12px;align-items:stretch}
html body.gm-refined #gm-main-content .ph-feat {
 display:grid;grid-template-columns:32px minmax(0,1fr) 22px;grid-template-rows:auto 1fr;align-items:start;gap:12px;
 min-width:0;min-height:140px;height:auto;padding:18px;box-sizing:border-box;
 border:1px solid var(--ui-border);border-radius:var(--gm-radius,3px);background:var(--ui-surface);box-shadow:none;
 transition:border-color .18s,background .18s;transform:none;
}
html body.gm-refined #gm-main-content .ph-feat::before,html body.gm-refined #gm-main-content .ph-feat::after {display:none;content:none}
html body.gm-refined #gm-main-content .ph-feat .ph-feat-ic {grid-column:1;grid-row:1;position:static;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--ui-red) 28%,var(--ui-border));border-radius:var(--gm-radius,3px);background:color-mix(in srgb,var(--ui-red) 5%,var(--ui-surface));color:var(--ui-red);font-size:15px;box-shadow:none;transform:none}
html body.gm-refined #gm-main-content .ph-feat h3 {grid-column:2;grid-row:1;align-self:center;margin:0;padding:0;color:var(--ui-text);font:600 18px/1.3 var(--ui-head);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere}
html body.gm-refined #gm-main-content .ph-feat .ph-feat-n {position:static;grid-column:3;grid-row:1;align-self:center;justify-self:end;margin:0;padding:0;font:500 10px/1.5 var(--ui-body);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--ui-muted);opacity:.55}
html body.gm-refined #gm-main-content .ph-feat p {grid-column:1/-1;grid-row:2;margin:0;padding:0;color:var(--ui-muted);font:400 calc(12px * var(--gm-text-scale,1))/1.8 var(--ui-body);overflow-wrap:anywhere}
html body.gm-refined #gm-main-content .ph-feat:hover {background:var(--ui-surface-2);border-color:var(--ui-border-strong);box-shadow:none;transform:none}
}
@media screen and (max-width:1100px) {
 html body.gm-refined #gm-main-content .ph-feat-grid {grid-template-columns:repeat(min(var(--gm-feature-cols,4),3),minmax(0,1fr))}
}
@media screen and (max-width:760px) {
 html body.gm-refined #gm-main-content .gm-summary {padding:18px}
 html body.gm-refined #gm-main-content .gm-home-summary-head {padding-bottom:16px;margin-bottom:16px;gap:12px}
 html body.gm-refined #gm-main-content :is(.gm-home-summary-head h2,.ph-feats .ph-h2) {font-size:24px}
 html body.gm-refined #gm-main-content .ph-plates {grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 html body.gm-refined #gm-main-content .gm-summary-metric {padding:16px;grid-template-columns:minmax(0,1fr) 28px;gap:12px 8px;min-height:124px}
 html body.gm-refined #gm-main-content .gm-summary-metric .gm-metric-icon {width:28px;height:28px;font-size:13px}
 html body.gm-refined #gm-main-content .ph-feat-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:520px) {
 html body.gm-refined #gm-main-content .gm-summary {padding:16px}
 html body.gm-refined #gm-main-content .ph-plates {grid-template-columns:1fr;gap:9px}
 html body.gm-refined #gm-main-content .gm-summary-metric {grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;gap:12px;min-height:80px;padding:16px}
 html body.gm-refined #gm-main-content .gm-summary-metric .gm-metric-icon {grid-column:1;grid-row:1;width:34px;height:34px;font-size:14px}
 html body.gm-refined #gm-main-content .gm-summary-metric .ph-lbl {grid-column:2;grid-row:1;font-size:10px;text-transform:none;letter-spacing:0;align-self:center}
 html body.gm-refined #gm-main-content .gm-summary-metric .ph-num {grid-column:3;grid-row:1;font-size:34px;max-width:116px;justify-self:end}
 html body.gm-refined #gm-main-content .ph-feat-grid {grid-template-columns:1fr;gap:10px}
 html body.gm-refined #gm-main-content .ph-feat {min-height:0;padding:17px;gap:11px}
}
@media screen and (prefers-reduced-motion:reduce) {html body.gm-refined #gm-main-content :is(.ph-feat,.gm-summary-metric) {transition:none}}
