@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(fonts/schibsted-grotesk/sg-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url(fonts/schibsted-grotesk/sg-latinext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Schibsted Grotesk'; font-style: italic; font-weight: 400 900; font-display: swap;
  src: url(fonts/schibsted-grotesk/sg-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Schibsted Grotesk'; font-style: italic; font-weight: 400 900; font-display: swap;
  src: url(fonts/schibsted-grotesk/sg-italic-latinext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
/* institute-v5.css — the Latinum Institute's inner pages in the Latinum Press look (3 Oct 2026, Evan).
   Loaded last in each page's head; body.inst-v5 scopes it. Grotesk, near-black ink, black rules,
   flat cards with black borders; the Patreon links keep their type badges. */
body.inst-v5 { color:#141414; }
body.inst-v5 .page-wrap { max-width:960px !important; padding-top:44px !important; }
body.inst-v5 .page-wrap, body.inst-v5 .page-wrap :is(p,li,a,span,div,h1,h2,h3,h4,button,summary,strong,em) {
  font-family:'Schibsted Grotesk','Helvetica Neue',Helvetica,Arial,sans-serif !important; }
body.inst-v5 .back-link { font-size:1.0625rem !important; font-weight:700 !important; color:#0d3b66 !important; letter-spacing:0 !important; margin-bottom:26px !important; }
body.inst-v5 .back-link:hover { text-decoration:underline !important; }
body.inst-v5 h1.page-title { font-size:clamp(2.3rem,5vw,3.9rem) !important; font-weight:800 !important; line-height:1.02 !important;
  letter-spacing:-.026em !important; color:#141414 !important; text-transform:none !important; margin:0 0 14px !important; }
body.inst-v5 .page-subtitle { font-size:.95rem !important; font-weight:800 !important; letter-spacing:.14em !important; color:#2e3436 !important; margin-bottom:22px !important; }
body.inst-v5 .page-rule, body.inst-v5 hr { border:0 !important; border-top:3px solid #141414 !important; background:none !important; height:0 !important; margin:0 0 28px !important; }
body.inst-v5 .page-desc { font-size:1.2rem !important; line-height:1.55 !important; color:#141414 !important; max-width:42em; }
body.inst-v5 .page-desc a, body.inst-v5 .patreon-cta a, body.inst-v5 .section p a { color:#0d3b66 !important; font-weight:700 !important; text-decoration:underline !important; text-underline-offset:3px; border:0 !important; }
/* the Patreon notice and call to action */
body.inst-v5 .patreon-cta, body.inst-v5 .page-wrap > div[style*="border:1.5px solid"] {
  background:#fffdf7 !important; border:3px solid #141110 !important; border-radius:0 !important; color:#141414 !important;
  font-size:1.08rem !important; line-height:1.55 !important; padding:20px 24px !important; }
body.inst-v5 .page-wrap > div[style*="border:1.5px solid"] p { color:#141414 !important; font-size:1.05rem !important; }
/* course cards: flat, black-ruled */
body.inst-v5 .course-card { background:#fffdf7 !important; border:2px solid #141110 !important; border-radius:0 !important; box-shadow:none !important; margin-bottom:-2px !important; }
body.inst-v5 .course-card.featured { border-left:10px solid #8a1f2e !important; }
body.inst-v5 .card-title { font-size:1.3rem !important; font-weight:800 !important; color:#141414 !important; letter-spacing:-.01em; }
body.inst-v5 .card-desc { font-size:1.02rem !important; color:#2e3436 !important; line-height:1.5 !important; }
body.inst-v5 .card-chevron { color:#141414 !important; }
body.inst-v5 .card-badge, body.inst-v5 .level-badge { background:#141414 !important; color:#fffdf7 !important; border:0 !important; border-radius:0 !important;
  font-size:.72rem !important; font-weight:700 !important; letter-spacing:.08em !important; }
body.inst-v5 .card-badge.badge-count { background:#f3ead6 !important; color:#141414 !important; }
body.inst-v5 .res-list a { color:#0d3b66 !important; font-size:1.02rem !important; font-weight:600 !important; }
body.inst-v5 .res-list a:hover { text-decoration:underline !important; }
body.inst-v5 .res-list li { border-color:rgba(20,20,20,.14) !important; }
body.inst-v5 .type-badge { border-radius:0 !important; font-size:.66rem !important; font-weight:700 !important; letter-spacing:.08em !important; }
body.inst-v5 .type-badge.type-pat { background:#a63d24 !important; color:#fff !important; }
body.inst-v5 .type-badge.type-zip { background:#1e4a73 !important; color:#fff !important; }
body.inst-v5 .type-badge.type-yt  { background:#23180f !important; color:#fff !important; }
body.inst-v5 .type-badge.type-ext { background:#2e5a3c !important; color:#fff !important; }
body.inst-v5 .sub-toggle { font-weight:700 !important; color:#141414 !important; }
/* the Latin Audio levels: a Mondrian column of the five levels */
body.inst-v5 .level-pathway::before { display:none !important; }
body.inst-v5 .level-pip { display:none !important; }
body.inst-v5 .level-card { padding-left:0 !important; margin:0 !important; transform:none !important; }
body.inst-v5 .level-inner { border:6px solid #141110 !important; border-radius:0 !important; margin-top:-6px; box-shadow:none !important; background:#f3ead6 !important; }
body.inst-v5 .level-card:nth-child(2) .level-inner { background:#1e4a73 !important; }
body.inst-v5 .level-card:nth-child(3) .level-inner { background:#d4a52a !important; }
body.inst-v5 .level-card:nth-child(4) .level-inner { background:#8a1f2e !important; }
body.inst-v5 .level-card:nth-child(5) .level-inner { background:#2e5a3c !important; }
body.inst-v5 .level-card:nth-child(2) .level-inner *, body.inst-v5 .level-card:nth-child(4) .level-inner *, body.inst-v5 .level-card:nth-child(5) .level-inner * { color:#fff !important; }
body.inst-v5 .level-card:hover .level-inner { filter:brightness(1.08); }
body.inst-v5 .level-name { font-size:1.6rem !important; font-weight:800 !important; color:inherit; }
body.inst-v5 .level-methods { font-size:1.05rem !important; line-height:1.5 !important; }
/* simple lists (Music, Historical English) */
body.inst-v5 .section h2, body.inst-v5 .page-wrap h2 { font-size:1.7rem !important; font-weight:800 !important; color:#141414 !important; border-bottom:3px solid #141414 !important; padding-bottom:8px !important; }
body.inst-v5 .course-list a, body.inst-v5 .page-wrap a.ext { color:#0d3b66 !important; font-weight:700 !important; }
body.inst-v5 .course-list li { font-size:1.05rem !important; }
@media (max-width:640px) { body.inst-v5 .page-wrap { padding-top:28px !important; } }
body.inst-v5 .level-card:nth-child(1) .level-inner *, body.inst-v5 .level-card:nth-child(3) .level-inner * { color:#141414 !important; }
body.inst-v5 .level-card .level-inner .level-badge, body.inst-v5 .level-card:nth-child(n) .level-inner .level-badge, body.inst-v5 .level-card:nth-child(n) .level-inner .level-badge * { color:#fffdf7 !important; }
body.inst-v5 .level-meta, body.inst-v5 .level-stat { opacity:.9; font-weight:700 !important; }
body.inst-v5 .page-wrap p a[href*="patreon"], body.inst-v5 .page-wrap div > a[href*="patreon"] { color:#0d3b66 !important; font-weight:700 !important; }
body.inst-v5 .card-info .card-meta, body.inst-v5 .card-scale { color:#2e3436 !important; }
