/* Épopée: strong chapter titles, comfortable reading, quiet navigation. */
@font-face{font-family:Archivo;src:url('./assets/fonts/archivo-latin-ext.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap;unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Archivo;src:url('./assets/fonts/archivo-latin.woff2') format('woff2');font-style:normal;font-weight:600 800;font-display:swap;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:'Source Sans 3';src:url('./assets/fonts/source-sans-3-latin-ext.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans 3';src:url('./assets/fonts/source-sans-3-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap;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}
:root{
  --font:'Source Sans 3','Segoe UI',sans-serif;
  --display:Archivo,'Segoe UI',sans-serif;
  --ink:#163b30;--muted:#496357;--soft-text:#496357;
  --type-caption:.8125rem;--type-control:.9375rem;--type-body:1rem;--type-reading:1.125rem;
}
body{font-family:var(--font);font-size:var(--type-body);line-height:1.55;font-synthesis:none}
button,input,select,textarea{font-family:var(--font)}
p{text-wrap:pretty}
h1,h2,h3{text-wrap:balance;letter-spacing:-.025em}
h1,h2{font-family:var(--display);font-weight:700}
::selection{background:#b5f5d4;color:#103c2d}
textarea,input{caret-color:var(--green)}
:focus-visible{outline:3px solid #008568;outline-offset:4px}
button,a{touch-action:manipulation}
.brand,.mobile-brand{font-family:var(--display);font-weight:800;letter-spacing:-.035em}
.brand{font-size:32px;padding:0;gap:0}
.brand-mark{width:30px;height:34px;border-radius:7px}
.brand-dot,.heading-dot{display:none}
.sidebar{width:224px;padding:32px 20px 22px}
.sidebar nav{margin-top:40px;gap:7px}
.sidebar-label{display:none}
.workspace{margin-left:224px}
.nav-item{font-size:var(--type-control);font-weight:600;padding:12px 14px;min-height:46px;border-radius:8px}
.sidebar-bottom>.nav-item{font-size:14px}
.profile{font-size:14px}.profile small{font-size:12px;line-height:1.45}
.sidebar-volume{padding:28px 10px}.sidebar-volume>span{display:none}
.sidebar-volume strong{font-family:var(--font);font-weight:600;font-size:16px}
.sidebar-volume p,.sidebar-volume .text-button{font-size:13px}
.topbar{height:72px}.breadcrumb,.stat-label{font-size:13px}.stats{font-size:14px}.stats b{font-variant-numeric:tabular-nums;font-size:16px}
#main{padding-top:34px}
.page-heading,.editorial-heading{margin-bottom:28px;align-items:flex-start}
.page-heading h1,.editorial-heading h1{font-size:clamp(34px,3.4vw,46px);line-height:1.08;font-weight:750;letter-spacing:-.03em}
.page-heading p,.editorial-heading p{font-size:17px;line-height:1.55;max-width:62ch;margin-top:12px;color:var(--muted)}
.page-heading .eyebrow,.hero-label,.folio-intro>.eyebrow,.atlas-detail-heading .eyebrow,.atlas-context,.folio-idea>.eyebrow,.next-lesson-panel>.eyebrow,.question-wrap>.eyebrow,.result-wrap>.eyebrow,.info-wrap>.eyebrow{display:none}
.eyebrow,.tiny-label{font-size:12px;letter-spacing:.035em;line-height:1.5}
.button{font-size:16px;min-height:48px;padding:12px 19px;gap:10px;border-radius:8px;font-weight:600}
.button.primary,.button.gold,.button.secondary{box-shadow:none}
.text-button{font-size:15px;font-weight:600;line-height:1.45;min-height:36px}
.image-credit{font-size:11px;line-height:1.4;background:#123e30cc;padding:4px 8px}
.home-hero{min-height:400px;height:auto}
.home-hero .hero-content{padding:40px 36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:400px}
.home-hero h2{font-size:clamp(34px,3.2vw,48px);line-height:1.06;font-weight:750;letter-spacing:-.025em;margin:0;max-width:14ch}
.home-hero p{font-size:16px;line-height:1.55;max-width:32ch;margin:22px 0 26px}
.home-hero .button{font-size:16px}
.home-hero h2{font-size:clamp(40px,4vw,58px);max-width:14ch}
.hero-shade{background:linear-gradient(90deg,#063c2eeb 0%,#063c2eb0 43%,#063c2e10 100%)}
.next-lesson-panel{padding:30px;background:#fff}
.next-lesson-number{font-family:var(--font);font-size:28px;font-weight:600;letter-spacing:0;color:#087a59;margin:0 0 18px;font-variant-numeric:tabular-nums}
.next-lesson-number small{font-size:16px;font-weight:400;color:var(--muted)}
.next-lesson-panel h2{font-size:27px;line-height:1.15;letter-spacing:-.02em}
.next-lesson-panel>p{font-size:16px;line-height:1.55;margin-top:12px}
.next-lesson-formats{font-size:13px;gap:10px;margin:24px 0}
.next-lesson-progress{padding-top:20px}.next-lesson-progress>div:first-child{font-size:14px}.next-lesson-progress strong{font-size:16px}
.pack-section .section-title h2,.section-title h2{font-size:27px;line-height:1.2;letter-spacing:-.02em}
.pack-section .section-title p,.section-title p{font-size:16px;line-height:1.5;max-width:60ch;margin-top:10px}
.pack-grid{gap:22px}
.pack-card{box-shadow:none;border-radius:10px}
.pack-cover{height:175px}.pack-cover>span:first-of-type{font-family:var(--font);font-size:14px;font-weight:600}
.pack-copy{padding:20px 18px}.pack-copy>.eyebrow{font-family:var(--font);font-size:13px;letter-spacing:0;font-weight:400;line-height:1.4;display:block;min-height:0;margin:0 0 10px;text-transform:none}
.pack-copy h3{font-family:var(--display);font-weight:650;font-size:21px;line-height:1.2;letter-spacing:-.015em;min-height:0;margin:0 0 10px}
.pack-copy>p{font-size:16px;line-height:1.5;min-height:0}
.pack-copy>div:not(.mini-progress){font-size:13px;margin-top:22px}
.explore-invitation h2{font-size:27px;letter-spacing:-.02em}.explore-invitation p{font-size:16px;line-height:1.55;max-width:60ch}
.folio-count strong{font-family:var(--font);font-size:28px;font-weight:600;letter-spacing:0}.folio-count>small{font-size:13px}
.notebook{grid-template-columns:232px minmax(0,1fr);border-radius:10px;background:white}
.notebook-index{background:#edf5ef}
.index-heading{padding:26px 20px}.index-heading>span{display:none}.index-heading>strong{font-family:var(--display);font-size:23px;font-weight:700;letter-spacing:-.02em}.index-heading>small{font-size:14px;line-height:1.5;margin-top:8px}
.notebook-filters{gap:3px;margin:0 12px 18px;flex-wrap:wrap}.notebook-filters button{font-size:14px;min-height:40px;padding:6px 8px;font-weight:600}
.folio-index button{font-size:15px;line-height:1.35;min-height:58px;gap:10px;padding:12px 16px}.folio-index strong{font-weight:500}.folio-index button[aria-current=true] strong{font-weight:650}
.folio-index button>span:first-child{font-size:13px;font-variant-numeric:tabular-nums;color:#456153}
.index-footer p{font-size:13px}
.folio-page{padding:0 32px 28px;background:white}
.folio-toolbar{height:70px}.folio-toolbar>span{font-size:12px;letter-spacing:.02em}.folio-toolbar .icon-button{width:40px;height:40px}
.folio-intro{padding:28px 0 24px}.folio-intro h2{font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.12;letter-spacing:-.025em;max-width:22ch}
.folio-intro>p{font-size:14px;line-height:1.5;margin-top:12px}
.specimen{height:330px}.specimen-index{display:none}.specimen-tag{font-size:11px;letter-spacing:.025em;line-height:1.5}.specimen-tag>b{font-weight:400}
.inspect-object{font-size:14px;min-height:44px;padding:10px 14px}
.specimen-caption{font-size:13px;line-height:1.5;margin:12px 0 28px;color:#496357}
.folio-content{grid-template-columns:1fr;gap:28px}.folio-idea h3{font-family:var(--display);font-size:22px;font-weight:650;line-height:1.25;letter-spacing:-.015em}.folio-idea>p{font-size:17px;line-height:1.65;max-width:62ch;margin-top:12px}
.folio-links{gap:20px}.folio-links .text-button{font-size:15px;min-height:40px}
.folio-note{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.folio-note label{font-family:var(--font);font-size:19px;font-weight:600;letter-spacing:0}.folio-note label>span{font-size:14px;font-weight:400;margin-top:5px}
.folio-note textarea{font-size:16px;line-height:1.6;min-height:108px;background:#f7faf8;padding:14px;border-radius:6px}.folio-note #note-status{font-size:13px;line-height:1.45;margin-top:8px}
.folio-bottom{margin-top:28px}.folio-bottom>span{font-size:14px;max-width:none}.notebook-empty h2{font-size:30px}.notebook-empty p{font-size:17px}
.atlas-toolbar{padding:20px 24px;gap:18px}.atlas-toolbar>label{font-size:15px}.atlas-toolbar select{font-size:16px;min-height:44px;max-width:290px}
.zoom-control button{height:42px;width:42px;font-size:23px}.zoom-control input{width:104px}.atlas-reset{font-size:14px;min-height:36px}
.zoom-steps{padding:16px 24px;gap:20px}.zoom-steps button{font-size:14px;min-height:36px;gap:7px}.zoom-steps button>span{font-size:12px;width:22px;height:22px}
.atlas-minimap{margin-bottom:20px}.atlas-minimap button>span{font-size:11px}.atlas-minimap button>small{font-size:12px}
.atlas-canvas{padding:32px;min-height:370px;background:#123e30}.atlas-atmosphere{opacity:.07}
.atlas-detail-heading{margin-bottom:28px;gap:20px}.atlas-detail-heading h2{font-size:32px;line-height:1.15;letter-spacing:-.02em}.atlas-detail-heading p{font-size:16px;line-height:1.5;margin-top:12px;color:#d2e5d9}
.upcoming-label{font-size:14px;padding:9px 13px;color:#d2e5d9}
.era-rail{padding-top:22px}.era-stop{flex-basis:215px}.era-stop-date{font-size:12px;letter-spacing:.01em}.era-stop strong{font-family:var(--display);font-size:26px;line-height:1.15;font-weight:650;letter-spacing:-.02em}.era-stop small{font-size:13px;line-height:1.5;color:#c7dfd1}
.atlas-overview-bottom h2{font-size:31px;line-height:1.12;letter-spacing:-.02em}.atlas-overview-bottom p{font-size:16px;line-height:1.55;color:#d2e5d9}.atlas-enter{font-size:16px;min-height:48px}
.milestone-select{flex-basis:265px;padding-right:28px}.milestone-date{font-family:var(--font);font-size:14px;font-weight:600;line-height:1.45;letter-spacing:0;color:#c5e9d4}.milestone-select>strong{font-family:var(--display);font-size:23px;font-weight:650;line-height:1.2;letter-spacing:-.01em}.milestone-open{font-size:14px}
.landmark-detail{grid-template-columns:1fr auto;gap:20px;padding:25px;margin-top:24px;min-height:0;background:#082e24;border-color:#3f725a}
.landmark-number{display:none}.landmark-detail .eyebrow{font-size:14px;font-weight:600;letter-spacing:0;line-height:1.5;color:#a4ebbf;margin-bottom:12px}.landmark-detail h3{font-family:var(--display);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.02em}.landmark-detail p{font-size:17px;line-height:1.65;max-width:62ch;color:#deebe1}.landmark-detail a{font-size:15px;min-height:36px;margin-top:16px}.landmark-arrows .icon-button{height:40px;width:40px;min-width:40px}
.atlas-pan-controls>span{font-size:13px}.atlas-pan-controls button{width:44px;height:40px}.atlas-caption{font-size:13px;line-height:1.5}.atlas-caption>span:last-child{display:none}.atlas-footnote p{font-size:14px;line-height:1.6}
.atlas-packs>button{font-size:16px;line-height:1.35;padding:18px 14px}.atlas-packs>button>small{font-size:13px}.atlas-packs>button>span{font-size:12px}.atlas-pack-preview .eyebrow{display:none}.atlas-pack-preview h3{font-family:var(--display);font-size:29px;font-weight:650;line-height:1.15;letter-spacing:-.02em}.atlas-pack-preview p{font-size:16px;line-height:1.5}
.atlas-lesson-list strong{font-size:19px;line-height:1.35}.atlas-lesson-list small{font-size:14px;line-height:1.5}.atlas-lesson-number{font-family:var(--font);font-size:20px;letter-spacing:0}
.lesson-header{padding:18px 24px}.lesson-top-progress small{font-size:11px;letter-spacing:.03em}.lesson-xp{font-size:14px}
.story-period>strong{font-family:var(--display);font-size:33px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.story-period>span,.story-location{font-size:12px;line-height:1.45;letter-spacing:0}
.story-text{padding:34px}.story-text h2{font-size:30px;line-height:1.2;letter-spacing:-.02em}.story-tools .tiny-label{font-size:12px;letter-spacing:.03em}.story-paragraph{font-size:18px;line-height:1.7;max-width:62ch;color:#2c4e3e}.fact-box p{font-size:16px;line-height:1.65;color:#345a45}.story-text>.text-button{font-size:15px}.story-footer .button{font-size:16px}
.question-wrap{padding:32px 36px}.question-wrap h2{font-size:30px;line-height:1.2;letter-spacing:-.02em}.question-instruction{font-size:16px;line-height:1.55;margin-top:16px}.answer{font-size:17px;line-height:1.5;padding:15px 18px;min-height:56px}.answer-letter{font-size:14px}.feedback strong{font-size:17px}.feedback p{font-size:16px;line-height:1.6}.question-bottom>span{font-size:14px}
.result-wrap h2{font-size:32px;line-height:1.15;letter-spacing:-.02em}.result-wrap>p{font-size:17px;line-height:1.6;max-width:58ch}.result-stats strong{font-family:var(--font);font-size:26px;font-weight:600;letter-spacing:0}.result-stats span{font-size:13px;line-height:1.4}.result-wrap .small-note{font-size:14px}
.review-banner h2{font-size:28px;letter-spacing:-.02em}.review-banner p,.review-card p{font-size:16px;line-height:1.6}.review-card h3{font-size:22px;line-height:1.2}.status-pill{font-size:13px}.review-card-icon{display:none}.empty-state h2{font-size:29px}.empty-state p{font-size:17px;line-height:1.6}
.info-wrap h2{font-size:29px;line-height:1.2;letter-spacing:-.02em}.info-wrap p,.setting-row{font-size:16px;line-height:1.6}.setting-row small,.small-note,.info-wrap .small-note{font-size:14px;line-height:1.5}.goal-options span{font-size:13px}.sources-list a>span{font-size:16px}.sources-list a small{font-size:13px}
.footer,.footer button{font-size:13px}.footer{margin-top:32px}.object-study h3{font-size:23px}.object-study p{font-size:16px}.observation-choices button{font-size:16px;line-height:1.5}
.scene-cta{margin:0 0 16px;width:100%;justify-content:flex-start}.scene-cta>span{margin-left:auto;font-size:14px;color:var(--muted)}
.folio-links{flex-wrap:wrap}
#info-dialog.scene-dialog{width:min(920px,calc(100vw - 32px));max-width:920px}
.scene-dialog .info-wrap{padding:36px}.scene-dialog h2{padding-right:30px}.scene-dialog .scene-meta{font-size:14px;margin:10px 0 20px}
#scene-video{display:block;width:100%;aspect-ratio:16/9;max-height:54vh;object-fit:contain;border-radius:8px;background:#0b131c}
#scene-play{margin:16px 0 0}.scene-dialog #scene-description{font-size:17px;margin-top:24px;max-width:65ch}
@media(max-width:1200px){.pack-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notebook{grid-template-columns:192px minmax(0,1fr)}}
@media(max-width:1100px){.sidebar{width:190px;padding:28px 16px}.workspace{margin-left:190px}.brand{font-size:29px}.brand-mark{width:27px;height:30px;margin-right:7px}.nav-item{padding:12px 10px}.notebook{grid-template-columns:180px minmax(0,1fr)}.folio-page{padding-inline:24px}.folio-index button{font-size:14px;padding-inline:12px}.notebook-filters button{font-size:13px;padding-inline:6px}.atlas-toolbar{flex-wrap:wrap}.atlas-reset{flex-basis:auto;margin-left:auto}.atlas-toolbar select{max-width:230px}}
@media(max-width:980px){.next-lesson-panel{grid-template-columns:1fr auto;padding:26px;gap:12px 20px}.next-lesson-number{grid-column:2;grid-row:1;margin:0;align-self:start}.next-lesson-panel h2{grid-column:1;grid-row:1;font-size:27px}.next-lesson-panel>p{grid-column:1/3;grid-row:2;margin:0}.next-lesson-formats{grid-column:1;grid-row:3;margin:4px 0}.next-lesson-panel>.text-button{grid-column:2;grid-row:3}.next-lesson-progress{grid-column:1/3;grid-row:4}.folio-content{grid-template-columns:1fr}.atlas-detail-heading{flex-direction:column;align-items:flex-start}.atlas-overview-bottom{gap:24px}.atlas-caption>span{align-items:flex-start}.review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
  #info-dialog.scene-dialog{width:calc(100vw - 20px)}.scene-dialog .info-wrap{padding:36px 20px 24px}.scene-dialog .scene-meta{font-size:13px}
  .sidebar{display:none}.workspace{margin-left:0}.topbar{height:64px}.mobile-brand{font-size:28px}.stats{gap:14px}
  #main{padding:26px 18px 10px}.page-heading,.editorial-heading{margin-bottom:24px}.page-heading h1,.editorial-heading h1{font-size:34px;letter-spacing:-.025em}.page-heading p,.editorial-heading p{font-size:16px;margin-top:12px;line-height:1.5}
  .mobile-nav button{font-size:12px;font-weight:600;min-height:48px}.mobile-nav{height:69px}
  .home-hero{height:400px;min-height:0}.home-hero .hero-content{padding:30px 24px;min-height:400px}.home-hero h2{font-size:36px;max-width:13ch}.home-hero p{font-size:16px;max-width:27ch;margin:20px 0 24px}.home-hero .button{font-size:16px}.image-credit{font-size:10px}
  .next-lesson-panel{padding:22px;gap:12px}.next-lesson-panel h2{font-size:24px}.next-lesson-number{font-size:24px}.next-lesson-number small{display:inline;font-size:13px}.next-lesson-panel>p{font-size:16px}.next-lesson-formats{grid-column:1/3;font-size:13px;flex-wrap:wrap;gap:12px}.next-lesson-panel>.text-button{grid-column:1/3;grid-row:4;font-size:16px;justify-self:start}.next-lesson-progress{grid-row:5}
  .pack-section .section-title h2{font-size:26px}.pack-section .section-title p{font-size:16px}.pack-grid{grid-template-columns:1fr;gap:18px}.pack-card{display:grid;grid-template-columns:116px minmax(0,1fr);text-align:left}.pack-cover{height:100%;min-height:190px}.pack-cover .pack-arrow{display:none}.pack-copy{padding:18px}.pack-copy h3{font-size:21px;min-height:0;margin:8px 0}.pack-copy>p{font-size:15px;min-height:0}.pack-copy>.eyebrow{font-size:12px;min-height:0;margin:0}.pack-copy>div:not(.mini-progress){font-size:12px;margin-top:15px;gap:5px}
  .explore-invitation h2{font-size:25px}.explore-invitation p{font-size:16px}.explore-invitation .button{font-size:16px;margin-left:0}
  .folio-count strong{font-size:24px}.folio-count>small{font-size:12px;max-width:80px;line-height:1.4}.notebook{grid-template-columns:1fr}.notebook-index{padding:20px 18px}.index-heading{padding:0}.index-heading>strong{font-size:21px}.notebook-filters{margin:16px 0 10px;gap:6px;flex-wrap:nowrap}.notebook-filters button{font-size:14px;min-height:42px;padding:6px 10px}.mobile-index{font-size:14px}.mobile-index select{font-size:16px;min-height:44px;padding:9px}
  .folio-page{padding:0 20px 24px}.folio-toolbar>span{font-size:11px;letter-spacing:0}.folio-toolbar .icon-button{width:36px;height:40px}.folio-intro{padding:22px 0}.folio-intro h2{font-size:30px;line-height:1.1}.folio-intro>p{font-size:14px}.specimen{height:270px}.specimen-tag{font-size:10px}.specimen-caption{font-size:13px}.folio-idea h3{font-size:22px}.folio-idea>p{font-size:17px}.folio-note label{font-size:20px}.folio-note label>span,.folio-note #note-status{font-size:14px}.folio-note textarea{font-size:16px}.folio-links .text-button{font-size:15px}.folio-bottom .button{font-size:16px}
  .atlas-toolbar{padding:18px 16px;gap:14px}.atlas-toolbar>label{font-size:15px;flex-basis:100%}.atlas-toolbar select{font-size:16px;max-width:calc(100% - 54px)}.zoom-control{gap:8px}.zoom-control input{width:78px}.zoom-control button{height:40px;width:40px}.atlas-reset{font-size:13px}.zoom-steps{padding:12px 14px;gap:8px;display:grid;grid-template-columns:1fr 1fr}.zoom-steps button{font-size:14px;min-height:36px;gap:7px}.atlas-minimap{margin:0 16px 16px}.atlas-minimap button>span{font-size:10px}
  .atlas-canvas{padding:26px 20px;min-height:360px}.atlas-detail-heading h2{font-size:29px}.atlas-detail-heading p{font-size:16px}.atlas-detail-heading .button{font-size:15px}.era-stop{flex-basis:190px}.era-stop strong{font-size:24px}.era-stop-date{font-size:12px}.era-stop small{font-size:13px}.atlas-overview-bottom h2{font-size:28px}.atlas-overview-bottom p{font-size:16px}.atlas-enter{font-size:16px}
  .milestone-select{flex-basis:240px}.milestone-select>strong{font-size:23px}.milestone-date{font-size:14px}.landmark-detail{display:block;padding:22px 18px}.landmark-detail .eyebrow{font-size:13px;padding-right:65px;min-height:40px}.landmark-detail h3{font-size:26px}.landmark-detail p{font-size:17px;line-height:1.6}.landmark-detail a{font-size:15px}.landmark-arrows{top:12px;right:9px}.landmark-arrows .icon-button{width:33px;min-width:33px;height:36px}.atlas-pan-controls>span{font-size:13px}.atlas-caption{font-size:12px;line-height:1.5}.atlas-footnote p{font-size:14px}.atlas-packs>button{font-size:16px;padding:15px 12px}.atlas-pack-preview h3{font-size:28px}.atlas-pack-preview .button{font-size:16px}.atlas-lesson-list strong{font-size:18px}.atlas-lesson-list small{font-size:14px}
  .story-text{padding:26px 22px}.story-text h2{font-size:28px}.story-paragraph{font-size:18px;line-height:1.65}.fact-box p{font-size:16px}.story-tools .tiny-label{font-size:11px;letter-spacing:0}.story-period>strong{font-size:29px}.story-footer .button{font-size:16px}.question-wrap{padding:28px 22px}.question-wrap h2{font-size:27px}.question-instruction{font-size:16px}.answer{font-size:17px}.question-bottom>span{font-size:13px}.feedback p{font-size:16px}.result-wrap h2{font-size:29px}.result-wrap>p{font-size:17px}.result-stats span{font-size:12px}.result-stats strong{font-size:24px}.result-wrap .small-note{font-size:14px}.review-grid{grid-template-columns:1fr}.review-banner{padding:24px 20px}.review-banner>.icon{display:none}.review-banner h2{font-size:25px}
  .info-wrap{padding:38px 24px 28px}.info-wrap h2{font-size:27px}.info-wrap p{font-size:16px}.goal-options span{font-size:12px}.footer,.footer button{font-size:12px}.footer{margin-inline:18px}.object-study h3{font-size:22px}.observation-choices button{font-size:16px}
}
@media(max-width:370px){.pack-card{grid-template-columns:92px minmax(0,1fr)}.pack-copy{padding:14px}.folio-toolbar>span{max-width:120px}.folio-toolbar .icon-button{width:32px}.zoom-control input{width:65px}}
