/* Editorial headings echo the serif character of the original wordmark. */
:root{--display:Georgia,'Times New Roman',serif}
.hero h1,.intro h2,.about-band h2,.chapter-heading h2,.chapter h2,.faq-heading h2,.contact-layout h2,.footer-name{font-family:var(--display);font-weight:400}
.header{padding-inline:7%;height:104px}
.logo{width:190px}
.header nav{gap:38px}
.header nav a{position:relative;font-size:13px}
.header nav a:not(:last-child):after{content:'';position:absolute;left:0;bottom:5px;width:100%;height:1px;background:var(--petrol);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.header nav a:not(:last-child):hover:after{transform:scaleX(1)}
.header nav a[aria-current=page]:before{content:'';position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);left:-12px;top:50%}
.header nav a:last-child{border:1px solid var(--line);padding:12px 18px;gap:34px;transition:background .25s,border-color .25s}
.header nav a:last-child:hover{background:var(--mint);border-color:var(--petrol);color:var(--ink)}
.hero h1{font-size:80px;line-height:1.03}
.hero-description{min-height:130px}
.hero-copy{padding-top:45px;padding-bottom:90px}
@media(min-width:768px) and (max-height:800px){.hero{min-height:580px}.hero-copy{padding-top:28px;padding-bottom:66px}.hero h1{margin-bottom:22px}}
.intro{column-gap:10%;padding-bottom:88px}
.intro h2{font-size:52px;max-width:16ch}
.intro-body{font-size:17px;line-height:1.85}
.capabilities{gap:0;padding-top:38px}
.capabilities>.capability{padding:28px 25px 0;border-top:1px solid var(--line);border-left:1px solid var(--line);transition:background .3s}
.capabilities>.capability:first-child{padding-left:0;border-left:0}
.capabilities>.capability:hover{background:#f2f6f4}
.capabilities .number{margin-bottom:34px}
.capabilities h3{font-size:20px}
.about-inner{grid-template-columns:1fr 1.25fr;gap:12%;padding-block:85px}
.about-band h2{font-size:64px;max-width:8ch}
.about-band p:not(.eyebrow){font-size:18px;line-height:1.85}
.offerings{display:block;padding-bottom:90px}
.chapter-heading{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:10%;margin-bottom:70px;align-items:end}
.chapter-heading .eyebrow{grid-column:1/-1}
.chapter-heading h2{font-size:52px;margin-bottom:0;max-width:17ch}
.chapter-heading>p:not(.eyebrow){max-width:44ch;margin:0 0 4px;font-size:16px}
.chapter{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:9%;margin-bottom:100px}
.chapter-photo{position:sticky;top:35px;aspect-ratio:4/5;margin:0;background:#e5e9e8}
.chapter-photo img{object-position:72% center}
.chapter-copy{padding-top:16px;min-width:0}
.chapter h2{font-size:42px}
.chapter-copy>.number{display:block;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:28px}
.chapter:nth-child(even) .chapter-photo{grid-column:2;grid-row:1}
.chapter:nth-child(even) .chapter-copy{grid-column:1;grid-row:1}
.line-list li{position:relative;padding-left:20px;transition:padding-left .25s}
.line-list li:before{content:'';width:5px;height:5px;background:var(--accent);position:absolute;left:0;top:29px}
.line-list li:hover{padding-left:26px}
.mini-items{gap:20px}
.mini-items .capability{padding-top:18px}
.faq-heading h2{font-size:60px}
.contact-layout h2{font-size:50px;max-width:15ch}
.text-link{transition:color .2s,padding-right .2s}.text-link:hover{color:var(--accent);padding-right:8px}
@media(max-width:1050px){.hero h1{font-size:66px}.header{padding-inline:6%}.header nav{gap:24px}.intro h2,.chapter-heading h2{font-size:44px}.chapter{gap:6%}.chapter h2{font-size:36px}.capabilities>.capability{padding-inline:16px}.about-band h2{font-size:52px}}
@media(max-width:767px){
 .header{height:80px}.logo{width:165px}.header nav{gap:0}.header nav a[aria-current=page]:before{left:-10px}.header nav a:last-child{margin-top:14px}
 .hero h1{font-size:48px}.hero-description{min-height:174px}.hero-copy{padding-top:45px}
 .intro h2,.chapter-heading h2{font-size:38px}.intro-body{font-size:16px}
 .capabilities{gap:24px 0}.capabilities>.capability{padding:22px 16px 0}.capabilities>.capability:nth-child(odd){padding-left:0;border-left:0}.capabilities .number{margin-bottom:22px}
 .about-inner{grid-template-columns:1fr;gap:18px;padding-block:64px}.about-band h2{font-size:46px;max-width:none}.about-band p:not(.eyebrow){font-size:16px}
 .chapter-heading{display:block;margin-bottom:40px}.chapter-heading h2{margin-bottom:24px}.chapter-heading>p:not(.eyebrow){margin:0}
 .chapter{grid-template-columns:1fr;gap:28px;margin-bottom:65px}.chapter-photo{position:relative;top:auto;aspect-ratio:4/3}.chapter-copy{padding:0}
 .chapter:nth-child(even) .chapter-photo,.chapter:nth-child(even) .chapter-copy{grid-column:auto;grid-row:auto}
 .chapter h2{font-size:36px}.chapter-copy>.number{margin-bottom:24px}.faq-heading h2{font-size:46px}.contact-layout h2{font-size:38px}
}
@media(max-width:359px){.hero h1{font-size:40px}.capabilities>.capability{padding-inline:0;border-left:0}.hero-description{min-height:194px}}
@media(prefers-reduced-motion:reduce){.line-list li:hover{padding-left:20px}.chapter:hover .chapter-photo img{transform:none}}
