/* Zogby 0.1.0. Single stylesheet, vanilla, no framework. Budget: < 50KB. */
/* Tokens mirror theme.json presets; hex source of truth is theme.json + docs/TOKEN_REVIEW.md. */
.zg-skip{position:absolute;left:16px;top:-64px;z-index:100;background:var(--wp--preset--color--ledger);color:#fff;font-weight:700;font-size:13px;padding:12px 18px;border-radius:999px;text-decoration:none;transition:top .15s ease}
.zg-skip:focus{top:12px;color:#fff}
/* WP core has no prototype equivalent for these: (1) 16px block-gap margins above the
header and main wrappers; (2) UA paragraph margins inside prototype-tight components.
(3) WP emits h-digit font presets kebab-cased (h-2-lg), so the theme.json h1/h2/h3
references never resolve; alias them back so global heading styles work. */
:root{--wp--preset--font-size--h1-ranking:var(--wp--preset--font-size--h-1-ranking);--wp--preset--font-size--h2-lg:var(--wp--preset--font-size--h-2-lg);--wp--preset--font-size--h3:var(--wp--preset--font-size--h-3)}
.wp-site-blocks>.zg-site-header,.wp-site-blocks>.zg-front{margin-block-start:0}
.zg-eyebrow,.zg-finder__title,.zg-finder__note,.zg-footer__blurb,.zg-review__who,.zg-lenders__eyebrow{margin:0}
.zg-footnote{margin:12px 0 0}
body{font-variant-numeric:tabular-nums}
/* Prototype headlines use proportional year numerals; data remains tabular. */
h1{font-variant-numeric:normal}
h1,h2,h3,h4,p{text-wrap:pretty}
.zg-wrap{max-width:var(--wp--custom--layout-widths--wide);margin:0 auto;padding-left:var(--wp--custom--layout-widths--page-gutter);padding-right:var(--wp--custom--layout-widths--page-gutter)}
.zg-eyebrow{font-size:var(--wp--preset--font-size--eyebrow);font-weight:700;letter-spacing:var(--wp--custom--tracking--wide-140);text-transform:uppercase;color:var(--wp--preset--color--verdict-green);line-height:1}
/* Header + nav (shared chrome). Mobile overlay comes from core/navigation (designed addition, marked for review). */
.zg-site-header{background:var(--wp--preset--color--card);border-bottom:1px solid var(--wp--preset--color--line);position:sticky;top:0;z-index:50}
.zg-header-in{max-width:calc(var(--wp--custom--layout-widths--wide) + 2 * var(--wp--custom--layout-widths--page-gutter));margin:0 auto;padding:16px var(--wp--custom--layout-widths--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.zg-logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.zg-logo__word{font-weight:700;font-size:24px;line-height:1;letter-spacing:var(--wp--custom--tracking--tight-040);color:var(--wp--preset--color--ledger)}
.zg-nav{display:flex;gap:26px;font-size:var(--wp--preset--font-size--nav-link);font-weight:600;line-height:1;white-space:nowrap;flex-wrap:wrap}
.zg-nav a{color:var(--wp--preset--color--ledger);text-decoration:none}
.zg-nav a:hover{color:var(--wp--preset--color--verdict-green)}
.zg-nav a.is-muted{color:var(--wp--preset--color--muted)}
.zg-cta-dark{font-weight:700;font-size:13px;line-height:1;color:#fff;background:var(--wp--preset--color--ledger);padding:12px 18px;border-radius:999px;white-space:nowrap;flex:none;text-decoration:none}
.zg-cta-dark:hover{color:#fff}
/* Buttons */
.zg-btn{display:inline-block;text-align:center;font-weight:700;font-size:15px;line-height:1;color:var(--wp--custom--buttons--primary-fg);background:var(--wp--custom--buttons--primary-bg);padding:var(--wp--custom--buttons--cta-padding);border-radius:var(--wp--custom--buttons--radius);text-decoration:none;border:0;cursor:pointer}
.zg-btn:hover{background:var(--wp--custom--buttons--primary-hover-bg);color:var(--wp--custom--buttons--primary-fg)}
.zg-btn--dark{background:var(--wp--custom--buttons--secondary-bg)}
.zg-btn--ghost{background:var(--wp--custom--buttons--tertiary-bg);color:var(--wp--custom--buttons--tertiary-fg);border:1px solid var(--wp--custom--buttons--tertiary-border)}
/* Hero */
.zg-hero{background:var(--wp--preset--color--card);border-bottom:1px solid var(--wp--preset--color--line)}
.zg-hero-in{max-width:var(--wp--custom--layout-widths--wide);margin:0 auto;padding:72px var(--wp--custom--layout-widths--page-gutter) 64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:48px;align-items:center}
.zg-hero__title{margin:0;font-size:var(--wp--preset--font-size--display-home);font-weight:800;line-height:var(--wp--custom--leading--display-home);letter-spacing:var(--wp--custom--tracking--tight-035);color:var(--wp--preset--color--ledger)}
.zg-hero__dek{margin:0;font-size:var(--wp--preset--font-size--body-xl);font-weight:500;line-height:var(--wp--custom--leading--body-hero);color:var(--wp--preset--color--ink);max-width:520px}
.zg-hero__stats{display:flex;gap:28px;flex-wrap:wrap;padding-top:6px}
.zg-stat__num{font-weight:800;font-size:var(--wp--preset--font-size--score-28);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.zg-stat__label{font-size:var(--wp--preset--font-size--micro);font-weight:500;line-height:1.4;color:var(--wp--preset--color--muted);margin-top:4px}
/* Finder widget (#find) */
.zg-finder{background:var(--wp--preset--color--paper);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--panel);padding:28px;display:flex;flex-direction:column;gap:18px;scroll-margin-top:var(--wp--custom--sticky--anchor-margin)}
.zg-finder__title{font-size:var(--wp--preset--font-size--finder-title);font-weight:700;line-height:1.2;letter-spacing:-.02em}
.zg-finder__toggles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.zg-finder__toggle{font-weight:600;font-size:13px;line-height:1;color:var(--wp--preset--color--ledger);background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--field);padding:14px 8px;cursor:pointer;font-family:inherit}
.zg-finder__toggle[aria-pressed="true"]{font-weight:700;color:#fff;background:var(--wp--preset--color--ledger);border-color:var(--wp--preset--color--ledger)}
.zg-finder__fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.zg-field{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:var(--wp--preset--font-size--eyebrow);line-height:1;letter-spacing:var(--wp--custom--tracking--wide-120);text-transform:uppercase;color:var(--wp--preset--color--muted)}
.zg-field select{font-family:inherit;font-weight:600;font-size:15px;line-height:1;color:var(--wp--preset--color--ledger);background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--field);padding:14px 12px}
.zg-finder__note{font-size:var(--wp--preset--font-size--micro);font-weight:500;line-height:1.5;color:var(--wp--preset--color--muted);text-align:center}
/* Category grid */
.zg-section{max-width:var(--wp--custom--layout-widths--wide);margin:0 auto;padding:64px var(--wp--custom--layout-widths--page-gutter) 16px;width:100%;box-sizing:border-box}
.zg-section--tight{padding:48px var(--wp--custom--layout-widths--page-gutter);width:100%;box-sizing:border-box;max-width:var(--wp--custom--layout-widths--wide);margin:0 auto}
.zg-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.zg-h2{margin:0;font-size:var(--wp--preset--font-size--h2-lg);font-weight:700;line-height:1.2;letter-spacing:var(--wp--custom--tracking--tight-020)}
.zg-front .zg-h2{font-size:28px}
.zg-more{font-weight:600;font-size:13px;line-height:1}
.zg-cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.zg-cat{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--popover);padding:20px;display:flex;flex-direction:column;gap:14px;color:var(--wp--preset--color--ledger);text-decoration:none}
.zg-cat:hover{border-color:var(--wp--preset--color--verdict-green);color:var(--wp--preset--color--ledger)}
.zg-cat__top{display:flex;align-items:center;justify-content:space-between}
.zg-cat__glyph{width:36px;height:36px;border-radius:10px;background:var(--wp--preset--color--green-soft);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:16px;line-height:1;color:var(--wp--preset--color--verdict-green)}
.zg-cat__count{font-weight:700;font-size:var(--wp--preset--font-size--eyebrow);line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.zg-cat__name{font-weight:700;font-size:15px;line-height:1.3}
.zg-cat__sub{font-weight:500;font-size:12px;line-height:1.5;color:var(--wp--preset--color--muted);margin-top:4px}
/* Rankings table (#loans) */
.zg-rank{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--popover);overflow:hidden}
.zg-rank__head{display:grid;grid-template-columns:minmax(200px,2fr) 1fr 1fr 1fr minmax(120px,1.4fr) 1fr;gap:16px;padding:14px 24px;font-weight:700;font-size:var(--wp--preset--font-size--eyebrow);line-height:1;letter-spacing:var(--wp--custom--tracking--wide-120);text-transform:uppercase;color:var(--wp--custom--tables--head-fg);border-bottom:1px solid var(--wp--preset--color--line);background:var(--wp--custom--tables--head-bg)}
.zg-rank__row{display:grid;grid-template-columns:minmax(200px,2fr) 1fr 1fr 1fr minmax(120px,1.4fr) 1fr;gap:16px;padding:18px 24px;align-items:center;border-bottom:1px solid var(--wp--custom--tables--row-border);font-weight:600;font-size:14px;line-height:1.3;color:var(--wp--preset--color--ledger)}
.zg-rank__row:last-child{border-bottom:0}
.zg-rank__who{display:flex;align-items:center;gap:12px}
.zg-avatar{width:40px;height:40px;border-radius:10px;background:var(--wp--preset--color--row-line);flex:none;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;line-height:1;color:var(--wp--preset--color--muted)}
.zg-rank__type{font-weight:500;font-size:12px;line-height:1.3;color:var(--wp--preset--color--muted)}
.zg-rank__score{display:flex;align-items:center;gap:8px}
.zg-rank__num{font-weight:800;font-size:var(--wp--preset--font-size--score-18);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.zg-rank__apr{font-variant-numeric:tabular-nums}
.zg-rank__apr.is-avoid{color:var(--wp--preset--color--caution-red)}
.zg-rank__owners{display:flex;align-items:center;gap:6px}
.zg-rank__rating{font-variant-numeric:tabular-nums}
.zg-footnote{font-weight:500;font-size:11px;line-height:1.5;color:var(--wp--preset--color--muted);margin-top:12px}
/* Ring gauge contract: overlay numeral in HTML, never SVG text (except nav Z). */
.zg-ring{position:relative;display:inline-flex;flex:none}
.zg-ring__num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:-.04em;font-variant-numeric:tabular-nums;pointer-events:none}
.zg-ring__arc{transition:stroke-dashoffset .9s cubic-bezier(.16,1,.3,1)}
/* Stars contract: filled amber, empty line-grey, always followed by numeric rating. */
.zg-stars{font-weight:700;font-size:12px;line-height:1;letter-spacing:.04em;color:var(--wp--custom--score-bands--star-color)}
.zg-stars__empty{color:var(--wp--custom--score-bands--empty-star-color)}
/* Verdict chip contract. */
.zg-chip{display:inline-block;font-weight:700;font-size:var(--wp--custom--chips--font-size);line-height:1;letter-spacing:var(--wp--custom--chips--tracking);text-transform:uppercase;color:var(--wp--custom--chips--good-fg);background:var(--wp--custom--chips--good-bg);padding:var(--wp--custom--chips--padding);border-radius:var(--wp--custom--chips--radius);white-space:nowrap}
.zg-chip--warn{color:var(--wp--custom--chips--warn-fg);background:var(--wp--custom--chips--warn-bg)}
.zg-chip--bad{color:var(--wp--custom--chips--bad-fg);background:var(--wp--custom--chips--bad-bg)}
/* Dark score band (#score) */
.zg-dark{background:var(--wp--custom--dark-band--bg);color:#fff}
.zg-dark-in{max-width:var(--wp--custom--layout-widths--wide);margin:0 auto;padding:80px var(--wp--custom--layout-widths--page-gutter);display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px;align-items:center}
.zg-dark .zg-eyebrow{color:var(--wp--custom--dark-band--accent)}
.zg-dark__title{margin:0;font-weight:800;font-size:var(--wp--preset--font-size--h-2-darkband);line-height:1.08;letter-spacing:-.03em;color:#fff}
.zg-dark__lede{margin:0;font-weight:500;font-size:var(--wp--preset--font-size--body);line-height:var(--wp--custom--leading--body-default);color:var(--wp--custom--dark-band--body-dim);max-width:520px}
.zg-dark__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:6px}
.zg-dark__card{background:var(--wp--custom--dark-band--card-bg);border-radius:var(--wp--custom--dark-band--card-radius);padding:16px}
.zg-dark__card h3{margin:0;font-size:14px;line-height:1.3;color:#fff}
.zg-dark__card p{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--wp--custom--dark-band--body-faint)}
.zg-dark__cta{font-weight:700;font-size:14px;line-height:1;color:#fff;border:1px solid rgba(255,255,255,.3);padding:15px 22px;border-radius:999px;align-self:flex-start;text-decoration:none}
.zg-score-stage{position:relative;width:300px;height:300px;justify-self:center}
.zg-score-stage .zg-ring__num{font-size:96px;letter-spacing:-.05em;color:#fff;padding-bottom:22px}
.zg-score-stage .zg-ring__cap{position:absolute;left:0;right:0;bottom:64px;text-align:center;font-weight:700;font-size:10px;letter-spacing:.14em;color:rgba(255,255,255,.6)}
/* Editorial + reviews + for-lenders */
.zg-cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.zg-card{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--popover);overflow:hidden;display:flex;flex-direction:column;color:var(--wp--preset--color--ledger);text-decoration:none}
a.zg-card:hover{border-color:var(--wp--preset--color--verdict-green)}
.zg-card__media{height:180px;background:var(--wp--preset--color--row-line);display:flex;align-items:flex-end;padding:12px}
.zg-card__media span{font-weight:700;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.zg-card__body{padding:20px;display:flex;flex-direction:column;gap:8px}
.zg-card__title{font-weight:700;font-size:18px;line-height:1.3;letter-spacing:-.01em}
.zg-card__sub{font-weight:500;font-size:13px;line-height:1.5;color:var(--wp--preset--color--muted)}
.zg-review{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--popover);padding:22px;display:flex;flex-direction:column;gap:12px}
.zg-review__quote{margin:0;font-weight:500;font-size:15px;line-height:1.55;color:var(--wp--preset--color--ink)}
.zg-review__who{font-weight:600;font-size:12px;line-height:1.4;color:var(--wp--preset--color--muted)}
.zg-review__top{display:flex;align-items:center;gap:8px}
.zg-verified{font-weight:700;font-size:var(--wp--preset--font-size--eyebrow);line-height:1;letter-spacing:.1em;text-transform:uppercase;color:var(--wp--preset--color--verdict-green);background:var(--wp--preset--color--green-soft);padding:5px 8px;border-radius:999px}
.zg-lenders{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--panel);padding:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center}
.zg-lenders__eyebrow{font-weight:700;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.zg-lenders__text{margin:0;font-weight:500;font-size:15px;line-height:1.6;color:var(--wp--preset--color--ink);max-width:480px}
.zg-lenders__badges{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.zg-badge{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:var(--wp--custom--radius--popover);padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.zg-badge__kind{font-weight:700;font-size:var(--wp--preset--font-size--eyebrow);line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--verdict-green)}
.zg-badge__name{font-weight:700;font-size:16px;line-height:1.2;color:var(--wp--preset--color--ledger)}
.zg-badge__src{font-weight:600;font-size:11px;line-height:1;color:var(--wp--preset--color--muted);border-top:1px solid var(--wp--preset--color--line);padding-top:10px;width:100%}
.zg-badge--dark{background:var(--wp--preset--color--ledger);border-radius:14px;padding:14px 16px;display:flex;align-items:center;gap:12px;align-self:center;border:0}
.zg-badge--dark .zg-badge__num{font-weight:800;font-size:14px;color:#fff}
/* Footer */
.zg-site-footer{background:var(--wp--preset--color--ledger);color:#fff;margin-top:auto}
.zg-footer-in{max-width:var(--wp--custom--layout-widths--wide);margin:0 auto;padding:56px var(--wp--custom--layout-widths--page-gutter) 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px}
.zg-footer__blurb{font-weight:500;font-size:13px;line-height:1.6;color:rgba(255,255,255,.6);max-width:300px}
.zg-footer__col{display:flex;flex-direction:column;gap:10px;font-weight:500;font-size:13px;line-height:1.4}
.zg-footer__col a{color:var(--wp--custom--dark-band--footer-link);text-decoration:none}
.zg-footer__head{font-weight:700;font-size:var(--wp--preset--font-size--eyebrow);line-height:1;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.zg-footer__legal{max-width:var(--wp--custom--layout-widths--wide);margin:0 auto;padding:20px var(--wp--custom--layout-widths--page-gutter) 40px;border-top:1px solid var(--wp--custom--dark-band--hairline);font-weight:500;font-size:11px;line-height:1.6;color:var(--wp--custom--dark-band--footer-body)}
.zg-footer__legal a{color:var(--wp--custom--dark-band--footer-body)}
/* Reusable content contracts: callouts, TOC, table wrapper. */
.zg-callout{background:var(--wp--custom--callouts--answer-bg);border:1px solid var(--wp--custom--callouts--answer-border);border-left:var(--wp--custom--callouts--answer-border-left);border-radius:var(--wp--custom--callouts--answer-radius);padding:22px}
.zg-takeaway{background:var(--wp--custom--callouts--takeaway-bg);border-radius:var(--wp--custom--callouts--takeaway-radius);padding:22px}
.zg-quote{border-left:var(--wp--custom--callouts--quote-border-left);padding-left:22px;font-size:var(--wp--preset--font-size--quote);font-weight:600;line-height:1.4;letter-spacing:var(--wp--custom--tracking--tight-020)}
.zg-quote--local{font-size:var(--wp--preset--font-size--quote-local)}
.zg-toc{position:sticky;top:var(--wp--custom--sticky--toc-top)}
.zg-toc a{display:block;padding:8px 0;font-weight:600;font-size:14px}
/* National rankings: preserve prototype geometry against WP block defaults. */
main:has(>.zg-rk-crumb){margin-block-start:0}
.zg-rk-crumb .rank-math-breadcrumb p{margin:0}
.zg-rk-main>header>.zg-eyebrow{font-size:var(--wp--preset--font-size--eyebrow-lg);line-height:1}
.zg-rk-sidecard.zg-toc a{padding:0;font-size:var(--wp--preset--font-size--caption);line-height:1.4;font-weight:500;color:var(--wp--preset--color--ink)}
.zg-rk-sidecard.zg-toc a:not([style]){padding-left:12px}
.zg-rk-main>.zg-callout{display:flex;flex-direction:column;gap:10px;padding:22px 24px}
main:has(>.zg-lc-crumb),main:has(>.zg-co-crumb),main:has(.zg-lh-wrap){margin-block-start:0}
:is(.zg-lc-crumb,.zg-co-crumb) .rank-math-breadcrumb p{margin:0}
:is(.zg-lc-main,.zg-co-main)>header>.zg-eyebrow{font-size:var(--wp--preset--font-size--eyebrow-lg);line-height:1}
.zg-lc-sidecard.zg-toc a{padding:0;font-size:var(--wp--preset--font-size--caption);line-height:1.4;font-weight:500;color:var(--wp--preset--color--ink)}
.zg-lc-sidecard.zg-toc a:not([style]){padding-left:12px}
.zg-lc-entry .zg-lc-h2{line-height:1.15}
.zg-lc-main #steps>.zg-lc-h2{line-height:1.2}
.zg-tablewrap{overflow-x:auto}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--wp--preset--color--verdict-green);outline-offset:3px}
.zg-tablewrap>*{min-width:var(--wp--custom--tables--min-width)}
main :is(.zg-tablewrap,.wp-block-table) table{width:100%;border-collapse:collapse;background:var(--wp--preset--color--card);font-size:var(--wp--preset--font-size--body-xs);line-height:1.5}
main :is(.zg-tablewrap,.wp-block-table) :is(th,td){padding:14px 18px;text-align:left;border-bottom:1px solid var(--wp--preset--color--row-line);vertical-align:top}
main :is(.zg-tablewrap,.wp-block-table) th{background:var(--wp--preset--color--table-head);font-weight:700;color:var(--wp--preset--color--ledger)}
.zg-anchor{scroll-margin-top:var(--wp--custom--sticky--anchor-margin)}
/* Prose + archives + 404 (minimal, matching chrome; marked for review). */
.zg-prose{max-width:var(--wp--custom--layout-widths--prose);margin:0 auto;padding:56px var(--wp--custom--layout-widths--page-gutter) 80px}
.wp-site-blocks>.zg-directory-page{margin-block-start:0}
.zg-di-head>.zg-eyebrow{font-size:var(--wp--preset--font-size--eyebrow-lg);line-height:1}
.zg-question-page,.zg-state-page,.zg-compare-page{padding-top:32px}
:is(.zg-question-page,.zg-state-page,.zg-compare-page)>.rank-math-breadcrumb{font-size:var(--wp--preset--font-size--micro);line-height:1.4}
:is(.zg-question-page,.zg-state-page,.zg-compare-page)>.rank-math-breadcrumb p{margin:0}
:is(.zg-question-page,.zg-state-page,.zg-compare-page)>.zg-eyebrow{margin-top:24px;font-size:var(--wp--preset--font-size--eyebrow-lg);line-height:1}
:is(.zg-question-page,.zg-state-page,.zg-compare-page)>h1{margin:16px 0 0}
:is(.zg-question-page,.zg-state-page,.zg-legal-page)>h1{font-size:var(--wp--preset--font-size--h-1-question);line-height:1.08}
.zg-legal-page>.zg-eyebrow{font-size:var(--wp--preset--font-size--eyebrow-lg);line-height:1}
.zg-legal-page>h1{margin-top:14px}
.zg-info-byline{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:var(--wp--preset--font-size--caption);line-height:1.4;border-block:1px solid var(--wp--preset--color--line);padding:12px 0;color:var(--wp--preset--color--muted)}
.zg-info-byline>.zg-byline,.zg-info-byline>.wp-block-post-date{margin:0;font-size:inherit;line-height:inherit;font-weight:500}
.zg-info-byline time{font-weight:600;color:var(--wp--preset--color--ledger)}
.zg-list{max-width:var(--wp--custom--layout-widths--wide);margin:0 auto;padding:56px var(--wp--custom--layout-widths--page-gutter) 80px}
/* Motion + responsive. */
@media (max-width:900px){.zg-header-in{flex-wrap:wrap}.zg-hero-in{padding:56px 24px 48px}.zg-dark-in{padding:64px 24px}.zg-rank__head{display:none}.zg-rank__row{grid-template-columns:1fr 1fr;row-gap:12px}}
/* REVIEW: mobile menu is the core/navigation overlay hamburger (designed addition, not in prototype). Below 600px WP collapses .zg-nav into the overlay; 600-900px links wrap. */
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.zg-ring__arc{transition:none}}
/* Article/trust/category shells (phase three). All grids reflow; tables scroll. */
.zg-article{max-width:1100px;margin:0 auto;padding:56px 24px 80px;width:100%;box-sizing:border-box}
body.single-post .zg-article{padding-top:32px}
body.single-post .zg-article>.rank-math-breadcrumb{font-size:var(--wp--preset--font-size--micro);line-height:1.4}
body.single-post .zg-article>.rank-math-breadcrumb p{margin:0}
body.single-post .zg-article>.zg-eyebrow{margin-top:24px;font-size:var(--wp--preset--font-size--eyebrow-lg);line-height:1}
body.single-post .zg-article>h1{max-width:calc(100% - 336px);margin-top:16px;font-size:var(--wp--preset--font-size--display-article);line-height:1.05}
body.single-post .zg-article>.zg-byline{max-width:calc(100% - 336px);font-size:var(--wp--preset--font-size--caption);line-height:1.4;font-weight:500;padding:12px 0;border-block:1px solid var(--wp--preset--color--line)}
@media(max-width:900px){body.single-post .zg-article>h1,body.single-post .zg-article>.zg-byline{max-width:none}}
.zg-article__grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start}
.zg-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:84px}
.zg-side__card{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px}
.zg-side__card h2{margin:0;font-size:13px;line-height:1.2;letter-spacing:.1em;text-transform:uppercase}
.zg-side__card a{font-weight:600;font-size:14px;line-height:1.45}
.zg-side__dark{background:var(--wp--preset--color--ledger);color:#fff;border:0}
.zg-side__dark p{margin:0;font-size:13px;line-height:1.6;color:rgba(255,255,255,.72)}
.zg-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.zg-fact{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px}
.zg-fact__k{font-weight:700;font-size:9px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.zg-fact__v{font-weight:800;font-size:15px;line-height:1.25;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.zg-fact__v.is-good{color:var(--wp--preset--color--verdict-green)}
.zg-fact__v.is-warn{color:#8A5A00}
.zg-fact__v.is-bad{color:var(--wp--preset--color--caution-red)}
.zg-pills{display:flex;gap:10px;flex-wrap:wrap}
.zg-pill{font-weight:600;font-size:13px;line-height:1;color:var(--wp--preset--color--ledger);background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:999px;padding:11px 16px;text-decoration:none}
.zg-pill:hover{border-color:var(--wp--preset--color--verdict-green);color:var(--wp--preset--color--ledger)}
.zg-warnband{background:var(--wp--preset--color--ledger);color:#fff;border-radius:18px;padding:40px;display:flex;flex-direction:column;gap:12px}
.zg-warnband h2{margin:0;font-weight:800;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em;color:#fff}
.zg-warnband p{margin:0;font-size:15px;line-height:1.6;color:rgba(255,255,255,.72);max-width:640px}
.zg-own{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;font-size:13px;line-height:1.65;color:var(--wp--preset--color--ink)}
.zg-own--dark{background:var(--wp--preset--color--ledger);border:0;color:rgba(255,255,255,.82)}
.zg-own__head{font-weight:700;font-size:10px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--wp--preset--color--muted)}
.zg-own--dark .zg-own__head{color:#1E8A5A}
.zg-statstrip{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.zg-statstrip__num{font-weight:800;font-size:28px;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.zg-statstrip__label{font-size:12px;font-weight:500;line-height:1.5;color:var(--wp--preset--color--muted);margin-top:4px}
.zg-bar{height:8px;border-radius:4px;background:var(--wp--preset--color--line);overflow:hidden}
.zg-bar>span{display:block;height:100%;background:var(--wp--preset--color--verdict-green);border-radius:4px}
.zg-dist{display:flex;flex-direction:column;gap:8px}
.zg-dist__row{display:grid;grid-template-columns:52px 1fr 44px;gap:10px;align-items:center;font-size:13px;font-weight:600}
.zg-calc{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:18px}
.zg-calc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.zg-calc__out{background:var(--wp--preset--color--ledger);color:#fff;border-radius:14px;padding:22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}
.zg-calc__k{font-weight:700;font-size:10px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.zg-calc__v{font-weight:800;font-size:26px;line-height:1.1;font-variant-numeric:tabular-nums;margin-top:6px}
.zg-vsgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.zg-vs{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px}
.zg-vs--win{border:2px solid #17734A}
.zg-gloss{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.zg-gloss__card{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:14px;padding:20px;scroll-margin-top:90px}
.zg-gloss__card h3{margin:0;font-size:16px;line-height:1.3}
.zg-gloss__card h2{margin:0;font-size:var(--wp--preset--font-size--body);line-height:1.3;letter-spacing:normal}
/* Approved accessibility deviations: retain the brand palette for graphics,
   use a 4.84:1 green for small text on Ledger, and visible inline-link cues.
   !important narrowly overrides source-imported inline colors, not layout. */
.zg-dark-in .zg-eyebrow,.zg-rk-key>span,.zg-co-compare>span,.zg-lh-dark>div:first-child>span,.zg-side__dark>h2,.zg-badge--dark .zg-badge__kind{color:var(--wp--preset--color--green-text-on-dark)!important}
.zg-lh-states>span{color:var(--wp--preset--color--muted)!important}
.zg-card__media span{color:var(--wp--preset--color--ink)}
main :where(p,li,.zg-byline,.zg-rk-byline,.zg-review__who,.zg-footnote) a:not(.zg-btn,.wp-block-button__link,[class*="cta"],[class*="pill"],[class*="btn"]),main section[aria-label="Disclosure"]>a,.zg-lh-dark>div:nth-child(2)>a{ text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px }
.zg-gloss__card p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--wp--preset--color--ink)}
.zg-avatar-lg{width:72px;height:72px;border-radius:50%;background:var(--wp--preset--color--ledger);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:24px;line-height:1;flex:none}
.zg-bio{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:14px;padding:22px;display:flex;gap:16px;align-items:flex-start}
.zg-bio p{margin:0;font-size:14px;line-height:1.6;color:var(--wp--preset--color--ink)}
.zg-byline{font-weight:600;font-size:13px;line-height:1.6;color:var(--wp--preset--color--muted)}
.zg-byline a{font-weight:600}
/* Source-led category, reviews-hub and biography layouts. */
.zg-cat-hero{background:var(--wp--preset--color--card);border-bottom:1px solid var(--wp--preset--color--line)}
.zg-cat-hero__in,.zg-cat-content,.zg-reviews-wrap,.zg-author-wrap{box-sizing:border-box}
.zg-cat-rating{display:flex;gap:12px;align-items:center}
.zg-cat-ring{display:inline-grid;place-items:center;position:relative;width:48px;height:48px;flex-shrink:0}
.zg-cat-ring>svg,.zg-cat-ring>span{grid-area:1/1}
.zg-cat-ring>span{font-size:var(--wp--preset--font-size--body);font-weight:800;line-height:1}
.zg-cat-company{font-size:var(--wp--preset--font-size--body);font-weight:700;line-height:1.2}
.zg-cat-hero__in{max-width:var(--wp--custom--layout-widths--wide);margin:auto;padding:56px 24px 48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}
.zg-cat-hero header,.zg-reviews-hero header{display:flex;flex-direction:column;gap:16px;min-width:0}
.zg-cat-hero h1{margin:0;font-size:var(--wp--preset--font-size--display-category);line-height:1.03;letter-spacing:-.035em}
.zg-cat-hero .zg-eyebrow,.zg-reviews-hero .zg-eyebrow,.zg-author-header .zg-eyebrow{font-size:var(--wp--preset--font-size--eyebrow-lg)}
.zg-cat-dek,.zg-reviews-hero header>p:not(.zg-eyebrow){margin:0;font-size:var(--wp--preset--font-size--body-xl);line-height:1.55}
.zg-cat-actions{display:flex;gap:12px;flex-wrap:wrap}
.zg-btn--line{background:var(--wp--preset--color--card);color:var(--wp--preset--color--ledger);border:1px solid var(--wp--preset--color--line)}
.zg-cat-hero .zg-callout{background:var(--wp--preset--color--paper);border-left:0;padding:28px;border-radius:16px;display:flex;flex-direction:column;gap:10px}
.zg-cat-hero .zg-callout p{margin:0}
.zg-cat-content{max-width:var(--wp--custom--layout-widths--wide);margin:auto;padding:48px 24px 80px}
.zg-cat-content>.zg-cards3{grid-template-columns:repeat(4,minmax(0,1fr))}
.zg-cat-content>.zg-cards3:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr))}
.zg-cat-faq{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:12px;padding:20px;margin-top:12px;display:flex;flex-direction:column;gap:10px}
.zg-cat-faq :is(h3,p){margin:0}
.zg-reviews-wrap{max-width:var(--wp--custom--layout-widths--wide);margin:auto;padding:56px 24px 80px}
.zg-reviews-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.zg-reviews-hero h1{max-width:560px;margin:0}
.zg-reviews-hero>.zg-callout{background:var(--wp--preset--color--ledger);color:var(--wp--preset--color--card);border-left:0;padding:28px;border-radius:16px}
.zg-reviews-hero>.zg-callout :is(h2,p,a){color:inherit}
.zg-reviews-body>.zg-statstrip{grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0}
.zg-reviews-body>.zg-statstrip>div{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:12px;padding:20px}
.zg-reviews-body>.zg-gloss{grid-template-columns:repeat(3,minmax(0,1fr))}
.zg-author-wrap{max-width:var(--wp--custom--layout-widths--profile);margin:auto;padding:56px 24px 80px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
.zg-author-header{display:flex;gap:22px;flex-wrap:wrap;align-items:center}
.zg-author-header>div{display:flex;flex-direction:column;gap:8px;min-width:0}
.zg-author-header h1{margin:0;font-size:var(--wp--preset--font-size--h-1-author);line-height:1.05}
.zg-author-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:96px;height:96px;border-radius:50%;background:var(--wp--preset--color--green-soft);color:var(--wp--preset--color--verdict-green);font-size:var(--wp--preset--font-size--score-34);font-weight:800}
.zg-author-tagline{margin:0;font-size:var(--wp--preset--font-size--body-lg);line-height:1.5}
.zg-author-body{margin-top:28px;font-size:var(--wp--preset--font-size--body);line-height:1.7}
.zg-author-body h2{font-size:var(--wp--preset--font-size--h-2-sm);line-height:1.25}
.zg-author-body .zg-statstrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.zg-author-body .zg-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.zg-author-body .zg-fact__v{font-size:var(--wp--preset--font-size--body-xs);font-weight:600}
.zg-author-body ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px}
.zg-author-body li{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:12px;padding:16px 18px}
.zg-author-contact .zg-pill{display:block;border:0;border-radius:0;padding:0;background:transparent}
.zg-cat-content>.zg-warnband{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
.zg-cat-content>.zg-warnband>header{display:flex;flex-direction:column;gap:12px}
.zg-reviews-verification{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:16px;padding:28px;margin-top:32px}
@media(max-width:700px){.zg-cat-content>.zg-warnband{grid-template-columns:minmax(0,1fr)}.zg-author-body .zg-facts{grid-template-columns:minmax(0,1fr)}}
.zg-author-side{display:flex;flex-direction:column;gap:14px}
.zg-author-contact,.zg-author-how{padding:22px;border:1px solid var(--wp--preset--color--line);border-radius:14px;background:var(--wp--preset--color--card)}
.zg-author-how{background:var(--wp--preset--color--ledger);color:var(--wp--preset--color--card);display:flex;flex-direction:column;gap:10px}
.zg-author-how .zg-eyebrow{color:var(--wp--preset--color--green-text-on-dark)}
.zg-author-how a{color:inherit}
/* Source trust pages and glossary, distinct from generic fallback pages. */
.zg-trust-page,.zg-glossary-page{box-sizing:border-box;max-width:var(--wp--custom--layout-widths--prose);margin:auto;padding:56px 24px 80px}
.zg-trust-contact,.zg-glossary-page{max-width:var(--wp--custom--layout-widths--profile)}
.zg-trust-header,.zg-glossary-header{display:flex;flex-direction:column;gap:16px}
.zg-trust-header h1,.zg-glossary-header h1{margin:0;font-size:var(--wp--preset--font-size--h-1-ranking);line-height:1.05;letter-spacing:-.035em}
.zg-trust-header>.zg-eyebrow,.zg-glossary-header>.zg-eyebrow{font-size:var(--wp--preset--font-size--eyebrow-lg);line-height:1}
.zg-trust-version{font-size:var(--wp--preset--font-size--caption);line-height:1.4;border-top:1px solid var(--wp--preset--color--line);padding-top:12px;color:var(--wp--preset--color--muted)}
.zg-trust-version p{margin:0;font-size:inherit;line-height:inherit}
.zg-trust-header>p:not(.zg-eyebrow),.zg-glossary-header>p:not(.zg-eyebrow){margin:0;font-size:var(--wp--preset--font-size--body-xl);line-height:1.55}
.zg-trust-contact .zg-trust-header,.zg-glossary-header{max-width:var(--wp--custom--layout-widths--measure)}
.zg-trust-body,.zg-glossary-body{margin-top:40px;font-size:var(--wp--preset--font-size--body);line-height:1.7}
.zg-trust-body h2,.zg-glossary-body h2{font-size:var(--wp--preset--font-size--h-2-lg);line-height:1.2;margin:40px 0 12px}
.zg-trust-body p,.zg-glossary-body p{margin:12px 0}
.zg-trust-about .zg-statstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.zg-trust-about .zg-statstrip>div{background:var(--wp--preset--color--card);border:1px solid var(--wp--preset--color--line);border-radius:12px;padding:18px}
.zg-trust-about .zg-cards3{grid-template-columns:repeat(3,minmax(0,1fr))}
.zg-trust-about .zg-cards3:last-of-type{grid-template-columns:repeat(2,minmax(0,1fr))}
.zg-trust-person{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px 14px}
.zg-trust-person .zg-card__title,.zg-trust-person p{grid-column:2}
.zg-trust-avatar{grid-row:1/3;grid-column:1;place-self:center;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--wp--preset--color--green-soft);color:var(--wp--preset--color--verdict-green);font-size:var(--wp--preset--font-size--body);font-weight:800}
.zg-trust-contact .zg-gloss,.zg-glossary-page .zg-gloss{grid-template-columns:repeat(3,minmax(0,1fr))}
.zg-trust-updates .zg-gloss{grid-template-columns:minmax(0,1fr)}
.zg-trust-contact .zg-gloss__card h2{font-size:var(--wp--preset--font-size--body-lg);line-height:1.3;margin:0}
.zg-trust-updates .zg-gloss__card h2{font-size:var(--wp--preset--font-size--body-sm);line-height:1.35;margin:0}
:is(.zg-trust-contact,.zg-trust-updates) .zg-gloss__card p{font-size:var(--wp--preset--font-size--caption);line-height:1.6;margin:0}
.zg-trust-contact .zg-gloss__card:last-child{background:var(--wp--preset--color--ledger);color:var(--wp--preset--color--card)}
.zg-trust-contact .zg-gloss__card:last-child h2,.zg-trust-contact .zg-gloss__card:last-child a{color:inherit}
.zg-trust-contact .zg-gloss__card:last-child p{color:var(--wp--preset--color--card)}
.zg-trust-contact .zg-gloss__card:last-child .zg-eyebrow{color:var(--wp--preset--color--green-text-on-dark)}
.zg-glossary-body h2{font-size:var(--wp--preset--font-size--h-2-md);line-height:1.2}
.zg-trust-methodology .zg-cards3{grid-template-columns:minmax(0,1fr)}
.zg-trust-part{display:flex;align-items:center;gap:16px}
.zg-trust-part>span{background:var(--wp--preset--color--green-soft);color:var(--wp--preset--color--verdict-green);border-radius:12px;padding:14px;font-size:var(--wp--preset--font-size--score-24);font-weight:800}
.zg-trust-part h3{font-size:var(--wp--preset--font-size--h-2-sm);line-height:1.2;margin:0}
.zg-trust-money{padding:28px;border-radius:16px;background:var(--wp--preset--color--ledger);color:var(--wp--preset--color--card)}
.zg-trust-money h2{margin-top:12px;color:inherit}
.zg-trust-money .zg-eyebrow{color:var(--wp--preset--color--green-text-on-dark)}
.zg-trust-money a{color:var(--wp--preset--color--card)}
.zg-glossary-page .zg-glossary-question{background:var(--wp--preset--color--ledger);color:var(--wp--preset--color--card)}
.zg-glossary-question h3{font-size:var(--wp--preset--font-size--body-lg);line-height:1.3;margin:10px 0}
.zg-glossary-question h3 a{color:var(--wp--preset--color--card)}
.zg-glossary-question .zg-eyebrow{font-size:var(--wp--preset--font-size--micro-label);line-height:1;color:var(--wp--preset--color--green-text-on-dark)}
.zg-glossary-question p:not(.zg-eyebrow){font-size:var(--wp--preset--font-size--caption);line-height:1.6;color:var(--wp--preset--color--card)}
main:has(.zg-trust-page),main:has(.zg-glossary-page){margin-block-start:0}
@media(max-width:800px){.zg-trust-contact .zg-gloss,.zg-glossary-page .zg-gloss,.zg-trust-about .zg-statstrip,.zg-trust-about .zg-cards3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.zg-trust-contact .zg-gloss,.zg-glossary-page .zg-gloss,.zg-trust-about .zg-statstrip,.zg-trust-about .zg-cards3,.zg-trust-about .zg-cards3:last-of-type{grid-template-columns:minmax(0,1fr)}}
main:has(.zg-cat-hero),main:has(.zg-reviews-wrap),main:has(.zg-author-wrap){margin-block-start:0}
@media(max-width:900px){.zg-cat-hero__in,.zg-reviews-hero,.zg-author-wrap{grid-template-columns:minmax(0,1fr)}.zg-cat-content>.zg-cards3,.zg-cat-content>.zg-cards3:first-of-type,.zg-reviews-body>.zg-gloss,.zg-reviews-body>.zg-statstrip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.zg-cat-content>.zg-cards3,.zg-cat-content>.zg-cards3:first-of-type,.zg-reviews-body>.zg-gloss,.zg-reviews-body>.zg-statstrip{grid-template-columns:minmax(0,1fr)}}
.zg-illus{border:1px dashed var(--wp--preset--color--muted);border-radius:14px;padding:20px;font-size:13px;line-height:1.6;color:var(--wp--preset--color--muted)}
.zg-hero-band{background:var(--wp--preset--color--card);border-bottom:1px solid var(--wp--preset--color--line)}
.zg-hero-band__in{max-width:1200px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;align-items:center}
@media (max-width:900px){.zg-article__grid{grid-template-columns:1fr}.zg-side{position:static}.zg-article{padding:40px 24px 64px}}
/* Presentation refinements measured at 1440px; coordinator integrates scoped rules. */
.zg-trust-about .zg-trust-body>h2{margin-bottom:var(--wp--preset--spacing--14)}
.zg-trust-about .zg-trust-body>p+p{margin-top:var(--wp--preset--spacing--14)}
.zg-trust-about .zg-cards3{gap:var(--wp--preset--spacing--10)}
.zg-trust-about .zg-cards3:not(:last-of-type) .zg-card__body{display:block;padding:var(--wp--preset--spacing--18)}
.zg-trust-about .zg-cards3:not(:last-of-type) .zg-card__title{font-size:var(--wp--preset--font-size--body-sm);line-height:1.3}
.zg-trust-about .zg-cards3:not(:last-of-type) .zg-card__body p{font-size:var(--wp--preset--font-size--caption);line-height:1.6;margin:var(--wp--preset--spacing--6) 0 0}
.zg-trust-about .zg-warnband{padding:var(--wp--preset--spacing--28);margin-top:var(--wp--preset--spacing--40);gap:var(--wp--preset--spacing--12)}
.zg-trust-about .zg-warnband>*{margin:0}
.zg-trust-about .zg-warnband>.zg-eyebrow{font-size:var(--wp--preset--font-size--eyebrow);line-height:1}
.zg-trust-about .zg-warnband>h2{font-size:var(--wp--preset--font-size--h-2-md);font-weight:800;line-height:1.15}
.zg-trust-about .zg-warnband>p:not(.zg-eyebrow){font-size:var(--wp--preset--font-size--body-sm);line-height:1.65}
.zg-trust-methodology .zg-cards3{gap:var(--wp--preset--spacing--12)}
.zg-trust-methodology .zg-trust-body>.zg-callout{padding:22px 24px}
.zg-trust-methodology .zg-trust-body>.zg-callout>.zg-eyebrow{margin:0 0 8px}
.zg-trust-methodology .zg-trust-body>.zg-callout>p:not(.zg-eyebrow){margin:0;font-size:var(--wp--preset--font-size--body-lg);line-height:1.55;font-weight:600}
.zg-trust-methodology .zg-trust-body>h2{margin-bottom:14px}
.zg-trust-methodology .zg-cards3 .zg-card__body{display:grid;grid-template-columns:var(--wp--preset--spacing--64) minmax(0,1fr);column-gap:var(--wp--preset--spacing--18);row-gap:var(--wp--preset--spacing--8);padding:var(--wp--preset--spacing--22)}
.zg-trust-methodology .zg-trust-part{display:contents}
.zg-trust-methodology .zg-trust-part>span{grid-column:1;grid-row:1/4;align-self:start;font-size:var(--wp--preset--font-size--score-26);line-height:1;padding:0;background:none}
.zg-trust-methodology .zg-trust-part>h3{grid-column:2;margin:0;font-size:var(--wp--preset--font-size--body-xl);line-height:1.3}
.zg-trust-methodology .zg-cards3 .zg-card__body>p{grid-column:2;margin:0;font-size:var(--wp--preset--font-size--body-xs);line-height:1.6}
.zg-trust-methodology .zg-cards3 .zg-card__body>p:last-child{font-size:var(--wp--preset--font-size--caption);line-height:1.55}
.zg-glossary-page .zg-glossary-question{display:flex;flex-direction:column;gap:var(--wp--preset--spacing--10);padding:var(--wp--preset--spacing--22);border:0}
.zg-glossary-body>h2{margin-bottom:var(--wp--preset--spacing--14)}
.zg-glossary-page .zg-glossary-question>*{margin:0}
.zg-glossary-page .zg-glossary-question>.zg-eyebrow{font-size:var(--wp--preset--font-size--eyebrow);line-height:1}
.zg-glossary-page .zg-glossary-question>h3,.zg-glossary-page .zg-glossary-question>h3 a{font-size:var(--wp--preset--font-size--body-xl);line-height:1.3}
.zg-glossary-page .zg-glossary-question>p:not(.zg-eyebrow){font-size:var(--wp--preset--font-size--caption);line-height:1.55}
