.internal-note{margin:var(--s-5) 0 var(--s-4);padding:var(--s-3) var(--s-4) var(--s-4);background:var(--bg-warning);border:1px solid var(--border-default);border-left:4px solid var(--border-accent);border-radius:var(--r-md);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-on-warning)}.internal-note-label{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.internal-note-grid{display:grid;gap:var(--s-2) var(--s-4)}.cost-hero{display:flex;gap:var(--s-5);align-items:center;flex-wrap:wrap;margin:var(--s-5) 0 var(--s-6);padding:var(--s-5);background:var(--surface-accent);border:1px solid var(--border-accent);border-left:4px solid var(--border-accent);border-radius:var(--r-md)}.cost-hero-figure{display:flex;flex-direction:column;line-height:var(--leading-tight);min-width:190px}.cost-hero-label{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.cost-hero-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text-primary);font-variant-numeric:tabular-nums}.cost-hero-unit{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary)}.cost-hero-body{flex:1 1 320px}.cost-hero-body p{margin:0;font-size:var(--text-md);color:var(--text-body)}.cost-hero.is-provisional{background:var(--bg-warning);border-color:var(--border-accent)}.cost-hero.is-provisional .cost-hero-value{font-size:var(--text-2xl)}.cost-hero.is-provisional .cost-hero-label,.cost-hero.is-provisional .cost-hero-unit,.cost-hero.is-provisional .cost-hero-body p{color:var(--text-on-warning)}.cost-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cost-table th,.cost-table td{padding:var(--s-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.cost-table th{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);background:var(--surface-elevated);font-weight:var(--weight-semibold)}.cost-table tr:last-child td{border-bottom:0}.cost-table tbody tr:hover td{background:var(--surface-hover)}.cost-range,.cost-table td{font-variant-numeric:tabular-nums}.cost-range{font-weight:var(--weight-semibold);color:var(--text-primary);white-space:nowrap}.cost-n{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cost-mid{display:block;font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-muted)}.cost-thin{color:var(--text-disabled);font-style:italic}.cost-sat{display:block;font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-accent)}.cost-table tr.is-provisional td:first-child{border-left:3px solid var(--border-accent);padding-left:calc(var(--s-3) - 3px)}.cost-ex-cell{min-width:190px}.cost-ex{display:inline-block;margin:0 var(--s-3) var(--s-1) 0;font-size:var(--text-sm);color:var(--text-body)}.cost-ex b{color:var(--text-muted);font-weight:var(--weight-semibold);font-size:var(--text-2xs);margin-right:3px}.cost-fineprint{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.cost-calc-wrap{margin-top:var(--s-6)}.cost-calc{display:flex;gap:var(--s-4);flex-wrap:wrap;align-items:flex-end;padding:var(--s-4);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-md)}.cost-calc label{display:flex;flex-direction:column;gap:4px;flex:1 1 170px;font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.cost-calc select,.cost-calc input{padding:9px 10px;font-size:var(--text-sm);font-family:var(--font-sans);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-page);color:var(--text-primary)}.cost-calc select:focus-visible,.cost-calc input:focus-visible{outline:2px solid var(--border-accent);outline-offset:1px}.cost-calc-out{flex:1 1 100%;margin-top:var(--s-2)}.cost-calc-out table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.cost-calc-out td{padding:7px 0;border-bottom:1px solid var(--border-subtle);color:var(--text-body)}.cost-calc-out td:last-child{text-align:right;font-variant-numeric:tabular-nums}.cost-calc-out .cc-total td{border-bottom:0;font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--text-primary)}.cost-calc-out .cc-note{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-muted)}.cost-method{margin-top:var(--s-7);padding-top:var(--s-5);border-top:2px solid var(--border-default)}.cost-method h3{font-size:var(--text-md);margin-top:var(--s-4)}.cost-method ul{font-size:var(--text-sm);color:var(--text-body)}.footprint-bar a{color:var(--text-on-dark);text-decoration:none;opacity:.82}.footprint-bar a:hover,.footprint-bar a:focus-visible{color:var(--text-accent);opacity:1}.cost-callout{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);background:var(--surface-elevated);border-left:3px solid var(--border-accent);border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--text-body)}.cost-callout strong{color:var(--text-primary)}.cost-calc-out .cc-buy{margin-top:var(--s-4);border-top:1px solid var(--border-default)}.cost-calc-out .cc-buy td:first-child{color:var(--text-body)}.cost-hero-alt{display:block;margin-top:var(--s-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary)}.cost-stack td:first-child{white-space:nowrap}.cost-stack tr.is-missing td{color:var(--text-muted)}.cost-line-note{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted);max-width:34em}.cost-stack-total td{border-top:2px solid var(--border-strong);border-bottom:0}.vp-sub{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-muted);margin:0 0 var(--s-4)}.vp-hero{display:flex;gap:var(--s-5);align-items:center;flex-wrap:wrap;margin:0 0 var(--s-6);padding:var(--s-5);background:var(--surface-accent);border:1px solid var(--border-accent);border-left:4px solid var(--border-accent);border-radius:var(--r-md)}.vp-hero.is-provisional{background:var(--bg-warning)}.vp-hero-fig{display:flex;flex-direction:column;line-height:var(--leading-tight);min-width:190px}.vp-hero-label{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.vp-hero-value{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--text-primary);font-variant-numeric:tabular-nums}.vp-hero-unit{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-secondary)}.vp-hero-body{flex:1 1 320px}.vp-hero-body p{margin:0 0 var(--s-2);font-size:var(--text-md);color:var(--text-body)}.vp-rank{font-size:var(--text-sm)!important;color:var(--text-muted)!important}.vp-of{font-size:var(--text-2xs);color:var(--text-muted);margin-left:4px}.vp-bars{display:grid;gap:5px;margin:var(--s-3) 0}.vp-bar{display:grid;grid-template-columns:230px 1fr 84px;align-items:center;gap:var(--s-3);font-size:var(--text-sm)}.vp-bar-t{color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vp-bar-t a{color:inherit}.vp-bar-k{color:var(--text-muted);font-size:var(--text-xs);margin-left:.5ch}.vp-bar-k:before{content:"\b7";margin-right:.5ch}.vp-bar-track{background:var(--surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--r-sm);height:14px;overflow:hidden}.vp-bar-fill{display:block;height:100%;background:var(--border-strong)}.vp-bar.is-me .vp-bar-fill{background:var(--border-accent)}.vp-bar.is-me .vp-bar-t,.vp-bar.is-me .vp-bar-v{color:var(--text-primary);font-weight:var(--weight-semibold)}.vp-bar-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-secondary);display:flex;flex-direction:column;line-height:1.25}.vp-bar-n{font-size:var(--text-xs);color:var(--text-muted);font-weight:var(--weight-normal)}.vp-bar.is-thin .vp-bar-fill{background:transparent;border:1px dashed var(--border-strong)}.vp-bar.is-thin.is-me .vp-bar-fill{border-color:var(--border-accent)}.vp-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.vp-table th,.vp-table td{padding:var(--s-3);text-align:left;vertical-align:top;border-bottom:1px solid var(--border-subtle)}.vp-table th{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);background:var(--surface-elevated);font-weight:var(--weight-semibold)}.vp-table td.n{font-variant-numeric:tabular-nums;white-space:nowrap}.vp-table tr:last-child td{border-bottom:0}.vp-table tr.is-ours td{background:var(--surface-accent)}.vp-why,.vp-fine{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--text-muted)}.vp-shows{display:grid;gap:0}.vp-show{display:grid;grid-template-columns:110px 1fr;gap:var(--s-3);padding:6px 0;border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm)}.vp-show .d{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs)}.vp-method{margin-top:var(--s-7);padding-top:var(--s-5);border-top:2px solid var(--border-default)}.vp-method h3{font-size:var(--text-md);margin-top:var(--s-4)}.vp-method p{font-size:var(--text-sm);color:var(--text-body)}.vp-scroll{overflow-x:auto}.vp-scroll>.vp-table{min-width:44rem}.vp-verdict{font-size:var(--text-md);color:var(--text-body)}.vp-quote{margin:var(--s-3) 0;padding:var(--s-3) var(--s-4);background:var(--surface-elevated);border-left:3px solid var(--border-accent);border-radius:0;font-size:var(--text-sm);color:var(--text-body)}.vp-quote cite{display:block;margin-top:var(--s-2);font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-muted);font-style:normal}.vp-warn{font-size:var(--text-sm);color:var(--text-on-warning)}.vp-includes{font-size:var(--text-sm);color:var(--text-body);padding:var(--s-3) var(--s-4);background:var(--surface-elevated);border-radius:var(--r-sm)}.vp-na{color:var(--text-disabled)}.vp-total{margin-top:var(--s-4)}.cost-report-page .prose{max-width:1100px}.report-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-3);margin:0 0 var(--s-7)}.report-stat-grid-lean{grid-template-columns:repeat(3,minmax(0,1fr))}.report-stat{display:grid;gap:var(--s-1);padding:var(--s-4);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-md)}.report-stat span,.report-stat small{font-family:var(--font-sans);font-size:var(--text-2xs);color:var(--text-muted)}.report-stat span{letter-spacing:var(--tracking-caps);text-transform:uppercase}.report-stat strong{font-size:var(--text-xl);color:var(--text-primary);font-variant-numeric:tabular-nums}.report-band-list{display:grid;gap:var(--s-2);padding:0;list-style:none}.report-band-list li{display:grid;grid-template-columns:145px minmax(120px,1fr) 32px;gap:var(--s-3);align-items:center;font-size:var(--text-sm)}.report-band-track{height:18px;background:var(--surface-elevated);border:1px solid var(--border-subtle)}.report-band-track>span{display:block;height:100%;background:var(--border-accent)}.report-band-list strong{text-align:right;font-variant-numeric:tabular-nums}.report-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.report-check-grid article{padding:var(--s-4);background:var(--surface-elevated);border-left:3px solid var(--border-accent)}.report-check-grid h3{margin-top:0}.report-show-table{min-width:900px}.report-show-table th:first-child{width:30%}.report-show-table tbody th{text-transform:none;letter-spacing:normal;font-size:var(--text-sm)}.report-show-table small{display:block;margin-top:3px;color:var(--text-muted);font-weight:400}.report-money{white-space:nowrap;font-weight:var(--weight-semibold)}.report-observations a{text-decoration:underline}.normalized-index{margin-top:var(--s-7);padding-top:var(--s-5);border-top:2px solid var(--border-default)}.normalized-progress{display:grid;gap:var(--s-3);margin:var(--s-4) 0;padding:var(--s-4);background:var(--surface-accent);border:1px solid var(--border-accent)}.normalized-progress>div{display:flex;gap:var(--s-3);align-items:baseline;flex-wrap:wrap}.normalized-progress strong{font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.normalized-progress span{color:var(--text-secondary)}.normalized-progress-track{display:block;height:12px;background:var(--surface-page);border:1px solid var(--border-default)}.normalized-progress-track>span{display:block;min-width:2px;height:100%;background:var(--border-accent)}.report-normalized-table{min-width:720px}.report-normalized-table tbody th{text-transform:none;letter-spacing:normal;font-size:var(--text-sm)}.report-normalized-table a{text-decoration:underline}@media(max-width:820px){.report-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-check-grid{grid-template-columns:1fr}}@media(max-width:480px){.report-stat-grid{grid-template-columns:1fr}.report-band-list li{grid-template-columns:120px minmax(80px,1fr) 26px}}.research-page{--text-muted: var(--ink-500);--text-accent: var(--gold-900);background:var(--surface-page)}.research-page main{min-height:100vh}.research-page .page-shell{max-width:1240px;margin:0 auto;padding-top:var(--s-7);padding-bottom:var(--s-8)}.research-page .page-h1{max-width:980px;font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;letter-spacing:-.045em}.research-page .breadcrumbs{margin-bottom:var(--s-6)}.research-page .breadcrumbs a,.research-page .prose a{text-decoration:underline;text-underline-offset:3px}.research-eyebrow{margin:0 0 var(--s-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.research-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-4)}.research-answer{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:var(--s-7);margin:0 0 var(--s-6);padding:clamp(1.5rem,4vw,3.5rem);background:var(--surface-accent);border:1px solid var(--border-accent);border-radius:var(--r-lg)}.research-answer h2{margin:0;max-width:18ch;font-size:clamp(1.8rem,4vw,3.4rem);line-height:1.05}.research-answer>p,.research-answer>div>p{max-width:58ch;color:var(--text-body)}.research-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-3);margin-bottom:var(--s-8)}.research-metric-row>div{display:grid;gap:var(--s-1);padding:var(--s-4);border-top:2px solid var(--border-strong)}.research-metric-row strong{font-size:clamp(1.5rem,3vw,2.5rem);font-variant-numeric:tabular-nums}.research-metric-row span{font-size:var(--text-xs);color:var(--text-muted)}.research-explainer,.research-featured,.research-disclosure{margin-top:var(--s-8)}.research-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);margin-top:var(--s-4)}.research-step-grid article{padding:var(--s-4);background:var(--surface-elevated);border:1px solid var(--border-default)}.research-step-grid article>strong{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--text-primary);color:var(--surface-page)}.research-step-grid h3{margin:var(--s-3) 0 var(--s-2)}.section-heading{display:flex;justify-content:space-between;gap:var(--s-4);align-items:end;margin-bottom:var(--s-4)}.section-heading h2{margin:0}.cost-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.cost-guide-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface-page)}.cost-guide-card[hidden]{display:none}.cost-guide-card h2{margin:var(--s-1) 0;font-size:var(--text-lg);line-height:1.2}.cost-guide-card h2 a{color:inherit}.cost-guide-card p{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.cost-guide-status{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.cost-guide-figure{display:grid;align-content:start;justify-items:end}.cost-guide-figure strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.cost-guide-figure span{font-size:var(--text-2xs);color:var(--text-muted)}.cost-guide-link{align-self:end;justify-self:end;font-weight:var(--weight-semibold)}.directory-intro{margin-bottom:var(--s-6)}.directory-controls{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:var(--s-3);padding:var(--s-4);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-md)}.directory-controls label{display:grid;gap:var(--s-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary)}.directory-controls input,.directory-controls select,.budget-control-fields select,.budget-inputs input{width:100%;padding:.75rem;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface-page);color:var(--text-primary);font:inherit}.directory-count{margin:var(--s-4) 0;color:var(--text-muted);font-size:var(--text-sm)}.directory-empty{padding:var(--s-6);text-align:center;background:var(--surface-elevated)}.budget-answer{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:var(--s-6);margin:0 0 var(--s-6);padding:clamp(1.25rem,4vw,2.5rem);background:var(--surface-accent);border:1px solid var(--border-accent);border-left:4px solid var(--border-accent);border-radius:var(--r-md)}.budget-answer-main{display:grid;align-content:start;gap:var(--s-1)}.budget-status{width:fit-content;margin-bottom:var(--s-3);padding:.35rem .6rem;border-radius:999px;background:var(--surface-page);font-size:var(--text-2xs);color:var(--text-secondary)}.budget-answer-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted)}.budget-answer-main>strong{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1;font-variant-numeric:tabular-nums}.budget-answer-main p,.budget-answer-copy p{margin:var(--s-1) 0}.budget-answer-copy{align-self:center;max-width:68ch}.budget-answer-copy>p:first-child{font-size:var(--text-lg);color:var(--text-primary)}.budget-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin-bottom:var(--s-7)}.budget-coverage-grid article{padding:var(--s-4);border:1px solid var(--border-default);border-radius:var(--r-md);background:var(--surface-elevated)}.budget-coverage-grid h2{margin-top:0;font-size:var(--text-xl)}.budget-coverage-grid ul{margin-bottom:0;padding-left:1.2rem}.budget-coverage-grid li{margin-bottom:var(--s-2);color:var(--text-body)}.budget-included{list-style:none;padding-left:0!important}.budget-included li{display:flex;justify-content:space-between;gap:var(--s-3);border-bottom:1px solid var(--border-subtle);padding-bottom:var(--s-2)}.budget-included strong{white-space:nowrap;font-variant-numeric:tabular-nums}.budget-controls{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--s-6);margin:var(--s-8) 0;padding:var(--s-5);background:var(--text-primary);color:var(--text-on-dark);border-radius:var(--r-md)}.budget-controls h2{margin:0;color:inherit}.budget-controls p{color:inherit}.budget-controls .research-eyebrow{color:var(--text-on-dark);opacity:.7}.budget-control-fields{display:grid;gap:var(--s-3)}.budget-control-fields label{display:grid;gap:var(--s-1);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.budget-breakdown{max-width:none!important}.budget-table-wrap{overflow-x:auto}.budget-page .cost-table{min-width:680px}.budget-page .cost-table tbody th{width:26%;text-transform:none;letter-spacing:normal;font-size:var(--text-sm)}.budget-page .cost-table td:nth-child(2){width:14%;white-space:nowrap}.budget-page .cost-table a{text-decoration:underline}.budget-subtotal{text-align:right;font-size:var(--text-lg)}.budget-complete{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--s-5);margin:var(--s-8) 0;padding:var(--s-5);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--r-md)}.budget-inputs{display:grid;gap:var(--s-3)}.budget-inputs:empty:before{content:"No additional dollar inputs are available for this setup.";color:var(--text-muted)}.budget-inputs label{display:grid;gap:var(--s-1);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.budget-total-card{grid-column:1 / -1;display:grid;gap:var(--s-1);padding:var(--s-4);background:var(--surface-page);border-left:3px solid var(--border-accent)}.budget-total-card span,.budget-total-card small{color:var(--text-muted);font-size:var(--text-xs)}.budget-total-card strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.budget-confirm{grid-column:1 / -1}.budget-confirm h3{margin-bottom:var(--s-2)}.budget-compare{margin:var(--s-8) 0;padding:var(--s-5);background:var(--surface-accent);border-left:4px solid var(--border-accent)}.budget-compare h2{margin-top:0}.budget-details{margin-top:var(--s-8)}.budget-details details{margin:var(--s-3) 0;padding:var(--s-3) 0;border-top:1px solid var(--border-default)}.budget-details summary{cursor:pointer;font-weight:var(--weight-semibold)}@media(max-width:900px){.research-answer,.budget-answer,.budget-controls,.budget-complete{grid-template-columns:1fr}.directory-controls{grid-template-columns:repeat(2,1fr)}.research-metric-row,.research-step-grid{grid-template-columns:1fr}}@media(max-width:680px){.research-page .page-shell{padding-top:var(--s-5)}.cost-guide-grid,.budget-coverage-grid,.directory-controls,.cost-guide-card{grid-template-columns:1fr}.cost-guide-figure{justify-items:start}.cost-guide-link{justify-self:start}.section-heading{align-items:start;flex-direction:column}}.price-study-page .page-shell,.price-directory-page .page-shell{max-width:1180px}.price-study-hero,.directory-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:clamp(1.5rem,5vw,4.5rem);align-items:end;margin:0 0 var(--s-6);padding:clamp(1.5rem,5vw,4rem);background:var(--text-primary);color:var(--text-on-dark);border-radius:var(--r-lg)}.price-study-hero p,.directory-hero p{color:inherit;opacity:.86}.price-study-hero .research-eyebrow,.directory-hero .research-eyebrow{color:inherit;opacity:.7}.price-study-lede{max-width:64ch;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.5}.price-study-number{display:block;margin:var(--s-3) 0;font-size:clamp(4rem,11vw,8.5rem);line-height:.82;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.price-study-hero .price-study-callout{padding:var(--s-4);color:var(--text-primary);background:var(--surface-page);border-top:4px solid var(--border-accent);border-radius:var(--r-md)}.price-study-hero .price-study-callout>strong{font-size:var(--text-lg)}.price-study-hero .price-study-callout p{color:var(--text-body);opacity:1}.study-section{margin-top:clamp(3.5rem,8vw,7rem)}.study-section>h2,.study-section .section-heading h2{max-width:22ch}.price-band-list strong,.comparison-bars strong{display:grid;min-width:84px}.price-band-list strong small,.comparison-bars strong small{font-size:var(--text-2xs);color:var(--text-muted);font-weight:400}.comparison-bars li{grid-template-columns:minmax(150px,240px) minmax(160px,1fr) 100px}.sector-bars li{grid-template-columns:minmax(210px,310px) minmax(160px,1fr) 100px}.offer-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4);margin:var(--s-5) 0}.offer-compare article{display:grid;gap:var(--s-2);padding:var(--s-5);background:var(--surface-elevated);border-top:3px solid var(--border-accent)}.offer-compare span,.offer-compare small{color:var(--text-muted)}.offer-compare strong{font-size:clamp(2.2rem,5vw,4rem);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.offer-counts{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-bottom:var(--s-4)}.offer-counts span{padding:.5rem .75rem;background:var(--surface-accent);border:1px solid var(--border-accent);border-radius:999px;font-size:var(--text-xs)}.study-scope-note{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:var(--s-4);margin:calc(var(--s-4) * -1) 0 var(--s-7);padding:var(--s-4);border-left:4px solid var(--border-accent);background:var(--surface-elevated)}.study-scope-note p{margin:0;color:var(--text-body)}.planning-tier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin:var(--s-5) 0}.planning-tier-grid-lean{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-tier-grid article{display:grid;gap:var(--s-2);padding:var(--s-4);border:1px solid var(--border-default)}.planning-tier-grid span{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.planning-tier-grid strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.planning-tier-grid p{margin:0;font-size:var(--text-sm)}.rate-policy{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:var(--s-5);margin:var(--s-8) 0;padding:var(--s-5);background:var(--surface-accent);border:1px solid var(--border-accent)}.rate-policy h2{margin:0}.rate-policy>p{margin:0;align-self:center}.offer-definition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin:var(--s-5) 0}.offer-definition-grid article{padding:var(--s-4);border:1px solid var(--border-default)}.offer-definition-grid h3{margin-top:0}.offer-definition-grid p{margin-bottom:0;font-size:var(--text-sm)}.price-example-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s-3)}.price-example-grid-lean{grid-template-columns:repeat(4,minmax(0,1fr))}.price-example-grid article{display:grid;align-content:start;gap:var(--s-2);padding:var(--s-4);background:var(--surface-elevated);border-top:3px solid var(--border-accent)}.price-example-grid article>span{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.price-example-grid article>strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.price-example-grid h3{margin:0;font-size:var(--text-md);line-height:1.25}.price-example-grid p,.price-example-grid a{margin:0;font-size:var(--text-xs)}.compare-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);padding:0;counter-reset:comparison;list-style:none}.compare-checklist li{padding:var(--s-4);background:var(--surface-elevated);border-left:3px solid var(--border-accent);counter-increment:comparison}.compare-checklist li:before{content:counter(comparison);display:block;margin-bottom:var(--s-2);color:var(--text-muted);font-size:var(--text-xs)}.study-boundary{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s-6);margin:clamp(3.5rem,8vw,7rem) 0;padding:clamp(1.5rem,5vw,3.5rem);background:var(--surface-elevated);border-left:4px solid var(--border-accent)}.study-boundary h2,.study-boundary h3{margin-top:0}.study-boundary li{margin-bottom:var(--s-2)}.evidence-cta{display:flex;justify-content:space-between;align-items:end;gap:var(--s-5);margin:var(--s-8) 0;padding:clamp(1.5rem,5vw,3.5rem);background:var(--surface-accent);border:1px solid var(--border-accent);border-radius:var(--r-lg)}.evidence-cta h2{margin:0;max-width:18ch}.evidence-cta p{max-width:62ch}.price-study-page details{padding:var(--s-3) 0;border-top:1px solid var(--border-default)}.price-study-page summary{cursor:pointer;font-weight:var(--weight-semibold)}.directory-hero{align-items:center}.directory-hero>a{color:var(--text-on-dark);font-weight:var(--weight-semibold);text-underline-offset:4px}.price-directory-controls{grid-template-columns:1.6fr repeat(5,1fr);position:sticky;top:0;z-index:2}.price-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3)}.price-card{display:grid;align-content:start;gap:var(--s-3);padding:var(--s-4);background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--r-md)}.price-card[hidden]{display:none}.price-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-3);align-items:start}.price-card h2{margin:var(--s-1) 0 0;font-size:var(--text-lg);line-height:1.2}.price-card-sector{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.price-card-value{display:grid;justify-items:end;min-width:130px}.price-card-value strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.price-card-value span{font-size:var(--text-2xs);color:var(--text-muted)}.price-card-meta,.price-card-basis{margin:0;font-size:var(--text-sm);color:var(--text-muted)}.price-card-basis{color:var(--text-body)}.price-card-actions{display:flex;flex-wrap:wrap;gap:var(--s-4);margin-top:auto;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.price-card-actions a{text-underline-offset:3px}@media(max-width:1000px){.price-directory-controls{grid-template-columns:repeat(3,1fr);position:static}.price-example-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.price-study-hero,.directory-hero,.study-boundary,.price-card-grid,.offer-compare,.planning-tier-grid,.offer-definition-grid,.rate-policy,.compare-checklist,.study-scope-note{grid-template-columns:1fr}.evidence-cta{align-items:start;flex-direction:column}.comparison-bars li,.sector-bars li{grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) 84px}}@media(max-width:560px){.price-directory-controls,.price-card-head{grid-template-columns:1fr}.price-card-value{justify-items:start}.price-study-number{font-size:clamp(3.6rem,22vw,6rem)}.price-example-grid{grid-template-columns:1fr}}.price-study-page .page-shell{max-width:1080px}.price-study-page .page-h1{max-width:850px}.price-study-page .report-dateline{margin:calc(var(--s-2) * -1) 0 var(--s-5);color:var(--text-muted);font-size:var(--text-xs);line-height:1.5}.price-study-page .price-study-hero{border-radius:0}.price-study-page .hero-scope{margin-bottom:0;font-size:var(--text-sm);opacity:.72}.price-study-page .report-stat-grid-lean{gap:0;padding:var(--s-3) 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.price-study-page .report-stat-grid-lean .report-stat{padding:var(--s-3) var(--s-5);background:transparent;border:0;border-right:1px solid var(--border-default);border-radius:0}.price-study-page .report-stat-grid-lean .report-stat:first-child{padding-left:0}.price-study-page .report-stat-grid-lean .report-stat:last-child{padding-right:0;border-right:0}.price-study-page .study-scope-note{margin-top:0;padding:var(--s-4) 0;background:transparent;border-left:0;border-bottom:1px solid var(--border-default)}.price-study-page .study-scope-note>strong{font-size:var(--text-sm)}.price-study-page .study-section{padding-top:var(--s-5);border-top:1px solid var(--border-default)}.price-study-page .planning-tier-grid-lean{gap:0;border-top:2px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.price-study-page .planning-tier-grid-lean article{padding:var(--s-4) var(--s-5);background:transparent;border:0;border-right:1px solid var(--border-default)}.price-study-page .planning-tier-grid-lean article:first-child{padding-left:0}.price-study-page .planning-tier-grid-lean article:last-child{padding-right:0;border-right:0}.price-study-page .rate-policy{padding:var(--s-5) 0;background:transparent;border:0;border-top:2px solid var(--border-strong);border-bottom:1px solid var(--border-default)}.price-study-page .offer-definition-grid{gap:var(--s-5)}.price-study-page .offer-definition-grid article{padding:var(--s-3) 0 0;border:0;border-top:1px solid var(--border-strong)}.price-study-page .offer-compare{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);margin-top:var(--s-6)}.price-study-page .offer-compare article{padding:var(--s-3) 0;background:transparent;border-top:2px solid var(--border-strong);border-bottom:1px solid var(--border-default)}.price-study-page .offer-counts{gap:0;border-bottom:1px solid var(--border-default)}.price-study-page .offer-counts span{padding:0 var(--s-3) var(--s-3);background:transparent;border:0;border-radius:0}.price-study-page .offer-counts span:first-child{padding-left:0}.price-study-page .offer-counts span+span{border-left:1px solid var(--border-default)}.price-study-page .price-example-grid-lean{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-7)}.price-study-page .price-example-grid article{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-4);padding:var(--s-3) 0 var(--s-4);background:transparent;border-top:1px solid var(--border-strong)}.price-study-page .price-example-grid article>span,.price-study-page .price-example-grid article>strong{grid-row:1}.price-study-page .price-example-grid article>strong{text-align:right}.price-study-page .price-example-grid article h3,.price-study-page .price-example-grid article p,.price-study-page .price-example-grid article a{grid-column:1 / -1}.price-study-page .evidence-cta{border:0;border-radius:0;background:var(--text-primary);color:var(--text-on-dark)}.price-study-page .evidence-cta p,.price-study-page .evidence-cta .research-eyebrow{color:inherit;opacity:.78}.price-study-page .evidence-cta h2{color:inherit}.price-study-page .compare-checklist{gap:0 var(--s-6);border-top:1px solid var(--border-strong)}.price-study-page .compare-checklist li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--s-2);padding:var(--s-3) 0;background:transparent;border-left:0;border-bottom:1px solid var(--border-default)}.price-study-page .compare-checklist li:before{margin:0}.price-study-page .cost-method{padding-top:var(--s-6);border-top:3px solid var(--border-strong)}.price-study-page .figure-source{margin-top:var(--s-3);color:var(--text-muted);font-size:var(--text-2xs);line-height:1.45}.price-study-page .method-limit{margin:var(--s-5) 0;padding:var(--s-4) 0;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.price-study-page .data-downloads{margin:var(--s-4) 0}@media(max-width:760px){.price-study-page .report-stat-grid-lean,.price-study-page .planning-tier-grid-lean{grid-template-columns:1fr}.price-study-page .report-stat-grid-lean .report-stat,.price-study-page .planning-tier-grid-lean article{padding:var(--s-3) 0;border-right:0;border-bottom:1px solid var(--border-default)}.price-study-page .report-stat-grid-lean .report-stat:last-child,.price-study-page .planning-tier-grid-lean article:last-child{border-bottom:0}.price-study-page .price-example-grid-lean,.price-study-page .offer-compare{grid-template-columns:1fr}}.price-directory-page .page-shell{max-width:1280px}.price-directory-page .page-h1{margin-bottom:var(--s-4)}.price-directory-page .directory-hero{display:flex;justify-content:space-between;align-items:end;gap:var(--s-5);margin:0 0 var(--s-4);padding:0 0 var(--s-4);color:var(--text-primary);background:transparent;border-bottom:1px solid var(--border-strong);border-radius:0}.price-directory-page .directory-hero p{margin-bottom:0;color:var(--text-body);opacity:1}.price-directory-page .directory-hero .research-eyebrow{color:var(--text-muted);opacity:1}.price-directory-page .directory-hero>a{flex:0 0 auto;color:var(--text-primary)}.price-directory-page .research-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-bottom:var(--s-5);border-bottom:1px solid var(--border-default)}.price-directory-page .research-metric-row>div{padding:var(--s-3) var(--s-5);border-top:0;border-right:1px solid var(--border-default)}.price-directory-page .research-metric-row>div:first-child{padding-left:0}.price-directory-page .research-metric-row>div:last-child{padding-right:0;border-right:0}.price-directory-page .research-metric-row strong{font-size:var(--text-xl)}.price-directory-page .price-directory-controls{grid-template-columns:minmax(220px,1.6fr) repeat(5,minmax(125px,1fr));padding:var(--s-3);border-radius:0;box-shadow:0 2px #0f1b2d14}.directory-result-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);min-height:3rem}.directory-result-bar .directory-count{margin:var(--s-3) 0}.directory-reset{padding:.4rem 0;color:var(--text-primary);background:transparent;border:0;border-bottom:1px solid currentColor;font:inherit;font-size:var(--text-sm);cursor:pointer}.price-list-head{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(130px,.4fr) minmax(280px,1fr);gap:var(--s-5);padding:var(--s-2) 0;color:var(--text-muted);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-top:2px solid var(--border-strong);border-bottom:1px solid var(--border-default)}.price-list-head span:nth-child(2){text-align:right}.price-directory-page .price-card-grid{display:block;border-top:2px solid var(--border-strong)}.price-directory-page .price-list-head+.price-card-grid{border-top:0}.price-directory-page .price-card{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(130px,.4fr) minmax(280px,1fr);grid-template-rows:auto auto;gap:var(--s-2) var(--s-5);padding:var(--s-4) 0;border:0;border-bottom:1px solid var(--border-default);border-radius:0}.price-directory-page .price-card:hover{background:var(--surface-elevated)}.price-directory-page .price-card-head{display:contents}.price-directory-page .price-card-head>div:first-child{grid-column:1;grid-row:1}.price-directory-page .price-card-value{grid-column:2;grid-row:1 / span 2;justify-items:end;align-content:start}.price-directory-page .price-card-meta{grid-column:1;grid-row:2}.price-directory-page .price-card-basis{grid-column:3;grid-row:1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.price-directory-page .price-card-actions{grid-column:3;grid-row:2;align-items:end}.price-directory-page .directory-methodology{margin-top:var(--s-8);padding-top:var(--s-5);border-top:2px solid var(--border-strong)}@media(max-width:1050px){.price-directory-page .price-directory-controls{grid-template-columns:repeat(3,1fr);position:static}.price-directory-page .price-card,.price-list-head{grid-template-columns:minmax(220px,1fr) 150px minmax(220px,.9fr)}}@media(max-width:780px){.price-directory-page .directory-hero{display:grid;align-items:start}.price-directory-page .research-metric-row{grid-template-columns:1fr}.price-directory-page .research-metric-row>div{padding:var(--s-3) 0;border-right:0;border-bottom:1px solid var(--border-default)}.price-directory-page .price-directory-controls{grid-template-columns:repeat(2,1fr)}.price-directory-page .price-list-head{display:none}.price-directory-page .price-list-head+.price-card-grid{border-top:2px solid var(--border-strong)}.price-directory-page .price-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:var(--s-3);padding:var(--s-4) 0}.price-directory-page .price-card-head{display:contents}.price-directory-page .price-card-head>div:first-child{grid-column:1;grid-row:1}.price-directory-page .price-card-value{grid-column:2;grid-row:1}.price-directory-page .price-card-meta,.price-directory-page .price-card-basis,.price-directory-page .price-card-actions{grid-column:1 / -1;grid-row:auto}}@media(max-width:560px){.price-directory-page .price-directory-controls,.price-directory-page .price-card{grid-template-columns:1fr}.price-directory-page .price-card-value{grid-column:1;grid-row:auto;justify-items:start}}.show-price-page .page-shell{max-width:1080px}.show-price-page .page-h1{max-width:900px}.show-price-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:var(--s-7);margin-bottom:var(--s-7);padding:clamp(1.5rem,5vw,3.5rem);color:var(--text-on-dark);background:var(--text-primary)}.show-price-hero .research-eyebrow,.show-price-hero p{color:inherit;opacity:.76}.show-price-label{display:block;margin-top:var(--s-5);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.show-price-hero>div>strong{display:block;margin:var(--s-2) 0;font-size:clamp(4rem,10vw,7.5rem);line-height:.9;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.show-price-hero dl{margin:0;align-self:stretch;border-top:1px solid rgb(255 255 255 / 35%)}.show-price-hero dl>div{display:grid;grid-template-columns:90px 1fr;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid rgb(255 255 255 / 22%)}.show-price-hero dt{opacity:.65}.show-price-hero dd{margin:0;font-weight:var(--weight-semibold)}.show-price-answer{margin-bottom:var(--s-6)}.show-price-answer h2{max-width:26ch}.show-price-comparison{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:var(--s-5);border-top:2px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.show-price-comparison>div{display:grid;gap:var(--s-2);padding:var(--s-4);border-right:1px solid var(--border-default)}.show-price-comparison>div:first-child{padding-left:0}.show-price-comparison>div:last-child{padding-right:0;border-right:0}.show-price-comparison span{color:var(--text-muted);font-size:var(--text-xs)}.show-price-comparison strong{font-size:var(--text-xl);font-variant-numeric:tabular-nums}.show-price-section{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--border-default)}.show-tier-table{min-width:780px}.show-tier-table tbody th{width:31%;text-transform:none;letter-spacing:normal;font-size:var(--text-sm)}.show-tier-table td:nth-child(2){width:14%;font-weight:var(--weight-semibold);white-space:nowrap}.show-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7);margin:var(--s-8) 0;padding-top:var(--s-5);border-top:1px solid var(--border-default)}.show-scope>div{padding-top:var(--s-3);border-top:2px solid var(--border-strong)}.show-scope h2{margin-top:0;font-size:var(--text-xl)}.show-scope li{margin-bottom:var(--s-2)}.show-worked-cta{display:flex;justify-content:space-between;align-items:end;gap:var(--s-6);margin:var(--s-8) 0;padding:clamp(1.5rem,5vw,3.5rem);background:var(--surface-accent);border-left:4px solid var(--border-accent)}.show-worked-cta h2{margin-top:0}.show-worked-cta>div{max-width:700px}.show-worked-cta>a{flex:0 0 auto}.show-price-page .cost-method{border-top:3px solid var(--border-strong)}@media(max-width:780px){.show-price-hero,.show-scope{grid-template-columns:1fr}.show-price-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.show-price-comparison>div{padding:var(--s-3) 0;border-right:0;border-bottom:1px solid var(--border-default)}.show-worked-cta{align-items:start;flex-direction:column}}@media(max-width:480px){.show-price-comparison{grid-template-columns:1fr}}.price-directory-page [data-price-record][hidden]{display:none!important}@media(max-width:480px){.price-band-list,.comparison-bars,.sector-bars{min-width:0;width:100%}.price-band-list li,.comparison-bars li,.sector-bars li{grid-template-columns:minmax(0,110px) minmax(0,1fr) 52px;gap:8px;min-width:0}.price-band-list li>*,.comparison-bars li>*,.sector-bars li>*,.price-band-list strong,.comparison-bars strong,.sector-bars strong{min-width:0}}
/*# sourceMappingURL=/cdn/shop/t/13/assets/trade-show-research.css.map */
