:root {
  --void: #080A0C;
  --obsidian: #0D1012;
  --ivory: #F7F4EF;
  --paper: #FFFDF8;
  --clay: #C9612E;
  --brass: #E8B23A;
  --terracotta: #D57A52;
  --ink: #0D1012;
  --muted: rgba(13, 16, 18, .62);
  --line: rgba(13, 16, 18, .14);
  --line-light: rgba(247, 244, 239, .16);
  --serif: "Instrument Serif", Georgia, serif;
  --sans: "DM Sans", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--ivory); color: var(--ink); font-family: var(--sans); line-height: 1.65; -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; }
::selection { background: var(--clay); color: var(--paper); }

.about-container { width: min(1180px, calc(100% - 2.5rem)); margin-inline: auto; }
.about-skip { position: fixed; z-index: 300; top: -5rem; left: 1rem; padding: .8rem 1rem; border-radius: 8px; background: var(--paper); color: var(--ink); }
.about-skip:focus { top: 1rem; }
.about-progress { position: fixed; z-index: 250; inset: 0 auto auto 0; width: 100%; height: 3px; background: linear-gradient(90deg, var(--clay), var(--brass), var(--terracotta)); transform: scaleX(0); transform-origin: left; }

.about-header { position: absolute; z-index: 100; inset: 0 0 auto; color: var(--paper); transition: background .25s, border-color .25s; }
.about-header.is-scrolled { position: fixed; background: rgba(8, 10, 12, .94); border-bottom: 1px solid var(--line-light); backdrop-filter: blur(16px); }
.about-header__inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.about-brand { display: inline-flex; align-items: center; gap: .75rem; font-weight: 600; letter-spacing: -.03em; text-decoration: none; }
.about-brand img { width: 38px; height: 38px; object-fit: contain; }
.about-main-nav { display: flex; align-items: center; gap: 1.6rem; }
.about-main-nav a { position: relative; color: rgba(247, 244, 239, .72); font-size: .78rem; text-decoration: none; }
.about-main-nav a:hover, .about-main-nav a[aria-current="page"] { color: var(--paper); }
.about-main-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -.55rem; height: 2px; background: var(--clay); transform: scaleX(0); transition: transform .25s; }
.about-main-nav a:hover::after, .about-main-nav a[aria-current="page"]::after { transform: scaleX(1); }
.about-menu-button { display: none; width: 42px; height: 42px; border: 0; background: transparent; color: var(--paper); cursor: pointer; }
.about-menu-button::before, .about-menu-button::after, .about-menu-button span { content: ""; display: block; width: 22px; height: 1px; margin: 5px auto; background: currentColor; transition: transform .2s; }
.about-menu-button[aria-expanded="true"] span { opacity: 0; }
.about-menu-button[aria-expanded="true"]::before { transform: translateY(6px) rotate(45deg); }
.about-menu-button[aria-expanded="true"]::after { transform: translateY(-6px) rotate(-45deg); }

.about-hero { position: relative; min-height: 100svh; display: grid; align-content: center; overflow: hidden; padding: 10rem 0 5.5rem; background: var(--void); color: var(--paper); }
.about-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 78% 36%, rgba(201, 97, 46, .19), transparent 24%), radial-gradient(circle at 67% 77%, rgba(232, 178, 58, .08), transparent 24%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: auto, auto, 72px 72px, 72px 72px; pointer-events: none; }
.about-hero__grid { position: relative; display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.about-kicker, .about-eyebrow { margin: 0 0 1.1rem; color: var(--clay); font-size: .68rem; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.about-kicker { display: flex; align-items: center; gap: .65rem; color: rgba(247, 244, 239, .75); }
.about-kicker span { width: 7px; height: 7px; border-radius: 50%; background: var(--clay); box-shadow: 0 0 0 6px rgba(201, 97, 46, .14); }
.about-hero h1, .about-section h2, .about-section h3, .about-hero__manifesto, .about-final__signature { font-family: var(--serif); font-weight: 400; letter-spacing: -.035em; text-wrap: balance; }
.about-hero h1 { max-width: 850px; margin: 0 0 1.8rem; font-size: clamp(3.4rem, 6.4vw, 6.8rem); line-height: .93; }
.about-hero h1 em { color: var(--clay); font-weight: 400; }
.about-hero__lead { max-width: 760px; margin: 0 0 1rem; color: var(--paper); font-size: clamp(1.05rem, 1.7vw, 1.3rem); line-height: 1.55; }
.about-hero__body { max-width: 700px; margin: 0; color: rgba(247, 244, 239, .62); font-size: .92rem; }
.about-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.about-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: .75rem 1.1rem; border: 1px solid transparent; border-radius: 9px; font-size: .76rem; font-weight: 600; text-decoration: none; transition: background .2s, color .2s, transform .2s; }
.about-button:hover { transform: translateY(-2px); }
.about-button--primary { background: var(--clay); color: var(--paper); }
.about-button--primary:hover { background: var(--terracotta); }
.about-button--outline { border-color: rgba(247, 244, 239, .28); color: var(--paper); }
.about-button--outline:hover { border-color: var(--clay); }
.about-hero__manifesto { position: relative; min-height: 500px; display: flex; flex-direction: column; justify-content: center; padding: clamp(2rem, 4vw, 3.5rem); border: 1px solid rgba(247, 244, 239, .12); border-radius: 48% 52% 45% 55%; background: rgba(13, 16, 18, .7); isolation: isolate; }
.about-hero__manifesto::after { content: "AQL / MA / 01"; position: absolute; right: 2rem; top: 2rem; color: rgba(247, 244, 239, .3); font: .58rem var(--sans); letter-spacing: .14em; }
.about-hero__manifesto p { margin: 0 0 1.3rem; color: rgba(247, 244, 239, .55); font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1; }
.about-hero__manifesto strong { color: var(--paper); font-size: clamp(2.15rem, 4vw, 3.8rem); font-weight: 400; line-height: .98; }
.about-hero__manifesto small { margin-top: 3rem; color: var(--brass); font: .62rem var(--sans); letter-spacing: .14em; text-transform: uppercase; }
.about-orbit { position: absolute; z-index: -1; inset: 0; }
.about-orbit i { position: absolute; inset: 8%; border: 1px solid rgba(201, 97, 46, .24); border-radius: 46% 54% 52% 48%; }
.about-orbit i:nth-child(2) { inset: 19%; border-style: dashed; transform: rotate(24deg); }
.about-orbit i:nth-child(3) { inset: 31%; border-color: rgba(232, 178, 58, .18); transform: rotate(-18deg); }
.about-hero__signature { position: relative; width: min(1180px, calc(100% - 2.5rem)); margin: 4rem auto 0; color: rgba(247, 244, 239, .48); font-size: .75rem; }
.about-hero__signature strong { color: var(--paper); }

.about-section-nav { position: sticky; z-index: 80; top: 0; overflow: hidden; border-bottom: 1px solid var(--line); background: rgba(255, 253, 248, .94); backdrop-filter: blur(14px); }
.about-header.is-scrolled + main .about-section-nav { top: 78px; }
.about-section-nav__inner { display: flex; gap: 1.7rem; overflow-x: auto; scrollbar-width: none; }
.about-section-nav__inner::-webkit-scrollbar { display: none; }
.about-section-nav a { flex: 0 0 auto; padding: 1rem 0 .9rem; color: var(--muted); font-size: .7rem; text-decoration: none; }
.about-section-nav a.is-active { color: var(--ink); font-weight: 600; }

.about-section { position: relative; padding: clamp(5.5rem, 9vw, 9rem) 0; scroll-margin-top: 145px; }
.about-section h2 { margin: 0; font-size: clamp(3rem, 5.5vw, 5.5rem); line-height: .96; }
.about-section h3 { margin: 0; font-size: 1.65rem; line-height: 1.05; }
.about-intro { color: var(--ink); font-size: clamp(1.05rem, 1.8vw, 1.28rem); line-height: 1.55; }
.about-section-heading { max-width: 850px; margin-bottom: 4rem; }
.about-section-heading > p:last-child { max-width: 680px; margin: 1.3rem 0 0; color: var(--muted); }
.about-section-heading--light { color: var(--paper); }
.about-section-heading--light > p:last-child { color: rgba(247, 244, 239, .62); }

.about-problem { background: var(--paper); }
.about-problem__grid { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(3rem, 8vw, 8rem); }
.about-problem__content p { color: var(--muted); }
.about-problem__content .about-intro { color: var(--ink); }
.about-observations { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 5rem; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.about-observations article { min-height: 270px; padding: 1.7rem; }
.about-observations article + article { border-left: 1px solid var(--line); }
.about-observations span, .about-local-principles span, .about-principle-list span, .about-model__grid > article > span { color: var(--clay); font-size: .62rem; letter-spacing: .14em; }
.about-observations h3 { margin-top: 3.8rem; }
.about-observations p { margin: 1rem 0 0; color: var(--muted); font-size: .82rem; }

.about-mission { overflow: hidden; background: var(--ivory); }
.about-mission::after { content: "MISSION"; position: absolute; right: -.04em; bottom: -.18em; color: var(--obsidian); opacity: .025; font: 15rem/.8 var(--serif); }
.about-mission__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.08fr .92fr; gap: clamp(3rem, 8vw, 8rem); align-items: start; }
.about-mission__statement p { color: var(--muted); }
.about-mission__statement p:first-child { color: var(--ink); font-size: 1.2rem; }
.about-mission__statement blockquote { margin: 2.5rem 0 0; padding: 1.5rem 0 1.5rem 1.5rem; border-left: 2px solid var(--clay); color: var(--clay); font: 1.8rem/1.15 var(--serif); }

.about-capabilities { background: var(--paper); }
.about-capability-track { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.about-capability-track li { min-height: 165px; display: grid; grid-template-columns: 90px 1fr; align-items: start; gap: 1.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); transition: padding .25s, background .25s; }
.about-capability-track li:hover { padding-inline: 1rem; background: #F5F7FA; }
.about-capability-track li > span { color: var(--clay); font: 1.5rem var(--serif); }
.about-capability-track li div { display: grid; grid-template-columns: .55fr .8fr 1.2fr; gap: 2rem; align-items: baseline; }
.about-capability-track small { color: var(--muted); font-size: .64rem; text-transform: uppercase; letter-spacing: .11em; }
.about-capability-track p { margin: 0; color: var(--muted); font-size: .84rem; }

.about-audiences { overflow: hidden; background: var(--obsidian); color: var(--paper); }
.about-audiences::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 80px 80px; pointer-events: none; }
.about-audience-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.about-audience-card { min-height: 600px; display: flex; flex-direction: column; padding: clamp(2rem, 4vw, 3.5rem); border: 1px solid var(--line-light); background: rgba(255,255,255,.035); transition: transform .3s, border-color .3s; }
.about-audience-card:hover { transform: translateY(-6px); border-color: var(--clay); }
.about-audience-card--students { border-radius: 30px 6px 6px 30px; }
.about-audience-card--schools { border-radius: 6px 30px 30px 6px; }
.about-audience-card__number { color: rgba(247, 244, 239, .26); font: 4rem/.8 var(--serif); }
.about-audience-card__label { margin: 5rem 0 .7rem; color: var(--clay); font-size: .65rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.about-audience-card h3 { max-width: 500px; font-size: clamp(2.4rem, 4vw, 4rem); }
.about-audience-card > p:not(.about-audience-card__label) { max-width: 540px; color: rgba(247, 244, 239, .62); font-size: .86rem; }
.about-audience-card ul { margin: auto 0 2rem; padding: 1.5rem 0 0; border-top: 1px solid var(--line-light); list-style: none; color: rgba(247, 244, 239, .78); font-size: .75rem; }
.about-audience-card li + li { margin-top: .5rem; }
.about-audience-card li::before { content: "•"; margin-right: .6rem; color: var(--brass); }
.about-audience-card a { align-self: flex-start; color: var(--paper); font-size: .78rem; font-weight: 600; text-decoration: none; }
.about-audience-card a span { color: var(--clay); }

.about-method { background: var(--ivory); }
.about-method__layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(3rem, 8vw, 8rem); }
.about-method header { position: sticky; top: 165px; align-self: start; }
.about-method header .about-intro { margin-top: 1.5rem; color: var(--muted); }
.about-method__steps { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.about-method__steps li { display: grid; grid-template-columns: 70px 1fr; gap: 1.4rem; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.about-method__steps li > span { color: var(--clay); font: 1.35rem var(--serif); }
.about-method__steps p { margin: .7rem 0 0; color: var(--muted); font-size: .85rem; }

.about-morocco { background: var(--paper); }
.about-morocco__intro { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(3rem, 8vw, 8rem); margin-bottom: 4rem; }
.about-morocco__intro > div p { color: var(--muted); }
.about-morocco__intro > div .about-intro { color: var(--ink); }
.about-photo-story { min-height: 620px; display: grid; grid-template-columns: 1.35fr .65fr; gap: 1rem; }
.about-photo-story figure { position: relative; margin: 0; overflow: hidden; border-radius: 4px 28px 4px 4px; background: var(--obsidian); }
.about-photo-story__main { border-radius: 28px 4px 4px 4px !important; }
.about-photo-story img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.04); transition: transform .7s; }
.about-photo-story figure:hover img { transform: scale(1.025); }
.about-photo-story figcaption { position: absolute; left: 1rem; bottom: 1rem; padding: .55rem .7rem; background: rgba(8, 10, 12, .84); color: var(--paper); font-size: .65rem; }
.about-local-principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1rem; }
.about-local-principles article { min-height: 230px; padding: 1.5rem; border: 1px solid var(--line); background: var(--ivory); }
.about-local-principles h3 { margin-top: 3rem; }
.about-local-principles p { color: var(--muted); font-size: .8rem; }

.about-principles { background: var(--ivory); }
.about-principle-list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.about-principle-list article { min-height: 240px; padding: 1.6rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s; }
.about-principle-list article:hover { background: #F5F7FA; }
.about-principle-list h3 { margin: 2.8rem 0 .8rem; }
.about-principle-list p { margin: 0; color: var(--muted); font-size: .82rem; }

.about-founder { overflow: hidden; background: var(--paper); }
.about-founder__grid { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(3rem, 8vw, 8rem); align-items: center; }
.about-founder__portrait { position: relative; min-height: 640px; margin: 0; display: flex; align-items: end; justify-content: center; border-radius: 45% 45% 8px 8px; background: var(--ivory); overflow: hidden; }
.about-founder__portrait::before { content: ""; position: absolute; width: 78%; aspect-ratio: 1; top: 10%; border: 1px solid rgba(201, 97, 46, .28); border-radius: 50%; box-shadow: 0 0 0 50px rgba(201, 97, 46, .035); }
.about-founder__portrait span { position: absolute; z-index: 2; top: 1.5rem; left: 1.5rem; color: var(--clay); font-size: .62rem; letter-spacing: .13em; text-transform: uppercase; }
.about-founder__portrait img { position: relative; z-index: 1; width: 100%; height: auto; max-width: 100%; object-fit: contain; object-position: center bottom; }
.about-founder article > p { color: var(--muted); }
.about-founder article .about-intro { color: var(--ink); }
.about-founder__links { display: flex; flex-wrap: wrap; gap: 1.5rem; margin-top: 2rem; }
.about-founder__links a { font-size: .76rem; font-weight: 600; text-underline-offset: 5px; }
.about-founder__links span { color: var(--clay); }
.about-founder__links a[href*="linkedin.com"] span { color: #0A66C2; }

.about-contrast { background: var(--obsidian); color: var(--paper); }
.about-contrast header { max-width: 800px; margin-bottom: 4rem; }
.about-contrast__board { border-top: 1px solid var(--line-light); }
.about-contrast__labels, .about-contrast__board > div:not(.about-contrast__labels) { display: grid; grid-template-columns: 1fr 1fr; }
.about-contrast__labels { color: rgba(247, 244, 239, .42); font-size: .62rem; letter-spacing: .14em; text-transform: uppercase; }
.about-contrast__labels span, .about-contrast__board p, .about-contrast__board strong { padding: 1rem 1.3rem; }
.about-contrast__board > div:not(.about-contrast__labels) { border-top: 1px solid var(--line-light); }
.about-contrast__board p { margin: 0; color: rgba(247, 244, 239, .48); font-size: .8rem; }
.about-contrast__board strong { border-left: 1px solid var(--line-light); font-size: .84rem; font-weight: 500; }
.about-contrast__board strong::before { content: "→"; margin-right: .8rem; color: var(--clay); }

.about-model { background: var(--paper); }
.about-model__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.about-model__grid article { min-height: 370px; display: flex; flex-direction: column; padding: 1.5rem; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .25s, transform .25s; }
.about-model__grid article:hover { background: #F5F7FA; transform: translateY(-4px); }
.about-model__grid small { margin-top: auto; color: var(--clay); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.about-model__grid h3 { margin: .6rem 0 1rem; }
.about-model__grid p { margin: 0; color: var(--muted); font-size: .8rem; }

.about-vision { background: var(--ivory); }
.about-vision__grid { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(3rem, 8vw, 8rem); }
.about-vision__grid ul { margin: 2rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.about-vision__grid li { padding: 1rem 0 1rem 1.5rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .82rem; }
.about-vision__grid li::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-left: -1.5rem; margin-right: .9rem; border-radius: 50%; background: var(--clay); }

.about-final { background: var(--paper); }
.about-final__heading { max-width: 800px; margin-bottom: 3.5rem; }
.about-final__choices { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.about-final__choices article { min-height: 390px; display: flex; flex-direction: column; padding: clamp(2rem, 4vw, 3rem); border-radius: 24px; background: var(--obsidian); color: var(--paper); }
.about-final__choices article:first-child { background: var(--clay); }
.about-final__choices span { font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; opacity: .7; }
.about-final__choices h3 { margin-top: 4rem; font-size: clamp(2.2rem, 3.8vw, 3.6rem); }
.about-final__choices article > a, .about-final__choices article > div { margin-top: auto; align-self: flex-start; }
.about-final__choices article:first-child .about-button { background: var(--paper); color: var(--ink); }
.about-final__choices article:last-child > div { display: flex; flex-wrap: wrap; align-items: center; gap: 1.2rem; }
.about-text-link { color: var(--paper); font-size: .72rem; text-underline-offset: 4px; }
.about-final__signature { margin: 4rem 0 0; color: var(--muted); font-size: 1.2rem; text-align: center; }
.about-final__signature strong { color: var(--ink); }

[data-reveal] { opacity: 1; transform: none; }
.about-motion-ready [data-reveal].is-visible { animation: about-reveal .65s cubic-bezier(.2, .7, .2, 1) both; }
@keyframes about-reveal { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: none; } }

.about-button:focus-visible, .about-page a:focus-visible, .about-menu-button:focus-visible { outline: 3px solid var(--brass); outline-offset: 4px; }

@media (max-width: 980px) {
  .about-hero__grid, .about-problem__grid, .about-mission__grid, .about-method__layout, .about-morocco__intro, .about-founder__grid, .about-vision__grid { grid-template-columns: 1fr; }
  .about-hero { min-height: auto; }
  .about-hero__manifesto { min-height: 440px; width: min(560px, 100%); }
  .about-method header { position: static; }
  .about-photo-story { min-height: 500px; }
  .about-model__grid { grid-template-columns: 1fr 1fr; }
  .about-founder__portrait { min-height: 560px; width: min(520px, 100%); }
}

@media (max-width: 760px) {
  .about-container { width: min(100% - 1.4rem, 1180px); }
  .about-header__inner { min-height: 68px; }
  .about-menu-button { display: block; }
  .about-main-nav { position: absolute; top: 68px; left: .7rem; right: .7rem; display: none; flex-direction: column; align-items: stretch; gap: .25rem; padding: .8rem; border: 1px solid var(--line-light); border-radius: 12px; background: rgba(8, 10, 12, .98); }
  .about-main-nav.is-open { display: flex; }
  .about-main-nav a { padding: .7rem; }
  .about-main-nav a::after { display: none; }
  .about-hero { padding: 8rem 0 4rem; }
  .about-hero h1 { font-size: clamp(3.1rem, 15vw, 4.8rem); }
  .about-actions { display: grid; }
  .about-button { width: 100%; }
  .about-hero__manifesto { min-height: 390px; border-radius: 38% 62% 45% 55%; }
  .about-hero__signature { width: min(100% - 1.4rem, 1180px); margin-top: 3rem; }
  .about-section-nav { top: 0 !important; }
  .about-section { padding: 5.5rem 0; scroll-margin-top: 115px; }
  .about-section h2 { font-size: clamp(2.8rem, 13vw, 4.1rem); }
  .about-observations, .about-audience-grid, .about-local-principles, .about-principle-list, .about-final__choices { grid-template-columns: 1fr; }
  .about-observations article + article { border-left: 0; border-top: 1px solid var(--line); }
  .about-observations article { min-height: 220px; }
  .about-capability-track li { grid-template-columns: 48px 1fr; }
  .about-capability-track li div { grid-template-columns: 1fr; gap: .5rem; }
  .about-audience-card { min-height: 560px; border-radius: 20px !important; }
  .about-audience-card__label { margin-top: 3rem; }
  .about-photo-story { min-height: 760px; grid-template-columns: 1fr; }
  .about-photo-story figure { min-height: 370px; border-radius: 18px !important; }
  .about-founder__portrait { min-height: 480px; }
  .about-contrast__labels, .about-contrast__board > div:not(.about-contrast__labels) { grid-template-columns: 1fr; }
  .about-contrast__labels span:first-child { display: none; }
  .about-contrast__board strong { padding-top: 0; border-left: 0; }
  .about-model__grid { grid-template-columns: 1fr; }
  .about-model__grid article { min-height: 300px; }
  .about-final__choices article { min-height: 360px; }
  .about-final__choices article:last-child > div { align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
