/* V7 living collections: additive to the preserved six-portal design. */
.whats-new{max-width:1120px;margin:0 auto;padding:56px 28px 64px;border-top:1px solid #635032}
.whats-new .eyebrow{font:600 .8rem/1.5 Arial,sans-serif;letter-spacing:.14em;color:#c8ad76}
.whats-new h2{font-size:clamp(2rem,4vw,3rem);font-weight:normal;color:#e9bc64;margin:12px 0 20px}
.living-intro{font-size:1.2rem;line-height:1.7;max-width:680px}
.living-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:28px 0 32px}
.living-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid #635032;border-radius:8px;background:linear-gradient(135deg,#232018,#101419);text-decoration:none}
.living-card:hover{border-color:#e9bc64;background:#24231d}
.living-meta{font:.78rem/1.6 Arial,sans-serif;color:#c8ad76;letter-spacing:.03em}
.living-card h3{font-size:1.65rem;line-height:1.25;font-weight:normal;color:#e9bc64;margin:16px 0}
.living-card p,.story-page article .living-card p{font-size:1.05rem;line-height:1.65;color:#e0d4be;margin:0 0 22px}
.living-card .read-link{margin-top:auto}.collection-links{display:flex;flex-wrap:wrap;gap:18px 28px;font:1rem/1.6 Arial,sans-serif}
.living-section{margin:12px 0 52px;padding-bottom:22px;border-bottom:1px solid #635032}
.page .living-section>h2,.page .historical-heading{font-size:2rem;line-height:1.25;color:#e9bc64;margin:24px 0}
.video-frame{aspect-ratio:16/9;background:#12161c;border:1px solid #635032;border-radius:6px;overflow:hidden;width:100%;max-width:100%}
.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-fallback{font-size:1rem!important;margin-top:18px!important}
.next-projects{font-size:1.2rem;line-height:1.8;padding-left:25px;max-width:720px}.next-projects li{padding:0 0 22px 4px}
.site-philosophy{max-width:720px;margin:0 0 36px}.site-philosophy blockquote{font-size:1.15rem;line-height:1.7;margin:0 0 12px;padding-block:4px}
.site-philosophy figcaption{font:.9rem/1.6 Arial,sans-serif;color:#c8bda9;padding-left:27px}
@media(max-width:760px){.living-grid{grid-template-columns:1fr}.whats-new{padding:36px 22px 48px}.living-card{padding:22px}.living-card h3{font-size:1.5rem}.next-projects{font-size:1.125rem}.collection-links{flex-direction:column;gap:18px}}
@media print{.living-card{background:white}.video-frame{display:none}}

.keep-posted p{max-width:760px;font-size:1.1rem;line-height:1.75}
.subscribe-form{max-width:760px;margin-top:24px}.subscribe-form label{display:block;font:600 1rem/1.6 Arial,sans-serif;margin-bottom:8px;color:#f3e7d1}
.subscribe-controls{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.subscribe-controls input{flex:1 1 250px;min-width:0;max-width:100%;box-sizing:border-box;padding:14px;border:2px solid #a58b5b;border-radius:5px;background:#111820;color:#fff;font:1.1rem Arial,sans-serif}
.subscribe-controls button{padding:14px 22px;border:2px solid #e9bc64;border-radius:5px;background:#e9bc64;color:#15120c;font:600 1rem Arial,sans-serif;cursor:pointer;min-height:48px}
.subscribe-form :focus-visible{outline:3px solid #fff;outline-offset:4px}.subscribe-form #signup-help{font-size:.95rem;line-height:1.7}.footer-updates{font:1rem/1.7 Arial,sans-serif}
@media(max-width:480px){.subscribe-controls{flex-direction:column}.subscribe-controls input{flex:auto;width:100%}.subscribe-controls button{width:100%}}
