.landing-publication{padding-bottom:40px;--landing-gold:#d9bb75}
.landing-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(200px,1fr);gap:48px;align-items:center;padding:76px 0 64px;border-bottom:1px solid #53432c;margin-bottom:42px}
.landing-hero h1{font-size:clamp(2.4rem,5.6vw,5.2rem);line-height:1.08;letter-spacing:-.035em;max-width:900px;margin:18px 0 22px;overflow-wrap:anywhere}
.landing-subtitle{font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.6;color:#d3c9b8;max-width:52ch}
.landing-rule{height:2px;width:84px;background:var(--landing-gold);margin-top:30px}
.landing-seal{border:1px solid #655031;border-radius:50%;aspect-ratio:1;max-width:290px;width:100%;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#30271b55,transparent 70%);box-shadow:0 0 0 14px #c3a56805,inset 0 0 0 16px #c3a56806;color:var(--landing-gold)}
.landing-seal span{font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);line-height:1.2;letter-spacing:-.1em;padding-right:.1em}.landing-seal small{font-size:9px;letter-spacing:.16em;padding-top:12px}
.landing-hero-cover{margin:0;min-width:0}.landing-hero-cover img{width:100%;max-height:480px;object-fit:cover;border:1px solid #695435;border-radius:24px}
.landing-publication>.cms-body{max-width:none}.landing-publication .markdown-block{max-width:880px;margin:34px 0;line-height:1.85}
.landing-publication .markdown-block h2{font-size:clamp(1.6rem,3vw,2.2rem)}
.portal-section{clear:both;margin:54px 0;max-width:100%;overflow-wrap:anywhere}.portal-section .section-heading{align-items:baseline;gap:18px;flex-wrap:wrap;margin-bottom:22px}.portal-section .section-heading h2{margin:0;font-size:clamp(1.6rem,3vw,2.3rem)}
.portal-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.portal-navigation-card,.portal-story-card{position:relative;display:block;min-width:0;padding:26px;background:linear-gradient(145deg,#1b1a20,#121215);border:1px solid #5d4b2d;border-radius:20px;text-decoration:none;color:#ece3d1}
.portal-navigation-card:hover,.portal-navigation-card:focus-visible{border-color:#d9bb75;background:#242019;text-decoration:none}.portal-navigation-card h3,.portal-story-card h3{font-family:Georgia,serif;font-size:1.45rem;line-height:1.3;margin:16px 0 12px;color:#f0e3c1}.portal-navigation-card p,.portal-story-card p{color:#c9c4ba;font-size:1rem;line-height:1.7;margin:10px 0 24px}.card-index{color:#cfb575;font-size:.8rem;letter-spacing:.12em}.card-arrow{position:absolute;right:24px;bottom:18px;color:#dcc17b}
.portal-story-card img{width:100%;height:180px;object-fit:cover;border-radius:12px;margin-bottom:20px}.portal-story-card time{color:#c9b98e;font-size:.85rem}.portal-story-card h3 a{color:inherit}.portal-empty{grid-column:1/-1;padding:24px;border:1px dashed #665131;border-radius:16px;color:#c9c4ba}
.landing-admin{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:20px 0;border-bottom:1px solid #51422d;color:#c6b58e;font-size:.9rem}
.section-editor-links{display:grid;gap:12px}.section-editor-link{border:1px solid #685232;border-radius:12px;padding:16px}.section-preview{margin-top:25px;border-top:1px solid #67512b;padding-top:12px}
.portal-node:has(.portal-section) .card-render{position:relative;z-index:0}.portal-node:has(.portal-section) .node-actions{display:flex;position:relative;top:auto;right:auto;width:fit-content;max-width:100%;margin:0 0 12px auto}.portal-node .portal-section{margin:18px 0}
@media(max-width:768px){.landing-hero{gap:26px;padding:48px 0 38px;grid-template-columns:minmax(0,1fr) 170px}.landing-seal small{font-size:7px;letter-spacing:.07em}.landing-hero.with-cover{grid-template-columns:1fr}.landing-hero-cover img{max-height:360px}.portal-card-grid{gap:16px}}
@media(max-width:480px){.landing-hero{grid-template-columns:1fr;padding-top:35px;gap:25px}.landing-seal{width:120px;justify-self:start;box-shadow:none}.landing-seal small{font-size:6px;padding-top:2px}.landing-seal span{font-size:2.8rem}.landing-hero h1{font-size:2.6rem}.portal-section{margin:38px 0}.portal-navigation-card,.portal-story-card{padding:22px}.landing-admin .button{width:100%;text-align:center}}
