header {
    margin: 0 auto 48px;
    padding: 72px 56px 0;
    max-width: 1024px;
}

h1 { 
    color:var(--black); 
    font-size: clamp(2rem, 3.5vw, 3rem); 
    line-height: 1.15; 
    margin: .4em 0 .2em; 
}

a {
    color: var(--black);
}

article h2 { 
    font-size: clamp(1.35rem, 2.2vw, 1.9rem); 
    margin-top: 2rem; 
}
article h3 { 
    font-size: 1.15rem; 
    margin-top: 1.4rem; 
}

article p, li { 
    font-size: 1.05rem; 
}

.eyebrow { 
    text-transform: uppercase; 
    letter-spacing: .08em; 
    font-size: .8rem; 
    color: var(--muted); 
}

.subhead { 
    color: var(--muted); 
    font-size: 1.05rem; 
    margin-bottom: .6rem; 
}

.meta { 
    color: var(--muted); 
    font-size: .9rem; 
    margin-top: .25rem; 
}

.hero { 
    background: #efefef; 
    border: 1px solid #cfcfcf; 
    border-radius: 16px; 
    overflow: hidden; 
    margin: 24px 0 8px; 
}

.hero video, .hero iframe, .hero img { 
    display:block; 
    width:100%; 
    height:auto; 
    aspect-ratio: 16 / 9; 
}
    
.callout { 
    background: #efefef; 
    border: 1px solid #cfcfcf; 
    border-radius: 14px; 
    padding: 18px; 
    margin: 24px 0; 
}

.callout p {
    margin-bottom: 0;
}

.divider { 
    height:1px; 
    background:#cfcfcf; 
    margin: 24px 0; 
}

.cta { 
    display:inline-block; 
    padding: 12px 18px; 
    border-radius: 999px; 
    border:1px solid #cfcfcf; 
    background: #efefef; 
    text-decoration:none; 
    font-weight:600; 
    color: #000;
    transition: 0.3s;
}

.cta:hover { 
    background: #fafafa; 
    color: #000; 
}

blockquote { 
    margin:1.5rem 0; 
    padding: 0 24px; 
    border-left: 3px solid #2a2a2a; 
    color: #c9c9c9; 
    white-space: pre-wrap; 
    font-style: normal;
}

blockquote i {
    font-style: italic;
}

footer { 
    color: #929292; 
    padding-bottom: 64px; 
    text-align: center;
}

footer a {
    color: #929292;
    text-decoration: none;
}