.resource-main { background: #f0eeea; color: #32302e; padding-top: var(--header-height, 150px); }
.resource-wrap { width: min(1040px, calc(100% - 48px)); margin-inline: auto; }
.resource-hero { background: #10243a; color: #f0eeea; padding: 72px 0 80px; }
.resource-hero h1 { font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: 1.1; max-width: 960px; margin: 20px 0 28px; color: inherit; }
.resource-eyebrow { text-transform: uppercase; letter-spacing: .12em; font-size: .82rem; }
.resource-lead { font-size: clamp(1.15rem, 2vw, 1.45rem); max-width: 760px; line-height: 1.6; }
.resource-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 30px; }
a.resource-button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 12px 24px; border: 2px solid #f0eeea; border-radius: 40px; background: #f0eeea; color: #10243a; text-decoration: none; font-size: 1rem; font-weight: 600; line-height: 1.4; }
a.resource-button-secondary { background: transparent; color: inherit; }
.resource-reading { max-width: 840px; padding: 42px 0 64px; font-size: 1.1rem; line-height: 1.8; }
.resource-reading section { margin-block: 56px; }
.resource-reading h2 { font-size: clamp(1.8rem, 3vw, 2.4rem); line-height: 1.25; margin: 0 0 24px; }
.resource-reading h3 { font-size: 1.4rem; line-height: 1.35; }
.resource-reading p { margin: 0 0 20px; }
.resource-reading li { margin-bottom: 18px; }
.resource-reading a { color: #8c2048; text-decoration: underline; text-underline-offset: 3px; }
.resource-breadcrumbs, .resource-byline { font-size: .9rem; }
.resource-byline { margin: 22px 0 !important; }
.resource-intro-photo { position: relative; height: 280px; border-radius: 3px; overflow: hidden; }
.resource-intro-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.resource-intro-photo:after { content: ''; position: absolute; inset: 0; background: rgba(220,209,192,.17); pointer-events: none; }
.resource-prompt, .resource-highlight { padding: 30px; background: #e1d9cf; border-left: 4px solid #a52e58; }
.resource-comparison { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.resource-comparison article { border-top: 2px solid #a52e58; padding-top: 12px; }
.resource-table-wrap { overflow-x: auto; }
.resource-reading table { border-collapse: collapse; width: 100%; font-size: 1rem; }
.resource-reading caption { text-align: left; font-weight: bold; margin-bottom: 12px; }
.resource-reading th, .resource-reading td { padding: 16px; border: 1px solid #a69c8f; text-align: left; vertical-align: top; }
.resource-reading thead { background: #10243a; color: #f0eeea; }
.resource-close { background: #a72e59; color: #fff; padding: 64px 0; }
.resource-close h2 { color: inherit; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.2; }
.resource-close p { max-width: 740px; font-size: 1.2rem; line-height: 1.6; }
.resource-main a:focus-visible { outline: 3px solid currentColor; outline-offset: 5px; }
@media(max-width: 640px) { .resource-wrap { width: calc(100% - 36px); } .resource-hero { padding: 48px 0; } .resource-comparison { grid-template-columns: 1fr; gap: 10px; } .resource-prompt, .resource-highlight { padding: 22px; } .resource-intro-photo { height: 220px; } .resource-actions { flex-direction: column; align-items: stretch; } .resource-reading { font-size: 1rem; } .resource-reading th, .resource-reading td { padding: 10px; } }
a.resource-hero-guide { color: #f0eeea; text-decoration: underline; text-underline-offset: 4px; display: inline-block; padding-block: 12px; }
