.editorial-home-opening{padding:32px 0 0}
.editorial-home-opening .layout-cover{min-height:470px}
.editorial-home-opening .layout-cover h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.5vw,62px);line-height:1.08;color:var(--paper);max-width:760px;margin:0 0 22px}
.home-cover-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}
.home-cover-actions a{display:inline-block!important}
body .home-content{padding-top:0}
body .home-content>section:first-child{margin-top:36px}
body .home-content .cards:not(.text-cards){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border:0}
body .home-content .cards:not(.text-cards) .card{display:flex;flex-direction:column;align-items:stretch;gap:0;border:0;padding:0}
body .home-content .cards:not(.text-cards) .card>div{display:contents}
body .home-content .cards:not(.text-cards) .card h3{order:0;margin:0 0 18px;font-size:29px}
body .home-content .cards:not(.text-cards) .card h3:after{content:'';display:block;width:35px;border-top:2px solid var(--gold);margin-top:12px}
body .home-content .cards:not(.text-cards) .card>img{order:1;width:100%;height:200px;object-fit:cover;background:var(--paper)}
body .home-content .cards:not(.text-cards) .card p{order:2;margin:18px 0 20px;min-height:0;font-size:15px;max-width:none}
body .home-content .cards:not(.text-cards) .card .text-link{order:3;align-self:flex-start}
body .home-content .feature{border:0;border-top:1px solid var(--line);background:transparent;padding:44px 0 0;gap:65px;grid-template-columns:.9fr 1.1fr;align-items:start}
body .home-content .feature>div:first-child{padding-top:40px}
body .home-content .feature .opening-record{border:0;background:transparent}
body .home-content .feature .record-label{border:0;padding:0 0 12px}
body .home-content .feature .opening-record figcaption{padding:12px 0 0}
body .home-content .feature .opening-record figcaption a{display:inline}
body .home-content .feature .opening-record img{height:auto;max-height:none;object-fit:contain;background:transparent}
body .home-content .home-feature-images>figure+figure{max-width:300px;margin:28px 0 0 auto}
body .home-content .home-feature-images>figure+figure img{max-height:220px;background:transparent}
.home-feature-print{grid-column:1/-1;max-width:330px;margin-top:0}
.home-feature-print img{max-height:200px;width:auto;display:block}
body .home-content .photo-place.shell{width:100%}
body .home-content .photo-record{border:0;background:transparent}
@media(max-width:760px){
 .editorial-home-opening{padding-top:18px}
 .editorial-home-opening .layout-cover{min-height:470px}
 .editorial-home-opening .layout-cover h1{font-size:38px}
 .home-cover-actions{gap:16px}
 .home-cover-actions a{font-size:15px!important}
 body .home-content .cards:not(.text-cards){grid-template-columns:1fr;gap:36px}
 body .home-content .cards:not(.text-cards) .card>img{height:auto;aspect-ratio:1.65}
 body .home-content .cards:not(.text-cards) .card h3{font-size:29px}
 body .home-content .feature{grid-template-columns:1fr;gap:26px;padding-top:30px}
 body .home-content .feature>div:first-child{padding-top:0}
 body .home-content .home-feature-images>figure+figure{margin:24px auto 0}
 .home-feature-print{max-width:280px}
}

/* The Institute and its sister initiatives. */
.home-relationships {
    color: var(--ink);
    border-block: 1px solid var(--line);
    background: #f4efe3;
    scroll-margin-top: 20px;
}
.home-relationships-head {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    align-items: start;
    gap: clamp(24px, 6vw, 85px);
    background: var(--navy);
    color: var(--paper);
    padding: clamp(24px, 4vw, 46px);
}
.home-relationships-head .eyebrow { color: #dcc591; margin: 0 0 10px; }
.home-relationships-head h2 {
    font: clamp(28px, 3.5vw, 46px)/1.12 var(--serif);
    color: inherit;
    margin: 0;
}
.home-relationships-lead { margin: 0 0 17px; font-size: 15px; }
.home-relationships-links { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.home-relationships-links a {
    color: #f4e2b6;
    font-size: 13px;
    font-weight: 650;
    text-underline-offset: 4px;
}
.home-relationships-links a:hover { color: white; }
.home-relationships-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 26px 0;
}
.home-relationships-grid article {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 0 clamp(16px, 3vw, 39px);
}
.home-relationships-grid article + article { border-inline-start: 1px solid #d8cfb9; }
.home-relationship-role {
    color: #67532e;
    margin: 0 0 7px;
    font: 650 11px/1.4 var(--sans);
    letter-spacing: .115em;
    text-transform: uppercase;
}
.home-relationships-grid h3 { font: clamp(21px, 2.45vw, 30px)/1.15 var(--serif); margin: 0 0 12px; }
.home-relationships-grid h3 + p { margin: 0 0 15px; font-size: 14px; }
.home-relationship-actions { margin-top: auto; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 16px; }
.home-relationship-actions .text-link { font-size: 13px; }
.home-relationship-format { font: 600 9px/1 var(--sans); white-space: nowrap; margin-inline-start: .35em; }
@media (max-width: 720px) {
    .home-relationships-head, .home-relationships-grid { grid-template-columns: 1fr; }
    .home-relationships-head { gap: 16px; }
    .home-relationships-grid { padding: 0 20px; }
    .home-relationships-grid article { padding: 20px 0; }
    .home-relationships-grid article + article { border-inline-start: 0; border-top: 1px solid #d8cfb9; }
}

