.material-hero{padding:44px 0 64px;background:linear-gradient(125deg,#0f2417,#17190f);border-bottom:1px solid var(--line)}
.material-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.material-hero h1{font-size:clamp(2.4rem,4.6vw,4rem);max-width:16ch;margin-bottom:24px}
.material-hero .lede{font-size:1rem}.material-hero figure{margin:0}.material-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.material-hero figcaption{color:var(--cream-dim);font-size:.78rem;margin-top:10px}
.material-note{font-size:.82rem;color:var(--cream-dim);margin-top:16px}.material-copy{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;padding-top:70px;padding-bottom:70px}.material-articles article+article{margin-top:36px}.material-articles h2{font-size:1.7rem;margin-bottom:16px}.material-articles p{color:var(--cream-dim);line-height:1.8}.material-aside{align-self:start;padding:28px;border:1px solid var(--line);background:var(--charcoal);border-radius:6px}.material-aside h2{font-size:1.8rem}.material-aside ul{padding-left:18px;color:var(--cream-dim)}.material-aside li{margin:14px 0}.material-aside p{font-size:.88rem;margin:20px 0}.material-aside .btn{width:100%;font-size:.8rem}.material-resources{margin-top:28px!important}.material-resources a,.material-related p a,.material-work>div>p a{color:var(--oak-bright);text-underline-offset:4px}
.material-work{background:var(--forest);padding:64px 0}.material-work h2,.material-faq h2,.material-related h2{font-size:clamp(1.9rem,3.5vw,2.8rem);margin-bottom:30px}.material-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.material-photo-grid figure{margin:0}.material-photo-grid img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.material-photo-grid figcaption{font-size:.82rem;margin-top:12px;color:var(--cream-dim)}.material-work>div>p:last-child{margin-top:30px}.material-faq{padding-top:64px;padding-bottom:64px}.material-faq details{border-top:1px solid var(--line);padding:22px 0;max-width:900px}.material-faq details:last-child{border-bottom:1px solid var(--line)}.material-faq summary{font-weight:700;cursor:pointer;line-height:1.6}.material-faq details p{margin:16px 0 0;color:var(--cream-dim);max-width:75ch}.material-related{padding:52px 0;background:var(--charcoal)}.material-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:28px}.material-link-grid a{padding:22px;border:1px solid var(--line);border-radius:4px;color:var(--cream);text-decoration:none;font-weight:700}.material-link-grid a:hover{border-color:var(--oak-bright)}.material-related p{color:var(--cream-dim);line-height:1.9}a:focus-visible,summary:focus-visible{outline:3px solid var(--oak-bright);outline-offset:4px}
@media(max-width:900px){.material-hero-grid,.material-copy{grid-template-columns:1fr;gap:32px}.material-aside{max-width:none}.material-hero h1{max-width:20ch}.material-hero figure{max-width:680px}.material-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.material-photo-grid,.material-link-grid{grid-template-columns:1fr}.material-hero{padding-top:28px}.material-copy{padding-top:44px;padding-bottom:44px}.material-hero h1{font-size:2.6rem}.material-hero .hero-actions{display:grid}.material-aside{padding:22px}.material-work,.material-related{padding:44px 0}.material-faq{padding-top:44px;padding-bottom:44px}}
