/* Supporting pages use the unchanged homepage system, with page-specific layouts. */
.inner-page .page-head{background:var(--navy);color:var(--off);padding:64px 0 88px}
.inner-page .page-head h1{font-size:44.8px;max-width:900px;line-height:1.18;letter-spacing:.005em}
.inner-page .page-head h1:after{content:"";display:block;width:50%;height:1px;background:var(--copper);margin-top:36px}
.inner-page .page-head .label{color:var(--off);margin-bottom:20px}
.inner-page .page-head p:not(.label){margin-top:28px;max-width:65ch}
.inner-page .page-head .primary{margin-top:32px}
.inner-page .page-head .text-link{margin-top:28px}
.inner-page .section{padding-top:128px}
.inner-page main>.section:last-child{padding-bottom:128px}
.inner-page .intro,.inner-page .two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.inner-page .intro{margin-bottom:40px}
.inner-page .two-col p+p{margin-top:22px}
.inner-page .two-col .primary{margin-top:28px}
.inner-page .quiet{color:#3D3D3D;font-size:16px}
.inner-page .situations{border-top:1px solid #3D3D3D}
.inner-page details{border-bottom:1px solid #3D3D3D}
.inner-page summary{cursor:pointer;font-family:Asen,Montserrat,sans-serif;font-size:26px;line-height:1.4;padding:24px 34px 24px 0;position:relative;list-style:none}
.inner-page summary::-webkit-details-marker{display:none}
.inner-page summary:after{content:"+";position:absolute;right:0;color:var(--copper);font-family:Montserrat}
.inner-page details[open] summary:after{content:"−"}
.inner-page summary:focus-visible{outline:2px solid var(--copper);outline-offset:5px}
.inner-page .detail{padding:0 0 28px;max-width:760px}
.inner-page .detail .text-link{margin-top:20px}
.inner-page .trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.inner-page .step h3{font-size:26px;margin:12px 0 18px}
.inner-page .step p{font-size:17px;line-height:1.7}
.inner-page .number{display:block;font-size:12px;letter-spacing:.2em;font-weight:500;margin-top:24px;color:#3D3D3D}
.inner-page .method-image{margin:0;background:var(--grey);position:relative;aspect-ratio:3/2}
.inner-page .method-image img{width:100%;height:100%;object-fit:contain;display:block}
.inner-page .method-image figcaption{position:absolute;bottom:8px;left:10px;background:var(--white);font-size:10px;padding:2px 6px}
.inner-page .boundary{margin-top:36px;border-top:1px solid #3D3D3D;padding-top:22px;max-width:none;font-size:17px}
.inner-page .bridge{background:var(--grey);padding:40px}
.inner-page .bridge h2{margin-bottom:24px}.inner-page .bridge .text-link{margin-top:26px}
.inner-page .sequence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.inner-page .sequence span{background:var(--grey);padding:16px;font-size:14px}
.inner-page .notes{max-width:900px}.inner-page .notes h2{margin-bottom:24px}.inner-page .notes p+p{margin-top:22px}.inner-page .notes .text-link{margin-top:28px}
.inner-page .closing{margin-top:128px}
.inner-page .team .section-heading{margin-bottom:32px}
.inner-page .main-nav a[aria-current],.inner-page .scroll-header nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--copper);text-underline-offset:7px;text-decoration-thickness:1px}
.inner-page .work{margin-top:0}
@media(max-width:899px){
.inner-page .page-head{padding:34px 0 72px}.inner-page .page-head h1{font-size:32px}.inner-page .page-head p:not(.label){font-size:17px}
.inner-page .section{padding-top:76px}.inner-page main>.section:last-child{padding-bottom:76px}
.inner-page .intro,.inner-page .two-col,.inner-page .trio{grid-template-columns:1fr;gap:28px}
.inner-page .intro{margin-bottom:28px}.inner-page summary{font-size:23px;padding-top:20px;padding-bottom:20px}
.inner-page .trio{gap:44px}.inner-page .step h3{font-size:24px}.inner-page .bridge{padding:28px}
.inner-page .sequence{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-page .closing{margin-top:76px}
}
