.journal-head{padding-bottom:62px}.journal-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:80px;align-items:end}.journal-heading h1{font-size:clamp(48px,5.3vw,76px);line-height:1.08}.journal-heading>.lead{font-size:17px;margin-bottom:8px}.journal-library{padding-top:36px}.journal-filters{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1.4fr) minmax(110px,.7fr) minmax(135px,.9fr) auto;gap:20px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:28px}.journal-filters label{display:flex;flex-direction:column;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.journal-filters input,.journal-filters select{min-width:0;width:100%;height:47px;background:transparent;border:1px solid #abb9bc;border-radius:0;padding:10px 12px;font:14px var(--sans);color:var(--ink);letter-spacing:normal;text-transform:none}.journal-filters input:focus,.journal-filters select:focus{outline:2px solid var(--accent);outline-offset:3px}.journal-filters .button{height:47px;padding:12px 20px}.journal-results{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0 28px;font-size:12px;color:var(--muted)}.journal-results p{margin:0}.journal-results strong{color:var(--ink);font-weight:600}.journal-results>a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.journal-results>span{font-size:11px}.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.journal-card{background:var(--paper);border-top:2px solid var(--ink);padding:32px}.journal-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:10px;line-height:1.6;color:var(--muted);margin-bottom:23px}.journal-category{color:var(--accent);font-weight:600}.journal-card-copy h2{font-family:var(--serif);font-size:36px;line-height:1.15;letter-spacing:-.015em;margin-bottom:23px}.journal-card-copy h2 a:hover{color:var(--accent)}.journal-card-copy>p{max-width:650px;font-size:15px;line-height:1.8;color:var(--muted)}.journal-card-copy .text-link{margin-top:15px}.journal-card-copy img{max-height:330px;width:100%;object-fit:cover;margin-bottom:25px}.journal-featured{grid-column:1/-1;display:grid;grid-template-columns:.32fr 1fr;gap:60px;padding:44px}.journal-featured .journal-card-meta{flex-direction:column;gap:17px;align-items:flex-start;padding-top:8px}.journal-featured .journal-category{padding-bottom:15px;border-bottom:1px solid var(--line);font-size:11px}.journal-featured h2{font-size:clamp(32px,3.5vw,47px);max-width:850px}.journal-article-head{padding-top:35px;padding-bottom:45px}.journal-article-head h1{font-size:clamp(38px,4.5vw,64px);line-height:1.13;max-width:1070px;letter-spacing:-.02em}.journal-article-head .eyebrow{color:var(--accent);margin-bottom:22px}.journal-article-meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px 25px;font-size:11px;color:var(--muted);padding-top:27px;margin-top:30px;border-top:1px solid var(--line)}.journal-article-meta>span:first-child{font-weight:600;letter-spacing:.05em;color:var(--ink)}.journal-article-meta a{text-decoration:underline;text-underline-offset:4px}.journal-reading{max-width:810px;padding-top:15px;padding-bottom:70px}.journal-reading .entry-content{font-size:17px;line-height:1.95;margin-bottom:40px}.journal-reading .entry-content h2{font-size:37px;line-height:1.2;margin-top:52px;margin-bottom:23px;scroll-margin-top:140px;letter-spacing:-.01em}.journal-reading .entry-content>p{margin-bottom:24px}.journal-lead{font-size:23px;line-height:1.6;color:var(--ink);padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:30px!important}.journal-contents{background:#e9ece7;border-left:2px solid var(--accent);padding:22px 27px;margin:32px 0}.journal-contents>p{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin:0 0 12px}.journal-contents ol{margin:0!important;padding-left:20px!important}.journal-contents li{font-size:13px;line-height:1.9;padding:3px 0}.journal-contents a{text-decoration:none!important}.journal-contents a:hover{color:var(--accent)}.journal-key{margin:32px 0;padding:24px 0 24px 25px;border-left:2px solid var(--accent);font:28px/1.4 var(--serif);color:var(--ink)}.journal-case{background:#eef0ec;padding:28px 32px;border-top:2px solid var(--accent);margin:30px 0}.journal-case p:last-child{margin-bottom:0}.journal-case h2{margin-top:0!important}.journal-checklist{list-style:none;counter-reset:checks;padding:0!important;margin:28px 0}.journal-checklist>li{counter-increment:checks;position:relative;padding:22px 0 22px 57px;border-bottom:1px solid var(--line);line-height:1.8}.journal-checklist>li:before{content:counter(checks,decimal-leading-zero);position:absolute;left:0;top:23px;font:26px/1.3 var(--serif);color:var(--accent)}.journal-download{border:1px solid #aebcbf;background:var(--paper);padding:30px;margin:35px 0}.journal-download>.eyebrow{font:600 10px/1.6 var(--sans);margin:0 0 13px}.journal-download h3{font:31px/1.2 var(--serif);margin:0 0 14px!important}.journal-download p{font-size:13px;line-height:1.7;color:var(--muted)}.journal-download .button,.journal-contact .button{font:500 13px var(--sans);text-decoration:none!important;margin:8px 12px 7px 0}.journal-download .text-link{font-size:12px}.journal-contact{padding:30px 32px;background:var(--ink);color:var(--paper);margin:35px 0}.journal-contact p{line-height:1.8}.journal-contact .button{background:var(--paper);color:var(--ink)}.journal-contact h3{color:var(--paper);font:32px/1.2 var(--serif);margin-top:0!important}.journal-contact .text-link{color:var(--paper);font-size:12px}.journal-source{font-size:12px!important;line-height:1.8!important;color:var(--muted);padding-top:25px;border-top:1px solid var(--line)}.journal-article-end{border-top:1px solid var(--line);padding-top:25px;display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.journal-tags{font-size:10px;color:var(--muted);max-width:350px;line-height:1.8}.journal-tags a{text-decoration:underline}.journal-article-image{width:100%;height:auto;margin-bottom:35px}
@media(max-width:1100px){.journal-filters{grid-template-columns:2fr 1.4fr 1fr}.journal-filters .journal-search{grid-column:span 2}.journal-filters .button{width:max-content}.journal-featured{gap:35px}.journal-heading{gap:40px}}
@media(max-width:800px){.journal-heading{grid-template-columns:1fr;gap:25px}.journal-heading>.lead{max-width:550px;margin:0}.journal-featured{grid-template-columns:1fr;gap:20px;padding:30px}.journal-featured .journal-card-meta{flex-direction:row;gap:15px;margin:0}.journal-featured .journal-category{border:none;padding:0}.journal-article-head h1{font-size:49px}.journal-reading{max-width:calc(100% - 56px)}.journal-article-end{flex-direction:column}}
@media(max-width:650px){.journal-head{padding-bottom:35px}.journal-heading h1{font-size:47px}.journal-heading>.lead{font-size:15px}.journal-filters{grid-template-columns:1fr 1fr;gap:20px 14px}.journal-filters .journal-search{grid-column:1/-1}.journal-filters label:has(select[name="cat"]){grid-column:1/-1}.journal-filters input,.journal-filters select{font-size:16px}.journal-filters .button{grid-column:1/-1;width:100%}.journal-results{align-items:flex-start;line-height:1.7}.journal-results>span{display:none}.journal-grid{grid-template-columns:1fr}.journal-card{padding:24px}.journal-featured h2,.journal-card h2{font-size:34px}.journal-card-meta{font-size:9px;gap:10px!important}.journal-article-head h1{font-size:39px;overflow-wrap:anywhere}.journal-article-head{padding-bottom:30px}.journal-article-head .breadcrumb{font-size:9px;gap:9px;flex-wrap:wrap}.journal-article-meta{font-size:10px;gap:10px 17px;margin-top:24px;padding-top:22px}.journal-reading{max-width:calc(100% - 40px);padding-top:0;padding-bottom:45px}.journal-reading .entry-content{font-size:16px;line-height:1.9}.journal-lead{font-size:21px;line-height:1.6}.journal-reading .entry-content h2{font-size:32px;margin-top:40px;scroll-margin-top:105px}.journal-key{font-size:25px;padding-left:20px}.journal-case,.journal-download,.journal-contact{padding:23px}.journal-contents{padding:20px}.journal-checklist>li{padding-left:45px}.journal-checklist>li:before{font-size:23px}.journal-download h3{font-size:28px}.journal-source{font-size:11px!important}.journal-tags{font-size:10px}.journal-download .button{display:flex;width:100%;justify-content:space-between;margin-right:0}}
