/* V155: dated orientation announcement; does not interrupt the course form. */
#dc-root .g155-orientation {
  display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center;
  gap: 22px; max-width: 1184px; margin: 8px auto 30px; padding: 24px 28px;
  background: #0A213C; color: #FFFFFF; border-radius: 20px; border: 1px solid #263D5B;
  box-shadow: 0 10px 24px rgba(10,33,60,.08);
}
#dc-root .g155-orientation-date { display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; min-width: 82px; min-height: 84px; padding: 12px; background: #F4C542; color: #0A213C; border-radius: 12px; }
#dc-root .g155-orientation-date b { font: 800 36px/1 var(--font-display); letter-spacing: -.04em; }
#dc-root .g155-orientation-date span { font: 700 11px/1.4 var(--font-mono); margin-top: 6px; }
#dc-root .g155-orientation-copy { min-width: 0; }
#dc-root .g155-orientation-copy p { margin: 0 0 6px; color: #F4C542; font: 600 11px/1.4 var(--font-body); letter-spacing: .06em; }
#dc-root .g155-orientation-copy h2 { margin: 0 0 7px; color: #FFFFFF !important; font: 700 clamp(18px,1.7vw,24px)/1.25 var(--font-display) !important; letter-spacing: -.025em; }
#dc-root .g155-orientation-copy > span { color: #DCE4F0; font: 400 15px/1.45 var(--font-body); }
#dc-root .g155-orientation-cta { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; padding: 12px 20px; border-radius: 10px; background: #F4C542; color: #0A213C !important; text-decoration: none !important; font: 700 14px/1.3 var(--font-body); text-align: center; }
#dc-root .g155-orientation-cta:hover { background: #FFE17D; }
#dc-root .g155-orientation-cta:focus-visible { outline: 3px solid #A98AFF; outline-offset: 4px; }
@media (max-width:1240px) { #dc-root .g155-orientation { margin-inline: 28px; } }
@media (max-width:850px) { #dc-root .g155-orientation { grid-template-columns: auto minmax(0,1fr); gap: 18px; padding: 22px; } #dc-root .g155-orientation-cta { grid-column: 1/-1; } }
@media (max-width:520px) { #dc-root .g155-orientation { margin: 4px 16px 22px; padding: 18px 16px; gap: 14px; } #dc-root .g155-orientation-date { min-width: 66px; min-height: 76px; padding: 9px; } #dc-root .g155-orientation-copy > span { font-size: 14px; } }

/* National phone directory: service labels, never city labels. */
#dc-root .g155-hotlines { display:flex; flex-direction:column; gap:10px; }
#dc-root .g155-hotlines a { display:flex; flex-wrap:wrap; align-items:center; gap:5px 14px; padding:9px 0; min-height:44px; text-decoration:none; }
#dc-root .g155-hotlines a span { font:500 13px/1.5 var(--font-body); }
#dc-root .g155-hotlines a strong { font:700 15px/1.5 var(--font-body); color:inherit; white-space:nowrap; }
#dc-root .g155-hotlines a:focus-visible { outline:2px solid #6B22D5; outline-offset:3px; }
#dc-root .gf-footer .g155-hotlines a { color:#FFFFFF; }
