/* Editorial pages keep the same type, materials and spacing as the main site. */
.journal-invitation{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-block:110px}
.journal-invitation .eyebrow{margin-bottom:28px}.journal-invitation h2{font-size:48px}.journal-invitation p{font-size:16px;line-height:1.9;color:var(--muted);margin:42px 0 26px}
.field-article .line-link{margin-top:22px}
.wrap{width:calc(100% - 160px);max-width:1200px;margin-inline:auto}
.journal-page .page-intro{padding-top:172px;padding-bottom:54px}.journal-page .breadcrumb{color:var(--muted)}.journal-page .breadcrumb a{color:#8b6f3b}
body:has(.journal-page) .site-header,body:has(.article-page) .site-header,body:has(.not-found.wrap) .site-header{background:var(--deep)}
.page-intro h1{font-size:76px;font-weight:500;letter-spacing:-.05em;margin:20px 0}.page-description{font-size:16px;line-height:1.8;color:var(--muted);max-width:530px}
.journal-body{padding-bottom:90px}.journal-filter{display:flex;align-items:end;gap:20px;border-block:1px solid var(--line);padding:25px 0;margin-bottom:36px}.journal-filter>div:first-child{flex:1}.journal-filter>div:nth-child(2){flex:.7}.journal-filter label{display:block;font-size:11px;letter-spacing:.02em;margin-bottom:10px;color:var(--muted)}
.journal-filter input,.journal-filter select{width:100%;font:inherit;font-size:14px;color:var(--ink);background:transparent;border:1px solid #b5c1b7;border-radius:0;min-height:48px;padding:12px}.journal-filter input:focus-visible,.journal-filter select:focus-visible{outline:2px solid var(--forest);outline-offset:2px}
.journal-filter .button{background:var(--forest);color:#fff;font-size:13px;padding:14px 30px;min-height:48px;border:1px solid var(--forest)}.journal-filter>a{font-size:12px;text-decoration:underline;padding-bottom:16px;line-height:1.5}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:65px}.journal-card{border-bottom:1px solid var(--line);padding:35px 0;display:flex;flex-direction:column;align-items:start}.journal-meta{display:flex;gap:20px;justify-content:space-between;width:100%;font-size:11px;line-height:1.6;color:#68776d}.journal-meta>span{color:#8b6f3b}.journal-card h2{font-size:30px;line-height:1.23;letter-spacing:-.035em;margin:25px 0 17px}.journal-card h2 a:hover{color:var(--forest)}.journal-card p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 25px}.text-link{display:inline-flex;gap:26px;align-items:center;font-size:13px;font-weight:500;line-height:1.6;border-bottom:1px solid var(--gold);padding:10px 0}.journal-card .text-link{margin-top:auto}.text-link:hover{color:#8b6f3b}.journal-disclaimer{font-size:11px;line-height:1.8;color:var(--muted);margin:35px 0 0}.journal-empty{font-size:16px;line-height:1.8}
.article-layout{max-width:820px;padding-top:168px;padding-bottom:90px}.article-header{padding-bottom:38px;border-bottom:1px solid var(--line);margin-bottom:42px}.article-header .breadcrumb{color:var(--muted);margin-bottom:36px}.article-header .breadcrumb a{color:#8b6f3b}.article-header h1{font-size:clamp(34px,4vw,54px);line-height:1.15;letter-spacing:-.04em;font-weight:500;margin:23px 0}.article-summary{font-size:19px;line-height:1.7;color:var(--muted)}.article-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--muted);font-size:11px;line-height:1.8;margin-top:30px}.article-meta a{color:var(--ink)}.article-content{font-size:17px;line-height:1.95;color:#435b4e}.article-content h2{font-size:28px;line-height:1.3;letter-spacing:-.025em;color:var(--ink);margin:45px 0 20px}.article-content h3{font-size:22px;font-weight:500;line-height:1.4;color:var(--ink)}.article-content p{margin:0 0 22px}.article-content ul{padding-left:24px;margin:25px 0}.article-content li{padding-left:5px;margin:10px 0}.article-content strong{font-weight:600;color:var(--ink)}.article-content a,.article-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.article-sources{padding:30px;border:1px solid var(--line);margin:42px 0;background:#eceee6}.article-sources h2{font-size:24px}.article-sources ol{font-size:13px;line-height:1.8;color:var(--muted);padding-left:18px;margin-bottom:0}.article-sources li{margin:12px 0;padding-left:5px}.article-note{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:25px}.not-found.wrap{padding-top:180px;padding-bottom:100px;min-height:65vh}
@media(max-width:1100px){.wrap{width:calc(100% - 96px)}.journal-grid{column-gap:38px}.desktop-nav{gap:20px}}
@media(max-width:900px){.wrap{width:calc(100% - 72px)}.journal-invitation{gap:7%;padding-block:85px}.journal-invitation h2{font-size:39px}.journal-card h2{font-size:26px}.journal-filter{flex-wrap:wrap}.journal-filter>div{min-width:200px}.article-layout{padding-top:140px}}
@media(max-width:640px){.wrap{width:calc(100% - 44px)}.journal-invitation{grid-template-columns:1fr;gap:0;padding-block:65px}.journal-invitation h2{font-size:40px}.journal-invitation p{margin-top:26px;font-size:15px}.journal-invitation .eyebrow{margin-bottom:22px}.journal-page .page-intro{padding-top:132px;padding-bottom:28px}.page-intro h1{font-size:52px}.page-description{font-size:14px}.journal-filter{display:grid;grid-template-columns:1fr auto;gap:16px;margin-bottom:10px;padding:22px 0}.journal-filter>div:first-child{grid-column:1/-1}.journal-filter>div{min-width:0}.journal-filter input,.journal-filter select{font-size:16px}.journal-filter .button{padding-inline:24px}.journal-filter>a{grid-column:1/-1;padding-bottom:0}.journal-grid{grid-template-columns:1fr}.journal-card{padding:30px 0}.journal-card h2{font-size:29px;margin:21px 0 16px}.journal-card p{font-size:14px}.journal-body{padding-bottom:60px}.article-layout{padding-top:128px;padding-bottom:60px}.article-header h1{font-size:35px}.article-header{margin-bottom:30px;padding-bottom:28px}.article-summary{font-size:16px}.article-meta{gap:8px 20px}.article-content{font-size:16px;line-height:1.9}.article-content h2{font-size:26px;margin:34px 0 17px}.article-sources{padding:24px 20px}.article-sources ol{font-size:12px}}
/* Full-height menu with staggered, restrained motion. */
@media(max-width:900px){
 .mobile-nav:not([hidden]){opacity:0;transform:translateY(-12px);transition:opacity .4s ease,transform .45s var(--ease);padding-top:24px;padding-bottom:max(32px,env(safe-area-inset-bottom));counter-reset:menu-item}
 .menu-open .mobile-nav:not([hidden]){opacity:1;transform:none}
 .mobile-nav>a:not(.menu-phone){counter-increment:menu-item;display:flex;align-items:center;gap:20px;transform:translateY(18px);opacity:0;transition:transform .6s var(--ease),opacity .5s ease;padding:18px 0}
 .mobile-nav>a:not(.menu-phone)::before{content:"0" counter(menu-item);font-size:10px;letter-spacing:.08em;color:#bba674;min-width:20px}
 .menu-open .mobile-nav>a:not(.menu-phone){opacity:1;transform:none;transition-delay:calc(var(--menu-order,0)*45ms + 60ms)}
 .mobile-nav>a:nth-child(2){--menu-order:1}.mobile-nav>a:nth-child(3){--menu-order:2}.mobile-nav>a:nth-child(4){--menu-order:3}.mobile-nav>a:nth-child(5){--menu-order:4}
 .mobile-nav>.menu-phone{padding-top:25px;min-height:55px;font-size:19px}
 .mobile-nav>span{padding-top:10px;border-top:1px solid #c4a56a40}
 .masthead-bottom{grid-template-columns:1fr auto 1fr}.motion-label{display:none}
}
@media(max-width:640px){
 .masthead-stage{width:calc(100% - 24px);gap:27px}.masthead-identity{width:100%}.masthead-word{font-size:19.1vw;letter-spacing:-.064em;padding-right:.045em}.masthead-law{font-size:25px;letter-spacing:.38em;padding-left:.38em}.masthead h1{font-size:21px}.masthead-seal{width:clamp(108px,31vw,144px)}
 .masthead-bottom{left:20px;right:20px;grid-template-columns:1fr auto 1fr;gap:10px}.masthead-bottom>span{font-size:7px;max-width:88px;line-height:1.8}.masthead-bottom>a{font-size:10px;gap:9px}.motion-toggle{min-width:32px}
 .footer-top nav{flex-wrap:wrap;gap:15px 25px}
}
@media(max-height:700px) and (max-width:640px){.masthead-stage{gap:15px}.masthead-seal{width:88px}.masthead-word{font-size:18.7vw}.masthead-law{font-size:20px}.masthead h1{font-size:18px}.mobile-nav>a:not(.menu-phone){padding:12px 0;font-size:26px}.mobile-nav:not([hidden]){padding-top:10px}}
@media(max-height:480px){.masthead-stage{width:calc(100% - 96px)}.masthead-word{font-size:8.2vw}.masthead-law{padding-left:0;font-size:20px}.masthead h1{font-size:15px}.masthead-seal{width:100px}.masthead-bottom>span{max-width:none}.mobile-nav>a:not(.menu-phone){padding:12px 0;font-size:25px}.mobile-nav>.menu-phone{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.mobile-nav:not([hidden]),.mobile-nav>a:not(.menu-phone){transform:none;transition:none}.motion-toggle{display:none}}
@media print{.journal-filter,.article-layout>.text-link{display:none}.article-layout{padding:0}.wrap{width:100%}.article-content{font-size:11pt}.article-content h2{font-size:15pt}.article-header h1{font-size:24pt}.article-sources{break-inside:avoid}.journal-page .page-intro{padding-top:0}}
