/* About page. Desktop follows Figma 1596:463 (1440 frame, 120px margins); mobile follows 1699:463 (390 frame, 24px margins). */
.ab{--red:#fd3631;--ink:#101010;--paper:#f4efe6;--khaki:#cbbfa9;--gut:clamp(24px,8.333vw,120px);--body:19px;--lh:31px;color:var(--ink);font-family:var(--sans);overflow-x:clip}
.ab p{font-size:var(--body);line-height:var(--lh)}
.ab em{font-style:italic}
.ab .nw{white-space:nowrap}
.ab section{padding:clamp(72px,8.333vw,120px) var(--gut);position:relative}
.ab section>*{max-width:1200px;margin-inline:auto}
.ab-label{font-size:12px!important;line-height:16px!important;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.ab img{max-width:100%}
.ab :where(figure){margin:0}
.ab-photo,.ab-fig img,.ab figure>img,.ab-video img{width:100%;height:100%;object-fit:cover;display:block}
.ab-split>*,.ab-cover-grid>*,.ab-two>*,.ab-ledger>*,.ab-media-row>*,.ab-desk-row>*,.ab-grad>*,.ab-mission-grid>*,.ab-vision-row>*,.ab-poster-grid>*{min-width:0}
.ab-fig{margin:0}
.ab-fig figcaption{margin-top:10px;font-size:13px;line-height:18px;color:rgba(16,16,16,.7)}
.ab-lead-photo .ab-photo,.ab-intro-photo img,.ab-cover-photo img,.ab-desk img{border:4px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.14)}
.ab-col>*+*{margin-top:24px}

/* Shared chapter furniture */
.ab-breaker{display:flex;align-items:flex-end;gap:22px;border-top:1px solid var(--ink);padding-top:24px}
.ab-num{font-family:var(--serif);font-weight:700;color:var(--red);font-size:clamp(64px,6.667vw,96px);line-height:.95}
.ab-breaker .ab-label{padding-bottom:12px}
.ab-h{font-family:var(--serif);font-weight:700;font-size:clamp(40px,8.3vw,120px);line-height:.95;letter-spacing:-.02em;margin-top:40px!important}
.ab-h em,.ab-cover-h em,.ab-intro-h em,.ab-finale-h em,.ab-vision-h em,.ab-poster-h em,.ab-commit-lead em,.ab-mission-q em{font-weight:700;color:var(--red);font-style:italic}
.ab-h .ab-big{font-size:1.62em;line-height:.92;display:inline-block}
.ab-split{display:grid;grid-template-columns:540fr 564fr;gap:96px;margin-top:40px;align-items:start}
.ab-two{display:grid;grid-template-columns:1fr 1fr;gap:72px;margin-top:40px}
.ab-two-top{align-items:start}
.ab-lead{font-size:23px!important;line-height:35px!important}
.ab-lead-wide{max-width:640px!important;margin-left:0!important;margin-top:40px!important}
.ab-pull{font-family:var(--serif);font-size:30px!important;line-height:38px!important}
.ab-pull em{display:block;font-weight:700;color:var(--red);font-size:clamp(56px,6.4vw,92px);line-height:1}
.ab-pull-bold{font-weight:700;font-style:italic;font-size:clamp(40px,3.9vw,56px)!important;line-height:1.1!important}
.ab-pull-red em{font-size:clamp(36px,3.3vw,48px);line-height:1.1;font-weight:600}
.ab-stat,.ab-stat-xl{font-family:var(--serif);font-weight:700;color:var(--red);line-height:.9!important}
.ab-stat{font-size:clamp(72px,9.7vw,140px)!important}
.ab-stat-xl{font-size:clamp(150px,25vw,360px)!important;line-height:.8!important}
.ab-cta{display:inline-flex;align-items:center;gap:14px;min-height:56px;padding:16px 26px;background:var(--red);color:#fff;font-family:var(--serif);font-size:24px;line-height:31px;transition:background-color .16s}
.ab-cta:hover{background:#d92c28}
.ab-cta span{font-family:var(--sans);font-size:20px}

/* Cover */
.ab-cover{background:var(--ink);color:#fff}
.ab-masthead{font-size:12px!important;line-height:16px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--khaki);padding-bottom:24px;border-bottom:3px double rgba(203,191,169,.6)}
.ab-cover-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,448px);margin-bottom:64px!important;gap:clamp(32px,8vw,110px);margin-top:72px;align-items:start}
.ab-cover-h{font-family:var(--serif);font-weight:700;font-size:clamp(56px,7.8vw,112px);line-height:1.09;letter-spacing:-.02em}
.ab-cover-h em{display:block;font-size:2.2em;line-height:.8;margin-top:.05em}
.ab-cover-photo{margin:0;aspect-ratio:448/720;width:100%;max-width:448px;justify-self:end}
.ab-cover .ab-two p{color:rgba(255,255,255,.88)}

/* Intro */
.ab-intro{padding-top:120px}
.ab-intro-photo{margin:0;aspect-ratio:540/740;position:relative}
.ab-intro-photo::before{content:"";position:absolute;inset:-28px 28px 28px -28px;border:1.5px solid var(--red);z-index:-1}
.ab-intro .ab-split{isolation:isolate}
.ab-intro-h{font-family:var(--serif);font-weight:700;font-size:clamp(52px,5.8vw,84px);line-height:1}
.ab-intro-h em{display:block;font-size:1.24em;line-height:1}
.ab-creds{display:grid;grid-template-columns:repeat(3,1fr);margin:112px auto 0;border-top:1px solid var(--ink)}
.ab-creds div{padding:24px 24px 0 0}
.ab-creds div+div{border-left:1px solid rgba(16,16,16,.25);padding-left:24px}
.ab-creds dt{font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.ab-creds dd{margin:10px 0 0;font-family:var(--serif);font-size:25px;line-height:33px}

/* Contents */
.ab-contents{background:var(--paper);padding:120px var(--gut)}
.ab-contents>*{max-width:1200px;margin-inline:auto}
.ab-contents h2{font-family:var(--serif);font-weight:700;font-style:italic;font-size:clamp(52px,5.6vw,80px);line-height:1.1}
.ab-contents ol{list-style:none;padding:0;margin-top:56px!important;display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:column;grid-template-rows:repeat(5,auto);column-gap:72px}
.ab-contents li{border-top:1px solid rgba(16,16,16,.3)}
.ab-contents a{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:22px 0 24px}
.ab-contents a:hover .ab-toc-t{color:var(--red)}
.ab-toc-n{font-family:var(--serif);font-weight:700;color:var(--red);font-size:52px;line-height:56px}
.ab-toc-t{display:block;font-family:var(--serif);font-size:30px;line-height:36px;margin-top:10px}

/* Chapter 01 */
.ab-lead-photo{aspect-ratio:540/720}
.ab-tall{aspect-ratio:540/846}
.ab-split-mid{align-items:center;margin-top:80px}
.ab-boat{font-family:var(--serif);font-size:clamp(34px,3.06vw,44px)!important;line-height:1.18!important}
.ab-boat em{color:var(--red)}
.ab-split-mid .ab-fig img{aspect-ratio:16/9}

/* Chapter 02 */
.ab-evidence{display:grid;grid-template-columns:auto 1fr 520px;gap:28px;align-items:center;margin-top:48px!important;border-top:1px solid rgba(16,16,16,.25);border-bottom:1px solid rgba(16,16,16,.25);padding:24px 0}
.ab-row3 .ab-track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ab-row3 img{aspect-ratio:384/316}
.ab-row2 .ab-track{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.ab-row2 img{aspect-ratio:384/316}
.ab-carousel{margin-top:40px}
.ab-dots{display:none}
.ab-flow{columns:2;column-gap:72px;margin-top:40px}
.ab-flow p{break-inside:avoid;margin-bottom:24px}
.ab-grad{display:grid;grid-template-columns:792fr 384fr;gap:24px;align-items:start;margin-top:16px!important}
.ab-grad .ab-carousel{margin-top:0}

/* Chapter 03 */
.ab-paper{background:var(--paper)}
.ab-ledger{display:grid;grid-template-columns:540fr 564fr;gap:96px;margin-top:56px!important;padding:48px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.ab-ledger-stat .ab-label{margin-top:14px}
.ab-banks{font-size:15px!important;line-height:23px!important;color:rgba(16,16,16,.7);margin-top:14px;max-width:300px}

/* Chapter 04 (ink) */
.ab-ink{background:var(--ink);color:#fff}
.ab-ink .ab-breaker{border-color:rgba(255,255,255,.5)}
.ab-ink .ab-h{color:#fff}
.ab-ink figcaption{color:rgba(255,255,255,.65)}
.ab-stage{margin-top:40px}
.ab-stage .ab-carousel{margin-top:0}
.ab-stage img{aspect-ratio:384/576;border:4px solid #fff}
.ab-commit{display:grid;grid-template-columns:1fr auto;grid-template-areas:"lead stat" "list list";column-gap:48px;margin-top:56px!important;padding-top:40px;border-top:1px solid rgba(203,191,169,.5)}
.ab-commit-lead{grid-area:lead;font-family:var(--serif);font-weight:700;font-size:clamp(56px,8.9vw,128px)!important;line-height:.9!important}
.ab-commit-lead em{display:block;margin-top:.12em}
.ab-commit-stat{grid-area:stat;border-left:1px solid rgba(203,191,169,.5);padding-left:48px;text-align:center}
.ab-commit-stat .ab-label{color:var(--khaki);margin-top:8px;max-width:200px;margin-inline:auto}
.ab-commit-list{grid-area:list;list-style:none;padding:24px 0;margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(203,191,169,.5);border-bottom:1px solid rgba(203,191,169,.5)}
.ab-commit-list li{font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.ab-ink .ab-flow p{color:rgba(255,255,255,.88)}

/* Chapter 05 */
.ab-ch05 .ab-h{font-size:clamp(34px,4.4vw,64px);line-height:1}
.ab-ch05 .ab-split{margin-top:40px}
.ab-ch05 .ab-split>.ab-col{display:flex;flex-direction:column}
.ab-ch05 .ab-h{margin:0}

/* Studio band and poster */
.ab-studio{height:clamp(300px,57vw,820px);overflow:hidden}
.ab-studio-img{height:100%;background-size:cover;background-position:center 30%;background-attachment:fixed}
@media (hover:none),(prefers-reduced-motion:reduce){.ab-studio-img{background-attachment:scroll}}
.ab-poster{background:#f2ebe3;border-top:1px solid transparent}
.ab-poster>.ab-label{border-top:1px solid rgba(16,16,16,.65);padding-top:14px}
.ab-poster-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;align-items:center;gap:24px;margin-top:40px!important;padding-bottom:56px;border-bottom:1px solid rgba(16,16,16,.65)}
.ab-poster-h{font-family:var(--serif);font-weight:700;font-size:clamp(30px,5.6vw,80px)!important;line-height:1!important;letter-spacing:-.02em}
.ab-poster-h span{display:block}
.ab-poster-h em{display:block;font-size:1.82em;line-height:1.02}
.ab-object{position:relative}
.ab-obj-chips img{transform:scale(1.25)}
.ab-object img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;-webkit-mask-image:radial-gradient(closest-side,#000 82%,transparent 100%);mask-image:radial-gradient(closest-side,#000 82%,transparent 100%)}

/* Chapter 06-08 */
.ab-olympia{margin-top:40px}
.ab-olympia .ab-carousel{margin-top:0}
.ab-row-olympia .ab-track{display:grid;grid-template-columns:792fr 384fr;gap:24px}
.ab-row-olympia img{aspect-ratio:auto;height:528px}
.ab-two .ab-fig{margin-top:24px}
.ab-two .ab-fig img{aspect-ratio:3/2}
.ab-media-row{display:grid;grid-template-columns:792fr 360fr;gap:48px;align-items:start;margin-top:40px!important}
.ab-video{position:relative;display:block;aspect-ratio:16/9;border:4px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.14);overflow:hidden}
.ab-video img{width:100%;height:100%;object-fit:cover}
.ab-video::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.45),transparent 40%)}
.ab-play{position:absolute;left:17%;top:50%;width:96px;height:96px;border-radius:50%;background:var(--red);transform:translate(-50%,-50%);box-shadow:0 8px 24px rgba(0,0,0,.25);z-index:1;transition:transform .16s}
.ab-play::after{content:"";position:absolute;left:38px;top:31px;border-left:28px solid #fff;border-top:17px solid transparent;border-bottom:17px solid transparent}
.ab-video:hover .ab-play{transform:translate(-50%,-50%) scale(1.06)}
.ab-video-label{position:absolute;left:28px;bottom:22px;z-index:1;color:#fff;font-size:15px;letter-spacing:.02em}
.ab-ledger-side{border-top:1px solid var(--ink);padding-top:28px}
.ab-ledger-side .ab-label{margin-top:10px}
.ab-side{font-family:var(--serif);font-size:32px!important;line-height:42px!important;margin-top:16px}
.ab-asterisk{color:var(--red);text-decoration:none;padding:0 2px}
.ab-mini-ledger{display:flex;align-items:center;gap:24px;border-top:1px solid var(--ink);border-bottom:1px solid rgba(16,16,16,.3);padding:18px 0}
.ab-mini-ledger .ab-stat{font-size:80px!important}
.ab .ab-two .ab-cta{margin-top:32px}

/* Mission */
.ab-mission{background:#fb342c;color:#fff}
.ab-mission-grid{display:grid;grid-template-columns:1fr 420px;gap:40px;align-items:center}
.ab-mission-q{margin:0}
.ab-mission-q p{font-family:var(--serif);font-weight:700;font-size:clamp(36px,4.45vw,64px)!important;line-height:1.12!important}
.ab-mission-q em{display:block;color:var(--ink);font-size:1.85em;line-height:1.05}
.ab-mission-foot{display:grid;grid-template-columns:1fr auto;gap:24px;border-top:1px solid var(--ink);margin-top:48px!important;padding-top:24px;color:var(--ink)}
.ab-mission-foot p:first-child{max-width:620px}

/* Chapter 09 */
.ab-ch09 .ab-sister em{font-size:clamp(40px,4.2vw,60px);font-weight:700;line-height:1.05}
.ab-ch09 .ab-lead-photo{aspect-ratio:540/810}
.ab-gallery .ab-track{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
.ab-gallery .ab-slide:nth-child(1){grid-column:span 6}.ab-gallery .ab-slide:nth-child(2),.ab-gallery .ab-slide:nth-child(3){grid-column:span 3}
.ab-gallery .ab-slide:nth-child(4),.ab-gallery .ab-slide:nth-child(5){grid-column:span 6}
.ab-gallery .ab-slide:nth-child(n+6){grid-column:span 4}
.ab-gallery .ab-slide:nth-child(-n+5) img{height:392px}
.ab-gallery .ab-slide:nth-child(n+6) img{height:256px}
.ab-gallery img{border:4px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.14)}

/* Chapter 10 */
.ab-desk-row{display:grid;grid-template-columns:804fr 360fr;gap:36px;align-items:start;margin-top:40px!important}
.ab-desk img{aspect-ratio:804/500}
.ab-side-rule{margin-top:33px!important;font-size:38px!important;line-height:43px!important}
.ab-side-rule::before{content:"";display:block;width:64px;height:3px;background:var(--red);margin-bottom:24px}
.ab-family .ab-track{display:flex;gap:24px;align-items:flex-start}
.ab-family .ab-slide{flex:1 1 0}
.ab-family .ab-slide:nth-child(1){flex-grow:1}.ab-family .ab-slide:nth-child(2),.ab-family .ab-slide:nth-child(3){flex-grow:.75}.ab-family .ab-slide:nth-child(4){flex-grow:1.5}
.ab-family img{height:282px;border:4px solid #fff;box-shadow:0 18px 40px rgba(0,0,0,.14)}

/* Vision */
.ab-vision{background:#f3ede2}
.ab-vision-h{font-family:var(--serif);font-weight:700;font-style:italic;font-size:clamp(56px,10.4vw,150px);line-height:.98;letter-spacing:-.03em;border-top:1px solid rgba(16,16,16,.35);padding-top:40px}
.ab-vision-h em{display:block;font-size:1.3em;line-height:.95}
.ab-vision-row{display:grid;grid-template-columns:1fr 440px;align-items:center;gap:40px;margin-top:8px!important;border-bottom:1px solid rgba(16,16,16,.35)}
.ab-vision-p{font-family:var(--serif);font-size:clamp(26px,2.64vw,38px)!important;line-height:1.27!important}
.ab-vision-p::before{content:"";display:block;width:64px;height:3px;background:var(--red);margin-bottom:28px}
.ab-vision-p em{color:var(--red)}

/* Finale */
.ab-finale{background:#0e0e0e;color:#f4efe6;overflow:hidden}
.ab-finale-heads{display:flex;justify-content:space-between;gap:24px;color:var(--khaki);border-bottom:1px solid rgba(203,191,169,.55);padding-bottom:24px}
.ab-finale-stage{position:relative;min-height:860px;padding-top:56px}
.ab-chairs{position:absolute;left:50%;top:150px;width:1440px;max-width:none!important;transform:translateX(-50%);pointer-events:none}
.ab-chairs img{width:100%;height:auto;aspect-ratio:3/2}
.ab-finale-copy{position:relative;max-width:860px;margin-inline:auto;text-align:center}
.ab-finale-h{font-family:var(--serif);font-weight:700;font-size:clamp(46px,7.5vw,108px);line-height:.9;letter-spacing:-.02em}
.ab-finale-h em{display:block;margin-top:.04em}
.ab-how{margin-top:48px!important;color:var(--khaki)}
.ab-steps{list-style:none;counter-reset:s;padding:0;margin:20px auto 0;max-width:420px;text-align:left}
.ab-steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;font-size:22px;line-height:32px;margin-top:16px}
.ab-steps li::before{content:counter(s);font-family:var(--serif);font-size:36px;line-height:32px;color:var(--khaki)}
.ab-steps a{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:6px;text-decoration-thickness:2px}
.ab-finale-sub{margin-top:36px!important;font-size:20px!important;line-height:30px!important}
.ab-finale-small{margin-top:10px;font-size:13px!important;line-height:20px!important;color:var(--khaki)}
.ab-cta-wide{margin-top:28px;min-width:350px;justify-content:center}
.ab-finale::after{content:"";display:block;max-width:1200px;margin:72px auto 0;border-top:1px solid rgba(203,191,169,.55)}
.ab-note{max-width:1200px;margin:0 auto;padding:24px var(--gut) 48px;font-size:15px!important;line-height:23px!important;color:rgba(16,16,16,.7)}
.ab-note a{color:var(--red);margin-right:2px}

/* Tablet and phone */
@media (max-width:1099px){
  .ab-split,.ab-ledger,.ab-media-row,.ab-desk-row{grid-template-columns:1fr;gap:40px}
  .ab-cover-grid{grid-template-columns:1fr}
  .ab-cover-photo{justify-self:start}
  .ab-evidence{grid-template-columns:auto 1fr}
  .ab-evidence p:last-child{grid-column:1/-1}
}
@media (max-width:899px){
  .ab{--gut:24px;--body:17px;--lh:28px}
  .ab section{padding-block:64px}
  .ab-two,.ab-flow,.ab-grad,.ab-poster-grid,.ab-mission-grid,.ab-vision-row,.ab-mission-foot{grid-template-columns:1fr;columns:auto;gap:24px}
  .ab-lead{font-size:20px!important;line-height:31px!important}
  .ab-h{margin-top:28px!important}
  .ab-cover-grid{margin-top:40px}
  .ab-cover-h em{font-size:1.9em}
  .ab-cover-photo{max-width:none;aspect-ratio:342/550}
  .ab-intro-photo::before{display:none}
  .ab-creds{grid-template-columns:1fr;margin-top:56px}
  .ab-creds div+div{border-left:0;padding-left:0}
  .ab-creds dd{font-size:21px;line-height:28px}
  .ab-contents{padding-block:64px}
  .ab-contents ol{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none}
  .ab-contents a{grid-template-columns:52px 1fr}
  .ab-toc-n{font-size:36px;line-height:40px}
  .ab-toc-t{font-size:24px;line-height:30px}
  .ab-split-mid{margin-top:48px}
  /* Swipe carousels with dots */
  .ab-carousel .ab-track{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .ab-carousel .ab-track::-webkit-scrollbar{display:none}
  .ab-carousel .ab-slide{flex:0 0 82%!important;scroll-snap-align:start}
  .ab-carousel img{height:auto!important;aspect-ratio:4/3}
  .ab-stage .ab-carousel img,.ab-row-olympia .ab-slide:nth-child(1) img{aspect-ratio:3/4}
  .ab-family img,.ab-gallery img{aspect-ratio:4/3}
  .ab-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
  .ab-dots span{width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.25}
  .ab-dots span.on{opacity:1}
  .ab-evidence{grid-template-columns:1fr;gap:10px}
  .ab-flow p{margin-bottom:24px}
  .ab-commit{grid-template-columns:1fr;grid-template-areas:"lead" "stat" "list";row-gap:24px}
  .ab-commit-stat{border-left:0;padding-left:0;display:flex;align-items:center;gap:16px;text-align:left}
  .ab-commit-stat .ab-stat-xl{font-size:120px!important}
  .ab-commit-stat .ab-label{margin:0}
  .ab-commit-list{grid-template-columns:1fr 1fr;row-gap:12px}
  .ab-poster-grid{padding-bottom:40px}
  .ab-object{max-width:320px;margin-inline:auto}
  .ab-play{width:64px;height:64px}
  .ab-play::after{left:25px;top:20px;border-left-width:19px;border-top-width:12px;border-bottom-width:12px}
  .ab-video-label{left:14px;bottom:12px;font-size:12px}
  .ab-side{font-size:26px!important;line-height:34px!important}
  .ab-side-rule{font-size:26px!important;line-height:34px!important}
  .ab-mini-ledger .ab-stat{font-size:64px!important}
  .ab-mission-q em{font-size:1.5em}
  .ab-poster-h{font-size:40px!important;line-height:1.05!important}
  .ab-poster-h em{font-size:1.8em}
  .ab-vision-h{font-size:60px}
  .ab-vision-h em{font-size:1.08em}
  .ab-vision-row{border-bottom:0}
  .ab-vision .ab-object{order:-1}
  .ab-vision-p{padding-bottom:40px;border-bottom:1px solid rgba(16,16,16,.35)}
  .ab-finale-stage{min-height:0;padding-top:40px;display:flex;flex-direction:column;text-align:center}
  .ab-finale-copy{display:contents}
  .ab-finale-h{order:1}
  .ab-chairs{position:relative;left:auto;top:auto;width:calc(100% + 48px);margin:24px -24px 0;transform:none;order:2}
  .ab-finale-copy>:not(.ab-finale-h){order:3}
  .ab-steps{margin-inline:0}
  .ab-steps li{font-size:19px;line-height:28px}
  .ab-cta-wide{min-width:0;width:100%}
  .ab .ab-cta{width:100%;justify-content:center}
  .ab-finale::after{margin-top:48px}
}
@media (prefers-reduced-motion:reduce){.ab *{transition:none!important}}

/* Per-chapter headline scale, matching the Figma frame sizes */
#chapter-01 .ab-h{font-size:clamp(40px,9.4vw,136px)}
#chapter-07 .ab-h{font-size:clamp(36px,7.9vw,114px)}
#chapter-09 .ab-h{font-size:clamp(40px,7.6vw,110px)}
#chapter-10 .ab-h{font-size:clamp(38px,8vw,116px)}
@media (max-width:899px){.ab br.d{display:none}}
/* Avoid single words on a last line on every screen width (Chrome, Edge, Safari 26+) */
.ab p,.ab li,.ab dd,.ab figcaption{text-wrap:pretty}
.ab h1,.ab h2,.ab-toc-t{text-wrap:balance}
/* Keep about 32px of visible space under each display headline */
.ab-h{margin-bottom:14px}
.ab-track:focus-visible{outline:3px solid #1663e3;outline-offset:4px}
@media (max-width:899px){.ab-finale-heads p:last-child{display:none}}
