/* Approved Dunmore document card. Transcription is typewriter. Notes stay in the interface face.
   The shipped Lora file is not used on document quotations. */
.ttfd-text .doc,.wwii-text .doc,.p2p-text .doc,.btfd-text .doc,.wg-text .doc,.steinbeck-text .doc{background:#fff;border:1px solid #e4e0d4;border-radius:12px;margin:18px 0;padding:0;overflow:hidden}
.ttfd-text .doc,.wwii-text .doc,.p2p-text .doc,.btfd-text .doc,.wg-text .doc,.steinbeck-text .doc{display:flex;flex-direction:column}
.ttfd-text .doc .dl,.wwii-text .doc .dl,.p2p-text .doc .dl,.btfd-text .doc .dl,.wg-text .doc .dl,.steinbeck-text .doc .dl{order:1;display:block;background:#1b2733;color:#fff;margin:0;padding:12px 18px 0;font:400 26px/1 "Bebas Neue",sans-serif;letter-spacing:.05em;text-transform:uppercase}
.ttfd-text .doc .dh,.wwii-text .doc .dh,.p2p-text .doc .dh,.btfd-text .doc .dh,.wg-text .doc .dh,.steinbeck-text .doc .dh{order:2;background:#1b2733;color:#f6f1e4;margin:0;padding:0 18px 12px;font:400 18px/1.15 "Bebas Neue",sans-serif;letter-spacing:.04em;text-transform:uppercase;border-bottom:4px solid #ecb40b}
.ttfd-text .doc blockquote,.wwii-text .doc blockquote,.p2p-text .doc blockquote,.btfd-text .doc blockquote,.wg-text .doc blockquote,.steinbeck-text .doc blockquote{order:3;background:#fdf6e0;border:1px solid #ead9a6;border-radius:8px;margin:14px 18px;padding:12px 14px;font-family:"Courier New",Courier,monospace;font-size:16px;line-height:1.55;color:#14213d}
.ttfd-text .doc blockquote::before,.wwii-text .doc blockquote::before,.p2p-text .doc blockquote::before,.btfd-text .doc blockquote::before,.wg-text .doc blockquote::before,.steinbeck-text .doc blockquote::before{content:"Our reading";display:block;font:700 11px/1.2 "Libre Franklin",sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;color:#5c4500}
.ttfd-text .doc blockquote p,.wwii-text .doc blockquote p,.p2p-text .doc blockquote p,.btfd-text .doc blockquote p,.wg-text .doc blockquote p,.steinbeck-text .doc blockquote p{font-family:"Courier New",Courier,monospace;font-size:16px;line-height:1.55;color:#14213d;margin:0}
.ttfd-text .doc .cite,.wwii-text .doc .cite,.p2p-text .doc .cite,.btfd-text .doc .cite,.wg-text .doc .cite,.doc-src,.steinbeck-text .doc .cite{order:4;display:block;margin:0;padding:10px 18px 12px;background:#eceff1;border-top:1px solid #d5d8dc;font:400 12px/1.45 "Libre Franklin",var(--sans),sans-serif;color:#5c656e}
.ttfd-text .doc .cite a,.wwii-text .doc .cite a,.p2p-text .doc .cite a,.steinbeck-text .doc .cite a{color:#4b5563;font-weight:600;text-decoration:underline}
.ttfd-text .doc .small,.wwii-text .doc .small,.p2p-text .doc .small,.btfd-text .doc .small,.wg-text .doc .small,.steinbeck-text .doc .small{order:5;display:block;margin:8px 18px 12px;color:#243044;font-family:"Libre Franklin",var(--sans),sans-serif}
.ttfd-text .doc > p:not(.dl):not(.dh):not(.cite):not(.small),.wwii-text .doc > p:not(.dl):not(.dh):not(.cite):not(.small),.steinbeck-text .doc > p:not(.dl):not(.dh):not(.cite):not(.small){order:5;margin:12px 18px;font-family:"Libre Franklin",var(--sans),sans-serif}
.ses-rd blockquote{background:#fdf6e0;border:1px solid #ead9a6;border-radius:8px;padding:12px 14px;font-family:"Courier New",Courier,monospace;margin:14px 18px;font-size:16px;line-height:1.55;color:#14213d}
.ses-rd blockquote::before{content:"Our reading";display:block;font:700 11px/1.2 "Libre Franklin",sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;color:#5c4500}
.course-card .cc-shot,.days .day > .cc-shot,.pc .cc-shot{display:block;width:100%;max-width:100%;height:128px;object-fit:contain;background:#f4f1ea;margin:0 0 10px}
.day,.course-card,.pc{overflow:hidden;min-width:0;max-width:100%}
#view,.lx-page,.crs-page,.ses-page{max-width:100%}
.lx-layout,.lx-main,.lx-side,.lx-side .card,.lx-parent,.wwii-text,.ttfd-text,.p2p-text,.rwc,.unlock,.steinbeck-text{min-width:0;max-width:100%}
.lx-side .card,.lx-parent,.unlock{overflow:visible}
.wwii-text,.ttfd-text,.p2p-text,.ses-rd,.ac-g,.ses-src,.steinbeck-text{overflow-x:visible;max-width:100%}
.wwii-text table,.ttfd-text table,.p2p-text table,.lx-side table,.glance,.ses-tbl table.t,.steinbeck-text table{max-width:100%;width:100%;table-layout:fixed}
.wwii-text td,.wwii-text th,.ttfd-text td,.ttfd-text th,.lx-side td,.lx-side th,.glance td,.glance th,.ses-std td,.ses-std th,.ses-tbl td,.ses-tbl th,.steinbeck-text td,.steinbeck-text th{overflow-wrap:normal;word-break:normal;white-space:normal;hyphens:manual}
table.glance{table-layout:auto}
.glance.tasks ul{margin:0;padding-left:1em}.glance.tasks li{margin:0 0 6px}
.glance thead th{white-space:normal;overflow-wrap:normal;word-break:normal}
.lx-layout,.lx-main,.lx-side{min-width:0}
table.ses-std{width:100%;max-width:100%;table-layout:fixed}
table.ses-std th:nth-child(1),table.ses-std td:nth-child(1){white-space:nowrap}
table.ses-std td:nth-child(2),table.ses-std th:nth-child(3),table.ses-std td:nth-child(3),table.ses-std td:nth-child(4){white-space:normal}
.ttfd-text a,.wwii-text a,.doc .cite,.doc .cite a,.doc-src,.doc-src a,.ses-src a,.ses-rd a,.steinbeck-text a{overflow-wrap:anywhere;word-break:break-word}
.ttfd-text .opts,.wwii-text .opts,.steinbeck-text .opts{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-top:4px}
.ttfd-text .opt,.wwii-text .opt,.steinbeck-text .opt{display:block}
.unlock input{max-width:100%;box-sizing:border-box}
.crs-hero-photo figcaption,.lx-hero-photo figcaption{overflow:visible;white-space:normal;overflow-wrap:break-word;max-width:100%}
.crs-intro-copy{column-count:2;column-gap:32px}
.crs-intro-copy p,.crs-intro-copy .rhythm{break-inside:avoid}
.crs-hero-photo figcaption,.lx-hero-photo figcaption{position:static;display:block;margin:6px 0 0;padding:0;background:transparent;color:#5c656e;font:400 12px/1.35 "Libre Franklin",sans-serif;max-height:none}
.lx-hero-photo{position:relative}
.lx-hero-photo figcaption.lead-cap{position:absolute;left:0;right:0;bottom:0;margin:0;padding:8px 12px;background:rgba(11,15,25,.88);color:#f4f1ea;font:400 13px/1.4 "Libre Franklin",sans-serif}
.lx-hero-photo figcaption.lead-cap a{color:#fff;font-weight:700}
.in-lesson{border:1px solid #e4e0d4;border-top:4px solid #ecb40b;border-radius:12px;padding:14px 16px;margin:0 0 16px;background:#fff}
.in-lesson .t{font:400 26px/1 "Bebas Neue",sans-serif;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}
.in-lesson .small{margin:0;color:#5c5346}
.in-lesson-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:12px;align-items:stretch}
@media(max-width:1199px){
  .in-lesson-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
button.res-card{container-type:inline-size;width:100%;min-width:0;max-width:none;display:flex;flex-direction:column;align-items:stretch;text-align:left;background:#fff;color:#14213d;border:1px solid #d9d3c5;border-radius:6px;padding:0;overflow:hidden;cursor:pointer;font:400 12.5px/1.35 "Libre Franklin",sans-serif}
button.res-card:focus-visible{outline:2px solid #ecb40b;outline-offset:2px}
.res-face{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:108px;overflow:hidden;gap:2px}
.res-face.kind-photo{background:#1b2733;align-items:stretch;justify-content:flex-start}
.res-face.kind-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.res-badge{position:absolute;left:0;right:0;top:0;z-index:1;background:rgba(11,15,25,.82);color:#fff;text-align:center;font:700 11px/1 "Libre Franklin",sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:5px 4px}
.res-face.kind-doc,.res-face.kind-chart{background:#f4efe2}
.res-face.kind-table,.res-face.kind-words{background:#14233a}
.res-kicker,.res-type{display:block;width:100%;box-sizing:border-box}
.res-kicker{max-width:100%;font:400 clamp(14px,22cqw,28px)/1 "Bebas Neue",sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#14233a;text-align:center}
.kind-table .res-kicker,.kind-words .res-kicker{color:#f4efe2}
.res-type{max-width:100%;padding:0 6px;font:700 10px/1.2 "Libre Franklin",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8a6a10;text-align:center;overflow-wrap:normal;word-break:normal;hyphens:manual}
.kind-table .res-type,.kind-words .res-type{color:#ecb40b}
.res-cap{display:block;padding:8px 8px 10px;color:#243044;overflow-wrap:normal;word-break:normal;hyphens:manual}
@media(max-width:800px){
  .in-lesson-row{grid-template-columns:repeat(2,minmax(0,1fr))}
}
[id^="res-"]{scroll-margin-top:76px}
.crs-essay{display:grid;grid-template-columns:1fr 1fr;gap:28px 32px;background:#f6f1e7;border-radius:12px;padding:18px 22px 8px}
.wwii-course .crs-hero-photo,.steinbeck-course .crs-hero-photo{position:relative}
.wwii-course .crs-hero-photo img,.steinbeck-course .crs-hero-photo img{height:360px;object-fit:cover}
.wwii-course .crs-hero-photo figcaption.lead-cap,.steinbeck-course .crs-hero-photo figcaption.lead-cap{position:absolute;left:0;right:0;bottom:0;margin:0;padding:8px 12px;background:rgba(11,15,25,.88);color:#f4f1ea;font:400 13px/1.4 "Libre Franklin",sans-serif}
.wwii-course .crs-hero-photo figcaption.lead-cap a,.steinbeck-course .crs-hero-photo figcaption.lead-cap a{color:#fff;font-weight:700}
@media(max-width:800px){.crs-essay{grid-template-columns:1fr}}
.crs-crumb{font:700 12px/1.2 "Libre Franklin",var(--sans),sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px}
.crs-crumb span{color:#8a8172;padding:0 6px}
.crs-title,.lx-title,.ses-head h1{font:400 58px/0.92 "Bebas Neue",sans-serif;letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px}
.crs-kind{margin:0 0 14px;color:#5c5346}
.crs-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.78fr);gap:16px;margin:0 0 22px}
.crs-hero-photo{margin:0;background:transparent;border-radius:12px;overflow:visible;min-height:0}
.crs-hero-photo img{display:block;width:100%;height:280px;object-fit:cover;background:#1b2733;border-radius:8px}
.crs-hero-side{display:grid;gap:12px;align-content:start}
.crs-intro{margin:8px 0 18px}
.crs-intro h2{font:400 32px/1 "Bebas Neue",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.lx-page .lx-hero{margin:0 0 16px}
.lx-page .lx-hero,.lx-hero{align-items:start;background:transparent;overflow:visible}
.lx-page .lx-hero-photo{border-radius:0;overflow:visible;background:transparent}
.lx-page .lx-hero-photo img{width:100%;height:260px;max-height:260px;object-fit:cover;background:#1b2733;border-radius:8px}
.lx-intro{align-self:start;height:auto}
.lx-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);gap:22px;align-items:start}
.lx-chips{margin:0 0 14px}
.lx-chips span{display:inline-block;background:#1b2733;color:#fff;border-radius:999px;padding:5px 12px;font:600 13px/1.3 "Libre Franklin",sans-serif}
.lx-side{display:grid;gap:14px;align-content:start}
.lx-side .card,.lx-parent{border-top:4px solid #ecb40b}
.ses-rd{display:flex;flex-direction:column;padding:0;overflow:visible}
.ses-rd .eyebrow{order:1;display:block;background:#1b2733;color:#fff;margin:0;padding:12px 18px 0;font:400 22px/1 "Bebas Neue",sans-serif;letter-spacing:.05em}
.ses-rd h3{order:1;background:#1b2733;color:#f6f1e4;margin:0;padding:0 18px 12px;border-bottom:4px solid #ecb40b;font:400 20px/1.1 "Bebas Neue",sans-serif;letter-spacing:.04em}
.ses-rd > *{order:2}
.ses-rd .ses-tbl{max-width:100%}
.ses-rd > p,.ses-rd .blk{margin-left:18px;margin-right:18px}
@media(max-width:800px){
  .crs-hero,.lx-layout,.lx-hero,.lx-page .lx-hero{grid-template-columns:1fr}
  .crs-intro-copy{column-count:1}
  .crs-title,.lx-title,.ses-head h1{font-size:36px}
  .crs-hero-photo img,.lx-page .lx-hero-photo img{height:200px;max-width:100%}
  table.t,table.data,table.wst,table.std,table.glance,table.ses-std{display:block;width:100%;min-width:0;table-layout:auto}
  table.t thead,table.data thead,table.wst thead,table.std thead,table.glance thead,table.ses-std thead{display:none}
  table.t tbody,table.data tbody,table.wst tbody,table.std tbody,table.glance tbody,table.ses-std tbody,
  table.t tr,table.data tr,table.wst tr,table.std tr,table.glance tr,table.ses-std tr{display:block;width:100%}
  table.t tr,table.data tr,table.wst tr,table.std tr,table.glance tr,table.ses-std tr{border-bottom:1px solid #e4e0d4;padding:8px 0}
  table.t td,table.t th,table.data td,table.data th,table.wst td,table.wst th,table.std td,table.std th,table.glance td,table.glance th,table.ses-std td,table.ses-std th{display:block;width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;hyphens:manual}
  table.glance th[scope="row"]{font:700 12px/1.3 "Libre Franklin",sans-serif;letter-spacing:.06em;text-transform:uppercase;padding-bottom:0}
  table.t td[data-label]:not([data-label=""])::before,table.data td[data-label]:not([data-label=""])::before,table.wst td[data-label]:not([data-label=""])::before,table.std td[data-label]:not([data-label=""])::before,table.glance td[data-label]:not([data-label=""])::before,table.ses-std td[data-label]:not([data-label=""])::before{content:attr(data-label);display:block;font:700 11px/1.2 "Libre Franklin",sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#5c5346;margin-bottom:2px}
  table.ses-std td[data-label="Code"],table.std td:first-child,table.ses-std td[data-label="Code"] b{white-space:nowrap}
  table.glance tbody td:not([data-label]){display:none}
  .ses-tbl{overflow:visible}
  .ses-tbl table.t{min-width:0}
}
.wwii-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:18px}
.wwii-grid .wwii-main{display:contents}
.wwii-grid .lx-hero{grid-column:1 / -1}
.wwii-grid .wwii-text,.wwii-grid .steinbeck-text{grid-column:1}
.wwii-grid .lx-side{grid-column:2;grid-row:2}
.lx-side .lx-read{border-left:5px solid var(--orange,#ecb40b)}
.lx-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;border:1px solid var(--line,#dedbd2);border-radius:10px;overflow:hidden;background:#faf8f2;margin:0 0 18px;align-items:start}
.lx-hero-photo{margin:0;position:relative;background:#1b2733;min-height:0}
.lx-hero-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#1b2733}
.lx-hero-photo.lx-miss{background:#f6f1e4;color:#14213d}
.lx-hero-photo.lx-miss figcaption{position:static;color:#14213d;background:none}
.lx-hero-fallback{padding:16px 18px;color:#14213d;background:#f6f1e4;font:600 15px/1.4 var(--sans)}
.lx-hero-photo.lx-miss figcaption{position:static;color:#14213d;background:transparent}
.lx-intro{padding:22px 26px;border-left:5px solid var(--orange,#ecb40b)}
.lx-intro .t{font-family:var(--serif);font-size:22px;letter-spacing:.04em;margin:0 0 8px}
@media(max-width:1100px){
  .wwii-grid{grid-template-columns:1fr}
  .wwii-grid .lx-hero,.wwii-grid .wwii-text,.wwii-grid .lx-side,.wwii-grid .steinbeck-text{grid-column:1;grid-row:auto}
  .lx-hero{grid-template-columns:1fr}
  .lx-intro{border-left:0;border-top:5px solid var(--orange,#ecb40b)}
}
.lx-side .lx-read{background:#fff;border:1px solid var(--line,#e4e0d4);border-radius:12px;padding:16px 18px}
.lx-side .lx-read h3{font-size:24px;margin:0 0 8px}
.lx-side .lx-read ol{margin:0;padding-left:1.2rem}
.lx-side .lx-read li{margin:0 0 12px}
.lx-side .lx-read li b,.lx-side .lx-read li span{display:block}
.lx-side .lx-read .as-btn{margin-top:6px}
.cx-hero.cx-rot{display:block}
.cx-hero.cx-rot .cx-slide{display:none}
.cx-hero.cx-rot .cx-slide.on{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.cx-rot-nav{display:flex;gap:4px;justify-content:flex-end;padding:8px 12px;background:#0b0f19}
.sh{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;margin:8px 0 16px}
.sh-today{background:var(--slate,#1b2733);color:#fff;border-radius:12px;border-top:5px solid var(--orange,#ecb40b);padding:22px 24px}
.sh-today h1{color:#fff;font-size:40px;margin:0 0 8px}
.sh-today .eyebrow{color:#f6f1e4}
.sh-course{font:600 13px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--orange,#ecb40b);margin:6px 0}
.sh-today .sh-meta{color:#f4f7f8}
.sh-week .sh-note{color:#243044}
.sh-week{background:#fff;border:1px solid var(--line,#e4e0d4);border-radius:12px;padding:18px 20px}
.sh-count{font:400 36px/1 var(--serif);margin:6px 0}
.sh-bar{height:14px;border-radius:7px;background:#e4e0d6;overflow:hidden;margin:8px 0}
.sh-bar i{display:block;height:100%;background:#ecb40b}
.intro-slot{border-left:4px solid var(--orange,#ecb40b)}
.latest-lessons{margin-top:8px}
@media(max-width:760px){
  .cx-hero.cx-rot .cx-slide.on,.sh{grid-template-columns:1fr}
  .sh-today h1{font-size:32px}
  .sh-today .btn{display:flex;justify-content:center}
}
/* 1.1.53 Steinbeck Country: tall Library of Congress prints stay within one screen */
.steinbeck-text figure.pt-media img{max-height:560px;width:auto}

/* 1.1.56 (Zac t3082u): full-bleed banner slides, one text-free photo, the title once over a dark shade */
.cx-hero.cx-rot .cx-slide.cx-full.on{display:block;position:relative;min-height:400px;background:#0b0f19;overflow:hidden}
.cx-full .cx-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.cx-full .cx-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,25,.97) 0,rgba(11,15,25,.9) 34%,rgba(11,15,25,.45) 62%,rgba(11,15,25,.1) 100%),linear-gradient(0deg,rgba(11,15,25,.85) 0,rgba(11,15,25,0) 34%)}
.cx-full .cx-hb{position:relative;max-width:600px;padding:34px 38px 56px}
.cx-full .cx-hb h2{font-size:58px;margin:4px 0 10px}
.cx-full .cx-foot{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:10px 38px}
.cx-mark{height:18px;width:auto;opacity:.9}
.cx-cred{font:400 11px/1.35 var(--sans);color:#aeb6c2;text-align:right;max-width:520px}
@media(max-width:760px){.cx-hero.cx-rot .cx-slide.cx-full.on{display:block}}
@media(max-width:640px){
  .cx-hero.cx-rot .cx-slide.cx-full.on{min-height:0}
  .cx-full .cx-bg{height:210px;bottom:auto;left:auto;right:0;width:200%;max-width:none}
  .cx-full .cx-shade{background:linear-gradient(180deg,rgba(11,15,25,.05) 0,rgba(11,15,25,.35) 120px,#0b0f19 210px)}
  .cx-full .cx-hb{padding:150px 18px 18px}
  .cx-full .cx-hb h2{font-size:40px}
  .cx-full .cx-foot{position:relative;flex-direction:column;align-items:flex-start;gap:6px;padding:0 18px 12px}
  .cx-cred{text-align:left;font-size:10.5px}
}

/* 1.1.59 View as (read-only) banner */
.pt-viewas{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:10px 16px;background:#b8860b;color:#111;font-size:15px}
.pt-viewas b{font-weight:700}
.pt-viewas .btn.sm{background:#111;color:#fff;border-color:#111}
/* 1.1.60 Hemingway at War: a lesson with no photograph opens with the course Big Question in the dark box (no empty
   image, no "no photograph" line); the course page shows the same box under the hero. */
.lx-hero .slatebox.lx-hero-bq{margin:0;border-radius:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:22px 24px;min-height:180px}
.lx-hero .slatebox.lx-hero-bq p:last-child{font-family:var(--serif,Lora,serif);font-size:20px;line-height:1.35}
.hemingway-course .slatebox.hem-course-bq{background:#1b2733;color:#fff;border-radius:8px;padding:16px 20px;margin:18px 0}
.hemingway-course .slatebox.hem-course-bq .t{font-family:"Bebas Neue",var(--serif),sans-serif;letter-spacing:.05em;color:#ecb40b;font-size:20px;margin:0 0 4px}
.hemingway-course .hem-course-bq p:last-child{font-family:var(--serif,Lora,serif);font-size:22px;line-height:1.35}
.hemingway-course .hem-capstone ol,.hemingway-course .hem-capstone ul{margin:4px 0 8px 22px}
.hemingway-course .hem-capstone table{margin-top:8px}
/* 1.1.61 Could It Really Work?: the same course-page Big Question box and capstone card as Hemingway at War; a lesson's
   Photo study can hold several figures (gallery photographs), spaced apart. */
.scifi-course .slatebox.hem-course-bq{background:#1b2733;color:#fff;border-radius:8px;padding:16px 20px;margin:18px 0}
.scifi-course .slatebox.hem-course-bq .t{font-family:"Bebas Neue",var(--serif),sans-serif;letter-spacing:.05em;color:#ecb40b;font-size:20px;margin:0 0 4px}
.scifi-course .hem-course-bq p:last-child{font-family:var(--serif,Lora,serif);font-size:22px;line-height:1.35}
.scifi-course .hem-capstone ol,.scifi-course .hem-capstone ul{margin:4px 0 8px 22px}
.scifi-course .hem-capstone table{margin-top:8px}
.scifi-text figure.pt-media+figure.pt-media{margin-top:22px}
/* 1.1.61 Could It Really Work?: keep the course hero photo its own height so the caption sits on the photo (the parent card is tall). */
.scifi-course .crs-hero{align-items:start}
