.resource-page,.resource-index,.benchmark-page{width:100%;min-width:0;max-width:70rem;margin:auto;padding:7.5rem 1.5rem 5rem;color:#17171a}
.resource-page{max-width:58rem}.resource-page nav{display:flex;gap:.65rem;font-size:.875rem;color:#777783;margin-bottom:2.5rem}.resource-page a,.resource-index a,.benchmark-page a{color:inherit;text-underline-offset:.2em}.resource-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:.73rem;font-weight:600;color:#c82030;margin:0 0 1rem}.resource-heading h1{font-size:clamp(2.25rem,4.8vw,4rem);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:0 0 1.5rem}.resource-description{font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.55;color:#747480;max-width:51rem;margin:0 0 1.5rem}.resource-byline{font-size:.875rem;color:#747480;margin-bottom:2rem}.resource-byline span{padding:0 .4rem}.resource-notice{border-left:3px solid #c82030;background:#f9ecee;padding:1.2rem 1.4rem;line-height:1.65;margin:2rem 0}.resource-figure{margin:2.5rem 0}.resource-figure img{display:block;width:100%;height:auto;border-radius:12px}.resource-figure figcaption{font-size:.78rem;color:#7c7c87;margin-top:.7rem}.resource-prose{font-size:1.06rem;line-height:1.85}.resource-prose h2{font-weight:500;letter-spacing:-.025em;font-size:1.65rem;line-height:1.3;margin:2.7rem 0 1rem}.resource-prose p{margin:0 0 1.15rem}.resource-prose ul{padding-left:1.4rem;margin:1rem 0 1.5rem}.resource-prose li{padding-left:.3rem;margin-bottom:.7rem}.resource-sources{border-top:1px solid #dddde4;margin-top:2.8rem}.resource-sources a{word-break:break-word}.resource-return{margin-top:3.5rem;font-size:.9rem}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:3.2rem}.resource-card{border:1px solid #dedee5;border-radius:12px;background:#fff;padding:1.6rem;display:flex;flex-direction:column;gap:.8rem}.resource-card h2{font-size:1.35rem;line-height:1.35;font-weight:500;letter-spacing:-.025em;margin:0}.resource-card h2 a{text-decoration:none}.resource-card p{font-size:.93rem;line-height:1.65;color:#747480;margin:0}.resource-card .resource-kicker{font-size:.68rem;color:#c82030}.resource-card-link{margin-top:auto;padding-top:1rem;font-size:.85rem}.benchmark-controls{display:flex;gap:1rem;flex-wrap:wrap;align-items:end;margin:2rem 0}.benchmark-controls label{display:grid;gap:.45rem;font-size:.85rem}.benchmark-controls select,.benchmark-controls button{font:inherit;border:1px solid #d6d6df;border-radius:6px;background:white;padding:.75rem 1rem}.benchmark-controls button{cursor:pointer}.benchmark-chart{width:100%;height:auto;display:block;background:white;border:1px solid #dddde5;border-radius:10px}.benchmark-table-wrap{overflow-x:auto;margin-top:1.5rem}.benchmark-table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}.benchmark-table th,.benchmark-table td{padding:1rem;border-bottom:1px solid #dddde5;white-space:nowrap}.benchmark-table th button{border:0;padding:0;background:none;font:inherit;font-weight:600;cursor:pointer}.benchmark-explanation{font-size:.95rem;line-height:1.8;color:#666673}.benchmark-sample{font-weight:600;color:#9c1b27}.benchmark-chart text{font-family:Arial,sans-serif;fill:#6e6e7a}.benchmark-chart .benchmark-point{fill:#c82030}
@media(max-width:900px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.resource-page,.resource-index,.benchmark-page{padding:6.4rem 1.5rem 3rem}.resource-grid{grid-template-columns:1fr;gap:1rem}.resource-heading h1{font-size:2.35rem}.resource-prose{font-size:1rem}.resource-prose h2{font-size:1.4rem}.resource-card{padding:1.3rem}.benchmark-controls{display:grid;grid-template-columns:1fr 1fr}.benchmark-controls label{min-width:0}.benchmark-controls select{max-width:100%}}
