*{box-sizing:border-box}
html{background:#F0F2F3;-webkit-text-size-adjust:100%}
body{--bg:#F0F2F3;--ink:#17202B;--muted:#5D6773;--rule:#CDD3D9;margin:0;background:var(--bg);color:var(--ink);font-family:"Source Serif 4","Iowan Old Style",Georgia,serif;padding:0 clamp(16px,5vw,64px)}
a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--rule)}
a:hover{text-decoration-color:currentColor}
a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
img{max-width:100%}
.wrap{max-width:1040px;margin:0 auto;padding-bottom:clamp(32px,6vh,64px)}
header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:28px 0 20px}
header .l{display:flex;align-items:center;gap:.32em;text-decoration:none;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.01em;line-height:1;white-space:nowrap}
.mk{width:1.05em;height:1.05em;flex:none}
header nav{display:flex;gap:24px;font-size:16px}
header nav a{text-decoration:none}
header nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--rule)}
.home{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:stretch;margin-top:clamp(28px,6vh,64px)}
.pt{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;display:block}
.txt{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-width:0}
h1{font-weight:300;font-size:clamp(25px,2.45vw,34px);line-height:1.2;letter-spacing:-.015em;font-variation-settings:"opsz" 60;margin:0;text-wrap:balance}
.by{margin:0;font-size:18px;line-height:1.5}
.by a{color:var(--muted)}
@media (max-width:900px){.home{grid-template-columns:1fr} .pt{max-width:280px} h1{font-size:clamp(24px,6.4vw,30px)}}
@media (max-width:360px){header .l{font-size:20px} header nav{font-size:15px}}
.tm{margin-top:clamp(28px,6vh,64px)}
h2{font-weight:400;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--rule);padding-top:18px;margin:0 0 36px}
ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:40px 56px}
blockquote{margin:0}
blockquote p{font-size:21px;line-height:1.45;font-weight:300;margin:0 0 10px;font-variation-settings:"opsz" 24}
cite{font-style:normal;font-size:14px;color:var(--muted)}
