.resource-page { background:#fff; color:#1d1d1f; }
.resource-main { overflow:hidden; }
.resource-shell { width:min(1140px,calc(100% - 48px)); margin:0 auto; }
.resource-kicker { margin:0 0 14px; color:#922c43; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.resource-hero { padding:96px 0 90px; background:#fff; }
.resource-hero h1,.resource-head h2,.resource-tools h2 { margin:0; font-family:"Source Serif 4", "Times New Roman", serif; color:#1d1d1f; font-size:clamp(48px,5.5vw,78px); line-height:1.10; letter-spacing:-.035em; text-wrap:balance; }
.resource-hero>div>p:not(.resource-kicker) { max-width:760px; margin:24px 0 0; color:#6e6e73; font-size:19px; line-height:1.65; }
.resource-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:30px; }
.resource-btn { min-height:48px; display:inline-flex; align-items:center; justify-content:center; padding:0 22px; border:1px solid #d7d7db; border-radius:999px; color:#1d1d1f!important; text-decoration:none!important; font-size:15px; font-weight:650; }
.resource-btn-primary { background:#922c43; border-color:#922c43; color:#fff!important; }
.resource-featured { padding:96px 0 104px; background:#f5f5f7; }
.resource-head { max-width:800px; margin-bottom:42px; }
.resource-head h2,.resource-tools h2 { font-size:clamp(40px,4.6vw,62px); }
.resource-head>p:not(.resource-kicker) { margin:18px 0 0; color:#6e6e73; font-size:17px; line-height:1.65; }
.resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.resource-card { min-height:290px; display:flex; flex-direction:column; padding:28px; border:1px solid #e1e1e4; border-radius:24px; background:#fff; color:#1d1d1f!important; text-decoration:none!important; transition:transform .18s ease,border-color .18s ease; }
.resource-card:hover { transform:translateY(-3px); border-color:rgba(146,44,67,.35); }
.resource-card>span { color:#922c43; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.resource-card h3 { margin:16px 0 0; font-size:26px; line-height:1.08; letter-spacing:-.035em; }
.resource-card p { margin:14px 0 20px; color:#6e6e73; font-size:15px; line-height:1.6; }
.resource-card b { margin-top:auto; color:#922c43; font-size:14px; }
.resource-downloads { padding:102px 0; background:#fff; }
.resource-list { border-top:1px solid #d9d9dd; }
.resource-download-row { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:center; padding:22px 0; border-bottom:1px solid #e5e5e7; }
.resource-download-row span { display:block; color:#922c43; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.resource-download-row h3 { margin:7px 0 0; font-size:20px; letter-spacing:-.025em; }
.resource-download-row em { color:#8a8a90; font-size:13px; font-style:normal; white-space:nowrap; }
.resource-tools { padding:104px 0; background:#111113; color:#fff; }
.resource-tools .resource-kicker { color:#d9a9b4; }
.resource-tools h2 { color:#fff; }
.resource-tools-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:92px; }
.resource-tool-links { border-top:1px solid rgba(255,255,255,.13); }
.resource-tool-links a { display:flex; justify-content:space-between; gap:24px; padding:20px 0; border-bottom:1px solid rgba(255,255,255,.11); color:#fff!important; text-decoration:none!important; }
.resource-tool-links span { color:#fff; font-weight:650; }
.resource-tool-links b { color:#a8a8ae; font-size:13px; font-weight:500; }
@media(max-width:900px){.resource-grid{grid-template-columns:1fr 1fr}.resource-tools-grid{grid-template-columns:1fr;gap:42px}}
@media(max-width:640px){.resource-shell{width:min(100% - 32px,1140px)}.resource-hero{padding:72px 0}.resource-featured,.resource-downloads,.resource-tools{padding:76px 0}.resource-grid{grid-template-columns:1fr}.resource-download-row{grid-template-columns:1fr;gap:8px}.resource-download-row em{white-space:normal}}


/* Dark-section typography */
body.rouge-unified-page.resource-page .resource-tools h2 {
  color:#fff;
}
body.rouge-unified-page.resource-page .resource-tools .resource-kicker {
  color:#d9a9b4;
}
body.rouge-unified-page.resource-page .resource-tool-links span {
  color:#fff;
}
body.rouge-unified-page.resource-page .resource-tool-links b {
  color:#bfc0c6;
}

/* Appointment-preparation section */
.resource-prep-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-prep-grid article{min-height:300px;display:flex;flex-direction:column;padding:30px;border:1px solid #e1e1e4;border-radius:24px;background:#fff}.resource-prep-grid article>span{color:#922c43;font-size:12px;font-weight:800;letter-spacing:.08em}.resource-prep-grid h3{margin:auto 0 0;color:#1d1d1f;font-size:27px;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.resource-prep-grid p{margin:14px 0 0;color:#6e6e73;font-size:15px;line-height:1.6;text-wrap:pretty}@media(max-width:900px){.resource-prep-grid{grid-template-columns:1fr}}@media(max-width:640px){.resource-prep-grid article{min-height:250px}}
