.origin-page{background:var(--cream);}
.origin-hero{display:grid;grid-template-columns:1fr 1.04fr;min-height:630px;}
.origin-hero-copy{padding:38px 11% 64px;align-self:center;}
.origin-back{display:inline-block;font-size:.78rem;color:var(--muted);margin-bottom:56px;}
.origin-hero .eyebrow{font-size:.65rem;letter-spacing:.14em;}
.origin-hero h1{font-family:Georgia,serif;font-size:clamp(3.2rem,4.6vw,5.6rem);line-height:1.06;letter-spacing:-.045em;}
.origin-lead{margin:26px 0 24px;color:var(--muted);max-width:470px;line-height:1.8;}
.origin-hero .text-link{display:inline-flex;gap:36px;align-items:center;}
.origin-hero-photo{margin:0;position:relative;min-width:0;isolation:isolate;overflow:hidden;background:#123858;}
.origin-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#071e2bd9,transparent 45%,#092b3b22);pointer-events:none;}
.origin-hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;}
.origin-place{position:absolute;right:9%;top:9%;z-index:1;color:#fff5df;font-family:Georgia,"SimSun",serif;font-size:4.2rem;letter-spacing:.13em;line-height:1.1;writing-mode:vertical-rl;text-shadow:0 2px 15px #06253044;}
.origin-place small{font-family:Arial,sans-serif;font-size:.7rem;letter-spacing:.4em;margin-right:15px;}
.origin-hero-photo figcaption{position:absolute;bottom:30px;left:8%;right:8%;z-index:1;color:#f5f1e7;font-size:.69rem;line-height:1.6;max-width:330px;}
.origin-chapters{display:grid;grid-template-columns:repeat(4,1fr);padding:0 5.5%;border-bottom:1px solid var(--line);background:#eeeae0;}
.origin-chapters a{display:flex;gap:17px;align-items:center;padding:29px 20px;border-right:1px solid #d7d2c6;font-size:.83rem;}
.origin-chapters a:first-child{padding-left:0;}.origin-chapters a:last-child{border:0;}
.chapter-number{color:#91784b;font-size:.7rem;}.chapter-arrow{margin-left:auto;color:#927a4f;}.origin-chapters a:hover{color:#917342;}
.origin-intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:100px 5.5% 80px;align-items:center;}
.origin-intro h2,.origin-story h2,.origin-selenium h2,.origin-bridge h2{font-size:clamp(2.15rem,3.1vw,3.8rem);line-height:1.14;letter-spacing:-.035em;}
.origin-intro>p{color:var(--muted);line-height:1.9;max-width:560px;}
.origin-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:30px 5.5% 80px;align-items:center;}
.origin-art{min-height:410px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#123858;color:#dab67d;}
.origin-art svg{width:75%;max-height:370px;position:relative;z-index:1;}
.origin-glyph{position:absolute;top:27px;left:32px;font-family:"SimSun",serif;font-size:2rem;color:inherit;opacity:.8;}
.origin-art-mountain:after{content:"";position:absolute;inset:20px;border:1px solid #c8b48a26;}
.origin-art-chan{background:#e9e5d8;color:#88744c;}.origin-art-springs{background:#dce5e3;color:#427272;}
.origin-story-copy .eyebrow{font-size:.68rem;}
.origin-story-copy>p:not(.eyebrow){color:var(--muted);margin-top:24px;line-height:1.8;}
.origin-story-copy>p:nth-of-type(3){font-size:.92rem;}
.origin-fact{border-top:1px solid var(--line);margin-top:26px;padding-top:17px;font-size:.72rem;letter-spacing:.02em;color:#887346;}
.origin-reverse .origin-photo{grid-column:2;grid-row:1;}.origin-reverse .origin-story-copy{grid-column:1;grid-row:1;}
.origin-cite{white-space:nowrap;vertical-align:super;font-size:.65rem;color:#796338;text-decoration:underline;text-underline-offset:2px;}
.origin-selenium{background:#103858;color:#f9f6ed;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:75px 5.5%;}
.origin-selenium .eyebrow{color:#e3c397;}.origin-selenium .selenium-honor{margin-top:28px;color:#f2ce97;font-family:"SimSun",serif;font-size:1.5rem;letter-spacing:.14em;}
.selenium-translation{font-size:.9rem;color:#dfc9a6;margin-top:7px;}
.selenium-heading .origin-art{height:170px;min-height:0;background:none;justify-content:flex-start;}.selenium-heading .origin-art svg{width:210px;max-height:180px;}.selenium-heading .origin-glyph{display:none;}
.selenium-copy>p{color:#d9e3e9;margin-bottom:25px;line-height:1.85;}.origin-selenium .origin-cite{color:#f2ce97;}
.selenium-note{border-top:1px solid #66818f;padding-top:24px;margin-top:32px;}.selenium-note h3{font-size:1.2rem;color:#f2d29f;}.selenium-note p{font-size:.87rem;color:#d4dfe5;line-height:1.75;margin-top:12px;}
.origin-bridge{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:95px 5.5%;align-items:center;}
.origin-bridge>img{width:100%;height:450px;object-fit:cover;}
.origin-bridge p:not(.eyebrow){color:var(--muted);margin-top:25px;line-height:1.8;}
.origin-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px;}.origin-inquiry{display:inline-block;font-size:.82rem;margin-top:23px;color:#77643e;}
.origin-sources{padding:0 5.5% 65px;}.origin-sources details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;}
.origin-sources summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-size:.87rem;list-style:none;}.origin-sources summary::-webkit-details-marker{display:none;}.origin-sources details[open] summary span{transform:rotate(45deg);}
.origin-sources p{font-size:.8rem;color:var(--muted);margin-top:20px;}.origin-sources ol{margin:18px 0 0;padding-left:22px;font-size:.8rem;color:var(--muted);}.origin-sources li{padding:6px 0;}.origin-sources a{text-decoration:underline;text-underline-offset:3px;}
.origin-page .nav a[aria-current=page]{color:#ffdda4;}.origin-page .nav a[aria-current=page]:after{width:100%;background:#ffdda4;}
.origin-home-link{display:inline-block;margin-top:22px;}
@media(min-width:1700px){.origin-hero-copy{padding-left:max(11%,calc((100vw - 1500px)/2));}}
@media(max-width:1100px){.origin-hero{min-height:600px;}.origin-hero-copy{padding:30px 10% 55px;}.origin-back{margin-bottom:38px;}.origin-hero h1{font-size:3.35rem;}.origin-chapters a{padding:23px 15px;gap:10px;font-size:.75rem;}.origin-intro{gap:45px;padding-top:75px;}.origin-story,.origin-selenium,.origin-bridge{gap:6%;}.origin-art{min-height:380px;}.origin-actions{gap:16px;}}
@media(max-width:740px){.origin-hero{grid-template-columns:1fr;}.origin-hero-copy{padding:25px 6% 42px;}.origin-back{margin-bottom:32px;}.origin-hero h1{font-size:clamp(2.75rem,9.5vw,4rem);}.origin-hero .eyebrow{font-size:.58rem;}.origin-hero-photo{height:360px;}.origin-place{font-size:3.5rem;}.origin-hero-photo img{object-position:center 45%;}.origin-chapters{grid-template-columns:1fr 1fr;padding:0 6%;}.origin-chapters a{padding:20px 12px;min-height:82px;line-height:1.4;}.origin-chapters a:nth-child(2){border-right:0;}.origin-chapters a:nth-child(-n+2){border-bottom:1px solid #d7d2c6;}.origin-chapters a:nth-child(3){padding-left:0;}.origin-intro{grid-template-columns:1fr;gap:26px;padding:60px 6% 45px;}.origin-story{grid-template-columns:1fr;gap:30px;padding:10px 6% 60px;}.origin-art{min-height:290px;}.origin-art svg{height:270px;}.origin-reverse .origin-photo,.origin-reverse .origin-story-copy{grid-column:auto;grid-row:auto;}.origin-story h2,.origin-intro h2,.origin-selenium h2,.origin-bridge h2{font-size:2.25rem;}.origin-story-copy>p:not(.eyebrow){margin-top:21px;}.origin-selenium{grid-template-columns:1fr;gap:20px;padding:55px 6%;}.selenium-heading .origin-art{display:none;}.selenium-honor{font-size:1.4rem!important;}.selenium-copy{margin-top:10px;}.origin-bridge{grid-template-columns:1fr;gap:32px;padding:60px 6%;}.origin-bridge>img{height:300px;}.origin-sources{padding:0 6% 45px;}.origin-sources a{overflow-wrap:anywhere;}}

/* Location photographs; preserve the full landmark composition. */
.origin-photo{margin:0;min-width:0;}
.origin-photo-frame{overflow:hidden;position:relative;background:#dde3dc;}
.origin-photo-frame img{width:100%;height:auto;display:block;}
.origin-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding-top:14px;font-size:.72rem;line-height:1.6;color:var(--muted);}
.origin-photo figcaption small{font:inherit;color:#8a7653;}
.origin-photo figcaption a{text-decoration:underline;text-decoration-color:#8a765355;text-underline-offset:3px;}
.origin-photo figcaption a:hover{color:var(--ink);}
.origin-selenium .origin-photo{margin-top:30px;}
.origin-selenium .origin-photo figcaption{color:#d6e2e6;}
.origin-selenium .origin-photo figcaption small{color:#ddc499;}
.origin-selenium .origin-photo figcaption a:hover{color:#fff;}
.origin-selenium .selenium-copy{align-self:center;}
@media(max-width:740px){.origin-reverse .origin-photo{grid-column:auto;grid-row:auto;}.origin-photo figcaption{font-size:.68rem;}.origin-selenium .origin-photo{margin-top:24px;}}
