/* Shared, scoped additions for the two course choices. */
#navCoursesBtn { font-size: 12.5px; }
.nav-drawer { max-height: calc(100dvh - 58px); overflow-y: auto; overscroll-behavior: contain; }
@media (min-width: 901px) { .nav-drawer.open { display: none; } }
@media (max-width: 400px) { .nav { gap: 6px; padding-left: 12px; padding-right: 12px; } .nav-try { padding-left: 10px; padding-right: 10px; } .nav-logo { gap: 6px; } }
.gc-entry { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 28px; margin:28px 0; background:var(--s1,#F4EEE2); border:1px solid var(--bd,rgba(28,14,6,.13)); border-left:3px solid #C07820; border-radius:8px; }
.gc-entry-kicker { display:block; color:var(--ad,#8B5410); font-size:11px; font-weight:700; letter-spacing:.06em; margin-bottom:8px; }
.gc-entry h2,.gc-entry h3 { color:var(--ink,#1C0E06); font-size:20px; line-height:1.5; margin:0 0 8px; }
.gc-entry p { color:var(--ink2,#6A5038); font-size:14px; line-height:1.8; margin:0; }
.gc-entry a.gc-entry-link { flex-shrink:0; font-size:14px; font-weight:700; color:var(--ad,#8B5410); text-decoration:none; border-bottom:1px solid currentColor; padding:8px 0; }
.gc-entry a:focus-visible,.gc-home-option:focus-visible { outline:2px solid #8B5410; outline-offset:5px; }
.gc-entry-wrap { max-width:1080px; padding:0 24px; margin:0 auto; }
.gc-home-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
.gc-home-option { display:flex; flex-direction:column; align-items:flex-start; gap:8px; min-width:0; padding:18px; border:1px solid var(--bd); background:var(--s1); border-radius:6px; text-decoration:none; color:var(--ink); transition:border-color .15s; }
.gc-home-option:hover { border-color:var(--amber); }
.gc-home-option.gc-home-video { border-color:rgba(192,120,32,.45); background:#F8EBD3; }
.gc-home-option small { color:#8B5410; font-size:11px; }
.gc-home-option strong { font-size:16px; line-height:1.45; }
.gc-home-option span { font-size:12px; color:var(--ink2); line-height:1.6; }
.gc-home-option b { margin-top:auto; font-size:12px; color:#8B5410; }
@media(max-width:680px) { .gc-entry { align-items:flex-start; flex-direction:column; padding:22px; gap:14px; } .gc-home-options { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto !important; } }
