.seo-header{background:var(--ink);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px max(22px,calc((100vw - 1216px)/2))}.seo-header .button{color:white;border-color:#70756c}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding:30px 0;font-size:.875rem}.breadcrumbs a{text-decoration:underline}.seo-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center;padding:24px 0 64px}.seo-hero h1{font:700 clamp(3rem,6vw,5.6rem)/1.02 var(--display);margin:20px 0;overflow-wrap:break-word}.seo-lead{font-size:1.125rem;max-width:650px;margin-bottom:28px}.seo-image{width:100%;height:440px;object-fit:cover;border-radius:3px}.seo-image[src*="portrait"]{object-position:50% 30%}.seo-cover{object-fit:contain;background:#e8e9e3;padding:24px}.seo-content{max-width:820px}.seo-content section{padding:30px 0;border-top:1px solid var(--line)}.seo-content h2,.seo-related h2{font:600 2.25rem/1.15 var(--display);margin-bottom:20px}.seo-content p{margin:0 0 16px}.seo-content p a,.seo-footer a{text-decoration:underline;text-underline-offset:4px}.seo-content ul{padding-left:24px}.seo-content li{margin-bottom:10px}.seo-content details{padding:18px 0;border-bottom:1px solid var(--line)}.seo-content summary{cursor:pointer;font-weight:700}.seo-content details p{margin:14px 0 0}.seo-times{margin:0 0 20px}.seo-times div{display:grid;grid-template-columns:140px 1fr;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.seo-times dt{font-weight:700}.seo-times dd{margin:0}.seo-related{padding:40px 0 60px;display:flex;gap:14px;flex-wrap:wrap}.seo-related h2{width:100%}.seo-related>a{border:1px solid var(--line);padding:10px 16px;font-weight:600}.seo-related>a:hover{background:var(--yellow)}.seo-footer{background:var(--ink);color:white;padding:35px 0;overflow-wrap:anywhere}.seo-footer nav{display:flex;flex-wrap:wrap;gap:25px;margin-top:20px}.seo-header .button{font-size:.875rem}.seo-hero .eyebrow{font-size:.875rem}@media(max-width:760px){.seo-hero{grid-template-columns:1fr;gap:28px;padding-top:10px}.seo-image{height:320px}.seo-header .brand>span{font-size:1.6rem}.seo-header{padding:22px;flex-wrap:wrap}.seo-times div{grid-template-columns:1fr;gap:4px}.seo-content h2,.seo-related h2{font-size:2rem}.seo-hero h1{font-size:clamp(2.7rem,11vw,4rem)}}