.report-page{--p-squarespace:#cf563d;--p-showit:#dbb84e;--p-wordpress:#6c8270;--p-wix:#8f859e;--p-pixieset:#758e9d;--p-photobiz:#b89067;--p-zenfolio:#92a589;--p-format:#aaa0b0}
.report-page select,.report-page input{font:500 13px/1.4 var(--sans);color:var(--ink);border:1px solid #b8b2a5;border-radius:5px;background:var(--paper);padding:10px 12px;max-width:100%}
.report-page select:focus-visible{outline:3px solid var(--tomato);outline-offset:3px}.report-page button:disabled{cursor:default;opacity:1}
.research-label{font:600 22px/1 var(--marker);margin-left:10px}.report-hero{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:55px;padding-block:75px 80px}
.report-hero h1{font-size:clamp(44px,5.1vw,74px);line-height:1.04;letter-spacing:-.055em}.report-page em{color:var(--tomato);font-style:normal}
.report-hero .eyebrow{font-size:10px;letter-spacing:.1em}.report-lede{font-size:19px;max-width:535px;margin-top:28px}.byline{font-size:11px;color:var(--muted);margin-top:22px}.byline span{padding:0 5px}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.quiet-link{font-size:13px;font-weight:600;text-underline-offset:4px}
.marker{font:600 28px/1.2 var(--marker)}.research-art{position:relative;text-align:center;background:var(--butter);border-radius:48% 52% 45% 55%/45% 40% 60% 55%;padding:25px 20px 32px;transform:rotate(2deg)}
.research-art svg{width:100%;display:block}.research-note{display:block;transform:rotate(-5deg);font-size:25px}.big-sample{font:900 clamp(55px,6vw,82px)/1 var(--serif);letter-spacing:-.055em;transform:rotate(-2deg);margin-top:-12px}
.big-sample span{display:block;font:600 22px/1.3 var(--marker);letter-spacing:0;margin-top:12px}.report-answer{background:var(--sage);border-block:1px solid #c6d0c0;padding-block:38px}
.answer-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:80px;align-items:center}.answer-grid .eyebrow{font-size:10px;margin-bottom:12px}.answer-grid p{font-size:16px;max-width:720px}.answer-aside{border-left:1px solid #b9c5b2;padding-left:40px}
.answer-aside .marker{font-size:29px;line-height:1.1;margin-bottom:14px;transform:rotate(-2deg)}.answer-aside a{font-size:12px;font-weight:600;text-underline-offset:4px}
.report-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:65px;padding-top:35px}.report-toc{position:sticky;top:30px;align-self:start;padding-top:55px}
.report-toc .eyebrow{font-size:10px}.report-toc nav{display:flex;flex-direction:column;gap:14px;margin:0}.report-toc nav a{font-size:12px;line-height:1.5;font-weight:500}.toc-note{font-size:10px;line-height:1.8;color:var(--muted);margin-top:30px}
.report-body{min-width:0}.report-section{padding-block:58px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.report-section>.eyebrow{font-size:10px;margin-bottom:18px}.report-section h2{font-size:clamp(32px,3.5vw,49px);margin-bottom:25px}
.report-section>p{font-size:16px;max-width:720px}.chart-card{background:#fffdf7;border:1px solid var(--line);border-radius:12px;margin:30px 0 24px;padding:30px}
.chart-card h3{font-size:19px;letter-spacing:-.025em;line-height:1.3}.chart-card figcaption>p{font-size:11px;color:var(--muted);margin-top:6px}.chart-controls{display:flex;justify-content:flex-end;margin:20px 0}
.chart-controls label{font-size:11px;display:flex;align-items:center;gap:10px}.bars{display:grid;gap:16px;margin-top:25px}.bar-label{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:7px}.bar-label strong{font-weight:650}
.bar-track{height:17px;background:#f1eee5;border-radius:3px}.bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.chart-scale{font-size:10px;color:var(--muted);line-height:1.6;margin-top:22px}
.chart-source{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:10px;border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.chart-source a{text-underline-offset:3px}
.chart-buttons{display:flex;gap:8px;flex-wrap:wrap;margin:23px 0 5px}.chart-buttons button{border:1px solid #d0c9ba;border-radius:5px;background:transparent;padding:9px 13px;font:600 12px/1.3 var(--sans);color:var(--ink)}
.chart-buttons button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chart-buttons button:hover{border-color:var(--ink)}
.map-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}.map-summary span{font-size:11px;border-left:2px solid var(--butter);padding-left:13px}.map-summary span:nth-child(2){border-color:var(--tomato)}.map-summary span:nth-child(3){border-color:#6c8270}.map-summary span:nth-child(4){border-color:#758e9d}
.map-summary b{display:block;font:850 35px/1 var(--serif);margin-bottom:6px}.state-picker{display:flex;align-items:center;gap:13px;font-size:11px;margin-top:22px}.state-picker select{flex:1;max-width:250px}
.tile-map{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(7,1fr);gap:5px;margin:25px 0;aspect-ratio:12/7}
.state-tile{grid-column:var(--x);grid-row:var(--y);border:1px solid #24231f45;border-radius:5px;background:var(--tile,#e6e3dc);color:#24231f;font:700 11px/1 var(--sans);position:relative;min-width:0;padding:0}
.state-tile.close{background-image:repeating-linear-gradient(-45deg,transparent,transparent 5px,#24231f25 5px,#24231f25 6px)}.state-tile.no-data{color:#6b675f}.state-tile[aria-pressed=true]{outline:3px solid var(--ink);outline-offset:2px;z-index:1}
.state-tile:hover{transform:translateY(-2px);box-shadow:0 3px 0 #24231f40}.map-legend{display:flex;gap:9px 17px;flex-wrap:wrap;margin-bottom:22px}.map-legend span{display:inline-flex;align-items:center;gap:5px;font-size:10px}.map-legend i{width:11px;height:11px;display:inline-block;border:1px solid #24231f40;border-radius:2px}
.no-data{background:#e6e3dc}.close-legend{background:repeating-linear-gradient(-45deg,#fff8ed,#fff8ed 3px,#24231f65 3px,#24231f65 4px)}.state-detail{padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:170px}
.state-detail h4{font:850 29px/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 10px}.state-detail p{font-size:12px;line-height:1.6;margin:6px 0}.state-detail .state-shares{font-weight:650}.state-detail .marker{font-size:22px;margin-top:12px}
.report-section>p.report-note,.report-note{padding-left:20px;border-left:3px solid var(--butter);font-size:13px;line-height:1.7;margin-top:25px}
.report-inline-cta{background:var(--sage);border-radius:9px;display:flex;gap:22px;padding:30px;margin-top:45px}.outline-icon{flex:none;width:50px;height:50px}.outline-icon svg{width:100%}.report-inline-cta h3{font-size:21px;line-height:1.2;margin-bottom:10px}
.report-inline-cta p{font-size:13px;line-height:1.6}.report-inline-cta a{display:inline-block;font-size:13px;font-weight:650;text-underline-offset:4px;margin-top:13px}
.decision-list{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:35px 0}.decision-list article{display:flex;gap:14px}.decision-list article>span{display:grid;place-items:center;flex:none;background:var(--butter);border:1px solid #24231f33;width:35px;height:35px;border-radius:10px;font-size:23px}
.decision-list article:nth-child(2n)>span{background:var(--sage)}.decision-list h3{font-size:16px;line-height:1.3;margin:2px 0 8px}.decision-list p{font-size:12px;line-height:1.7}.report-section>.closing-marker{font:600 27px/1.2 var(--marker)}
.report-page .faq-list summary{font-size:15px}.report-page .faq-list p{font-size:13px}.methodology ul{padding-left:20px;font-size:13px;line-height:1.8;margin:25px 0}.methodology li+li{margin-top:13px}.methodology>p.data-limits{font-size:12px;color:var(--muted)}
.download-actions{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-top:25px}.download-actions .button{font-size:12px}.cite-box{background:var(--sage);border-radius:8px;padding:25px;margin-top:35px}.cite-box h3{font-size:18px}.cite-box p{font-size:12px;margin:14px 0}
.cite-box label{display:block;font-size:11px;margin-bottom:8px}.cite-box input{width:100%;background:#fffdf7;font-size:11px}.copy-button{margin-top:13px;padding:9px 13px;font:600 12px var(--sans);border:1px solid var(--ink);background:transparent;border-radius:4px;color:var(--ink)}#copy-status{font-size:11px;margin-left:10px}
.report-final-cta{background:var(--sage);padding:85px 0;margin-top:50px;border-block:1px solid #bfcab9}.final-cta-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}.final-cta-grid h2{font-size:clamp(40px,4.3vw,62px);margin-bottom:25px}
.final-cta-grid>div>p:not(.eyebrow):not(.marker){font-size:16px;max-width:490px}.final-cta-grid .marker{margin-top:23px;font-size:25px}.report-offer{background:var(--paper);border:1px solid #aebda7;border-radius:12px;padding:35px}
.report-offer .tag{font:600 22px var(--marker);padding:4px 10px}.report-offer .offer-price{font:900 85px/1.1 var(--serif);letter-spacing:-.055em;margin-top:20px}.offer-price span{font:500 14px var(--sans);letter-spacing:0;margin-left:6px}
.report-offer .standard-price{font-size:12px;color:var(--muted);margin:8px 0 25px}.report-offer .button{font-size:13px;width:100%;gap:20px}.report-offer .offer-note{font-size:10px;line-height:1.8;margin-top:18px}
.report-page .site-footer{padding-bottom:30px}.report-page .footer-bottom>a{font-size:11px}
@media(min-width:761px) and (max-width:1100px){.report-hero{gap:30px}.research-label{display:none}.report-layout{grid-template-columns:145px minmax(0,1fr);gap:30px}.chart-card{padding:24px}.final-cta-grid{gap:40px}.state-tile{font-size:9px}.tile-map{gap:4px}}
@media(max-width:760px){.report-hero{grid-template-columns:1fr;gap:40px;padding-block:45px}.report-hero h1{font-size:clamp(32px,8.5vw,63px)}.report-hero .eyebrow{font-size:9px}.report-lede{font-size:17px}.byline{font-size:10px}.hero-actions{gap:18px}.hero-actions .button{font-size:13px}.research-art{max-width:380px;margin-inline:auto;width:100%;padding:20px 30px 28px}.research-label{display:none}.big-sample{font-size:65px}.research-note{font-size:25px}.answer-grid{grid-template-columns:1fr;gap:25px}.answer-grid p{font-size:14px}.answer-aside{border-left:0;padding-left:0;display:flex;gap:30px;align-items:center}.answer-aside .marker{font-size:24px;margin:0}.answer-aside a{font-size:11px}.report-layout{display:block;padding-top:0}.report-toc{position:static;padding-top:30px}.report-toc .eyebrow,.toc-note{display:none}.report-toc nav{flex-direction:row;flex-wrap:wrap;gap:8px 18px}.report-toc nav a{font-size:11px;text-decoration:underline;text-underline-offset:3px}.report-section{padding-block:45px}.report-section h2{font-size:35px}.report-section>p{font-size:14px}.chart-card{padding:20px 16px;border-radius:8px;margin-top:25px}.chart-card h3{font-size:17px}.chart-card figcaption>p{font-size:10px}.bar-label{font-size:11px}.bar-track{height:15px}.bars{gap:14px}.chart-scale,.chart-source{font-size:9px}.chart-buttons{gap:6px}.chart-buttons button{font-size:11px;padding:9px 10px}.map-summary b{font-size:30px}.map-summary{gap:7px}.map-summary span{font-size:9px;padding-left:9px}.tile-map{gap:3px;aspect-ratio:auto;grid-template-rows:repeat(7,30px)}.state-tile{font-size:8px;border-radius:3px}.map-legend{gap:9px 11px}.map-legend span{font-size:9px}.state-detail{padding:18px;min-height:170px}.state-picker{display:block}.state-picker select{display:block;width:100%;margin-top:8px;max-width:none}.report-inline-cta{padding:23px 18px;gap:14px}.outline-icon{width:38px;height:38px}.report-inline-cta h3{font-size:18px}.report-inline-cta p,.report-inline-cta a{font-size:12px}.decision-list{grid-template-columns:1fr;gap:24px}.decision-list p{font-size:13px}.report-section>.closing-marker{font-size:25px}.report-page .faq-list summary{font-size:13px}.report-final-cta{padding-block:55px;margin-top:25px}.final-cta-grid{grid-template-columns:1fr;gap:35px}.report-offer{padding:26px}.final-cta-grid h2{font-size:45px}.final-cta-grid>div>p:not(.eyebrow):not(.marker){font-size:14px}.report-page .site-footer{padding-bottom:35px}.report-page .footer-bottom>a{font-size:10px}.cite-box{padding:20px}.methodology ul{font-size:12px}}
@media(prefers-reduced-motion:reduce){.report-page .bar-fill,.report-page .state-tile{transition:none;transform:none}.report-page{scroll-behavior:auto}}

/* A real public-site check, with sample comparisons rather than invented percentiles. */
.compare-section{padding-block:55px 20px}.compare-shell{border:1.5px solid var(--ink);border-radius:13px;padding:36px;background:#fffdf7;box-shadow:5px 6px 0 var(--butter)}.compare-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:45px;align-items:end;margin-bottom:26px}
.compare-intro h2{font-size:39px}.compare-intro .eyebrow{font-size:10px;margin-bottom:13px}.compare-intro>p{font-size:13px}.compare-url-row{display:flex;gap:12px}.compare-url-row input{flex:1;min-width:0;font-size:16px;min-height:58px;background:var(--paper)}.compare-url-row .button{font-size:14px;white-space:nowrap}
.compare-shell label{display:block;font:600 11px/1.5 var(--sans);margin-bottom:7px}.compare-options{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-top:20px}.compare-options select{width:100%;font-size:12px}.compare-options label{margin:0}.compare-options label select{margin-top:7px}
.compare-privacy{font-size:10px;color:var(--muted);margin:12px 0 0}.compare-status{font:600 23px/1.2 var(--marker);margin-top:18px}.compare-error{font-size:13px;background:#f9e0d7;border:1px solid #d94732;padding:13px;border-radius:6px;margin-top:15px}
.compare-result{margin-top:25px;border-top:1px solid var(--line);padding-top:28px}.compare-result h3{font:850 32px/1.15 var(--serif);letter-spacing:-.04em}.compared-domain{font-size:12px;color:var(--muted);margin:8px 0 20px;overflow-wrap:anywhere}
.compare-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.compare-metrics>div{background:var(--paper);padding:20px;border:1px solid var(--line);border-radius:7px}.compare-metrics b{font:850 44px/1 var(--serif);display:block;margin-bottom:10px;letter-spacing:-.04em}
.compare-metrics p,.compare-metrics span{font-size:11px;line-height:1.6}.compare-metrics p{margin:0}.compare-metrics span{display:block;color:var(--muted)}.compare-result .rank-limit{font-size:11px;color:var(--muted);margin-top:17px}
#compare-state-note{font-size:13px;margin-top:20px}.live-checks{margin-top:20px;padding:23px;background:var(--sage);border-radius:8px}.live-checks h4{font:650 15px var(--sans);margin:0 0 18px}.live-checks ul{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:0;margin:0}
.live-checks li{display:flex;gap:10px;font-size:12px}.live-checks li>span:first-child{font-size:20px}.live-checks li small{font-size:10px;display:block;margin-top:5px}.live-checks>p{font-size:10px;color:var(--muted);margin-top:18px}
.compare-result .result-cta{margin-top:25px;font-size:13px}.bar-highlight{background:#f8edc5;outline:8px solid #f8edc5;border-radius:2px}.bar-label small{font:600 19px/1 var(--marker);margin-left:8px}
@media(max-width:760px){.compare-section{padding-block:35px 10px}.compare-shell{padding:23px 18px;box-shadow:3px 4px 0 var(--butter)}.compare-intro{grid-template-columns:1fr;gap:16px}.compare-intro h2{font-size:33px}.compare-url-row{flex-direction:column}.compare-url-row input{width:100%;font-size:16px}.compare-options{grid-template-columns:1fr;gap:14px}.compare-metrics{grid-template-columns:1fr}.compare-metrics>div{display:grid;grid-template-columns:85px 1fr;align-items:center;padding:18px}.compare-metrics b{font-size:35px;margin-bottom:0}.compare-metrics span{grid-column:2}.compare-result h3{font-size:29px}.live-checks{padding:18px}.live-checks ul{grid-template-columns:1fr 1fr;gap:20px}.bar-label small{font-size:16px}}

.report-authors{display:flex;gap:14px;align-items:center;margin-top:22px}.report-authors>img{width:106px;height:60px;object-fit:contain;flex:none}.report-authors .author-names{font:650 14px/1.3 var(--sans);margin:0}.report-authors .byline{margin-top:5px;line-height:1.5}.answer-aside>p{font-size:16px;margin-bottom:12px}
.compare-contact{display:grid;grid-template-columns:1fr 1.2fr;align-items:end;gap:22px;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.compare-contact label{margin:0}.compare-contact input[type=email]{display:block;width:100%;font-size:14px;min-height:44px;margin-top:7px}.compare-contact .compare-consent{display:flex;align-items:flex-start;gap:9px;font:400 12px/1.5 var(--sans);padding-bottom:8px}.compare-consent input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:var(--tomato)}
@media(max-width:760px){.report-authors{gap:10px}.report-authors>img{width:84px;height:48px}.report-authors .author-names{font-size:13px}.report-authors .byline{font-size:10px}.compare-contact{grid-template-columns:1fr;gap:14px}.compare-contact .compare-consent{padding:0;font-size:12px}}
