.phase4-hero { background: linear-gradient(145deg, #f2f6fb, #fff 68%); border-bottom: 1px solid #dfe7f0; }
.phase4-hero .guide-hero-inner { max-width: 930px; }
.phase4-hero .breadcrumb-trail { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; margin: 0 0 2rem; color: #596a81; font-size: .83rem; }
.phase4-hero .breadcrumb-trail a { color: #33587c; text-decoration: none; }
.phase4-hero .breadcrumb-trail a:hover { text-decoration: underline; }
.phase4-hero .eyebrow { color: #587714; }
.phase4-hero h1 { font-size: clamp(2.6rem, 6vw, 4.75rem); line-height: 1.04; }
.phase4-article { max-width: 730px; }
.phase4-article .guide-summary { margin: 0 0 2.5rem; padding: 1.45rem 1.6rem; border-left: 4px solid #b4d957; background: #f2f7e8; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.phase4-article .guide-summary strong { display: block; margin-bottom: .35rem; text-transform: uppercase; letter-spacing: .08em; font-size: .77rem; }
.phase4-article .guide-summary p { margin: 0; line-height: 1.55; }
.phase4-article .example-label { margin-bottom: 1rem; color: #54711b; font: 600 .72rem/1.5 Inter, ui-sans-serif, system-ui, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.phase4-article .provider-card { margin: 3.2rem 0; padding: clamp(1.4rem, 3vw, 2.2rem); border: 1px solid #cdd9e7; border-radius: 20px; background: #f4f7fb; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.phase4-article .provider-card h2 { margin: .5rem 0 1.1rem; font-size: clamp(1.5rem, 3vw, 2rem); }
.phase4-article .provider-card p, .phase4-article .provider-card li { font-size: .91rem; line-height: 1.62; }
.phase4-article .provider-card ul { margin-bottom: 1.1rem; }
.phase4-article .provider-kicker { color: #5b7719; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.phase4-article .provider-card .provider-disclosure { padding-top: 1rem; border-top: 1px solid #d5dfeb; font-weight: 600; }
.phase4-article .provider-card .provider-status { margin: 0; color: #586a80; font-size: .82rem; }
.phase4-article .checklist h2 { margin-top: 0; font-size: 2rem; }
.phase4-article .checklist p { font: 500 .9rem/1.5 Inter, ui-sans-serif, system-ui, sans-serif; }
.phase4-article .checklist ol { margin-bottom: 0; }
.phase4-article .guide-faq details { border-top: 1px solid #dce5ee; padding: 1rem 0; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.phase4-article .guide-faq details:last-child { border-bottom: 1px solid #dce5ee; }
.phase4-article .guide-faq summary { cursor: pointer; font-weight: 600; line-height: 1.45; }
.phase4-article .guide-faq details p { margin: .7rem 0 0; font: 400 .95rem/1.6 Inter, ui-sans-serif, system-ui, sans-serif; color: #34475c; }
.phase4-article .sources p { font-size: .83rem; line-height: 1.55; color: #5c6d7c; }
.article-ad-slot[hidden] { display: none !important; }
.article-ad-slot:not([hidden]) { box-sizing: border-box; min-height: 300px; margin: 3.5rem 0; border: 1px solid #e0e5eb; display: grid; place-items: center; }
.article-ad-slot > span { color: #67788c; font: 600 .65rem/1 Inter, ui-sans-serif, system-ui, sans-serif; text-transform: uppercase; letter-spacing: .09em; }
.contact-status { padding: 1.4rem 1.6rem; border: 1px solid #cbd8e6; border-left: 4px solid #b4d957; border-radius: 12px; background: #f2f7ed; }
.contact-status p { margin: .55rem 0 0; line-height: 1.6; }
.correction-form { display: grid; gap: 1.2rem; max-width: 820px; margin: 2.3rem 0 3rem; }
.correction-form .field-grid { gap: 1.2rem; }
.correction-form .field { display: grid; gap: .4rem; }
.correction-form textarea { width: 100%; box-sizing: border-box; border: 1px solid #b9c9dc; border-radius: 12px; padding: .85rem 1rem; font: inherit; resize: vertical; }
.contact-actions { display: flex; gap: .8rem; flex-wrap: wrap; }
.phase4-destination-guides { background: #f6f8fb; }
.phase4-destination-guides h2 { max-width: 760px; margin: .4rem 0 1.6rem; }
.phase4-link-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)); gap: 1rem; }
.phase4-link-grid a { display: grid; align-content: space-between; gap: 1rem; min-height: 140px; padding: 1.4rem; border: 1px solid #d5dfeb; border-radius: 16px; background: #fff; text-decoration: none; color: #14213a; box-shadow: 0 8px 26px rgb(14 30 55 / 4%); transition: transform .2s ease, box-shadow .2s ease; }
.phase4-link-grid a:hover { transform: translateY(-3px); box-shadow: 0 12px 30px rgb(14 30 55 / 10%); }
.phase4-link-grid strong { font-size: 1.2rem; line-height: 1.25; }
.phase4-link-grid span { color: #50617a; line-height: 1.5; }
@media (max-width: 760px) { .phase4-hero .breadcrumb-trail { margin-bottom: 1.3rem; } .phase4-article .guide-summary { padding: 1.2rem; } }
