/* Internal guides only. The home page keeps its existing layout and stylesheet. */
.information-main--guide > .portal-main { padding-bottom: clamp(40px, 5vw, 70px); }
.information-main--guide .portal-cta { margin-top: 0; }
.information-main--guide .content-hero { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(30px, 5vw, 76px); align-items: center; padding-bottom: 60px; border-bottom: 0; }
.information-main--guide .content-hero--text { display: block; max-width: 1080px; }
.information-main--guide .content-hero h1 { font-size: clamp(36px, 4.2vw, 62px); letter-spacing: -.045em; }
.information-main--guide .portal-hero__copy { min-width: 0; }
.information-main--guide .content-hero .portal-hero__copy > p { max-width: 70ch; font-size: 17px; line-height: 1.8; }
.information-main--guide .content-section { padding: clamp(36px, 5vw, 70px) 0; border-top: 1px solid var(--line); }
.information-main--guide .content-section:last-child { padding-bottom: 0; }
.information-main--guide .content-section h2 { margin: 0 0 24px; max-width: 29ch; font-size: clamp(27px, 3vw, 40px); line-height: 1.2; letter-spacing: -.035em; }
.information-main--guide .content-section__body > p { max-width: 78ch; font-size: 16px; line-height: 1.8; color: var(--muted); margin: 0 0 18px; }
.information-main--guide .content-section--illustrated { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); gap: 50px; align-items: start; }
.information-main--guide .content-figure { margin: 0; min-width: 0; }
.information-main--guide .content-figure img { display: block; width: 100%; height: auto; max-height: 580px; object-fit: contain; object-position: center; background: #fff; border: 1px solid var(--line); }
.information-main--guide .content-figure figcaption { margin: 13px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.information-main--guide .content-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 45px; margin: 28px 0 0; }
.information-main--guide .content-points > div { padding: 0 0 0 18px; border-left: 3px solid var(--primary, #fa0319); min-width: 0; }
.information-main--guide .content-points dt { font-size: 18px; font-weight: 750; line-height: 1.45; margin: 0 0 9px; }
.information-main--guide .content-points dd { margin: 0; font-size: 15px; color: var(--muted); line-height: 1.8; }
.information-main--guide .content-example { margin: 28px 0 0; padding: 22px 24px; background: #f7f4ef; border-left: 3px solid #fa9202; }
.information-main--guide .content-example h3 { margin: 0 0 10px; font-size: 16px; line-height: 1.5; }
.information-main--guide .content-example p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.information-main--guide p.content-note { margin: 23px 0 0; font-size: 13px; line-height: 1.8; }
.information-main--guide .content-links { display: flex; flex-wrap: wrap; gap: 18px 28px; margin-top: 27px; font-size: 14px; font-weight: 700; }
.information-main--guide .content-links a { text-underline-offset: 5px; }
.information-main--guide :is(p, dd, dt, h1, h2, h3, a, figcaption) { overflow-wrap: break-word; }
.downloads-main .download-requirements { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; color: var(--muted); line-height: 1.8; }
.downloads-main .download-requirements ul { padding-left: 20px; margin: 12px 0 0; }
.downloads-main .download-requirements li { margin: 8px 0; }
.downloads-main .download-checklist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; padding-top: 32px; }
.downloads-main .download-checklist h3 { margin: 0 0 14px; font-size: 21px; }
.downloads-main .download-checklist p { color: var(--muted); line-height: 1.8; font-size: 15px; }
@media (max-width: 850px) {
    .information-main--guide .content-hero, .information-main--guide .content-section--illustrated { grid-template-columns: 1fr; }
    .information-main--guide .content-hero .portal-hero__copy > p { font-size: 15px; }
    .information-main--guide .content-figure--hero img { max-height: 440px; }
}
@media (max-width: 600px) {
    .information-main--guide .content-hero { padding-top: 36px; padding-bottom: 36px; gap: 28px; }
    .information-main--guide .content-hero h1 { font-size: 37px; }
    .information-main--guide .content-points, .downloads-main .download-checklist { grid-template-columns: 1fr; gap: 25px; }
    .information-main--guide .content-section--illustrated { gap: 28px; }
    .information-main--guide .content-section__body > p, .information-main--guide .content-points dd { font-size: 14px; }
    .information-main--guide .content-example { padding: 18px; }
    .information-main--guide .content-example p { font-size: 14px; }
    .information-main--guide .portal-actions { align-items: flex-start; }
}

