.pc40-content-page,.pc40-functional-copy{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.pc40-content-page{background:#f6f2ea;color:#171714}
.pc40-content-hero{min-height:clamp(430px,58vw,720px);position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#171714}
.pc40-content-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.pc40-content-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,12,10,.83) 0%,rgba(12,12,10,.48) 48%,rgba(12,12,10,.18) 100%)}
.pc40-content-hero-copy{position:relative;z-index:1;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:80px 0;color:#fff}
.pc40-content-hero-copy h1{font-size:clamp(42px,6vw,86px);font-weight:300;line-height:1.01;letter-spacing:-.048em;max-width:900px;margin:10px 0 24px;text-wrap:balance}
.pc40-content-hero-copy>p:last-child{font-size:clamp(17px,1.7vw,23px);font-weight:300;line-height:1.58;letter-spacing:-.006em;max-width:720px;color:#eee6d8;text-wrap:pretty}
.pc40-content-page .eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:700;color:#b88a38}
.pc40-content-intro{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:80px 0 54px;border-bottom:1px solid #d8d0c2}
.pc40-content-intro>div{max-width:840px}
.pc40-content-intro p:not(.eyebrow){font-size:clamp(20px,2vw,29px);font-weight:300;line-height:1.58;letter-spacing:-.018em;margin:20px 0;text-wrap:pretty}
.pc40-content-grid{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:56px 0 80px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d8d0c2}
.pc40-content-card{background:#fbf9f5;padding:46px;min-height:300px}
.pc40-content-card h2{font-size:clamp(25px,3vw,40px);font-weight:400;line-height:1.12;letter-spacing:-.032em;margin:36px 0 22px;text-wrap:balance}
.pc40-content-card p{font-size:17px;font-weight:300;line-height:1.76;max-width:62ch;color:#565048;text-wrap:pretty}
.pc40-content-section + .pc40-content-section{margin-top:clamp(1.4rem,2.4vw,2rem);padding-top:clamp(1.25rem,2vw,1.75rem);border-top:1px solid rgba(25,24,21,.12)}
.pc40-content-section h2{margin-bottom:.65rem}
.pc40-content-section p{margin:0}
.pc40-card-number{font-size:12px;letter-spacing:.18em;color:#b88a38;font-weight:700}
.pc40-content-cta{background:#171714;color:#fff;padding:64px max(24px,calc((100% - 1180px)/2));display:flex;gap:48px;align-items:center;justify-content:space-between}
.pc40-content-cta>div{max-width:760px}
.pc40-content-cta h2{font-size:clamp(30px,4vw,54px);font-weight:300;line-height:1.08;letter-spacing:-.035em;margin:10px 0 18px;text-wrap:balance}
.pc40-content-cta p:not(.eyebrow){font-size:17px;font-weight:300;line-height:1.68;max-width:62ch;color:#d8d0c2;text-wrap:pretty}
.pc40-content-cta .button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;background:#b88a38;color:#fff;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;white-space:nowrap}
.pc40-functional-copy{background:#f6f2ea;color:#171714;padding:76px max(24px,calc((100% - 1180px)/2))}
.pc40-functional-copy .eyebrow{text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:700;color:#b88a38}
.pc40-functional-intro{max-width:840px;margin-bottom:48px}
.pc40-functional-intro p:not(.eyebrow){font-size:clamp(20px,2vw,29px);font-weight:300;line-height:1.58;letter-spacing:-.018em;margin:18px 0;text-wrap:pretty}
.pc40-functional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#d8d0c2}
.pc40-functional-card{background:#fbf9f5;padding:38px;min-height:240px}
.pc40-functional-card h2{font-size:clamp(24px,2.5vw,35px);font-weight:400;line-height:1.13;letter-spacing:-.027em;margin:28px 0 18px;text-wrap:balance}
.pc40-functional-card p{font-size:16px;font-weight:300;line-height:1.72;max-width:62ch;color:#565048;text-wrap:pretty}
@media(max-width:760px){
  .pc40-content-hero-copy,.pc40-content-intro,.pc40-content-grid{width:min(100% - 30px,1180px)}
  .pc40-content-hero-copy{padding:54px 0}
  .pc40-content-grid{grid-template-columns:1fr}
  .pc40-content-card{min-height:0;padding:34px 28px}
  .pc40-content-cta{align-items:flex-start;flex-direction:column}
  .pc40-functional-grid{grid-template-columns:1fr}
  .pc40-functional-card{min-height:0;padding:32px 26px}
}
