/* ============================================================
   Master CMS — Syllabus structural family
   Built on the Studio layouts (footer, blog, posts, case studies),
   with its own look: a course notebook. Off-white paper with faint
   ruled lines behind page headings, navy ink, a yellow highlighter
   swipe under *accent* words, a blue pen colour for links and icons,
   pill buttons, and white cards with a crisp navy outline.
   Loaded after theme-studio.css when the active theme's family is
   "syllabus". Unlike Studio, the header stays light.

   Every colour comes from the active theme:
     --color-dark        navy ink: text, buttons, dark bands, footer
     --color-background  paper: page background
     --color-highlight   highlighter: accent words, number badges, icon tiles
     --color-primary     blue pen: links, ticks, small accents
     --color-accent      primary on hover
     --color-line        ruled lines and card borders
   ============================================================ */

.theme-syllabus {
  --sy-ink: var(--color-dark);
  --sy-paper: var(--color-background);
  --sy-cream: color-mix(in srgb, var(--color-highlight) 22%, var(--color-background));
  --sy-card: #fff;
  --sy-pen: var(--color-primary);
  --sy-hl: var(--color-highlight);
  --sy-muted: color-mix(in srgb, var(--color-dark) 74%, var(--color-background));
  --sy-on-dark: color-mix(in srgb, var(--color-background) 80%, var(--color-dark));
  --sy-line-dark: color-mix(in srgb, #fff 14%, var(--color-dark));
  --sy-rules: linear-gradient(var(--color-line) 1px, transparent 1px);
  --sy-wrap: 1240px;
  --sy-gutter: max(1.25rem, calc((100% - var(--sy-wrap)) / 2));
  --studio-surface: var(--sy-cream);
  --studio-muted: var(--sy-muted);
  --studio-gutter: var(--sy-gutter);
}

.theme-syllabus body { font-family: var(--font-body); font-size: 17px; line-height: 1.65; color: var(--sy-ink); background: var(--sy-paper); }
.theme-syllabus h1, .theme-syllabus h2, .theme-syllabus h3, .theme-syllabus h4 { font-family: var(--font-heading); font-weight: 800; letter-spacing: -.03em; line-height: 1.06; color: inherit; }
.theme-syllabus h1 { font-size: clamp(2.5rem, 5.2vw, 4.4rem); }
.theme-syllabus h2 { font-size: clamp(1.9rem, 3.4vw, 2.9rem); }
.theme-syllabus h3 { font-size: 1.3rem; letter-spacing: -.015em; line-height: 1.2; }
.theme-syllabus a { color: var(--sy-pen); }
.theme-syllabus ::selection { background: var(--sy-hl); color: var(--sy-ink); }

/* *Accent* words: a highlighter swipe under the word */
.theme-syllabus .accent-word {
  font-style: normal; font-weight: inherit; color: inherit; transform: none; border-radius: 0; display: inline;
  padding: 0 .08em; background: linear-gradient(transparent 58%, var(--sy-hl) 58%, var(--sy-hl) 92%, transparent 92%);
  -webkit-box-decoration-break: clone; box-decoration-break: clone;
}

/* ---- Buttons: pills ---- */
.theme-syllabus .btn { border-radius: 999px; font-family: var(--font-body); font-weight: 700; letter-spacing: 0; text-transform: none; padding: .95rem 1.6rem; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.theme-syllabus .btn:hover { transform: translateY(-2px); box-shadow: none; }
.theme-syllabus .btn-primary { background: var(--sy-ink); color: #fff; border: 0; }
.theme-syllabus .btn-primary:hover { background: var(--sy-pen); color: #fff; }
.theme-syllabus .btn-secondary { background: #fff; color: var(--sy-ink); border: 1.5px solid var(--sy-ink); }
.theme-syllabus .btn-secondary:hover { background: var(--sy-hl); color: var(--sy-ink); }
.theme-syllabus .btn-ghost { background: transparent; color: #fff; border: 1.5px solid rgba(255,255,255,.85); }
.theme-syllabus .btn-ghost:hover { background: var(--sy-hl); border-color: var(--sy-hl); color: var(--sy-ink); }
.theme-syllabus :focus-visible { outline: 2px solid var(--sy-pen); outline-offset: 2px; }

/* ---- Top strip ---- */
.theme-syllabus .site-topbar { background: var(--sy-ink); color: var(--sy-on-dark); padding: .5rem var(--sy-gutter); font-size: .86rem; }
.theme-syllabus .site-topbar a { color: #fff; }

/* ---- Header (light paper) ---- */
.theme-syllabus .site-header { background: var(--sy-paper); color: var(--sy-ink); border-bottom: 1px solid var(--color-line); box-shadow: none; padding: 1rem var(--sy-gutter); gap: 1.5rem; }
.theme-syllabus .logo { color: var(--sy-ink); text-decoration: none; font-size: 1.5rem; letter-spacing: -.02em; display: inline-flex; align-items: center; }
.theme-syllabus .logo img, .theme-syllabus .logo svg { height: 46px; width: auto; display: block; }
.theme-syllabus .main-nav { gap: 1.6rem; margin-left: auto; align-items: center; }
.theme-syllabus .main-nav a { color: var(--sy-ink); font-weight: 600; font-size: .98rem; }
.theme-syllabus .main-nav a:hover, .theme-syllabus .main-nav a:focus-visible, .theme-syllabus .main-nav a[aria-current] { color: var(--sy-pen); }
.theme-syllabus .nav-parent-link::after { border-color: currentColor; }
.theme-syllabus .mega-menu { background: var(--sy-card); border: 1.5px solid var(--sy-ink); border-radius: 16px; box-shadow: 0 20px 44px -20px rgba(20,33,61,.35); }
.theme-syllabus .mega-menu-item, .theme-syllabus .main-nav .mega-menu a { color: var(--sy-ink); border-radius: 10px; }
.theme-syllabus .mega-menu-item:hover, .theme-syllabus .main-nav .mega-menu a:hover { background: var(--sy-cream); color: var(--sy-ink); }
.theme-syllabus .site-header > .header-cta { background: transparent; color: var(--sy-ink); border: 1.5px solid var(--sy-ink); border-radius: 999px; margin-left: 1.4rem; padding: .7rem 1.25rem; }
.theme-syllabus .site-header > .header-cta:hover { background: var(--sy-ink); color: #fff; }
.theme-syllabus .header-phone { color: var(--sy-ink); text-decoration: none; font-weight: 700; white-space: nowrap; }
.theme-syllabus .nav-toggle span { background: var(--sy-ink); }

/* ---- Mega menu: a page from the course catalogue ---- */
@media (min-width: 901px) {
  .theme-syllabus .main-nav .nav-item-mega > .nav-parent-link { background: var(--sy-hl); color: var(--sy-ink); padding: .55rem 1rem; border-radius: 999px; font-weight: 700; }
  .theme-syllabus .main-nav .nav-item-mega > .nav-parent-link:hover { color: var(--sy-ink); }
  .theme-syllabus .mega-panel { --mega-bg: var(--sy-paper); --mega-ink: var(--sy-ink); }
  .theme-syllabus .mega-panel-inner { border: 1.5px solid var(--sy-ink); border-radius: 20px; box-shadow: 0 30px 70px -30px rgba(20,33,61,.45); padding: 1.8rem; }
  .theme-syllabus .mega-heading { color: var(--sy-muted); opacity: 1; }
  .theme-syllabus .main-nav .mega-panel .mega-card { background: var(--sy-card); border-radius: 14px; }
  .theme-syllabus .main-nav .mega-panel .mega-card:hover { border-color: var(--sy-ink); box-shadow: 4px 4px 0 var(--sy-hl); }
  .theme-syllabus .mega-card-icon { background: var(--sy-hl); color: var(--sy-ink); border-radius: 12px; }
  .theme-syllabus .mega-card-desc { color: var(--sy-muted); opacity: 1; }
  .theme-syllabus .main-nav .mega-panel .mega-side a:hover { color: var(--sy-pen); }
  .theme-syllabus .mega-feature { background: var(--sy-ink); border-radius: 16px; }
  .theme-syllabus .main-nav .mega-panel .mega-feature-btn { background: var(--sy-hl); color: var(--sy-ink); font-weight: 700; }
}

/* ---- Sections ---- */
.theme-syllabus .block { padding-left: var(--sy-gutter); padding-right: var(--sy-gutter); }
.theme-syllabus .eyebrow, .theme-syllabus .bold-eyebrow, .theme-syllabus .eyebrow-on-banner {
  display: inline-block; font-family: var(--font-body); font-size: .8rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase;
  color: var(--sy-muted); background: none; padding: 0; border-radius: 0; margin-bottom: .9rem;
}
.theme-syllabus .section-head { margin-bottom: 2.5rem; align-items: flex-end; }
.theme-syllabus .section-head h2 { max-width: 20ch; margin: 0; }
.theme-syllabus .section-link { color: var(--sy-pen); font-weight: 700; text-decoration: none; }
.theme-syllabus .section-intro { color: var(--sy-muted); }

/* ---- Hero (Banner, Split layout): ruled paper, text beside the illustration ---- */
.theme-syllabus .block-banner:not(.block-banner-bold):not(.block-banner-full-bg):not(.page-title-banner) {
  background: var(--sy-paper); background-image: var(--sy-rules); background-size: 100% 38px; color: var(--sy-ink);
  gap: clamp(2.5rem, 5vw, 4.5rem); padding-top: clamp(3.5rem, 7vw, 5.5rem); padding-bottom: clamp(3.5rem, 7vw, 5.5rem);
  border-radius: 0; border-bottom: 1px solid var(--color-line); align-items: center;
}
.theme-syllabus .block-banner .bg-circle, .theme-syllabus .block-banner .dotted-ring { display: none; }
.theme-syllabus .block-banner:not(.block-banner-bold):not(.block-banner-full-bg):not(.page-title-banner) h1 { color: var(--sy-ink); font-size: clamp(2.6rem, 5.4vw, 4.6rem); line-height: 1.02; letter-spacing: -.035em; margin: 0 0 1.4rem; }
.theme-syllabus .block-banner:not(.block-banner-bold):not(.block-banner-full-bg):not(.page-title-banner) p { color: var(--sy-muted); font-size: 1.18rem; line-height: 1.6; max-width: 34rem; margin: 0 0 2rem; background: var(--sy-paper); }
.theme-syllabus .block-banner .eyebrow-on-banner { color: var(--sy-ink); background: var(--sy-paper); border: 1.5px solid var(--sy-ink); border-radius: 999px; padding: .35rem .8rem; margin-bottom: 1.4rem; font-size: .8rem; }
.theme-syllabus .block-banner .banner-ctas { display: flex; flex-wrap: wrap; gap: .75rem; }
.theme-syllabus .block-banner:not(.block-banner-bold):not(.page-title-banner) .btn-primary { background: var(--sy-ink); color: #fff; }
.theme-syllabus .block-banner:not(.block-banner-bold):not(.page-title-banner) .btn-primary:hover { background: var(--sy-pen); }
.theme-syllabus .banner-media img, .theme-syllabus .banner-media .banner-video { border-radius: 20px; }
.theme-syllabus .banner-media .theme-art { border-radius: 0; max-width: 560px; margin: 0 auto; }
.theme-syllabus .banner-badge { background: #fff; color: var(--sy-ink); border: 1.5px solid var(--sy-ink); box-shadow: 4px 4px 0 var(--sy-hl); border-radius: 14px; font-size: 1rem; }
.theme-syllabus .banner-badge svg { color: var(--sy-pen); }

/* Typed lines (if used) */
.theme-syllabus .typed-last::after { background: var(--sy-pen); }

/* ---- Inner-page title (Banner, Bold layout): ruled paper, not dark ---- */
.theme-syllabus .block-banner.block-banner-bold {
  background: var(--sy-paper); background-image: var(--sy-rules); background-size: 100% 38px; color: var(--sy-ink);
  padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: clamp(3rem, 6vw, 4.5rem); border-radius: 0; border-bottom: 1px solid var(--color-line);
}
.theme-syllabus .block-banner-bold .bold-orb { display: none; }
.theme-syllabus .block-banner-bold .bold-inner { max-width: 900px; }
.theme-syllabus .block-banner-bold h1 { color: var(--sy-ink); font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1.04; letter-spacing: -.035em; margin: .3rem 0 0; }
.theme-syllabus .block-banner-bold.bold-compact h1 { font-size: clamp(2.2rem, 4.4vw, 3.5rem); }
.theme-syllabus .block-banner-bold .accent-word { color: var(--sy-ink); }
.theme-syllabus .block-banner-bold .bold-foot { display: block; }
.theme-syllabus .block-banner-bold .bold-sub { color: var(--sy-muted); font-size: clamp(1.05rem, 1.5vw, 1.2rem); line-height: 1.6; max-width: 640px; margin: 1.2rem 0 0; background: var(--sy-paper); }
.theme-syllabus .block-banner-bold .banner-ctas { margin-top: 1.8rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.theme-syllabus .block-banner-bold .btn-ghost { color: var(--sy-ink); border-color: var(--sy-ink); background: #fff; }
.theme-syllabus .block-banner-bold .btn-ghost:hover { background: var(--sy-hl); border-color: var(--sy-ink); }
.theme-syllabus .block-banner-bold .bold-media { margin-top: 2.5rem; border-radius: 20px; overflow: hidden; }
.theme-syllabus .block-banner-bold .bold-eyebrow, .theme-syllabus .block-banner-bold .eyebrow { color: var(--sy-ink); border: 1.5px solid var(--sy-ink); border-radius: 999px; padding: .3rem .75rem; background: var(--sy-paper); }
.theme-syllabus .page-breadcrumb { font-size: .9rem; color: var(--sy-muted); margin: 0 0 1.3rem; }
.theme-syllabus .page-breadcrumb a { color: var(--sy-muted); text-decoration: none; background: var(--sy-paper); }
.theme-syllabus .page-breadcrumb a:hover { color: var(--sy-ink); text-decoration: underline; }
.theme-syllabus .page-breadcrumb [aria-current] { color: var(--sy-ink); font-weight: 600; background: var(--sy-paper); }

/* Title banner on the Blog / Projects / Services listing pages */
.theme-syllabus .page-title-banner { background: var(--sy-paper); background-image: var(--sy-rules); background-size: 100% 38px; color: var(--sy-ink); border-bottom: 1px solid var(--color-line); padding-top: clamp(3rem, 6vw, 4.5rem); padding-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.theme-syllabus .page-title-banner h1 { color: var(--sy-ink); font-size: clamp(2.6rem, 6vw, 4.6rem); letter-spacing: -.04em; line-height: 1; }
.theme-syllabus .breadcrumb-pill { color: var(--sy-muted); background: var(--sy-paper); }
.theme-syllabus .breadcrumb-pill span { color: var(--sy-ink); }

/* ---- Text ---- */
.theme-syllabus .block-text { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.theme-syllabus .block-text p, .theme-syllabus .block-text li { color: color-mix(in srgb, var(--sy-ink) 86%, var(--sy-paper)); font-size: 1.08rem; line-height: 1.78; }
.theme-syllabus .block-text strong { color: var(--sy-ink); }
.theme-syllabus .block-text h3 { margin: 2rem 0 .7rem; }
.theme-syllabus .block-text ul { padding-left: 0; list-style: none; }
.theme-syllabus .block-text ul li { position: relative; padding-left: 1.8rem; margin: .5rem 0; }
.theme-syllabus .block-text ul li::before {
  content: ""; position: absolute; left: 0; top: .45em; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: var(--sy-hl);
  -webkit-mask: none; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--sy-ink) 15%, transparent);
}
.theme-syllabus .block-text ul li::after { content: ""; position: absolute; left: .34rem; top: calc(.45em + .2rem); width: .32rem; height: .55rem; border: solid var(--sy-ink); border-width: 0 2px 2px 0; transform: rotate(45deg); }
.theme-syllabus .block-text ol { padding-left: 0; list-style: none; counter-reset: sy; }
.theme-syllabus .block-text ol li { counter-increment: sy; position: relative; padding-left: 2.6rem; margin: .9rem 0; }
.theme-syllabus .block-text ol li::before { content: counter(sy, decimal-leading-zero); position: absolute; left: 0; top: 0; font-family: var(--font-heading); font-weight: 800; color: var(--sy-ink); background: linear-gradient(transparent 55%, var(--sy-hl) 55%); padding: 0 .15rem; }
.theme-syllabus .block-text blockquote { margin: 1.5rem 0; padding: 1.4rem 1.6rem; background: var(--sy-cream); border: 0; border-radius: 16px; font-family: var(--font-heading); font-weight: 700; font-size: 1.3rem; line-height: 1.4; color: var(--sy-ink); }
.theme-syllabus .block-text:has(+ .block-text) { padding-bottom: 1.5rem; }
.theme-syllabus .block-text + .block-text { padding-top: 1.5rem; }
@media (min-width: 1000px) {
  .theme-syllabus .block-text:has(> h2:first-child) > h2:first-child { max-width: 16ch; }
}

/* ---- Text with a card beside it: the course "booking card" ---- */
.theme-syllabus .block-text.has-aside { display: grid; grid-template-columns: minmax(0, 1fr) 350px; gap: clamp(2rem, 5vw, 4.5rem); align-items: start; max-width: none; }
.theme-syllabus .block-text.has-aside .text-main > * { max-width: 720px; }
.theme-syllabus .block-text.has-aside .text-main > :first-child { margin-top: 0; }
.theme-syllabus .block-text.has-aside .text-main h2 { position: static; font-size: clamp(1.8rem, 2.8vw, 2.5rem); max-width: none; margin: 0 0 1rem; }
.theme-syllabus .text-aside { position: sticky; top: 110px; background: var(--sy-card); color: var(--sy-ink); border: 1.5px solid var(--sy-ink); border-radius: 22px; padding: 1.8rem; display: flex; flex-direction: column; gap: .6rem; box-shadow: 6px 6px 0 var(--sy-hl); }
.theme-syllabus .text-aside-title { font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--sy-muted); }
.theme-syllabus .text-aside-price { font-family: var(--font-heading); font-size: 2.6rem; font-weight: 800; line-height: 1.05; letter-spacing: -.03em; color: var(--sy-ink); }
.theme-syllabus .text-aside-price .accent-word { background: none; color: var(--sy-muted); font-family: var(--font-body); font-size: .4em; font-weight: 500; letter-spacing: 0; display: block; }
.theme-syllabus .text-aside-note { margin: 0; color: var(--sy-muted) !important; font-size: .98rem !important; line-height: 1.55 !important; }
.theme-syllabus .text-aside-ctas { display: flex; flex-direction: column; gap: .6rem; margin-top: .6rem; }
.theme-syllabus .text-aside-ctas .btn { text-align: center; }
.theme-syllabus .text-aside .btn-primary { background: var(--sy-hl); color: var(--sy-ink); }
.theme-syllabus .text-aside .btn-primary:hover { background: var(--sy-ink); color: #fff; }
@media (max-width: 900px) { .theme-syllabus .block-text.has-aside { grid-template-columns: 1fr; } .theme-syllabus .text-aside { position: static; } }

/* ---- Image + text ---- */
.theme-syllabus .block-image-text { gap: clamp(2rem, 5vw, 4rem); align-items: center; padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.theme-syllabus .block-image-text img { border-radius: 20px; box-shadow: none; }
.theme-syllabus .block-image-text svg.theme-art { display: block; width: 100%; height: auto; }
.theme-syllabus .block-image-text .block-copy h2 { margin: 0 0 1rem; }
.theme-syllabus .block-image-text .block-copy p { color: var(--sy-muted); line-height: 1.75; }

/* ---- Services list: the course catalogue ---- */
.theme-syllabus .block-services-list { padding-top: clamp(3.5rem, 7vw, 6rem); padding-bottom: clamp(3.5rem, 7vw, 6rem); }
.theme-syllabus .svc-layout-grid .svc-list, .theme-syllabus .svc-layout-cards .svc-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 1.1rem; }
.theme-syllabus .svc-card { background: var(--sy-card); color: var(--sy-ink); border: 1px solid var(--color-line); border-radius: 20px; padding: 1.8rem 1.7rem; gap: .8rem; box-shadow: none; transition: border-color .2s, transform .2s, box-shadow .2s; }
.theme-syllabus .svc-card:hover { border-color: var(--sy-ink); transform: translateY(-3px); box-shadow: 6px 6px 0 var(--sy-hl); }
.theme-syllabus .svc-card-num { display: inline-block; width: auto; height: auto; background: none; border: 0; box-shadow: none; padding: 0 .2rem; font-family: var(--font-heading); font-weight: 800; font-size: 1.05rem; color: var(--sy-ink); background-image: linear-gradient(transparent 55%, var(--sy-hl) 55%); margin-bottom: .2rem; }
.theme-syllabus .svc-card-title { font-family: var(--font-heading); font-weight: 800; font-size: 1.4rem; letter-spacing: -.02em; color: var(--sy-ink); }
.theme-syllabus .svc-card-text { color: var(--sy-muted); opacity: 1; font-size: 1rem; line-height: 1.6; flex-grow: 1; }
.theme-syllabus .svc-price { font-family: var(--font-heading); font-weight: 800; color: var(--sy-ink); font-size: 1.05rem; }
.theme-syllabus .svc-card-more { color: var(--sy-pen); font-weight: 700; font-size: .95rem; margin-top: 0; }
.theme-syllabus .svc-layout-rows .svc-list { border-top: 2px solid var(--sy-ink); }
.theme-syllabus .svc-row { padding: 1.6rem .5rem; border-bottom: 1px solid var(--color-line); color: var(--sy-ink); }
.theme-syllabus .svc-row:hover { background: var(--sy-card); }
.theme-syllabus .svc-row-num { font-family: var(--font-heading); font-weight: 800; color: var(--sy-ink); background: linear-gradient(transparent 55%, var(--sy-hl) 55%); }
.theme-syllabus .svc-row-title { font-family: var(--font-heading); font-weight: 800; font-size: clamp(1.3rem, 2vw, 1.6rem); letter-spacing: -.02em; }
.theme-syllabus .svc-row-sub { color: var(--sy-muted); opacity: 1; }
.theme-syllabus .svc-row-arrow { width: 2.8rem; height: 2.8rem; border-radius: 50%; }
.theme-syllabus .svc-row:hover .svc-row-arrow { background: var(--sy-hl); border-color: var(--sy-ink); color: var(--sy-ink); transform: none; }

/* ---- Steps: "how your training works" ---- */
.theme-syllabus .block-steps { padding-top: clamp(3.5rem, 7vw, 5.5rem); padding-bottom: clamp(3.5rem, 7vw, 5.5rem); }
.theme-syllabus .block-steps.steps-dark { background: var(--sy-ink); color: #fff; }
.theme-syllabus .block-steps.steps-dark .section-head h2 { color: #fff; }
.theme-syllabus .block-steps.steps-dark .eyebrow { color: var(--sy-hl); }
.theme-syllabus .steps-dark .section-intro { color: var(--sy-on-dark); }
.theme-syllabus .step { border-top: 3px solid var(--sy-hl); padding-top: 1.1rem; background: none; border-radius: 0; }
.theme-syllabus .steps-light .step { border-top-color: var(--sy-ink); padding: 1.1rem 0 0; }
.theme-syllabus .steps-light .steps-list { gap: 2rem; }
.theme-syllabus .step-num { font-family: var(--font-heading); font-weight: 800; font-size: 2.6rem; line-height: 1; color: var(--sy-hl); }
.theme-syllabus .steps-light .step-num { color: var(--sy-ink); }
.theme-syllabus .step-title { font-weight: 700; font-size: 1.15rem; }
.theme-syllabus .step-text { font-size: 1rem; line-height: 1.6; }
.theme-syllabus .steps-dark .step-text { color: var(--sy-on-dark); }
.theme-syllabus .steps-light .step-text { color: var(--sy-muted); }

/* ---- Stats band ---- */
.theme-syllabus .block-stats-band { background: var(--sy-ink); }
.theme-syllabus .stat-value { color: var(--sy-hl); font-family: var(--font-heading); font-weight: 800; }
.theme-syllabus .stat-label { color: var(--sy-on-dark); }

/* ---- Feature grid: ticked notes ---- */
.theme-syllabus .block-feature-grid { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.theme-syllabus .feature-item { background: var(--sy-card); border: 1px solid var(--color-line); border-radius: 20px; padding: 1.8rem; box-shadow: none; text-align: left; transition: border-color .2s, box-shadow .2s; }
.theme-syllabus .feature-item:hover { border-color: var(--sy-ink); box-shadow: 6px 6px 0 var(--sy-hl); }
.theme-syllabus .feature-icon { color: var(--sy-ink); background: var(--sy-hl); width: 3rem; height: 3rem; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; }
.theme-syllabus .feature-item h3 { margin: 1rem 0 .4rem; }
.theme-syllabus .feature-item p { color: var(--sy-muted); }

/* ---- Testimonial: a note pinned to the page ---- */
.theme-syllabus .block-testimonial { background: var(--sy-cream); padding-top: clamp(3.5rem, 7vw, 5.5rem); padding-bottom: clamp(3.5rem, 7vw, 5.5rem); }
.theme-syllabus .testimonial-card { max-width: 780px; margin: 0 auto; background: var(--sy-card); color: var(--sy-ink); border: 1.5px solid var(--sy-ink); border-radius: 22px; box-shadow: 8px 8px 0 var(--sy-hl); padding: 2.2rem 2.4rem; }
.theme-syllabus .testimonial-card blockquote { font-family: var(--font-heading); font-weight: 700; font-size: 1.35rem; line-height: 1.45; margin: 0 0 1rem; color: var(--sy-ink); }
.theme-syllabus .testimonial-card cite { font-style: normal; font-weight: 700; }
.theme-syllabus .testimonial-card cite span { display: block; font-weight: 400; color: var(--sy-muted); }

/* ---- Pricing table ---- */
.theme-syllabus .block-pricing-table { gap: 1.2rem; padding-top: clamp(3.5rem, 7vw, 5.5rem); padding-bottom: clamp(3.5rem, 7vw, 5.5rem); align-items: stretch; max-width: calc(1100px + 2 * var(--sy-gutter)); margin: 0 auto; }
.theme-syllabus .pricing-col { background: var(--sy-card); border: 1px solid var(--color-line); border-radius: 22px; padding: 2.2rem 2rem; box-shadow: none; display: flex; flex-direction: column; text-align: left; position: relative; }
.theme-syllabus .pricing-col:nth-child(2n) { border: 1.5px solid var(--sy-ink); box-shadow: 6px 6px 0 var(--sy-hl); }
.theme-syllabus .pricing-col h3 { font-size: 1.5rem; margin: 0; }
.theme-syllabus .pricing-col .price { font-family: var(--font-heading); font-size: 2.8rem; font-weight: 800; letter-spacing: -.03em; color: var(--sy-ink); margin: .9rem 0 0; }
.theme-syllabus .pricing-col .price-one-off { color: var(--sy-muted); margin: .2rem 0 0; font-size: .95rem; }
.theme-syllabus .pricing-badge { position: absolute; top: -13px; left: 24px; background: var(--sy-hl); color: var(--sy-ink); font-weight: 700; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; padding: .35rem .75rem; border-radius: 999px; border: 1.5px solid var(--sy-ink); }
.theme-syllabus .pricing-col ul { margin: 1.3rem 0 1.7rem; padding: 0; list-style: none; display: grid; gap: .6rem; }
.theme-syllabus .pricing-col li { color: var(--sy-muted); display: flex; gap: .55rem; align-items: flex-start; font-size: 1rem; }
.theme-syllabus .pricing-col li svg { color: var(--sy-pen); flex: none; margin-top: .35rem; }
.theme-syllabus .pricing-col .btn { margin-top: auto; text-align: center; width: 100%; box-sizing: border-box; }
.theme-syllabus .pricing-col:nth-child(2n) .btn-primary { background: var(--sy-hl); color: var(--sy-ink); }
.theme-syllabus .pricing-col:nth-child(2n) .btn-primary:hover { background: var(--sy-ink); color: #fff; }
.theme-syllabus .pricing-col .pricing-cta2 { margin-top: .6rem; }

/* ---- Latest posts ---- */
.theme-syllabus .block-latest-posts { padding-top: clamp(3.5rem, 7vw, 5.5rem); padding-bottom: clamp(3.5rem, 7vw, 5.5rem); border-top: 1px solid var(--color-line); }
.theme-syllabus .post-card { background: transparent; border: 0; border-radius: 0; overflow: visible; text-decoration: none; color: var(--sy-ink); padding-bottom: .5rem; box-shadow: none; }
.theme-syllabus .post-card-media { border-radius: 16px; overflow: hidden; }
.theme-syllabus .post-card-date, .theme-syllabus .post-card-title { padding: 0; }
.theme-syllabus .post-card-date { color: var(--sy-muted); font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-top: 1rem; }
.theme-syllabus .post-card-title { font-family: var(--font-heading); font-weight: 700; font-size: 1.25rem; line-height: 1.3; letter-spacing: -.01em; }
.theme-syllabus .post-card:hover .post-card-title { text-decoration: underline; text-decoration-color: var(--sy-hl); text-decoration-thickness: .35em; text-underline-offset: -.15em; text-decoration-skip-ink: none; }

/* ---- Call to action band ---- */
.theme-syllabus .block-cta-scroller:not(.cta-photo-band) {
  background: var(--sy-cream); color: var(--sy-ink); border-radius: 0; margin: 0; border-top: 1px solid var(--color-line); border-bottom: 1px solid var(--color-line);
  padding: clamp(3.5rem, 7vw, 5.5rem) var(--sy-gutter); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 1.4rem;
}
.theme-syllabus .block-cta-scroller h2 { color: var(--sy-ink); font-size: clamp(1.9rem, 3.6vw, 3rem); margin: 0; max-width: 24ch; }
.theme-syllabus .block-cta-scroller .cta-text { color: var(--sy-muted); margin: .8rem auto 0; max-width: 58ch; font-size: 1.1rem; }
.theme-syllabus .block-cta-scroller .btn.btn-primary { background: var(--sy-ink); color: #fff; padding: 1rem 1.8rem; }
.theme-syllabus .block-cta-scroller .btn.btn-primary:hover { background: var(--sy-pen); color: #fff; }
.theme-syllabus .block-single-cta { text-align: center; }

/* ---- FAQs: numbered cards ---- */
.theme-syllabus .block-faqs { max-width: calc(900px + 2 * var(--sy-gutter)); margin: 0 auto; padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(3rem, 6vw, 5rem); counter-reset: syfaq; }
.theme-syllabus .block-faqs h2, .theme-syllabus .faq-heading { text-align: left; margin-bottom: 1.5rem; }
.theme-syllabus .block-faqs details.faq-item { counter-increment: syfaq; border: 1px solid var(--color-line); border-radius: 18px; background: var(--sy-card); padding: 0; margin-bottom: .7rem; box-shadow: none; transition: border-color .2s; }
.theme-syllabus .block-faqs details.faq-item[open] { border-color: var(--sy-ink); }
.theme-syllabus .block-faqs summary { font-family: var(--font-heading); font-weight: 700; font-size: 1.15rem; letter-spacing: -.01em; padding: 1.15rem 1.4rem; justify-content: flex-start; text-align: left; }
.theme-syllabus .block-faqs .faq-q { flex: 1; }
.theme-syllabus .block-faqs summary::before { content: counter(syfaq, decimal-leading-zero); color: var(--sy-pen); font-weight: 800; margin-right: .9rem; }
.theme-syllabus .faq-answer { color: var(--sy-muted); padding: 0 1.4rem 1.3rem 4.5rem; }
.theme-syllabus .block-faqs details[open] .faq-chevron { background: var(--sy-ink); }
.theme-syllabus .block-faqs details[open] .faq-chevron::before { border-color: #fff; }
@media (max-width: 600px) { .theme-syllabus .faq-answer { padding-left: 1.4rem; } }
.theme-syllabus .faq-chevron { background: var(--sy-hl); border-radius: 50%; }
.theme-syllabus .faq-chevron::before { border-color: var(--sy-ink); }

/* ---- Contact form ---- */
.theme-syllabus .block-contact-form { padding-top: clamp(3rem, 6vw, 5rem); padding-bottom: clamp(3rem, 6vw, 5rem); }
.theme-syllabus .block-contact-form.contact-split { background: var(--sy-paper); background-image: var(--sy-rules); background-size: 100% 38px; color: var(--sy-ink); }
.theme-syllabus .contact-split .bold-orb { display: none; }
.theme-syllabus .contact-split h1 { color: var(--sy-ink); }
.theme-syllabus .contact-split .cf-intro { color: var(--sy-muted); background: var(--sy-paper); }
.theme-syllabus .cf-card { border-radius: 16px; background: var(--sy-card); border: 1px solid var(--color-line); color: var(--sy-ink); }
.theme-syllabus .cf-card-icon { color: var(--sy-hl); background: var(--sy-ink); border-radius: 12px; }
.theme-syllabus .cf-card-label { color: var(--sy-muted); }
.theme-syllabus .contact-split .cf-form { background: var(--sy-card); color: var(--sy-ink); border: 1.5px solid var(--sy-ink); border-radius: 24px; box-shadow: 8px 8px 0 var(--sy-hl); }
.theme-syllabus .block-contact-form input:not([type=checkbox]):not([type=hidden]), .theme-syllabus .block-contact-form textarea, .theme-syllabus .block-contact-form select { border: 1px solid color-mix(in srgb, var(--sy-ink) 25%, #fff); border-radius: 10px; background: #fff; font: inherit; color: var(--sy-ink); }
.theme-syllabus .block-contact-form input:focus, .theme-syllabus .block-contact-form textarea:focus, .theme-syllabus .block-contact-form select:focus { border-color: var(--sy-pen); outline: 2px solid color-mix(in srgb, var(--sy-pen) 25%, transparent); }
.theme-syllabus .cf-chip span { border-radius: 999px; }
.theme-syllabus .cf-chip input:checked + span { background: var(--sy-ink); border-color: var(--sy-ink); color: #fff; }
.theme-syllabus .block-contact-form .btn-primary { width: auto; }
.theme-syllabus .contact-split .accent-word { color: var(--sy-ink); }
.theme-syllabus .contact-split .bold-eyebrow { color: var(--sy-ink); }
.theme-syllabus .block-contact-form.contact-split .cf-info h1 { font-size: clamp(2.4rem, 4.4vw, 3.6rem); line-height: 1.04; letter-spacing: -.035em; }

/* ---- PayPal card, price calculator, uploads ---- */
.theme-syllabus .block-paypal { padding-top: clamp(2.5rem, 5vw, 4rem); padding-bottom: clamp(2.5rem, 5vw, 4rem); max-width: calc(560px + 2 * var(--sy-gutter)); }
.theme-syllabus .block-paypal .pp-card, .theme-syllabus .wp-card, .theme-syllabus .fu-card { background: var(--sy-card); border: 1.5px solid var(--sy-ink); border-radius: 22px; box-shadow: 6px 6px 0 var(--sy-hl); }
.theme-syllabus .block-paypal .pp-price, .theme-syllabus .wp-amount { font-family: var(--font-heading); font-weight: 800; color: var(--sy-ink); }
.theme-syllabus .pp-intro, .theme-syllabus .pp-item, .theme-syllabus .wp-intro, .theme-syllabus .wp-hint, .theme-syllabus .fu-intro { color: var(--sy-muted); opacity: 1; }
.theme-syllabus .fu-drop { border-radius: 16px; }
.theme-syllabus .fu-bar span { background: var(--sy-pen); }

/* ---- Course booking: the order card ---- */
.theme-syllabus .block-course-booking { padding-top: clamp(3rem, 6vw, 4.5rem); padding-bottom: clamp(3.5rem, 7vw, 5.5rem); }
.theme-syllabus .cb-card h2 { font-size: clamp(1.9rem, 3.2vw, 2.6rem); }
.theme-syllabus .cb-intro { color: var(--sy-muted); opacity: 1; }
.theme-syllabus .cb-num { background: var(--sy-ink); color: var(--sy-hl); }
.theme-syllabus .cb-course { border-radius: 16px; }
.theme-syllabus .cb-course.is-selected { box-shadow: 4px 4px 0 var(--sy-hl); }
.theme-syllabus .cb-course-meta, .theme-syllabus .cb-max, .theme-syllabus .cb-note { color: var(--sy-muted); opacity: 1; }
.theme-syllabus .cb-course-extra { color: var(--sy-pen); }
.theme-syllabus .cb-people { border-radius: 16px; }
.theme-syllabus .cb-summary { border-radius: 22px; box-shadow: 6px 6px 0 var(--sy-hl); }
.theme-syllabus .cb-total-row { border-top-color: color-mix(in srgb, var(--sy-ink) 30%, #fff); }
.theme-syllabus .cb-quote-link { color: var(--sy-ink); text-decoration: underline; }

/* ---- Footer (Studio layout) ---- */
.theme-syllabus .site-footer-studio { background: var(--sy-ink); color: var(--sy-on-dark); padding-left: var(--sy-gutter); padding-right: var(--sy-gutter); }
.theme-syllabus .sf-cta { display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; align-items: center; justify-content: space-between; padding: clamp(3rem, 6vw, 4.5rem) 0; border-bottom: 1px solid var(--sy-line-dark); }
.theme-syllabus .sf-cta-heading { color: #fff; margin: 0; max-width: 26ch; font-size: clamp(1.8rem, 3.2vw, 2.6rem); }
.theme-syllabus .sf-cta-btn { background: var(--sy-hl); color: var(--sy-ink); }
.theme-syllabus .sf-cta-btn:hover { background: #fff; color: var(--sy-ink); }
.theme-syllabus .sf-newsletter { border-bottom: 1px solid var(--sy-line-dark); }
.theme-syllabus .sf-eyebrow { color: var(--sy-hl); }
.theme-syllabus .site-footer-studio .newsletter-form input[type=email] { background: color-mix(in srgb, #fff 6%, var(--sy-ink)); border: 1px solid var(--sy-line-dark); border-radius: 999px; color: #fff; }
.theme-syllabus .site-footer-studio .newsletter-form .btn { border-radius: 999px; background: var(--sy-hl); color: var(--sy-ink); }
.theme-syllabus .sf-logo { color: #fff; }
.theme-syllabus .sf-logo img, .theme-syllabus .sf-logo svg { height: 46px; width: auto; display: block; }
.theme-syllabus .sf-heading { color: #fff; font-weight: 700; text-transform: none; letter-spacing: 0; }
.theme-syllabus .sf-col a, .theme-syllabus .sf-social a { color: var(--sy-on-dark); }
.theme-syllabus .sf-col a:hover, .theme-syllabus .sf-social a:hover { color: var(--sy-hl); }
.theme-syllabus .sf-tagline, .theme-syllabus .sf-tagline p { color: var(--sy-on-dark); line-height: 1.6; }
.theme-syllabus .sf-bottom { border-top: 1px solid var(--sy-line-dark); color: color-mix(in srgb, var(--sy-on-dark) 80%, var(--sy-ink)); }
.theme-syllabus .sf-bottom a { color: var(--sy-on-dark); }

/* ---- Blog listing + posts (Studio layouts), on paper ---- */
.theme-syllabus .bs-pill { border-radius: 999px; border-color: var(--color-line); color: var(--sy-ink); background: #fff; }
.theme-syllabus .bs-pill:hover { border-color: var(--sy-ink); }
.theme-syllabus .bs-pill.is-active { background: var(--sy-ink); border-color: var(--sy-ink); color: #fff; }
.theme-syllabus .bs-search { background: #fff; border-color: var(--sy-ink); }
.theme-syllabus .bs-featured { border-radius: 24px; border: 1.5px solid var(--sy-ink); box-shadow: 8px 8px 0 var(--sy-hl); }
.theme-syllabus .bs-card, .theme-syllabus .ps-rel-card { border-radius: 20px; }
.theme-syllabus .bs-featured-media, .theme-syllabus .bs-card-media, .theme-syllabus .ps-rel-media { border-radius: 16px; overflow: hidden; }
.theme-syllabus .bs-flag { background: var(--sy-hl); color: var(--sy-ink); }
.theme-syllabus .bs-featured-title, .theme-syllabus .bs-card-title, .theme-syllabus .ps-rel-title { font-family: var(--font-heading); letter-spacing: -.02em; color: var(--sy-ink); }
.theme-syllabus .bs-card:hover .bs-card-title, .theme-syllabus .ps-rel-card:hover .ps-rel-title { text-decoration: underline; text-decoration-color: var(--sy-hl); text-decoration-thickness: .35em; text-underline-offset: -.15em; text-decoration-skip-ink: none; }
.theme-syllabus .bs-featured:hover .bs-arrow, .theme-syllabus .bs-card:hover .bs-arrow { background: var(--sy-pen); }
.theme-syllabus .bs-spotlight { background: var(--sy-ink); border-radius: 24px; }
.theme-syllabus .bs-page.is-active { background: var(--sy-ink); border-color: var(--sy-ink); color: #fff; }

.theme-syllabus .ps-hero, .theme-syllabus .cs-hero { background: var(--sy-paper); background-image: var(--sy-rules); background-size: 100% 38px; color: var(--sy-ink); border-bottom: 1px solid var(--color-line); }
.theme-syllabus .ps-hero h1, .theme-syllabus .cs-hero h1 { color: var(--sy-ink); font-size: clamp(2.4rem, 5.2vw, 4.4rem); line-height: 1.04; letter-spacing: -.035em; }
.theme-syllabus .ps-author { color: var(--sy-ink); }
.theme-syllabus .ps-standfirst { color: var(--sy-muted); background: var(--sy-paper); }
.theme-syllabus .ps-when, .theme-syllabus .ps-share { color: var(--sy-muted); }
.theme-syllabus .ps-back { color: var(--sy-muted); background: var(--sy-paper); }
.theme-syllabus .ps-back:hover { color: var(--sy-ink); }
.theme-syllabus .ps-meta { border-top-color: var(--color-line); }
.theme-syllabus .ps-share a, .theme-syllabus .ps-share button { border-color: var(--color-line); color: var(--sy-ink); background: #fff; }
.theme-syllabus .ps-share a:hover, .theme-syllabus .ps-share button:hover, .theme-syllabus .ps-copy.is-copied { border-color: var(--sy-ink); color: var(--sy-ink); background: var(--sy-hl); }
.theme-syllabus .ps-avatar { background: var(--sy-ink); color: var(--sy-hl); }
.theme-syllabus .ps-progress span { background: var(--sy-pen); }
.theme-syllabus .ps-chip { border-radius: 999px; }
.theme-syllabus .ps-image img { border-radius: 24px; box-shadow: 0 30px 60px -30px rgba(20,33,61,.4); }
.theme-syllabus .ps-body { font-size: 1.1rem; line-height: 1.8; }
.theme-syllabus .ps-body a { color: var(--sy-pen); }
.theme-syllabus .ps-body h2 { font-size: clamp(1.6rem, 2.6vw, 2rem); }
.theme-syllabus .ps-body blockquote { background: var(--sy-cream); border-radius: 16px; border: 0; font-family: var(--font-heading); font-weight: 700; font-size: 1.3rem; line-height: 1.4; color: var(--sy-ink); }
.theme-syllabus .ps-body img { border-radius: 16px; }
.theme-syllabus .ps-body ul li::marker { color: var(--sy-pen); }
.theme-syllabus .ps-inshort { background: var(--sy-cream); border-radius: 18px; }
.theme-syllabus .ps-toc { background: var(--sy-ink); border-radius: 18px; }
.theme-syllabus .ps-cta { background: var(--sy-ink); border-radius: 22px; color: #fff; }
.theme-syllabus .ps-cta-btn { background: var(--sy-hl); color: var(--sy-ink); border-radius: 999px; }
.theme-syllabus .ps-related { background: var(--sy-cream); }

/* ---- Small screens ---- */
@media (max-width: 900px) {
  .theme-syllabus .site-header { position: sticky; top: 0; z-index: 90; }
  .theme-syllabus .main-nav { background: var(--sy-ink); }
  .theme-syllabus .main-nav > a, .theme-syllabus .main-nav .nav-parent-link { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 700; color: #fff; background: none; }
  .theme-syllabus .main-nav > a:hover, .theme-syllabus .main-nav .nav-parent-link:hover { color: var(--sy-hl); }
  .theme-syllabus .main-nav .header-cta-mobile { background: var(--sy-hl); color: var(--sy-ink); border-radius: 999px; }
  .theme-syllabus .site-header > .header-cta { display: none; }
  .theme-syllabus .main-nav .mega-menu, .theme-syllabus .main-nav .mega-panel { background: rgba(255,255,255,.04); border: 0; box-shadow: none; }
  .theme-syllabus .main-nav .mega-menu a, .theme-syllabus .main-nav .mega-menu-item, .theme-syllabus .main-nav .mega-panel a { color: var(--sy-on-dark); background: none; }
  .theme-syllabus .main-nav .mega-panel a:hover, .theme-syllabus .main-nav .mega-menu a:hover { color: #fff; background: rgba(255,255,255,.05); }
  .theme-syllabus .main-nav .mega-panel .mega-feature { color: var(--sy-on-dark); }
  .theme-syllabus .main-nav .mega-panel .mega-feature-btn { background: var(--sy-hl); color: var(--sy-ink); }
  .theme-syllabus .block-banner:not(.block-banner-bold):not(.block-banner-full-bg):not(.page-title-banner) { flex-direction: column; align-items: stretch; text-align: left; }
  .theme-syllabus .block-banner .banner-media { max-width: 520px; }
}
@media (max-width: 720px) {
  .theme-syllabus .block { padding-left: 1.25rem; padding-right: 1.25rem; }
  .theme-syllabus .logo img, .theme-syllabus .logo svg { height: 38px; }
  .theme-syllabus .text-aside { padding: 1.5rem 1.3rem; }
  .theme-syllabus .testimonial-card { padding: 1.6rem 1.4rem; }
}

/* ---- Fixes on top of Studio's more specific rules ---- */
.theme-syllabus .block-text a.btn-primary { color: #fff; }
.theme-syllabus .text-aside a.btn-primary { color: var(--sy-ink); }
.theme-syllabus .text-aside a.btn-primary:hover { color: #fff; }
.theme-syllabus .block-cta-scroller:not(.cta-photo-band) h2 { color: var(--sy-ink); }
@media (min-width: 900px) {
  .theme-syllabus .steps-list:has(> li:nth-child(4):last-child) { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.theme-syllabus .feature-item:first-child { background: var(--sy-card); color: inherit; }
.theme-syllabus .feature-item:first-child .feature-icon { background: var(--sy-hl); color: var(--sy-ink); }
.theme-syllabus .feature-item:first-child p { opacity: 1; }

/* ---- Blog covers carry their own title and topic: show them whole ---- */
.theme-syllabus .bs-card-media, .theme-syllabus .post-card-media, .theme-syllabus .ps-rel-media { aspect-ratio: 1200 / 630; }
.theme-syllabus .bs-card-media img, .theme-syllabus .post-card-media img, .theme-syllabus .ps-rel-media img { width: 100%; height: 100%; object-fit: cover; }
.theme-syllabus .bs-chip-on-image, .theme-syllabus .post-card-media .bs-chip, .theme-syllabus .post-card-media .post-chip, .theme-syllabus .bs-flag { display: none; }
.theme-syllabus .bs-featured { align-items: center; }
.theme-syllabus .bs-featured-media { min-height: 0; align-self: stretch; display: flex; align-items: center; background: var(--sy-paper); }
.theme-syllabus .bs-featured-media img { position: static; width: 100%; height: auto; aspect-ratio: 1200 / 630; object-fit: cover; }
.theme-syllabus .ps-image img { aspect-ratio: 1200 / 630; }
.theme-syllabus .ps-toc a { color: #fff; }
.theme-syllabus .ps-toc a:hover { color: var(--sy-hl); }
.theme-syllabus .svc-card-num { align-self: flex-start; }
.theme-syllabus .block-text h2:not(:first-child), .theme-syllabus .text-main h2:not(:first-child) { margin-top: 2.6rem; }
@media (max-width: 860px) { .theme-syllabus .bs-featured-media { align-self: auto; } }

/* ---- Contact page (split layout) on paper: beat Studio's dark-page colours ---- */
.theme-syllabus .contact-split .cf-info h1 { color: var(--sy-ink); line-height: 1.04; letter-spacing: -.035em; }
.theme-syllabus .contact-split .bold-eyebrow { color: var(--sy-ink); border: 1.5px solid var(--sy-ink); border-radius: 999px; padding: .3rem .75rem; background: var(--sy-paper); }
.theme-syllabus .contact-split .cf-intro { color: var(--sy-muted); }
.theme-syllabus .contact-split .cf-card { background: var(--sy-card); border-color: var(--color-line); color: var(--sy-ink); }
.theme-syllabus .contact-split .cf-card:hover { border-color: var(--sy-ink); }
.theme-syllabus .contact-split .cf-card-icon { background: var(--sy-ink); color: var(--sy-hl); }
.theme-syllabus .contact-split .cf-card-label { color: var(--sy-muted); }
.theme-syllabus .contact-split .cf-social a { border-color: var(--color-line); color: var(--sy-ink); }
.theme-syllabus .contact-split .cf-form { border-radius: 24px; box-shadow: 8px 8px 0 var(--sy-hl); }
.theme-syllabus .bold-eyebrow, .theme-syllabus .eyebrow-on-banner { width: fit-content; align-self: flex-start; }
