.menu-toggle{display:none;width:44px;height:44px;padding:10px;border:0;background:transparent;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:var(--navy);transition:transform .25s ease,opacity .2s ease}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.menu-open{overflow:hidden}.journal-hero{background:var(--navy);color:var(--white);padding:75px max(24px,calc((100vw - var(--max))/2))}.journal-hero h1{margin-bottom:18px}.journal-hero p:not(.eyebrow){max-width:700px;color:#cfdddf;font-size:1.1rem}.journal-layout{width:min(var(--max),calc(100% - 48px));margin:auto;padding:75px 0;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:55px}.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.journal-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.journal-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.journal-card-body{padding:25px;display:flex;flex-direction:column;flex:1}.journal-card h2{font-size:1.45rem;margin:12px 0}.journal-card h2 a{text-decoration:none}.journal-card p{color:var(--muted);font-size:.95rem}.journal-card .read-more{margin-top:auto}.journal-meta{font-size:.76rem;color:var(--teal-dark);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.journal-sidebar{align-self:start;position:sticky;top:25px}.journal-sidebar section{padding:24px;border:1px solid var(--line);background:var(--white);margin-bottom:18px}.journal-sidebar h2{font-size:1.1rem;margin-bottom:15px}.journal-sidebar a{display:block;padding:7px 0;color:var(--teal-dark)}.pagination{display:flex;gap:8px;margin-top:35px}.pagination a,.pagination span{display:grid;place-items:center;min-width:42px;height:42px;border:1px solid var(--line);background:var(--white);text-decoration:none}.pagination .current{background:var(--navy);color:var(--white)}.empty-journal{padding:35px;background:var(--white);border:1px solid var(--line)}.embed-responsive{position:relative;width:100%;aspect-ratio:16/9;margin:28px 0;background:#000}.embed-responsive iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:700px){.menu-toggle{display:block;position:relative;z-index:32}.site-header nav{position:fixed;inset:0 0 0 18%;z-index:30;background:var(--navy);color:var(--white);padding:105px 28px 40px;display:flex;flex-direction:column;align-items:stretch;gap:0;transform:translateX(105%);visibility:hidden;transition:transform .32s cubic-bezier(.2,.8,.2,1),visibility .32s;box-shadow:-20px 0 55px rgba(0,0,0,.28)}.site-header nav::before{content:"Navigation";color:var(--copper-light);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;margin-bottom:24px}.site-header nav.is-open{transform:translateX(0);visibility:visible}.site-header nav a{display:block;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:1.2rem}.site-header nav a::after{display:none}.menu-toggle[aria-expanded="true"] span{background:var(--white)}body.menu-open::before{content:"";position:fixed;inset:0;z-index:25;background:rgba(2,13,18,.58);backdrop-filter:blur(2px)}.journal-layout{width:calc(100% - 36px);grid-template-columns:1fr;padding:55px 0}.journal-grid{grid-template-columns:1fr}.journal-sidebar{position:static}.journal-hero{padding:58px 18px}}
@media(prefers-reduced-motion:reduce){.site-header nav,.menu-toggle span{transition:none}}
