:root{--navy:#071c32;--navy2:#102a44;--gold:#b77a17;--gold2:#d5a640;--ivory:#fbfaf7;--panel:#f4f1e9;--border:#ded8cb;--muted:#586574}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--navy2);font:18px/1.72 Inter,Arial,sans-serif}a{color:inherit}img{max-width:100%;height:auto;display:block}.site-header{background:rgba(251,250,247,.98);border-bottom:1px solid #e4dfd4}.header-inner{max-width:1440px;min-height:84px;margin:auto;padding:0 34px;display:flex;align-items:center;gap:32px}.brand{margin-right:auto}.brand-text{text-decoration:none;color:var(--navy);font:600 21px/1 Cormorant Garamond,Georgia,serif;letter-spacing:.08em}.brand-text span{font:500 10px/1.8 Inter,sans-serif;letter-spacing:.25em}.custom-logo{max-height:58px;width:auto}.main-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:22px}.main-menu a{text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--navy)}.main-menu a:hover,.current-menu-item>a{color:var(--gold)}.menu-toggle{display:none;background:none;border:1px solid var(--navy);padding:8px 12px;color:var(--navy);text-transform:uppercase;font-size:11px;letter-spacing:.08em}.blog-hero{padding:78px 24px 64px;border-bottom:1px solid var(--border)}.blog-hero.compact{padding-top:58px;padding-bottom:46px}.hero-inner{max-width:1320px;margin:auto}.eyebrow{margin:0 0 10px;color:var(--gold);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.blog-hero h1,.section-heading h1,.section-heading h2,.article-header h1,.portal-copy h2{font-family:Cormorant Garamond,Georgia,serif;color:var(--navy);font-weight:500;letter-spacing:-.025em}.blog-hero h1{font-size:64px;line-height:1;margin:0 0 22px;max-width:850px}.lead{max-width:800px;margin:0;font-size:20px;color:var(--navy2)}.subject-nav{max-width:1320px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--border)}.subject-nav span{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.subject-nav div{display:flex;gap:28px}.subject-nav a{text-decoration:none;color:var(--navy);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.subject-nav a:hover{color:var(--gold)}.posts-section{max-width:1320px;margin:auto;padding:64px 24px 84px}.section-heading{margin-bottom:36px}.section-heading h1,.section-heading h2{font-size:44px;line-height:1.05;margin:0}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 34px}.post-card{min-width:0}.card-image{display:block;background:var(--panel);aspect-ratio:16/9;overflow:hidden;margin-bottom:20px}.card-image img{width:100%;height:100%;object-fit:cover}.image-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--navy),#173b5c 55%,#aa761d)}.card-category,.card-category a{color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}.post-card h2,.post-card h3{margin:8px 0 12px;font:500 30px/1.08 Cormorant Garamond,Georgia,serif;color:var(--navy)}.post-card h2 a,.post-card h3 a{text-decoration:none}.card-excerpt p,.post-card>div>p{margin:0 0 12px;color:var(--muted);font-size:16px;line-height:1.55}.card-meta{font-size:12px;color:var(--muted);margin:10px 0}.read-more{display:inline-block;margin-top:6px;color:var(--gold);text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.09em}.pagination{margin-top:50px}.nav-links{display:flex;gap:10px;flex-wrap:wrap}.page-numbers{padding:8px 12px;border:1px solid var(--border);text-decoration:none}.page-numbers.current{background:var(--navy);color:white;border-color:var(--navy)}.single-wrap{max-width:1200px;margin:auto;padding:70px 24px 90px}.single-article{max-width:900px;margin:auto}.article-header{max-width:820px;margin:auto}.article-header h1{font-size:60px;line-height:1.02;margin:8px 0 18px}.article-meta{color:var(--muted);font-size:13px}.article-image{margin:40px auto 50px;max-width:1100px}.article-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.article-content{max-width:780px;margin:auto}.article-content h2,.article-content h3{font-family:Cormorant Garamond,Georgia,serif;color:var(--navy);font-weight:500}.article-content h2{font-size:39px;line-height:1.08;margin-top:1.8em}.article-content h3{font-size:29px;line-height:1.15;margin-top:1.6em}.article-content p{margin:0 0 1.3em}.article-content a{color:var(--gold);text-underline-offset:3px}.article-content blockquote{margin:2em 0;padding:5px 0 5px 28px;border-left:3px solid var(--gold);font:500 26px/1.4 Cormorant Garamond,Georgia,serif;color:var(--navy)}.article-nav{max-width:780px;margin:55px auto 0;padding-top:25px;border-top:1px solid var(--border)}.post-navigation .nav-links{justify-content:space-between}.post-navigation a{color:var(--gold);text-decoration:none;font-size:14px}.button{display:inline-block;background:var(--gold);color:#fff!important;text-decoration:none;padding:13px 22px;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.07em}.portal-cta{background:var(--navy);min-height:300px;display:grid;grid-template-columns:31% 1fr auto;align-items:center;gap:46px;padding-right:max(24px,calc((100vw - 1320px)/2 + 24px));overflow:hidden}.portal-art{height:300px;position:relative;background:radial-gradient(circle at 56% 50%,rgba(255,196,82,.48),transparent 24%),linear-gradient(100deg,#020b13,#061b30 72%,transparent)}.door{position:absolute;right:18%;top:17%;width:31%;height:68%;border:4px solid #8f682b;background:linear-gradient(90deg,#0b1823 0 44%,#ffdd8a 47%,#fff4c4 54%,#f1ad39 62%,#0a1621 65%);box-shadow:0 0 35px rgba(238,173,62,.55)}.portal-copy h2{color:white;font-size:48px;line-height:.95;margin:7px 0 16px}.portal-copy p:not(.eyebrow){margin:0;color:rgba(255,255,255,.82)}.button.light{background:transparent;border:1px solid var(--gold2);white-space:nowrap}.site-footer{border-top:1px solid #d7b36b;padding:42px 24px 22px}.footer-inner{max-width:1320px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.footer-inner strong{font-family:Cormorant Garamond,Georgia,serif;color:var(--navy);letter-spacing:.08em}.footer-inner p{margin:5px 0;color:var(--muted);font-size:13px}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.footer-links a{font-size:11px;text-transform:uppercase;text-decoration:none;color:var(--navy)}.copyright{max-width:1320px;margin:28px auto 0;padding-top:18px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.empty-state{padding:40px 0}.empty-state h2{font-family:Cormorant Garamond,Georgia,serif;font-size:36px;color:var(--navy)}
@media(max-width:1100px){.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--navy);z-index:50;padding:20px 24px}.primary-nav.is-open{display:block}.main-menu{display:block}.main-menu li{border-bottom:1px solid rgba(255,255,255,.12)}.main-menu a{display:block;padding:13px 0;color:white}.header-inner{position:relative}.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-cta{grid-template-columns:35% 1fr;padding-right:24px}.portal-action{grid-column:2;margin-bottom:30px}.portal-art{grid-row:1/3;height:100%}}
@media(max-width:700px){body{font-size:17px}.header-inner{padding:0 18px;min-height:74px}.primary-nav{top:74px}.blog-hero{padding:52px 18px 42px}.blog-hero h1{font-size:43px}.lead{font-size:18px}.subject-nav{padding:15px 18px;display:block;overflow:auto}.subject-nav span{display:block;margin-bottom:10px}.subject-nav div{gap:20px;white-space:nowrap}.posts-section{padding:45px 18px 65px}.post-grid{grid-template-columns:1fr}.section-heading h1,.section-heading h2{font-size:37px}.single-wrap{padding:48px 18px 70px}.article-header h1{font-size:42px}.article-content h2{font-size:32px}.article-content h3{font-size:26px}.portal-cta{display:block;padding:0}.portal-art{height:220px}.portal-copy,.portal-action{padding:28px 20px}.portal-action{padding-top:0}.portal-copy h2{font-size:42px}.footer-inner{display:block}.footer-links{margin-top:24px;display:block}.footer-links ul{display:block}.footer-links a{display:block;margin:8px 0}}
