/* Private About preview. All page-specific styles stay within .about-page. */
.about-page{overflow-wrap:break-word}
.about-page .about-hero{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,1fr);gap:70px;align-items:center;padding-top:8px;padding-bottom:72px}
.about-page .about-hero-copy{padding:20px 0}
.about-page .about-hero-copy>.eyebrow{color:var(--orange);margin-bottom:27px}
.about-page h1{font-size:clamp(43px,4.7vw,68px);font-weight:500;line-height:1.08;letter-spacing:-2.7px}
.about-page h1>span{color:var(--orange)}
.about-page .about-lead{font-size:16px;line-height:1.8;margin-top:28px;max-width:480px}
.about-page .about-intro{font-size:13px;line-height:1.9;color:var(--muted);margin-top:16px;max-width:460px}
.about-page .about-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 26px;margin-top:30px}
.about-page .about-actions .button{gap:23px}
.about-page .about-brand-panel{background:var(--ink);color:var(--paper);position:relative;min-height:530px;display:flex;flex-direction:column;padding:34px 38px 24px;overflow:hidden}
.about-page .about-panel-top{display:flex;justify-content:space-between;align-items:flex-start;font-size:9px;line-height:1.8;letter-spacing:1.7px;color:#c8d2c4}
.about-page .about-panel-top>span:last-child{font-size:27px;font-weight:300;line-height:1}
.about-page .about-panel-graphic{position:relative;flex:1;min-height:270px;margin:13px 0 0;display:flex;align-items:center;justify-content:center}
.about-page .about-panel-graphic>i{position:absolute;display:block;border:1px solid #53695b;width:204px;height:204px;transform:rotate(-12deg)}
.about-page .about-panel-graphic>i:nth-child(2){transform:rotate(13deg);border-color:#677b66}
.about-page .about-panel-graphic>i:nth-child(3){width:236px;height:236px;transform:rotate(38deg);border-color:#3d5748}
.about-page .about-panel-graphic>span{font-size:147px;line-height:1;font-weight:500;letter-spacing:-13px;position:relative;color:#dce2d6;margin-left:-6px}
.about-page .about-panel-bottom{border-top:1px solid #52675b;padding-top:24px;position:relative}
.about-page .about-panel-bottom>strong{font-size:clamp(27px,2.85vw,41px);line-height:1.2;letter-spacing:1.3px;font-weight:600}
.about-page .about-panel-bottom>strong>span{color:var(--orange-light)}
.about-page .about-panel-bottom>p{font-size:8px;letter-spacing:1.6px;margin-top:11px;color:#c3cbbb}
.about-page .about-panel-caption{font-size:9px;line-height:1.7;margin-top:19px;color:#b9c3b4}
.about-page .about-range{padding:75px 0 82px;border-top:1px solid var(--line);background:#eeeee5}
.about-page .about-section-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:70px;align-items:end}
.about-page h2{font-size:clamp(34px,3.2vw,46px);line-height:1.13;letter-spacing:-1.6px;font-weight:500}
.about-page .about-section-heading .eyebrow,.about-page .about-services-intro .eyebrow,.about-page .about-identity .eyebrow,.about-page .about-next .eyebrow{font-size:9px;margin-bottom:21px}
.about-page .about-section-heading>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:320px;justify-self:end;padding-bottom:3px}
.about-page .about-category-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:40px}
.about-page .about-category-card{border:1px solid #d5d9cb;padding:33px 35px 19px;background:var(--paper)}
.about-page .about-category-number{font-size:10px;letter-spacing:1.4px;color:var(--orange)}
.about-page .about-category-card h3{font-size:30px;line-height:1.2;letter-spacing:-.8px;font-weight:500;margin-top:24px}
.about-page .about-category-card>p{font-size:13px;line-height:1.85;color:var(--muted);max-width:400px;margin-top:17px;min-height:49px}
.about-page .about-category-card ul{list-style:none;padding:0;margin:30px 0 0;border-top:1px solid var(--line)}
.about-page .about-category-card li+li{border-top:1px solid var(--line)}
.about-page .about-category-card a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;font-size:12px;line-height:1.6}
.about-page .about-category-card a>span{color:var(--orange);font-size:18px;flex-shrink:0}
.about-page .about-category-card a:hover{color:var(--orange)}
.about-page .about-services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;padding-top:86px;padding-bottom:86px;align-items:start}
.about-page .about-services-intro>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.9;max-width:390px;margin-top:23px}
.about-page .about-services-intro .text-link{margin-top:20px}
.about-page .about-service-index{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.about-page .about-service-index li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:19px;padding:23px 0;border-bottom:1px solid var(--line);align-items:baseline}
.about-page .about-service-index li>span{font-size:10px;color:var(--orange)}
.about-page .about-service-index h3{font-size:18px;line-height:1.5;font-weight:500;letter-spacing:-.3px}
.about-page .about-identity{background:#e8ecdf;border-top:1px solid #d7dece;border-bottom:1px solid #d7dece;padding:68px 0 73px}
.about-page .about-identity-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;align-items:start}
.about-page .about-identity-intro{max-width:370px;font-size:13px;line-height:1.9;color:#596657;margin-top:22px}
.about-page .about-identity-note{max-width:380px;font-size:10px;line-height:1.9;color:#68745e;margin-top:21px;padding-left:13px;border-left:2px solid #a4b394}
.about-page .about-company-fields{display:block;margin:0;padding:0;border-top:1px solid #c4ceba}
.about-page .about-company-fields dt,.about-page .about-company-fields dd{padding:0;border:0}
.about-page .about-company-fields>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;border-bottom:1px solid #c4ceba;padding:21px 0}
.about-page .about-company-fields dt{font-size:12px;line-height:1.75}
.about-page .about-company-fields dd{margin:0;font-size:13px;line-height:1.7}
.about-page .about-company-fields dd>span{display:block;font-size:9px;margin-top:3px}
.about-page .about-company-fields .about-pending{color:#6b715e}
.about-page .about-company-fields .about-confirmed{color:#486044}
.about-page .about-next{display:flex;justify-content:space-between;gap:65px;align-items:center;padding-top:75px;padding-bottom:80px}
.about-page .about-next>div:first-child>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-top:22px;max-width:440px}
.about-page .about-next-action{flex-shrink:0}
.about-page .about-next-action>p{font-size:10px;line-height:1.9;color:var(--muted);margin-top:15px}
@media(max-width:1100px){.about-page .about-hero{gap:38px}.about-page h1{font-size:51px}.about-page .about-brand-panel{padding:29px 28px 23px;min-height:495px}.about-page .about-section-heading{gap:35px}.about-page .about-services,.about-page .about-identity-grid{gap:45px}.about-page .about-category-card{padding:28px 27px 13px}}
@media(max-width:800px){.about-page .about-hero{gap:28px}.about-page h1{font-size:43px;letter-spacing:-1.9px}.about-page .about-lead{font-size:14px}.about-page .about-intro{font-size:12px}.about-page .about-brand-panel{padding:26px 25px 22px;min-height:470px}.about-page .about-panel-graphic>i{width:156px;height:156px}.about-page .about-panel-graphic>i:nth-child(3){width:184px;height:184px}.about-page .about-panel-graphic>span{font-size:123px}.about-page .about-panel-graphic{min-height:238px}.about-page .about-panel-bottom>strong{font-size:27px}.about-page .about-section-heading{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:25px}.about-page h2{font-size:34px}.about-page .about-services,.about-page .about-identity-grid{gap:30px}.about-page .about-company-fields>div{grid-template-columns:1fr;gap:5px;padding:16px 0}.about-page .about-company-fields dd>span{display:inline-block;margin:0 0 0 7px}.about-page .about-service-index h3{font-size:16px}.about-page .about-service-index li{gap:10px}.about-page .about-next{gap:30px}.about-page .about-next .button{padding:17px 18px;gap:20px}}
@media(max-width:640px){.about-page .about-hero{display:block;padding-top:0;padding-bottom:46px}.about-page .about-hero-copy{padding:13px 0 31px}.about-page .about-hero-copy>.eyebrow{font-size:9px;margin-bottom:22px}.about-page h1{font-size:clamp(39px,8.9vw,52px);letter-spacing:-1.8px;line-height:1.09}.about-page .about-lead{font-size:14px;line-height:1.8;margin-top:24px}.about-page .about-intro{font-size:12px;line-height:1.85;margin-top:15px}.about-page .about-actions{gap:7px 22px;margin-top:24px}.about-page .about-actions .button{font-size:11px;padding:17px 19px;gap:23px}.about-page .about-actions .text-link{font-size:11px}.about-page .about-brand-panel{min-height:0;height:396px;padding:26px 28px 20px}.about-page .about-panel-graphic{min-height:195px;margin-top:0}.about-page .about-panel-graphic>i{width:150px;height:150px}.about-page .about-panel-graphic>i:nth-child(3){width:173px;height:173px}.about-page .about-panel-graphic>span{font-size:111px;letter-spacing:-10px}.about-page .about-panel-top{font-size:8px;letter-spacing:1.4px}.about-page .about-panel-bottom{padding-top:18px}.about-page .about-panel-bottom>strong{font-size:31px}.about-page .about-panel-bottom>p{font-size:7px;letter-spacing:1.1px;margin-top:9px}.about-page .about-panel-caption{font-size:8px;margin-top:12px}.about-page .about-range{padding:48px 0 49px}.about-page .about-section-heading{display:block}.about-page h2{font-size:34px;line-height:1.15;letter-spacing:-1.25px}.about-page .about-section-heading .eyebrow,.about-page .about-services-intro .eyebrow,.about-page .about-identity .eyebrow,.about-page .about-next .eyebrow{font-size:8px;margin-bottom:19px}.about-page .about-section-heading>p{margin-top:23px;max-width:350px;font-size:12px}.about-page .about-category-grid{grid-template-columns:1fr;gap:18px;margin-top:28px}.about-page .about-category-card{padding:26px 25px 12px}.about-page .about-category-card h3{font-size:29px;margin-top:19px}.about-page .about-category-card>p{font-size:12px;margin-top:15px;min-height:0}.about-page .about-category-card ul{margin-top:24px}.about-page .about-category-card a{font-size:11px;padding:17px 0}.about-page .about-services{display:block;padding-top:50px;padding-bottom:50px}.about-page .about-services-intro>p:not(.eyebrow){font-size:12px;margin-top:20px}.about-page .about-services-intro .text-link{margin-top:12px;font-size:11px}.about-page .about-service-index{margin-top:30px}.about-page .about-service-index li{padding:19px 0;gap:12px}.about-page .about-service-index h3{font-size:16px}.about-page .about-identity{padding:48px 0}.about-page .about-identity-grid{display:block}.about-page .about-identity-intro{font-size:12px;margin-top:21px}.about-page .about-identity-note{font-size:9px;margin-top:18px}.about-page .about-company-fields{margin-top:29px}.about-page .about-company-fields>div{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px;padding:18px 0}.about-page .about-company-fields dt{font-size:11px}.about-page .about-company-fields dd{font-size:12px}.about-page .about-company-fields dd>span{display:block;margin:3px 0 0;font-size:9px}.about-page .about-next{display:block;padding-top:49px;padding-bottom:52px}.about-page .about-next>div:first-child>p:not(.eyebrow){font-size:12px;margin-top:20px}.about-page .about-next-action{margin-top:27px}.about-page .about-next-action>p{font-size:9px;margin-top:13px}}
@media(max-width:359px){.about-page h1{font-size:37px}.about-page h2{font-size:30px}.about-page .about-brand-panel{padding-left:22px;padding-right:22px}.about-page .about-panel-bottom>strong{font-size:28px}.about-page .about-category-card{padding-left:20px;padding-right:20px}.about-page .about-company-fields>div{gap:10px}.about-page .about-company-fields dt{font-size:10px}.about-page .about-company-fields dd{font-size:11px}}
