@import url('library.css?v=20261020-9');
@import url('article-workspace.css?v=20261020-5');
@import url('article-editorial.css?v=20261020-5');
@import url('article-adaptive.css?v=20261020-5');
/* Dor Moriah theme: the preserved HTML is the layout and typography source.
   site.css + refinements.css supply the reference styles; only SQL adapters and
   accessible navigation behavior belong here. No publication-specific selectors. */
:root{--editorial-accent:#DECBA2}
.site-header :focus-visible{outline:3px solid #a57e36;outline-offset:3px}
.site-header .mega{top:68px;max-height:calc(100dvh - 88px);overscroll-behavior:contain}
.mega-col{min-width:0}.menu-scrim{top:68px}
@media(max-width:1180px){.site-header,.home .site-header:not(.is-scrolled),.has-dark-hero .site-header:not(.is-scrolled){height:68px;--header-height:68px}.header-inner{padding-inline:22px;gap:16px}.header-tools{margin-inline-start:auto}.site-header .main-nav{display:none}.site-header .main-nav.mobile-open{display:grid;position:absolute;inset:67px 0 auto;padding:16px 22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;background:#f5f6f8;border-bottom:1px solid #cad3db;max-height:calc(100dvh - 80px);overflow:auto}.mobile-toggle{display:inline-flex}.main-nav .nav-link{font-size:14px;justify-content:space-between;white-space:normal;padding:12px}.site-header .mega{inset-inline:12px;top:calc(68px + var(--mobile-nav-height,122px));max-height:calc(100dvh - 88px - var(--mobile-nav-height,122px));padding:22px}.mega-research,.mega-ideas,.mega-section{grid-template-columns:1fr 1fr;gap:22px}.mega-col+.mega-col{padding-inline-start:16px}.menu-scrim{top:68px}.contact-nav{display:none}}
@media(max-width:600px){.header-inner{padding-inline:18px;gap:10px}.brand-title{font-size:19px}.brand-sub,html[lang=en] .brand-sub{font-size:9px;max-width:145px}.brand img{width:36px;height:auto}.brand{gap:8px}.header-tools{gap:8px}.language-links{gap:7px;padding-inline-start:8px;font-size:11px}.header-tools>.tool-button:first-child{display:none}.site-header .main-nav.mobile-open{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 18px}.site-header .mega{top:calc(68px + var(--mobile-nav-height,190px));max-height:calc(100dvh - 88px - var(--mobile-nav-height,190px));inset-inline:8px;padding:18px}.mega-research,.mega-ideas,.mega-section{grid-template-columns:1fr}.mega-col+.mega-col{border-inline-start:0;border-block-start:1px solid #d9e0e5;padding-inline-start:0;padding-block-start:18px}.mega-feature-image{max-height:160px;object-fit:cover}}

/* The compact menu is an opaque panel even while the desktop header follows the hero. */
@media(max-width:1180px){.home .site-header:not(.is-scrolled){background:#102B40D9}.home .site-header:not(.is-scrolled) .header-tools,.home .site-header:not(.is-scrolled) .language-links a.active{color:#F5F6F8}.site-header .main-nav.mobile-open .nav-link{color:var(--ink)}.home .site-header:not(.is-scrolled) .main-nav.mobile-open .nav-link:nth-last-child(-n+2){color:var(--ink)}}
/* Article-heading, article-layout, article-body, article-toc and article-tools
   deliberately use the original reference rules instead of a new narrow column. */
.ss-article-cover{margin:0;width:100%;height:clamp(240px,25vw,420px);overflow:hidden}.ss-article-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;clip-path:none}.ss-article-cover:after{pointer-events:none;background:none}
.ss-editorial-article .article-meta>span:empty{display:none}
.ss-editorial-article .article-meta .text-button{font:inherit;color:inherit;background:transparent;border:1px solid #9aaab5;padding:7px 12px;cursor:pointer}
.ss-article-reading>*{min-width:0}.ss-article-reading .article-toc[hidden]{display:none}
.ss-editorial-article:not(.has-article-toc) .article-body{grid-column:2}
.publication-body{overflow-wrap:break-word}.publication-body>.ss-rich-text:first-child{margin-top:0}
.publication-body .ss-rich-text{margin-block:16px;line-height:1.8;color:#3f5565}
.publication-body img{max-width:100%;height:auto}.publication-body h3{font-size:26px;line-height:1.3;margin-block:32px 16px}.publication-body h4{font-size:21px;line-height:1.4;margin-block:26px 14px}
.publication-body a{text-decoration:underline;text-underline-offset:3px}.publication-body .ss-quote{border-radius:0}.publication-body .ss-figure{margin-block:28px}.publication-body .ss-figure--wide{width:100%;max-width:100%;margin-inline:0}
.publication-history-note{font-size:12px;line-height:1.6;padding:12px 16px;border-inline-start:3px solid #b7a071;background:#eeeae0;margin-block:0 24px!important}
.article-toc a[data-level=H3]{padding-inline-start:12px;font-size:11px}.article-toc{max-height:calc(100dvh - 118px);overflow-y:auto}
.read-size [aria-pressed=true]{border-color:#738a9d;background:#dce6ed}.read-size button:focus-visible,.ss-station:focus-visible{outline:3px solid #b99452;outline-offset:4px}
@media(max-width:700px){.article-toc{max-height:none}.article-toc a[data-level=H3]{padding-inline-start:0}.ss-article-reading .article-tools{display:none}.publication-body h3{font-size:23px}}
/* SQL results use the exact reference card and grid classes. */
.publication-card{min-width:0;display:flex;flex-direction:column}.publication-card .card-image{display:block;flex-shrink:0}.publication-card .card-body{flex:1}.publication-card h3{overflow-wrap:break-word}.publication-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.publication-grid--editorial{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.publication-grid--editorial .card-image{height:145px}.publication-grid--editorial .card-body{padding:21px}.publication-grid--editorial h3{font-size:18px;line-height:1.32}
.publication-collection .publication-section-heading h2{margin:0}.publication-collection a:focus-visible,.publication-filters :focus-visible{outline:3px solid #a57e36;outline-offset:4px}
.publication-filters{gap:10px 14px;padding-bottom:20px;border-bottom:1px solid var(--line)}.publication-filters label{font-size:12px;color:var(--muted)}.publication-filters input,.publication-filters select{font-size:13px;border:1px solid #cbd7df;border-radius:2px;padding:11px 12px;color:var(--ink)}.publication-search-hint{font-size:12px;color:var(--muted)}
@media(max-width:1000px) and (min-width:701px){.publication-grid:not(.publication-timeline){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.publication-grid:not(.publication-timeline){grid-template-columns:1fr}.publication-grid--editorial .publication-card{display:grid;grid-template-columns:.9fr 1.1fr}.publication-grid--editorial .card-image{height:100%;min-height:170px}.publication-grid--editorial .card-body{padding:20px 17px}.publication-section-heading{align-items:start;gap:15px}}
/* Original metro line, stations, backdrop and detail panel. Data and keyboard
   control come from library.chronology; editorial dates remain unchanged. */
.ss-chronology{scroll-margin-top:68px}.ss-chronology:before{content:'';position:absolute;inset:0;background:url('images/world-network.png') center/cover;opacity:.21}
.ss-station-panel[hidden]{display:none}.ss-station-panel:focus-visible{outline:2px solid #DECBA2;outline-offset:4px}.ss-station-status{display:none}
.ss-station-links{display:flex;gap:22px;flex-wrap:wrap;margin-block:14px 0;font-size:12px;color:#F2E0B7}.ss-station-links a{text-decoration:underline;text-underline-offset:3px}
.ss-station-records{margin-top:18px;padding-top:14px;border-top:1px solid #91ABC644;font-size:13px;color:#c7d0dc}.ss-station-records summary{cursor:pointer}.ss-station-records ul{padding-inline-start:18px}.ss-station-records li{margin-block:10px;line-height:1.6}.ss-station-records time{color:#DECBA2;font-size:11px;margin-inline-end:10px}
.ss-chronology:not(.is-enhanced) .ss-station-panel{margin-top:24px}
html[dir=rtl] .ss-article-reading .article-body{border-left:1px solid #E9EDF2}html[dir=rtl] .ss-station-panel{border-left:1px solid #91ABC644;border-right:3px solid #DECBA2}
@media print{.ss-station-panel[hidden]{display:grid}.ss-chronology:before,.ss-chronology:after{display:none}.publication-body .ss-rich-text{color:#222}.ss-article-reading .article-body{grid-column:auto}}

.publication-grid.current-grid{grid-template-columns:repeat(3,minmax(0,1fr)) .88fr}@media(max-width:1100px){.publication-grid.current-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.publication-grid.current-grid{grid-template-columns:1fr}}

/* Compact density is a component setting. Content stays in flow on every slide. */
.home-hero.ss-carousel{height:auto;min-height:560px}.ss-carousel .hero-copy{padding-bottom:28px}
.home-hero.ss-carousel--compact{min-height:0;height:auto}
.ss-carousel--compact .hero-copy{width:40%;max-width:650px;padding-top:104px;padding-bottom:28px}
.ss-carousel--compact .hero-title{font-size:clamp(40px,3.35vw,60px);line-height:1.04;margin-bottom:16px}
.ss-carousel--compact .hero-copy .eyebrow{margin-bottom:12px}
.ss-carousel--compact .hero-copy p{font-size:15px;line-height:1.5;max-width:520px;margin-bottom:18px}
.ss-carousel--compact .hero-actions .button{padding:12px 22px}
.ss-carousel--compact .hero-slides{margin-top:16px}
@media(min-width:1600px){.ss-carousel--compact .hero-copy{padding-top:112px;padding-bottom:34px}.ss-carousel--compact .hero-copy p{font-size:16px}}
@media(min-width:701px) and (max-width:1100px){.ss-carousel--compact .hero-copy{width:48%}.ss-carousel--compact .hero-title{font-size:42px}}
.ss-page-hero--text>.wrap{grid-template-columns:1fr}.ss-page-hero--text h1{max-width:1020px}.ss-page-hero--text .lead{max-width:860px}.ss-page-body:has(.publication-collection){max-width:var(--max)}
body:has(.ss-page-hero) .site-header:not(.is-scrolled){background:#121A2AF2;color:#F5F6F8}body:has(.ss-page-hero) .site-header:not(.is-scrolled) .header-tools{color:#F5F6F8}
/* Imported whole-paragraph emphasis is presented as body copy; inline emphasis stays. */
.publication-body .ss-rich-text>em:only-child{font-style:normal}
@media(max-width:700px){.home-hero.ss-carousel{min-height:790px}.ss-carousel .hero-copy{padding-bottom:340px}.ss-carousel .hero-picture,.ss-carousel .hero-wall{height:280px}}

/* Reference layout adapters for optional model tabs and archival illustrations. */
body:has(.ss-page-hero) .site-header:not(.is-scrolled){border-color:#b2c6d626}
.ss-media-frame{object-fit:cover;object-position:var(--media-focal-x,50%) var(--media-focal-y,50%)}
.publication-card .card-image{width:100%;object-fit:cover;background:#E9EDF2}
.publication-grid--columns-4:not(.current-grid):not(.publication-timeline){grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
@media(max-width:1279px){.publication-grid--columns-4:not(.current-grid):not(.publication-timeline){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:959px){.publication-grid--columns-4:not(.current-grid):not(.publication-timeline){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.publication-grid--columns-4:not(.current-grid):not(.publication-timeline){grid-template-columns:1fr}}
.publication-section-heading .line-link{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.publication-section-heading .line-link .icon{width:21px;height:21px}
.quote-side{position:relative;isolation:isolate;overflow:hidden}
.quote-side:before{content:'';position:absolute;z-index:-1;inset:32% -28% -18% 8%;background:url('images/quote-paths.svg') center/contain no-repeat;opacity:.4;pointer-events:none}
.quote-side blockquote,.quote-side p{position:relative}
.ss-station-records a{display:flex;align-items:center;gap:14px}
.ss-station-records .ss-media-frame--thumbnail{width:56px;height:56px;flex:0 0 56px;border:1px solid #9AB2C655;filter:saturate(.4);opacity:.88}
.ss-station-records a:hover .ss-media-frame--thumbnail{filter:saturate(.8);opacity:1}
@media(max-width:700px){.ss-article-cover{height:240px}.home-hero.ss-carousel--compact{min-height:0}.ss-carousel--compact .hero-copy{width:100%;max-width:520px;padding-top:100px;padding-bottom:180px}.ss-carousel--compact .hero-title{hyphens:none;font-size:clamp(36px,9.4vw,48px);max-width:480px;margin-bottom:18px}.ss-carousel--compact .hero-copy p{font-size:15px;max-width:460px}.ss-carousel--compact .hero-image-frame{height:160px}.ss-carousel--compact .hero-picture{height:100%}.ss-carousel--compact .hero-facet{height:160px}}
.ss-tabs--model{margin:0}.ss-tabs--model .ss-tab-list{display:grid;gap:8px;flex-wrap:initial}.ss-tabs--model .model-tabs button{display:flex;justify-content:space-between;text-align:start;border-radius:0;padding:16px;background:#f9faf9;color:#5e7489;border-color:#d3dce3;font-size:13px}.ss-tabs--model .model-tabs button[aria-selected=true]{color:var(--ink);border-color:#688da7;background:#f9faf9}.ss-tabs--model .model-detail{margin-top:16px;padding:22px;background:#f7f9fa;border-inline-start:3px solid #a9cbdc;border-radius:0}.ss-tabs--model .model-detail h3{font-size:21px;margin-bottom:9px}.ss-tabs--model .model-detail p{font-size:14px;line-height:1.6;color:var(--muted)}
.ss-card{padding:23px;background:linear-gradient(130deg,#F5F6F8,#F0F2F5);border-color:#D7DFE7}.ss-card h3{font-size:20px;line-height:1.3;letter-spacing:-.035em}.ss-card p{font-size:14px;line-height:1.65;color:var(--muted)}
@media(max-width:1100px){.ss-tabs--model .ss-tab-list{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.ss-tabs--model .model-tabs button{font-size:12px;padding:12px}}
@media(max-width:700px){.ss-tabs--model .ss-tab-list{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Approved long hero words must fit small screens without changing desktop scale. */
@media(max-width:480px){.ss-carousel:not(.ss-carousel--compact) .hero-title{font-size:clamp(36px,12.3vw,61px)}}
.ss-carousel .hero-title,.ss-page-hero h1,.ss-article-header h1{overflow-wrap:break-word}

/* Long localized headings retain their reference scale and may wrap inside modules. */
main :is(h1,h2,h3){overflow-wrap:break-word}
@media(max-width:700px){.site-header .brand-title{font-size:18px}}

@media(max-width:700px){main :is(h1,h2,h3){hyphens:auto}}

/* The right-hand copy sits inside the narrow end of the diagonal wall. */
.ss-carousel .hero-words{right:2.2%;left:auto;top:33%;width:12%;text-align:right;font-size:clamp(8px,.65vw,10px);letter-spacing:.12em}
[dir=rtl] .ss-carousel .hero-words{left:2.2%;right:auto;text-align:left}
.ss-carousel .hero-quote{font-family:inherit;font-style:normal;font-size:14px;line-height:1.55;letter-spacing:0}
.ss-carousel .hero-quote-source{margin-top:12px;font-size:10px;font-weight:500;letter-spacing:.06em;color:#d8c69f;text-decoration:underline;text-underline-offset:4px}
