@font-face{font-family:Journal;src:url('site-font.woff2') format('woff2');font-display:swap;font-weight:100 900}*{box-sizing:border-box}body{margin:0;background:#faf9f7;color:#242326;font-family:Journal,Tahoma,sans-serif;font-size:17px;line-height:1.85}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ce243b;outline-offset:4px}main,.top{max-width:1180px;margin:auto;padding:0 28px}.top{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedbd7}.brand{font:900 34px/1 sans-serif;letter-spacing:-2px;color:#a5182c}.brand span{font-family:Journal,Tahoma,sans-serif;font-size:16px;letter-spacing:0;color:#242326}.top nav{display:flex;gap:30px;font-size:15px}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:70px 0 60px;border-bottom:1px solid #dedbd7}.eyebrow{font-size:14px;color:#a5182c;font-weight:bold}.hero h1{font-size:clamp(36px,4.8vw,62px);line-height:1.5;letter-spacing:-1.5px;margin:16px 0 20px}.hero h1 em{font-style:normal;color:#a5182c}.hero p{max-width:540px;color:#706c6b}.hero-mark{border:1px solid #e1d8d5;min-height:290px;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;font:900 105px sans-serif;letter-spacing:-12px;color:#a5182c;background:linear-gradient(145deg,#f0e5df,#faf8f4 65%);position:relative;overflow:hidden}.hero-mark:after{content:'';width:330px;height:330px;border:1px solid #b6243d33;border-radius:50%;position:absolute;top:-85px;left:-60px}.hero-mark div{font:11px sans-serif;letter-spacing:4px;margin-top:25px}.catalog{padding:34px 0}.section-head{display:flex;justify-content:space-between;align-items:center}.section-head h2{font-size:27px}.section-head span,.muted{color:#777}.filter{display:flex;gap:12px;align-items:end;margin:12px 0 28px}.filter label{display:flex;flex-direction:column;font-size:13px;flex:1;gap:6px}.filter input,.filter select{font:inherit;min-height:48px;border:1px solid #d9d4ce;background:white;border-radius:6px;padding:8px 12px;width:100%;color:#242326}.filter button{font:inherit;background:#a5182c;color:white;border:0;border-radius:6px;padding:10px 26px;min-height:48px;cursor:pointer}.filter>a{font-size:13px;white-space:nowrap}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.card{background:white;border:1px solid #e4dfd8;border-radius:9px;overflow:hidden}.card-cover{display:block;aspect-ratio:1.6;overflow:hidden}.card-cover img{width:100%;height:100%;object-fit:cover}.abstract{width:100%;height:100%;background:#f1e7e2;display:flex;align-items:center;justify-content:center;color:#a5182c;font:700 55px sans-serif;gap:20px}.abstract span{font-size:11px;letter-spacing:3px;writing-mode:vertical-rl}.card-body{padding:22px}.tag{font-size:12px;color:#a5182c}.card h2{font-size:21px;line-height:1.8;margin:10px 0}.card p{font-size:15px;color:#777;line-height:1.9}.meta{border-top:1px solid #eee8e4;padding-top:17px;margin-top:22px;display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#777}.meta a{color:#a5182c}.empty{text-align:center;padding:65px 15px;border:1px dashed #cfc4bd;margin:25px 0}.empty h1,.empty h2{font-size:25px}.empty a{color:#a5182c}.pagination{display:flex;justify-content:center;gap:30px;padding:28px;color:#a5182c}footer{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;color:#777;border-top:1px solid #dedbd7;margin-top:40px;padding:30px 0}footer b{color:#242326}footer a{font-family:sans-serif;color:#a5182c}.crumb{display:flex;gap:14px;font-size:13px;color:#777;margin:28px 0}.article{max-width:850px;margin:35px auto}.article h1{font-size:clamp(29px,4vw,45px);line-height:1.7;margin:14px 0}.lead{font-size:20px;color:#706c6b}.article-meta{display:flex;gap:24px;font-size:13px;color:#777;border-bottom:1px solid #dedbd7;padding-bottom:25px}.featured{display:block;width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:8px;margin:30px 0}.prose{font-size:19px;line-height:2.3;overflow-wrap:anywhere}.prose p{white-space:pre-line}.prose h2{font-size:28px;margin-top:38px}.prose h3{font-size:23px}.prose a{color:#a5182c;text-decoration:underline;text-underline-offset:4px}.prose li{margin:8px 0}.article-end{display:flex;justify-content:space-between;border-top:1px solid #ddd;padding:24px 0;font-size:14px;margin-top:45px}.article-end a{color:#a5182c}.related{max-width:850px;margin:40px auto}.related h2{font-size:23px}.related a{display:block;border-bottom:1px solid #e1dad4;padding:16px 0;color:#a5182c}.disclosure{font-size:13px;background:#f0ebe5;padding:10px 15px;border-radius:5px}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.hero{gap:25px}.hero-mark{font-size:80px;min-height:250px}.hero h1{font-size:38px}}@media(max-width:560px){main,.top{padding-left:18px;padding-right:18px}.top{height:76px}.top nav{gap:15px;font-size:13px}.hero{grid-template-columns:1fr;padding:35px 0;gap:10px}.hero-mark{display:none}.hero h1{font-size:36px}.hero p{font-size:16px}.grid{grid-template-columns:1fr}.filter{flex-wrap:wrap}.filter label{min-width:140px}.filter button{width:100%}.article h1{font-size:29px}.prose{font-size:17px}.lead{font-size:18px}footer{flex-direction:column;align-items:flex-start}.article-meta{gap:16px}}
