.ij-journal{max-width:1540px;margin:auto;padding:45px 4% 70px;background:var(--iv-bg,#fff);color:var(--iv-ink,#000)}
.ij-heading h1{font-family:var(--iv-sans,Arial,sans-serif);font-weight:600;font-size:clamp(44px,5.1vw,76px);letter-spacing:-.045em;line-height:1.05;margin:0 0 15px}
.ij-heading p{font-size:18px;line-height:1.6;margin:0;color:var(--iv-muted,#666)}
.ij-filters{display:flex;gap:34px;margin:28px 0 32px;border-bottom:1px solid var(--iv-line,#ddd);overflow:auto;scrollbar-width:thin}
.ij-filters button{font-family:var(--iv-sans,Arial,sans-serif);font-size:13px;color:var(--iv-muted,#666);padding:0 2px 17px;border:0;border-bottom:2px solid transparent;background:none;white-space:nowrap;cursor:pointer}
.ij-filters button[aria-pressed=true]{color:var(--iv-ink,#000);border-bottom-color:var(--iv-ink,#000)}
.ij-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:36px 32px}
.ij-feature,.ij-sidebar{min-width:0}
.ij-card{min-width:0}
.ij-card-link{display:block;position:relative;text-decoration:none;color:var(--iv-ink,#000)}
.ij-image{background:#f4f4f4;overflow:hidden;position:relative}
.ij-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s ease}
.ij-card-link:hover .ij-image img{transform:scale(1.035)}
.ij-caption{padding:13px 0 0}
.ij-category{display:block;font:600 10px/1.3 var(--iv-sans,Arial,sans-serif);letter-spacing:.065em;text-transform:uppercase;margin-bottom:9px}
.ij-card-bottom{display:flex;align-items:center;gap:18px}
.ij-card h2{font-family:var(--iv-serif,Georgia,serif);font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0;flex:1;overflow-wrap:anywhere}
.ij-arrow{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #222;border-radius:50%;transition:background .2s,color .2s,transform .2s}
.ij-arrow svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.5}
.ij-card-link:hover .ij-arrow{background:var(--iv-ink,#000);color:#fff;transform:translateX(2px)}
.ij-card--featured .ij-image{height:590px}
.ij-card--featured .ij-caption{position:absolute;left:22px;bottom:22px;background:#fff;padding:22px 23px;width:calc(100% - 70px);max-width:620px}
.ij-card--featured h2{font-size:clamp(25px,2.45vw,37px)}
.ij-card--featured .ij-arrow{width:42px;height:42px;flex-basis:42px}
.ij-sidebar-title{font-family:var(--iv-serif,Georgia,serif);font-size:27px;font-weight:400;margin:0 0 18px;display:flex;align-items:center;gap:20px}
.ij-sidebar-title:after{content:'';height:1px;background:var(--iv-line,#ddd);flex:1}
.ij-card--side .ij-image{height:190px}
.ij-card--side h2{font-size:23px}
.ij-sidebar .ij-card+.ij-card{border-top:1px solid var(--iv-line,#ddd);padding-top:22px;margin-top:21px}
.ij-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 28px}
.ij-grid:empty{display:none}
.ij-card--grid .ij-image{height:250px}
.ij-card--grid h2{font-size:24px}
.ij-no-image{display:grid;place-items:center;min-height:190px;height:100%;font:28px var(--iv-serif,Georgia,serif);color:#777}
.ij-empty{font-size:16px;padding:30px 0;color:var(--iv-muted,#666)}
.ij-layout.is-filtered{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px}
.ij-layout.is-filtered .ij-feature,.ij-layout.is-filtered .ij-sidebar,.ij-layout.is-filtered .ij-grid{display:contents}
.ij-layout.is-filtered .ij-sidebar-title{display:none}
.ij-layout.is-filtered .ij-card{margin:0;padding:0;border:0}
.ij-layout.is-filtered .ij-image{height:270px}
.ij-layout.is-filtered .ij-caption{position:static;background:none;width:auto;max-width:none;padding:13px 0 0}
.ij-layout.is-filtered .ij-card h2{font-size:24px}
.ij-layout.is-filtered .ij-arrow{width:36px;height:36px;flex-basis:36px}
.ij-journal [hidden]{display:none!important}
.ij-pagination{margin-top:35px;text-align:center;font-size:14px}
.ij-pagination .page,.ij-pagination .next,.ij-pagination .prev{display:inline-block;padding:8px 12px}
.ij-pagination .current{border-bottom:1px solid var(--iv-ink,#000)}
.ij-journal :focus-visible{outline:2px solid var(--iv-ink,#000);outline-offset:5px}
.ij-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1050px){.ij-layout{gap:28px 24px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.ij-card--featured .ij-image{height:550px}.ij-card--side .ij-image{height:170px}.ij-card--side h2{font-size:21px}.ij-card--featured .ij-caption{left:17px;bottom:17px;width:calc(100% - 34px);padding:19px}.ij-card--grid .ij-image{height:210px}}
@media(max-width:749px){.ij-journal{padding:30px 5% 45px}.ij-heading h1{font-size:48px}.ij-heading p{font-size:15px;max-width:310px}.ij-filters{gap:25px;margin:24px 0}.ij-filters button{font-size:12px;padding-bottom:13px}.ij-layout{grid-template-columns:1fr;gap:28px}.ij-card--featured .ij-image{height:450px}.ij-card--featured .ij-caption{left:15px;bottom:15px;width:calc(100% - 30px);padding:18px}.ij-card--featured h2{font-size:28px}.ij-card-bottom{gap:12px}.ij-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ij-sidebar-title{grid-column:1/-1;font-size:25px;margin:0 0 4px}.ij-sidebar .ij-card+.ij-card{margin:0;padding:0;border:0}.ij-card--side .ij-image{height:160px}.ij-card--side h2{font-size:20px}.ij-arrow{width:30px;height:30px;flex-basis:30px}.ij-card--side .ij-card-bottom{align-items:flex-start}.ij-card--side .ij-arrow{display:none}.ij-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.ij-card--grid .ij-image{height:170px}.ij-card--grid h2{font-size:21px}.ij-card--grid .ij-arrow{display:none}.ij-layout.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.ij-layout.is-filtered .ij-image{height:170px}.ij-layout.is-filtered .ij-card h2{font-size:21px}.ij-layout.is-filtered .ij-arrow{display:none}}
@media(max-width:380px){.ij-card--featured .ij-image{height:410px}.ij-card--featured h2{font-size:25px}.ij-card--side .ij-image,.ij-card--grid .ij-image{height:145px}.ij-filters{gap:18px}}
@media(prefers-reduced-motion:reduce){.ij-image img,.ij-arrow{transition:none}}
