/* Commercial pages: a measured, editorial explanation of scope and value. */
.commercial-page .page-width{width:min(1176px,calc(100% - 64px))}
.commercial-page .commercial-label{font:400 12px/18px var(--mono);letter-spacing:.035em;text-transform:uppercase;color:#77736c}
.commercial-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:88px;align-items:center;padding:194px 0 90px}
.commercial-hero .commercial-label{display:block;margin-bottom:25px}
.commercial-hero h1{font:400 clamp(42px,4.8vw,64px)/1.08 var(--serif);letter-spacing:-.045em;max-width:680px}
.commercial-lead{font:18px/28px var(--sans);color:var(--body);margin-top:27px;max-width:565px}
.commercial-hero .hero-actions{margin-top:31px}
.commercial-page .button{font-size:12px;min-height:46px}
.commercial-page .site-header .button.reflective-cta{width:148px;min-width:148px;flex-basis:148px}
.commercial-model{border:1px solid #ffffffb5;border-radius:17px;background:linear-gradient(130deg,#ffffffa6,#ffffff57);box-shadow:0 12px 40px #29221a05;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);padding:12px 31px}
.model-part{padding:27px 0}
.model-part+.model-part{border-top:1px solid var(--line)}
.model-part .commercial-label{margin:0 0 13px}
.model-part h2{font:400 28px/35px var(--serif);letter-spacing:-.035em;margin:0 0 10px}
.model-part p{font:15px/24px var(--sans);color:var(--body);max-width:390px}
.pricing-scope{border-top:1px solid var(--line);padding:80px 0 73px}
.pricing-section-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:88px;align-items:end;margin-bottom:45px}
.pricing-section-heading h2{font:400 39px/45px var(--serif);letter-spacing:-.038em;max-width:580px}
.pricing-section-heading>p{font:16px/25px var(--sans);color:var(--body);max-width:470px}
.price-drivers{list-style:none;padding:0;margin:0}
.price-driver{display:grid;grid-template-columns:65px minmax(0,.92fr) minmax(0,1fr);column-gap:27px;padding:31px 0;border-top:1px solid var(--line);align-items:start}
.price-driver:last-child{border-bottom:1px solid var(--line)}
.price-driver .driver-index{font:12px/20px var(--mono);color:#98948c;padding-top:4px}
.price-driver h3{font:400 25px/31px var(--serif);letter-spacing:-.03em;margin:0;max-width:370px}
.price-driver p{font:16px/25px var(--sans);color:var(--body);margin:0;max-width:475px}
.pricing-scope-note{font:15px/24px var(--sans);color:var(--body);max-width:790px;margin:28px 0 0 92px}
.pricing-scope-note strong{color:var(--ink);font-weight:600}
.pricing-return{border-top:1px solid var(--line);padding:78px 0 86px;display:grid;grid-template-columns:1.12fr 1fr;gap:88px;align-items:center}
.pricing-return h2{font:400 39px/45px var(--serif);letter-spacing:-.038em;max-width:500px}
.pricing-return p{font:16px/25px var(--sans);color:var(--body);max-width:520px;margin-top:22px}
.commercial-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;font:12px/20px var(--mono);text-transform:uppercase;padding:13px 0 11px;border-bottom:1px solid #98948c;color:var(--accent);margin-top:22px;transition:border-color .2s}
.commercial-text-link:hover{border-color:var(--accent)}
.return-outline{border:1px solid #ffffffb5;border-radius:14px;padding:29px 30px;background:#ffffff80}
.return-outline>div+div{border-top:1px solid var(--line);padding-top:23px;margin-top:23px}
.return-outline .commercial-label{display:block;margin-bottom:10px}
.return-outline p{font:16px/25px var(--sans);margin:0;max-width:390px;color:#4f4a43}
.commercial-page .closing{margin-top:0}
.commercial-page .closing .button{background:#f5f3f0;color:var(--brand-burgundy);border-color:#f5f3f0}
.commercial-page .closing .button:hover{background:#fff;border-color:#fff}
@media(max-width:1100px){
 .commercial-hero{gap:48px;padding-top:182px}
 .commercial-hero h1{font-size:54px}
 .pricing-section-heading,.pricing-return{gap:48px}
 .price-driver{grid-template-columns:45px minmax(0,.92fr) minmax(0,1fr);gap:25px}
 .pricing-scope-note{margin-left:70px}
}
@media(max-width:800px){
 .commercial-page .page-width{width:calc(100% - 40px)}
 .commercial-hero{grid-template-columns:1fr;padding:152px 0 63px;gap:36px}
 .commercial-hero h1{font-size:clamp(42px,7.2vw,58px);max-width:680px}
 .commercial-hero .commercial-label{margin-bottom:21px}
 .commercial-lead{font-size:17px;line-height:27px;margin-top:23px;max-width:610px}
 .commercial-model{max-width:610px;padding:0 27px;display:grid;grid-template-columns:1fr 1fr;gap:25px}
 .model-part{padding:28px 0}
 .model-part+.model-part{border-top:0;border-left:1px solid var(--line);padding-left:25px}
 .model-part .commercial-label{margin-bottom:11px}
 .model-part h2{font-size:25px;line-height:31px}
 .model-part p{font-size:15px;line-height:24px}
 .pricing-scope{padding:61px 0}
 .pricing-section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:32px}
 .pricing-section-heading h2,.pricing-return h2{font-size:36px;line-height:42px}
 .pricing-section-heading>p{max-width:560px}
 .price-driver{grid-template-columns:35px minmax(0,1fr);gap:11px 20px;padding:25px 0}
 .price-driver .driver-index{grid-row:1/3}
 .price-driver h3{font-size:25px;line-height:31px}
 .price-driver p{grid-column:2;max-width:610px}
 .pricing-scope-note{margin-left:55px}
 .pricing-return{padding:60px 0 66px;grid-template-columns:1fr;gap:32px}
 .pricing-return p{max-width:600px}
 .return-outline{max-width:610px;width:100%;padding:26px 27px}
}
@media(max-width:520px){
 .commercial-page .page-width{width:calc(100% - 36px)}
 .commercial-page .site-header nav{margin-right:5px}
 .commercial-page .site-header .nav-link{font-size:10px;gap:6px}
 .commercial-page .site-header .brand{flex-basis:21px;width:21px}
 .commercial-hero{padding-top:144px;padding-bottom:54px;gap:32px}
 .commercial-hero h1{font-size:42px;line-height:1.09}
 .commercial-lead{font-size:16px;line-height:25px}
 .commercial-model{display:block;padding:0 25px}
 .model-part{padding:25px 0}
 .model-part+.model-part{border-left:0;border-top:1px solid var(--line);padding-left:0}
 .model-part p{font-size:16px;line-height:25px}
 .pricing-section-heading h2,.pricing-return h2{font-size:33px;line-height:39px}
 .price-driver{grid-template-columns:26px minmax(0,1fr);column-gap:17px}
 .price-driver h3{font-size:24px;line-height:30px}
 .price-driver p{font-size:16px;line-height:25px}
 .pricing-scope-note{margin-left:0;font-size:15px;line-height:24px}
 .return-outline{padding:25px}
}

/* Establish value from the client's own workload before agreeing the build. */
.pricing-page .pricing-baseline{margin:0;padding:0}
.pricing-page .pricing-baseline>div{padding:23px 0;border-top:1px solid var(--line)}
.pricing-page .pricing-baseline>div:first-child{padding-top:0;border-top:0}
.pricing-page .pricing-baseline>div:last-child{padding-bottom:0}
.pricing-page .pricing-baseline dt{font:600 16px/24px var(--sans);color:var(--ink);margin:0 0 7px}
.pricing-page .pricing-baseline dd{font:16px/25px var(--sans);color:var(--body);margin:0;max-width:475px}
@media(max-width:800px){
 .pricing-page .pricing-baseline dd{max-width:610px}
}

.pricing-page .pricing-return{align-items:start}.pricing-return>*{min-width:0}
