.page-intro{padding-block:38px 54px;max-width:1280px}.breadcrumbs{font-size:12px;color:#a1afa7;margin-bottom:42px;display:flex;flex-wrap:wrap;gap:6px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-intro h1{font-size:clamp(45px,6.1vw,82px);letter-spacing:-.045em;line-height:1.08;max-width:940px;margin-bottom:25px}.page-intro .lead{max-width:690px;margin-bottom:0;color:#c4cec8;font-size:18px}.page-intro .eyebrow{margin-bottom:23px}.page-intro+.section{padding-top:30px}.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:30px 60px}.content-columns h2{font-size:34px;margin-bottom:25px}.content-columns p,.content-list{color:#b8c5bd;font-size:15px}.content-columns .lead{font-size:17px}.content-list{padding-left:20px;line-height:1.8}.content-list li{padding-left:5px;margin-bottom:14px}.content-list strong{color:#f4f1e9}.content-note{background:#1b2520;border:1px solid #3b5045;border-radius:5px;padding:28px;margin-top:36px;color:#c2cfc7;font-size:14px}.content-note strong{color:#f4f1e9}.content-note p:last-child{margin-bottom:0}.card-title{font-size:25px;line-height:1.24;letter-spacing:-.025em;margin:13px 0 18px}.portfolio-info .card-title{font-size:24px}.process-grid .card-title{font-size:22px;margin-bottom:17px}.page-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:44px 0 60px;border-top:1px solid #3b4e42;margin-top:35px}.page-cta h2{font-size:34px}.page-cta p:not(.eyebrow){color:#b8c5bd;font-size:14px;margin:16px 0 0;max-width:540px}.page-cta .button{flex-shrink:0}.narrow{max-width:850px}.narrow>h2{margin-bottom:26px}.policy-content{max-width:900px;padding-bottom:85px}.policy-content section{padding-top:30px;scroll-margin-top:35px}.policy-content h2{font-size:29px;letter-spacing:-.025em;margin-bottom:18px}.policy-content p,.policy-content li{font-size:16px;color:#c0cdc4;line-height:1.85}.policy-content a:not(.button){color:#a5ddc8;text-decoration:underline;text-underline-offset:4px}.policy-content .content-note{margin-top:20px}.policy-date{font-size:12px!important;color:#98aa9e!important;margin-bottom:10px}.header nav [aria-current=page]{color:#a5ddc8;text-decoration:underline;text-underline-offset:6px}.policy-content .content-note h2{font-size:27px}.portfolio-media img{transition:transform .5s ease}.portfolio-card:hover .portfolio-media img{transform:scale(1.015)}
@media(max-width:1000px){.content-columns{gap:40px}.page-cta{align-items:start;flex-direction:column}.page-intro h1{font-size:65px}.content-columns h2{font-size:30px}}
@media(max-width:700px){.page-intro{padding-block:25px 35px}.breadcrumbs{margin-bottom:30px;font-size:11px}.page-intro h1{font-size:clamp(40px,10vw,60px);letter-spacing:-.04em;overflow-wrap:anywhere}.page-intro .lead{font-size:16px}.content-columns{grid-template-columns:1fr;gap:35px;padding-block:20px 35px}.content-columns h2{font-size:30px;margin-bottom:18px}.content-note{padding:22px;margin-top:28px}.page-cta{gap:26px;padding-block:35px 45px}.page-cta h2{font-size:30px}.policy-content h2{font-size:27px}.policy-content p,.policy-content li{font-size:15px}.policy-content{padding-bottom:55px}.policy-content section{padding-top:23px}.portfolio-info .card-title{font-size:24px}.process-grid .card-title{font-size:18px}}
@media(prefers-reduced-motion:reduce){.portfolio-media img{transition:none}.portfolio-card:hover .portfolio-media img{transform:none}}
.portfolio-info .study-meta{color:#a5ddc8;font-size:11px}.content-note a{text-decoration:underline;text-underline-offset:4px}
