.foundation-nav{display:flex;flex-wrap:wrap;gap:8px 26px;border-bottom:1px solid var(--line);padding:18px 0;font-size:.9rem}.foundation-nav a{min-height:48px;display:flex;align-items:center;text-decoration:none}.foundation-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.foundation-nav a:hover{text-decoration:underline}.foundation-title{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:46px 0;border-bottom:4px double var(--line)}.foundation-title h1{font-size:clamp(2.25rem,5vw,4rem);line-height:1.15;max-width:16ch}.foundation-title p{font:1.15rem/1.6 var(--serif);color:var(--muted);margin-top:20px}.foundation-portrait{flex:0 0 180px;margin:0;padding:12px;border:1px solid #bdc8b6;background:#efeee6}.foundation-portrait img{width:100%;height:210px;object-fit:cover;filter:grayscale(1)}.foundation-content{max-width:72ch;padding:42px 0 64px}.foundation-content p{margin-bottom:22px}.foundation-content h2{font-size:2rem;line-height:1.3;margin:44px 0 18px}.foundation-content>h2:first-child{margin-top:0}.foundation-content h3{font-size:1.3rem;line-height:1.5;margin:24px 0 18px}.foundation-content ul{padding-left:1.4em;margin:20px 0 30px}.foundation-content li{font-size:1rem;line-height:1.7;padding-left:6px;margin-bottom:18px}.foundation-content li h2{margin-top:30px}.foundation-content>ul:has(h2){list-style:none;padding-left:0}.foundation-content>ul:has(h2)>li{border-bottom:1px solid var(--line);padding:0 0 22px}.foundation-content a{overflow-wrap:anywhere}.foundation-content strong{font-weight:600}.foundation-content em{line-height:1.7}.foundation-content{overflow-wrap:anywhere}.foundation-content h3 strong{font-weight:500}
@media(max-width:699px){.foundation-nav{gap:4px 18px;padding-block:12px}.foundation-title{gap:24px;padding-block:30px;align-items:start}.foundation-title:has(.foundation-portrait){flex-direction:column-reverse}.foundation-portrait{flex:auto;width:120px;padding:8px}.foundation-portrait img{height:135px}.foundation-title h1{font-size:2.25rem;max-width:none}.foundation-title p{margin-top:16px}.foundation-content{padding-top:28px}.foundation-content h2{font-size:1.7rem}}
