.report-storefront{padding-bottom:40px}.report-storefront .hero{padding-bottom:28px}
.report-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.report-choice{border:1px solid var(--hair);border-radius:14px;background:var(--paper);padding:24px;display:flex;flex-direction:column;min-width:0}
.report-choice.recommended{border:2px solid var(--accent);padding:23px}
.report-badge{font:700 11px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}
.report-choice h2{font-size:22px;line-height:1.3;margin:0 0 12px}.report-choice h3{font-size:18px;line-height:1.4;margin:20px 0 8px}
.report-choice-price{font:600 32px/1.3 var(--sans);margin:0;color:var(--ink)}.report-choice-price span{display:block;color:var(--muted);font:400 12px/1.4 var(--sans);margin-top:4px}
.report-choice>p:not(.report-choice-price):not(.report-badge){font-size:14px;line-height:1.6;color:var(--ink-soft)}
.report-choice ul{padding-left:20px;margin:8px 0 24px;flex:1;font-size:14px;line-height:1.6}.report-choice li+li{margin-top:10px}
.report-action{display:flex;justify-content:center;align-items:center;min-height:46px;padding:8px 12px;border:1px solid var(--accent);border-radius:7px;color:var(--accent);font-weight:600;text-decoration:none}
.recommended .report-action{background:var(--accent);color:var(--on-accent)}.report-choice .report-timing{margin:8px 0;font-size:12px;text-align:center}.report-choice>.text-link{text-align:center;padding:8px;min-height:28px}
.report-guidance{max-width:780px;margin:32px 0;padding:24px 0;border-bottom:1px solid var(--hair)}.report-guidance h2{font-size:23px}.report-guidance p{color:var(--ink-soft);line-height:1.7}
.report-samples{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.report-sample{padding:20px;border:1px solid var(--hair);border-radius:10px;text-decoration:none;display:flex;flex-direction:column;gap:10px}.report-sample strong{font-size:18px;color:var(--ink)}.report-sample span{font-size:13px;color:var(--muted)}.report-sample span:last-child{color:var(--accent)}
.report-storefront a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.report-storefront h1,.report-storefront .hero-text,.report-choice h2,.report-choice h3,.report-guidance h2{text-wrap:balance}
.report-choice p,.report-choice li,.report-guidance p{text-wrap:pretty}
@media(max-width:850px){.report-choices{grid-template-columns:1fr}.report-choice{padding:22px}.report-choice.recommended{padding:21px}.report-choice ul{margin-bottom:20px}}
