:root { --ii-wash: #fdfdfbe6; --ii-clear: #fdfdfb00; }
html { scroll-behavior: smooth; scroll-padding-top: 30px; }
body { margin: 0; }
* { box-sizing: border-box; letter-spacing: 0; }
a:focus-visible,button:focus-visible,input:focus-visible { outline: 2px solid var(--wp--preset--color--forest); outline-offset: 5px; }
.ii-header { min-height: 104px; gap: 24px; padding-inline: 24px; }
.ii-wordmark { font-family: var(--wp--preset--font-family--editorial); font-size: 26px; line-height: .95; }
.ii-wordmark a { color: var(--wp--preset--color--forest); }
.ii-hero { min-height: 590px; padding-block: 64px; }
.ii-hero .wp-block-cover__background { opacity: 1 !important; background-color: var(--ii-clear) !important; background-image: linear-gradient(90deg,var(--ii-wash),var(--ii-clear) 78%); }
.ii-hero .wp-block-cover__inner-container { color: var(--wp--preset--color--ink); }
.ii-hero-title { font-size: 72px; line-height: 1.04; max-width: 650px; margin-block: 20px 24px; }
.ii-hero-copy { max-width: 320px; font-size: 15px; }
.ii-eyebrow { text-transform: uppercase; font-size: 11px; font-weight: 500; color: var(--wp--preset--color--forest); }
.ii-intro { padding-block: 70px; border-bottom: 1px solid var(--wp--preset--color--line); }
.ii-intro .wp-block-columns { gap: 90px; }
.ii-intro h2 { font-size: 38px; }
.ii-intro p { font-size: 14px; }
.ii-journal { padding-block: 65px 80px; }
.ii-journal h2 { font-size: 42px; margin-top: 12px; }
.ii-journal .wp-block-post-template { gap: 44px 30px; margin-top: 30px; }
.ii-journal .wp-block-post-featured-image { aspect-ratio: 1.45; overflow: hidden; margin: 0 0 18px; }
.ii-journal .wp-block-post-featured-image a { display: block; height: 100%; }
.ii-journal .wp-block-post-featured-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ii-journal .wp-block-post-featured-image:hover img { transform: scale(1.035); }
.ii-journal .wp-block-post-title { font-size: 25px; line-height: 1.25; margin-block: 12px 10px; }
.ii-journal .wp-block-post-title a { color: var(--wp--preset--color--ink); }
.ii-journal .wp-block-post-title a:hover { color: var(--wp--preset--color--forest); }
.ii-journal .wp-block-post-terms { font-size: 10px; text-transform: uppercase; }
.ii-journal .wp-block-post-excerpt { margin-top: 10px; }
.ii-journal .wp-block-read-more { font-size: 12px; }
.ii-closing { padding-block: 55px; }
.ii-closing h2 { font-size: 34px; }
.ii-footer { padding: 38px 24px; font-size: 11px; }
.ii-content { padding-block: 50px; }
.ii-extra-content:empty { display: none; }
.ii-content img { max-width: 100%; height: auto; }
.ii-content .wp-block-post-title { font-size: 48px; }
.wp-block-query-pagination { margin-top: 48px; }
@media(max-width:900px) { .ii-intro .wp-block-columns { gap: 40px; } .ii-journal .wp-block-post-title { font-size: 22px; } }
@media(max-width:640px) {
 .ii-header { min-height: 84px; } .ii-hero { min-height: 540px; }
 .ii-hero .wp-block-cover__background { background: linear-gradient(90deg,var(--ii-wash),var(--ii-clear) 120%); }
 .ii-hero-title { font-size: 50px; } .ii-intro { padding-block: 44px; }
 .ii-intro .wp-block-columns { gap: 20px; } .ii-intro h2 { font-size: 33px; }
 .ii-journal { padding-block: 44px; } .ii-journal h2 { font-size: 36px; }
 .ii-journal .wp-block-post-template { grid-template-columns: 1fr !important; }
 .ii-journal .wp-block-post-title { font-size: 26px; } .ii-content .wp-block-post-title { font-size: 36px; }
 .ii-closing h2 { font-size: 30px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
