.advisory-page [id] { scroll-margin-top: 110px; }
.advisory-page .page-section { max-width: 1288px; }
.advisory-hero { grid-template-columns: 1.35fr 1fr; gap: 80px; }
.advisory-lead { font-size: 19px; line-height: 1.75; margin-bottom: 30px; }
.advisory-caption { font-size: 14px; margin-top: 20px; }
.advisory-session { border: 1px solid #547286; padding: 36px; border-radius: 18px; background: #ffffff08; }
.advisory-session .eyebrow { font-size: 12px; }
.advisory-session strong { font-size: 88px; line-height: 1; font-weight: 650; color: #69edb5; }
.advisory-session strong span { display: block; font-size: 21px; line-height: 1.4; color: white; margin: 14px 0 24px; }
.advisory-session ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.advisory-session li { border: 1px solid #547286; border-radius: 6px; padding: 8px 12px; font-size: 14px; }
.advisory-number, .advisory-steps span { color: #007d4d; font-size: 14px; font-weight: 700; }
.advisory-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.advisory-scope { background: white; border: 1px solid #dce5ed; border-top: 3px solid #007d4d; border-radius: 12px; padding: 28px; }
.advisory-scope h3 { font-size: 23px; margin-top: 0; }
.advisory-scope ul { padding-left: 20px; margin-bottom: 0; }
.advisory-scope li { line-height: 1.6; margin: 12px 0; color: #475569; }
.advisory-limits { border-top-color: #52677c; }
.advisory-note { color: #52677c; max-width: 920px; margin-bottom: 0; }
.advisory-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 0; margin: 32px 0 0; }
.advisory-steps li { border-top: 1px solid #b8cec4; padding-top: 24px; }
.advisory-steps h3 { font-size: 22px; }
.advisory-steps p, .advisory-host p { color: #52677c; }
.advisory-host { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.advisory-host h3 { margin-top: 0; font-size: 24px; }
.advisory-host .advisory-role { color: #00734a; font-weight: 650; }
.advisory-unavailable { background: #f1f7f4; border: 1px solid #b8cec4; border-radius: 14px; padding: 32px; margin-top: 28px; max-width: 850px; }
.advisory-status-label { color: #00734a; font-size: 12px; font-weight: 700; letter-spacing: 1px; }
.advisory-unavailable h3 { font-size: 26px; }
.advisory-unavailable a, .advisory-privacy a { color: #006f45; font-weight: 600; }
.advisory-privacy { border-top: 1px solid #dce5ed; }
.advisory-privacy p { max-width: 900px; color: #475569; }
.advisory-faq details { padding: 22px 0; border-bottom: 1px solid #cbd8d2; }
.advisory-faq summary { font-weight: 650; font-size: 18px; line-height: 1.5; }
.advisory-faq details p { color: #475569; max-width: 850px; }
.advisory-calendar { width: 100%; height: 850px; border: 1px solid #dce5ed; border-radius: 12px; }
@media (max-width: 850px) { .advisory-hero { grid-template-columns: 1fr; gap: 32px; } .advisory-session { max-width: 600px; } .advisory-steps { grid-template-columns: 1fr 1fr; } .advisory-host { gap: 30px; } }
@media (max-width: 550px) { .advisory-columns, .advisory-steps, .advisory-host { grid-template-columns: 1fr; } .advisory-session, .advisory-scope, .advisory-unavailable { padding: 24px; } .advisory-lead { font-size: 17px; } .advisory-calendar { height: 1000px; } }
@media (prefers-reduced-motion: reduce) { html:has(.advisory-page) { scroll-behavior: auto; } }
