/* An editorial signpost, below this week's articles rather than above them. */
.home-course-note { margin: 26px 0; padding: 24px 28px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 24px; border: 1px solid #d6ceca; border-left: 4px solid #79444d; background: #f6f1ed; }
.home-course-note[hidden] { display: none; }
.home-course-note .eyebrow { color: #79444d; font-size: 11px; }
.home-course-note h2 { margin: 7px 0 8px; font: 700 27px/1.35 var(--serif); letter-spacing: 0; }
.home-course-note p { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.8; }
.home-course-note .home-course-entry { text-align: right; }
.home-course-note .home-course-entry strong { display: block; margin-bottom: 10px; color: #79444d; font: 700 24px/1.4 var(--serif); }
.home-course-note .home-course-entry a { display: inline-flex; min-height: 44px; align-items: center; padding: 8px 16px; border: 1px solid #b9aaa8; font-size: 13px; font-weight: 700; text-decoration: none; }
.desktop-nav .nav-allround { border: 1px solid #d8caca; background: #f0e9e6; }
.desktop-nav .nav-allround .nav-index { color: #79444d; }
.desktop-nav .nav-allround .nav-copy strong { white-space: normal; }
body.sidebar-collapsed .desktop-nav .nav-allround { border-left: 2px solid #79444d; }
/* Compact purchase entry immediately below the homepage masthead. */
.home-purchase { margin: 18px 0 24px; }
.home-purchase[hidden] { display: none !important; }
.home-purchase-label { margin: 0 0 9px; color: var(--ink-soft); font: 700 11px/1.5 var(--sans); letter-spacing: .1em; }
.home-purchase-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.home-purchase-link { --purchase-ink: #79444d; --purchase-paper: #f2e9e8; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-width: 0; padding: 18px 20px; border: 1px solid #d8ccca; border-left: 4px solid var(--purchase-ink); background: var(--purchase-paper); text-decoration: none; color: var(--ink); }
.home-purchase-annual { --purchase-ink: #355c50; --purchase-paper: #edf1e9; border-color: #cbd5ca; }
.home-purchase-copy { display: block; min-width: 0; }
.home-purchase-copy > strong { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; font: 700 19px/1.45 var(--serif); }
.home-purchase-price { color: var(--purchase-ink); white-space: nowrap; font-size: 22px; }
.home-purchase-price small { font: 600 12px/1.5 var(--sans); }
.home-purchase-copy > span { display: block; margin-top: 4px; color: var(--ink-soft); font: 400 12px/1.65 var(--sans); }
.home-purchase-action { flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 9px 14px; background: var(--purchase-ink); color: #fffdf7; font: 700 13px/1.5 var(--sans); white-space: nowrap; }
.home-purchase-link:hover { border-color: var(--purchase-ink); }
.home-purchase-link:hover .home-purchase-action { text-decoration: underline; text-underline-offset: 3px; }
.home-purchase-link:focus-visible { outline: 3px solid var(--purchase-ink); outline-offset: 3px; }
@media (max-width: 1100px) {
    .home-purchase-links { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
@media (max-width: 640px) {
    .home-course-note { grid-template-columns: minmax(0,1fr); gap: 18px; padding: 20px; }
    .home-course-note h2 { font-size: 23px; }
    .home-course-note .home-course-entry { display: flex; align-items: center; justify-content: space-between; gap: 12px; text-align: left; }
    .home-course-note .home-course-entry strong { margin: 0; font-size: 22px; }
    .home-purchase { margin: 14px 0 20px; }
    .home-purchase-link { padding: 13px 12px; gap: 10px; }
    .home-purchase-copy > strong { font-size: 16px; gap: 2px 8px; }
    .home-purchase-price { font-size: 20px; }
    .home-purchase-copy > span { font-size: 11px; }
    .home-purchase-action { padding: 8px 10px; font-size: 12px; gap: 4px; }
}
