/* Public outer chapters. Scoped to .oc-chapter; specialist tools keep their own design. */
#main:has(> .oc-chapter) { max-width:none; padding:0; }
#main:has(> .oc-chapter) > #editorial-photo-credits { max-width:1320px; margin:0 auto; padding:1.5rem clamp(1.25rem,4vw,4rem); }
.oc-chapter {
  --oc-paper:#f5f1e9;
  --oc-ink:#26343c;
  --oc-muted:#4a565b;
  --oc-deep:#1e3441;
  --oc-accent:#ab684a;
  --oc-line:#cbbfb0;
  color:var(--oc-ink);
  background:var(--oc-paper);
  font-family:Source,system-ui,sans-serif;
  overflow:hidden;
}
.oc-world { --oc-paper:#e9ece7;--oc-ink:#203845;--oc-muted:#455b65;--oc-deep:#193647;--oc-accent:#3e8193;--oc-line:#bccbc8; }
.oc-civic { --oc-paper:#f1e8d9;--oc-ink:#2e3335;--oc-muted:#555956;--oc-deep:#2d4147;--oc-accent:#a45c42;--oc-line:#ccbaa3; }
.oc-education { --oc-paper:#e9f1f4;--oc-ink:#1b394d;--oc-muted:#476170;--oc-deep:#204660;--oc-accent:#4d829d;--oc-line:#b9cdd5; }
.oc-about { --oc-paper:#f2e9dc;--oc-ink:#34343a;--oc-muted:#5f5a58;--oc-deep:#2f3b48;--oc-accent:#ae694d;--oc-line:#d0bead; }
.oc-chapter * { box-sizing:border-box; }
.oc-chapter a { color:inherit;text-underline-offset:.23em; }
.oc-chapter a:focus-visible { outline:3px solid #a65b3c;outline-offset:4px; }
.oc-chapter p { color:inherit;max-width:none; }
.oc-chapter h1,.oc-chapter h2,.oc-chapter h3 { font-family:Editorial,Georgia,serif;font-weight:400;letter-spacing:-.045em; }
.oc-chapter h1 { font-size:clamp(3.4rem,7.7vw,8.2rem);line-height:.98;margin:0 0 1.5rem;text-wrap:balance; }
.oc-chapter h2 { font-size:clamp(2.4rem,4.7vw,5.25rem);line-height:1.03;margin:0 0 1.25rem;text-wrap:balance; }
.oc-chapter h3 { font-size:clamp(1.65rem,2.3vw,2.5rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 .8rem; }
.oc-kicker { color:var(--oc-accent)!important;font:700 .7rem/1.4 Source,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase; }
.oc-breadcrumb { display:flex;align-items:center;gap:.7rem;padding:.8rem clamp(1.25rem,4vw,4rem);background:#ede8dd;border-bottom:1px solid var(--oc-line);color:var(--oc-muted);font-size:.8rem; }
.oc-world .oc-breadcrumb { background:#e0e9e8; }
.oc-education .oc-breadcrumb { background:#dcebf0; }
.oc-breadcrumb a { color:var(--oc-ink); }
.oc-breadcrumb [aria-current] { font-weight:700; }
.oc-hero { position:relative;isolation:isolate;display:flex;align-items:center;min-height:min(790px,83svh);background:var(--oc-deep);color:#fff; }
.oc-hero-image,.oc-hero-picture { position:absolute;inset:0;width:100%;height:100%; }
.oc-hero-image,.oc-hero-picture img { display:block;width:100%;height:100%;object-fit:cover; }
.oc-hero-picture { z-index:-2; }
.oc-hero>.oc-hero-image { z-index:-2; }
.oc-world-hero .oc-hero-picture .oc-hero-image { object-position:58% center;filter:saturate(.85) contrast(1.02); }
.oc-civic-hero .oc-hero-image { object-position:59% 47%;filter:saturate(.78) contrast(1.05); }
.oc-education-hero .oc-hero-picture .oc-hero-image { object-position:50% 55%;filter:saturate(.7) contrast(1.06); }
.oc-hero-shade { position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,32,43,.97),rgba(13,32,43,.77) 47%,rgba(13,32,43,.22)),linear-gradient(0deg,rgba(13,32,43,.86),transparent 46%); }
.oc-civic-hero .oc-hero-shade { background:linear-gradient(90deg,rgba(29,36,38,.96),rgba(29,36,38,.77) 47%,rgba(29,36,38,.22)),linear-gradient(0deg,rgba(29,36,38,.86),transparent 46%); }
.oc-education-hero .oc-hero-shade { background:linear-gradient(90deg,rgba(20,48,66,.97),rgba(20,48,66,.76) 50%,rgba(20,48,66,.2)),linear-gradient(0deg,rgba(20,48,66,.88),transparent 50%); }
.oc-hero-content { width:min(980px,87vw);margin-left:clamp(1.25rem,8vw,9rem);padding:clamp(7rem,11vw,11rem) 0 clamp(9rem,12vw,11rem); }
.oc-hero-content .oc-kicker { color:#f4c88f!important; }
.oc-hero-content h1 { color:#fffaf1;text-shadow:0 3px 32px rgba(0,0,0,.18); }
.oc-hero-content h1 em { color:#f1c68f;font-style:normal; }
.oc-education-hero h1 em { color:#d6eaf1; }
.oc-hero-content>p:not(.oc-kicker) { color:#f1eee9;font:400 clamp(1.2rem,2.1vw,1.7rem)/1.48 Editorial,Georgia,serif;max-width:670px;margin:0; }
.oc-hero-actions,.oc-actions { display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;margin-top:2rem; }
.oc-button { display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.74rem 1.1rem;border:1px solid currentColor;text-decoration:none;font:700 .9rem/1.2 Source,system-ui,sans-serif;transition:background-color .18s ease,color .18s ease,border-color .18s ease; }
.oc-button-light { color:#203746!important;background:#f5d4a4;border-color:#f5d4a4; }
.oc-button-light:hover { background:#fff2da;border-color:#fff2da; }
.oc-button-line { color:#fff!important;background:rgba(24,43,51,.28);border-color:#f1e7d5; }
.oc-button-line:hover { background:rgba(255,255,255,.18); }
.oc-button-dark { color:#fff!important;background:var(--oc-deep);border-color:var(--oc-deep); }
.oc-button-dark:hover { background:#355a68;border-color:#355a68; }
.oc-text-link { display:inline-flex;align-items:center;min-height:44px;font-weight:700;text-decoration:none;border-bottom:2px solid var(--oc-accent); }
.oc-text-link:hover { border-bottom-width:4px; }
.oc-hero-credit { position:absolute;right:clamp(1rem,3vw,3rem);bottom:.8rem;z-index:2;width:min(810px,calc(100% - 2rem));padding:.45rem .6rem;background:rgba(13,30,38,.86);color:#f2ede4!important;font:.68rem/1.45 Source,system-ui,sans-serif;text-align:right; }
.oc-hero-credit a { color:#fff3df; }
.oc-thesis,.oc-scale,.oc-lenses,.oc-proof,.oc-civic-path,.oc-civic-doors,.oc-civic-place,.oc-safety-line,.oc-student-story,.oc-vvc-feature,.oc-education-principles,.oc-about-pattern,.oc-about-estate,.oc-about-voices,.oc-boundary,.oc-next { padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,7vw,8rem); }
.oc-thesis { display:grid;grid-template-columns:minmax(160px,.5fr) minmax(0,1.5fr);gap:clamp(2rem,6vw,6rem);background:var(--oc-paper); }
.oc-thesis .oc-kicker { margin-top:.65rem; }
.oc-thesis>div { max-width:1080px; }
.oc-thesis p:not(.oc-kicker) { color:var(--oc-muted);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.58;max-width:760px; }
.oc-section-head { max-width:980px;margin-bottom:clamp(2rem,4vw,4rem); }
.oc-section-head>p:not(.oc-kicker) { color:var(--oc-muted);font-size:1.12rem;line-height:1.55;max-width:760px; }
.oc-scale { background:#fffdf7; }
.oc-scale ol { list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--oc-line);padding:1px;margin:0; }
.oc-scale li { display:grid;align-content:start;min-height:205px;padding:1.5rem;background:#f1f5f2; }
.oc-scale li:nth-child(2n) { background:#f9f8f2; }
.oc-scale li b,.oc-civic-path li b { color:var(--oc-accent);font:.78rem Source,system-ui,sans-serif;letter-spacing:.12em; }
.oc-scale li strong { display:block;margin:.95rem 0 .35rem;font:400 clamp(1.7rem,2.7vw,2.7rem)/1.05 Editorial,Georgia,serif;letter-spacing:-.04em; }
.oc-scale li span { color:var(--oc-muted);font-size:.95rem; }
.oc-lenses { display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:clamp(2rem,7vw,7rem);background:#dce6e6; }
.oc-lenses>div:first-child { max-width:530px; }
.oc-lenses>div:first-child p:not(.oc-kicker) { font-size:1.1rem;line-height:1.55;color:var(--oc-muted); }
.oc-lens-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem; }
.oc-lens-list article { display:flex;flex-direction:column;min-height:220px;padding:1.5rem;background:#f9fbf6;border-top:4px solid var(--oc-accent); }
.oc-lens-list article:nth-child(2n) { background:#ecf3f4; }
.oc-lens-list article>span,.oc-door-grid article>span,.oc-student-grid article>span,.oc-about-voices article>span { color:var(--oc-accent);font:.7rem Source,system-ui,sans-serif;font-weight:700;letter-spacing:.12em; }
.oc-lens-list h3 { margin-top:1.5rem; }
.oc-lens-list h3 a { text-decoration:none; }
.oc-lens-list h3 a:hover { text-decoration:underline; }
.oc-lens-list p { color:var(--oc-muted);font-size:.95rem;line-height:1.45;margin:auto 0 0; }
.oc-proof { background:#264655;color:#f6f2e9; }
.oc-proof .oc-kicker { color:#e8b98c!important; }
.oc-proof h2 { max-width:960px;color:#fffaf0; }
.oc-proof p:not(.oc-kicker) { max-width:820px;color:#e3edef;font-size:1.13rem;line-height:1.57; }
.oc-proof .oc-text-link { color:#fff4dc;border-bottom-color:#e8b98c; }
.oc-civic-path { background:#fdfaf2; }
.oc-civic-path ol { list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;margin:0;border-top:2px solid var(--oc-accent); }
.oc-civic-path li { padding:1.3rem 1.25rem;border-right:1px solid var(--oc-line); }
.oc-civic-path li:last-child { border-right:0; }
.oc-civic-path li strong { display:block;margin:1.3rem 0 .65rem;font:400 clamp(1.45rem,2vw,2rem)/1.12 Editorial,Georgia,serif;letter-spacing:-.035em; }
.oc-civic-path li p { color:var(--oc-muted);font-size:.9rem;line-height:1.5;margin:0; }
.oc-civic-doors { background:#e8d8c4; }
.oc-door-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem; }
.oc-door-grid article { display:flex;flex-direction:column;min-height:280px;padding:clamp(1.4rem,2.6vw,2.3rem);background:#fffaf0;border-top:4px solid var(--oc-accent); }
.oc-door-grid article:nth-child(3) { background:#f2f3ed; }
.oc-door-grid .oc-door-feature { grid-column:span 2;background:#33484e;color:#fff; }
.oc-door-grid .oc-door-feature>span { color:#e9bc93; }
.oc-door-grid article:last-child { grid-column:span 2;background:#dee7e8; }
.oc-door-grid h3 { margin:1.1rem 0 .65rem; }
.oc-door-grid p { color:var(--oc-muted);font-size:1rem;line-height:1.5;max-width:470px; }
.oc-door-grid .oc-door-feature p { color:#e8edea; }
.oc-door-grid article>a { margin-top:auto;width:fit-content;font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding:.35rem 0; }
.oc-door-grid article>a:hover { border-bottom-width:4px; }
.oc-civic-place { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(2rem,7vw,7rem);align-items:center;background:#f7f0e3; }
.oc-civic-place figure { margin:0;min-width:0; }
.oc-civic-place picture,.oc-civic-place img { display:block;width:100%; }
.oc-civic-place img { aspect-ratio:1.4/1;object-fit:cover;object-position:50% 50%; }
.oc-civic-place figcaption { color:#4c514c;font:.7rem/1.45 Source,system-ui,sans-serif;padding:.65rem 0; }
.oc-civic-place>div { max-width:560px; }
.oc-civic-place>div p:not(.oc-kicker) { color:var(--oc-muted);font-size:1.1rem;line-height:1.55; }
.oc-civic-place .oc-text-link { color:var(--oc-deep); }
.oc-safety-line { display:flex;align-items:center;justify-content:space-between;gap:2rem;background:#563e37;color:#fff7ec; }
.oc-safety-line>div { max-width:760px; }
.oc-safety-line span { color:#f1c39a;font-size:.72rem;font-weight:700;letter-spacing:.16em; }
.oc-safety-line h2 { color:#fff8eb;font-size:clamp(2rem,3.6vw,4rem);margin:.8rem 0; }
.oc-safety-line p { color:#f1e4da;line-height:1.55; }
.oc-safety-line .oc-button { flex:0 0 auto;background:#f5d4a4;color:#2d3335!important;border-color:#f5d4a4; }
.oc-student-story { background:#f9fbfa; }
.oc-student-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem; }
.oc-student-grid article { min-height:300px;padding:2rem 1.6rem;background:#edf5f7;border-top:5px solid var(--oc-accent); }
.oc-student-grid article:nth-child(2) { background:#f2f0e7;border-top-color:#b88d63; }
.oc-student-grid article:nth-child(3) { background:#e4eded;border-top-color:#6f9b99; }
.oc-student-grid h3 { margin:2rem 0 .8rem; }
.oc-student-grid p { color:var(--oc-muted);font-size:1rem;line-height:1.55; }
.oc-vvc-feature { display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.7fr);gap:clamp(2rem,6vw,6rem);align-items:start;background:#d8e9ee; }
.oc-vvc-feature>div { max-width:830px; }
.oc-vvc-feature>div p:not(.oc-kicker) { color:var(--oc-muted);font-size:1.12rem;line-height:1.6; }
.oc-vvc-feature aside { padding:1.7rem 1.8rem;background:#f7fbfa;border-top:4px solid #aa795c; }
.oc-vvc-feature aside>span { color:#815039;font-size:.7rem;letter-spacing:.15em;font-weight:700; }
.oc-vvc-feature aside p { color:#435763;font-size:1rem;line-height:1.55; }
.oc-vvc-feature aside a { color:#21516d;font-weight:700; }
.oc-education-principles { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,7vw,7rem);background:#f6f2e9; }
.oc-education-principles .oc-section-head { margin-bottom:0; }
.oc-education-principles>div:last-child { display:grid;gap:0;align-content:center; }
.oc-education-principles>div:last-child p { border-top:1px solid var(--oc-line);padding:1rem 0;margin:0;color:var(--oc-muted); }
.oc-education-principles strong { color:var(--oc-ink); }
.oc-about-hero { position:relative;min-height:690px;padding:clamp(7rem,11vw,12rem) clamp(1.25rem,9vw,10rem) clamp(5rem,8vw,8rem);background:radial-gradient(circle at 86% 10%,#e2d7c9 0,transparent 33%),linear-gradient(145deg,#f5ede0,#e8d8c6); }
.oc-about-hero:after { content:"";position:absolute;right:0;bottom:0;width:38vw;height:38vw;border:1px solid rgba(128,96,80,.16);border-radius:50%;transform:translate(35%,45%);pointer-events:none; }
.oc-about-hero h1 { max-width:1050px;color:#343842; }
.oc-about-hero h1 em { color:#a35c41;font-style:normal; }
.oc-about-hero>p:not(.oc-kicker) { color:#4b5153;font:400 clamp(1.25rem,2vw,1.6rem)/1.5 Editorial,Georgia,serif;max-width:760px; }
.oc-about-hero .oc-actions { position:relative;z-index:1; }
.oc-about-mark { position:absolute;top:clamp(2rem,5vw,5rem);right:clamp(1.25rem,8vw,8rem);display:flex;align-items:center;justify-content:space-between;width:min(250px,35vw);height:24px; }
.oc-about-mark:before { content:"";position:absolute;left:5px;right:5px;top:11px;height:2px;background:#a15e43; }
.oc-about-mark i { width:12px;height:12px;border:2px solid #a15e43;border-radius:50%;background:#f2e6d8;position:relative; }
.oc-about-mark i:nth-child(3) { width:20px;height:20px;background:#a15e43; }
.oc-about-pattern { background:#fffaf1; }
.oc-pattern-line { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--oc-line);border:1px solid var(--oc-line); }
.oc-pattern-line>div { min-height:220px;padding:1.5rem;background:#f6ede0; }
.oc-pattern-line>div:nth-child(2n) { background:#edf0ed; }
.oc-pattern-line b { color:var(--oc-accent);font-size:.75rem;letter-spacing:.13em; }
.oc-pattern-line strong { display:block;margin:1.5rem 0 .5rem;font:400 clamp(1.55rem,2.2vw,2.2rem)/1.1 Editorial,Georgia,serif;letter-spacing:-.035em; }
.oc-pattern-line span { color:var(--oc-muted);font-size:.95rem;line-height:1.48; }
.oc-about-estate { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(2rem,7vw,7rem);align-items:center;background:#304554;color:#f9f4e9; }
.oc-about-estate>div:first-child { max-width:750px; }
.oc-about-estate .oc-kicker { color:#f4c28f!important; }
.oc-about-estate h2 { color:#fff8ec; }
.oc-about-estate p:not(.oc-kicker) { color:#e0e9e8;font-size:1.1rem;line-height:1.55; }
.oc-estate-path { display:grid;gap:.8rem; }
.oc-estate-path span { display:block;padding:1.1rem 1.25rem;border-left:3px solid #e6b581;background:#405967;color:#fff4e9;font-size:.77rem;letter-spacing:.13em;font-weight:700; }
.oc-estate-path span:nth-child(2) { margin-left:1rem;background:#4f616d; }
.oc-estate-path span:nth-child(3) { margin-left:2rem;background:#626d70; }
.oc-estate-path span:nth-child(4) { margin-left:3rem;background:#757977; }
.oc-about-voices { display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);background:#f3e9dc; }
.oc-about-voices>div:last-child { display:grid;gap:1.5rem; }
.oc-about-voices article { border-top:3px solid var(--oc-accent);padding-top:1.25rem; }
.oc-about-voices article h3 { margin:1rem 0 .5rem; }
.oc-about-voices article p { color:var(--oc-muted);font-size:1rem;line-height:1.5; }
.oc-about-voices article a { color:var(--oc-ink);font-weight:700; }
.oc-boundary { display:flex;align-items:flex-start;gap:clamp(1rem,4vw,4rem);background:#dedbd2;border-top:1px solid var(--oc-line);border-bottom:1px solid var(--oc-line);padding-top:2rem;padding-bottom:2rem; }
.oc-world .oc-boundary { background:#dae4e3; }
.oc-education .oc-boundary { background:#d8e7e9; }
.oc-boundary span { flex:0 0 150px;color:var(--oc-accent);font-size:.7rem;letter-spacing:.15em;font-weight:700;padding-top:.3rem; }
.oc-boundary p { flex:1;color:#3e484a;font-size:.96rem;line-height:1.55;margin:0; }
.oc-boundary a { flex:0 0 auto;color:var(--oc-ink);font-size:.88rem;font-weight:700; }
.oc-next { display:flex;align-items:end;justify-content:space-between;gap:2.5rem;background:#203847;color:#fff8ec; }
.oc-next>div { max-width:730px; }
.oc-next .oc-kicker { color:#e6b784!important; }
.oc-next h2 { color:#fff8ec; }
.oc-next p:not(.oc-kicker) { color:#dce8e7; }
.oc-next nav { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem;max-width:500px; }
.oc-next nav a { display:inline-flex;align-items:center;min-height:44px;padding:.6rem .8rem;color:#f9e7ce;text-decoration:none;border:1px solid #8196a0;font-weight:700;font-size:.84rem; }
.oc-next nav a:hover { background:#354f5f; }
@media(max-width:1050px) {
  .oc-civic-path ol { grid-template-columns:repeat(3,minmax(0,1fr));border-top:0;gap:1px;background:var(--oc-line);padding:1px; }
  .oc-civic-path li { background:#fdfaf2;border:0;border-top:2px solid var(--oc-accent); }
  .oc-lenses,.oc-education-principles,.oc-about-voices { grid-template-columns:1fr; }
  .oc-next { align-items:start;flex-direction:column; }
  .oc-next nav { justify-content:flex-start;max-width:none; }
}
@media(max-width:760px) {
  .oc-hero { min-height:680px;align-items:flex-end; }
  .oc-hero-content { width:auto;margin:0 1.25rem;padding:7rem 0 9rem; }
  .oc-hero-content h1 { font-size:clamp(3.1rem,11.5vw,5rem); }
  .oc-hero-content>p:not(.oc-kicker) { font-size:1.16rem; }
  .oc-hero-shade,.oc-civic-hero .oc-hero-shade,.oc-education-hero .oc-hero-shade { background:linear-gradient(0deg,rgba(14,31,41,.98),rgba(14,31,41,.82) 55%,rgba(14,31,41,.22)); }
  .oc-civic-hero .oc-hero-image { object-position:65% center; }
  .oc-education-hero .oc-hero-picture .oc-hero-image { object-position:55% center; }
  .oc-hero-credit { left:1rem;right:1rem;bottom:.6rem;width:auto;font-size:.62rem;text-align:left; }
  .oc-thesis { grid-template-columns:1fr;gap:.5rem; }
  .oc-scale ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .oc-lens-list { grid-template-columns:1fr 1fr; }
  .oc-door-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .oc-door-grid .oc-door-feature,.oc-door-grid article:last-child { grid-column:span 2; }
  .oc-civic-place,.oc-vvc-feature,.oc-about-estate { grid-template-columns:1fr; }
  .oc-civic-place figure { order:2; }
  .oc-student-grid { grid-template-columns:1fr; }
  .oc-student-grid article { min-height:0; }
  .oc-pattern-line { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .oc-boundary { display:grid;gap:.7rem; }
  .oc-boundary span,.oc-boundary a { flex:auto; }
}
@media(max-width:540px) {
  .oc-chapter h2 { font-size:clamp(2.1rem,10vw,3.4rem); }
  .oc-chapter h3 { font-size:1.65rem; }
  .oc-hero-actions,.oc-actions { align-items:stretch;flex-direction:column; }
  .oc-hero-actions .oc-button,.oc-actions .oc-button { width:100%; }
  .oc-hero-actions .oc-text-link,.oc-actions .oc-text-link { align-self:flex-start; }
  .oc-scale ol,.oc-lens-list,.oc-door-grid,.oc-civic-path ol,.oc-pattern-line { grid-template-columns:1fr; }
  .oc-scale li { min-height:0; }
  .oc-lens-list article { min-height:0; }
  .oc-door-grid .oc-door-feature,.oc-door-grid article:last-child { grid-column:auto; }
  .oc-civic-path li strong { margin:.7rem 0 .4rem; }
  .oc-safety-line { align-items:stretch;flex-direction:column; }
  .oc-safety-line .oc-button { width:100%; }
  .oc-about-hero { min-height:0;padding:8rem 1.25rem 5rem; }
  .oc-about-hero h1 { font-size:clamp(3rem,11.3vw,4.4rem); }
  .oc-about-mark { top:2rem;right:1.25rem;width:130px; }
  .oc-estate-path span:nth-child(n) { margin-left:0; }
  .oc-next nav { display:grid;grid-template-columns:1fr;width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  .oc-chapter * { scroll-behavior:auto!important;transition:none!important; }
}
@media(forced-colors:active) {
  .oc-hero,.oc-scale li,.oc-lens-list article,.oc-door-grid article,.oc-student-grid article,.oc-pattern-line>div { border:1px solid CanvasText; }
  .oc-hero-shade { background:Canvas; }
}
@media print {
  .oc-chapter { color:#111;background:white; }
  .oc-hero,.oc-about-hero,.oc-proof,.oc-about-estate,.oc-next,.oc-safety-line { color:#111;background:white;min-height:0; }
  .oc-hero-image,.oc-hero-picture,.oc-hero-shade,.oc-about-mark { display:none; }
  .oc-hero-content,.oc-about-hero { margin:0;padding:1rem 0; }
  .oc-hero-content h1,.oc-hero-content h1 em,.oc-hero-content>p:not(.oc-kicker),.oc-proof h2,.oc-proof p:not(.oc-kicker),.oc-about-estate h2,.oc-next h2,.oc-next p:not(.oc-kicker),.oc-safety-line h2,.oc-safety-line p { color:#111; }
  .oc-hero-credit { position:static;background:none;color:#111!important;text-align:left; }
  .oc-thesis,.oc-scale,.oc-lenses,.oc-proof,.oc-civic-path,.oc-civic-doors,.oc-civic-place,.oc-safety-line,.oc-student-story,.oc-vvc-feature,.oc-education-principles,.oc-about-pattern,.oc-about-estate,.oc-about-voices,.oc-boundary,.oc-next { padding:1.2rem 0; }
}

.oc-national{display:grid;grid-template-columns:1fr 1fr;background:#e8e3d7;color:#193e36}.oc-national-image{position:relative;min-height:510px;overflow:hidden}.oc-national-image>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.oc-national-image>p{position:absolute;bottom:0;left:0;right:0;padding:18px 25px;margin:0;background:linear-gradient(transparent,#132c2fe6);color:white;font-size:10px;line-height:1.6}.oc-national-image a{color:inherit}.oc-national-copy{padding:65px 12%}.oc-national h2{font:clamp(34px,3.6vw,52px)/1.1 Georgia,serif;margin:0 0 26px;letter-spacing:-1px}.oc-national h2 em{font-weight:400;color:#87643c}.oc-national-copy>p:not(.oc-kicker){font-size:17px;line-height:1.75}.oc-civic-scales{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid #193e3630;margin-top:32px;padding-top:22px}.oc-civic-scales a{font-size:12px;color:inherit}.pb-generator-choices{margin:32px 0 45px}.pb-generator-choices h2{font:36px Georgia,serif}.pb-generator-choices .card{min-width:0}@media(max-width:760px){.oc-national{grid-template-columns:1fr}.oc-national-image{min-height:290px}.oc-national-copy{padding:40px 7%}.oc-national h2{font-size:37px}}

.oc-world-stories{padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,6rem);background:#f5f0e6;color:#203f35}.oc-world-stories>header{max-width:850px;margin-bottom:2.5rem}.oc-world-stories h2{font:400 clamp(2.6rem,4.5vw,4.8rem)/1.06 Editorial,Georgia,serif;letter-spacing:-.035em}.oc-world-stories p{line-height:1.7}.oc-world-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.oc-world-scenes article{min-width:0}.oc-world-scenes figure{margin:0 0 1.8rem;background:#e4e4d7}.oc-world-scenes img{display:block;width:100%;height:330px;object-fit:contain;background:#233c35}.oc-world-scenes figcaption{padding:.9rem 1rem;font-size:.78rem;line-height:1.6;color:#203f35}.oc-world-scenes a,.oc-story-method a{color:inherit;text-underline-offset:4px}.oc-world-scenes h3{font:400 2rem/1.12 Editorial,Georgia,serif}.oc-world-scenes article>p{font-size:1rem}.oc-story-method{margin-top:2.5rem;font-size:.9rem;border-top:1px solid #b9bfac;padding-top:1.3rem}@media(max-width:850px){.oc-world-scenes{grid-template-columns:1fr}.oc-world-scenes img{height:auto;max-height:520px;object-fit:contain}.oc-world-stories h2{font-size:2.8rem}}
