.corporate-site{--corporate-muted:#5c5b58;--corporate-line:#d9d6ce;--corporate-tint:#f6f5f2;color:var(--ink);font-family:var(--sans);line-height:1.8}
.corporate-site *{box-sizing:border-box}
.corporate-site h1,.corporate-site h2{font-family:var(--serif);letter-spacing:-.03em;line-height:1.45}
.corporate-site h1{font-size:clamp(35px,4vw,51px);max-width:920px;margin:0 0 24px}
.corporate-site h2{font-size:33px;margin:0 0 22px}
.corporate-site h3{font-family:var(--sans);font-size:20px;line-height:1.55;margin:0 0 15px}
.corporate-site p{margin:0 0 20px}
.corporate-site a{overflow-wrap:anywhere}
.corporate-site a:focus-visible,.corporate-site button:focus-visible,.corporate-site input:focus-visible,.corporate-scroll:focus-visible{outline:3px solid var(--red);outline-offset:4px}
.corporate-eyebrow{font-size:12px!important;letter-spacing:.12em;font-weight:700;color:var(--red);margin:0 0 19px!important}
.corporate-head{background:linear-gradient(110deg,#f4f1ec,#faf9f6);border-bottom:1px solid var(--corporate-line);padding:58px 0 0}
.corporate-lead{max-width:865px;font-size:18px;color:#484743;line-height:1.95}
.corporate-subnav{margin-top:35px}
.corporate-subnav ul{padding:0;margin:0;display:flex;gap:30px;list-style:none;flex-wrap:wrap}
.corporate-subnav a{display:block;padding:13px 0 14px;font-size:14px;border-bottom:3px solid transparent}
.corporate-subnav a[aria-current=page]{color:var(--red);border-bottom-color:var(--red);font-weight:700}
.corporate-section{padding:65px 0}
.corporate-tint{background:var(--corporate-tint)}
.corporate-section-title{max-width:900px;margin-bottom:33px}
.corporate-section-title>p:not(.corporate-eyebrow){font-size:16px;color:var(--corporate-muted);max-width:850px}
.corporate-title-split{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.corporate-title-split h2{margin-bottom:0}
.corporate-title-split>.corporate-text-link{flex-shrink:0;margin-bottom:7px}
.corporate-intro-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;align-items:start}
.corporate-intro-grid>div>p:not(.corporate-eyebrow){color:var(--corporate-muted)}
.corporate-brief{border-top:3px solid var(--red);background:#f7f5f1;padding:28px 30px}
.corporate-brief h3{font-size:20px}
.corporate-brief ol{padding-left:22px;margin:0 0 20px}
.corporate-brief li{padding:4px 0;font-size:15px}
.corporate-brief>p{font-size:13px;color:var(--corporate-muted);margin:0;padding-top:17px;border-top:1px solid var(--corporate-line)}
.corporate-actions{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;margin-top:30px}
.corporate-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:var(--red);color:white;border:1px solid var(--red);padding:11px 22px;font-family:var(--sans);font-size:15px;line-height:1.5;text-align:center;cursor:pointer;text-decoration:none}
.corporate-button:hover{background:var(--red-dark);color:white}
.corporate-button-secondary{background:transparent;color:var(--ink);border-color:#9c9994}
.corporate-button-secondary:hover{background:white;color:var(--red);border-color:var(--red)}
.corporate-text-link{display:inline-block;color:var(--red);font-size:15px;text-decoration:underline;text-underline-offset:5px}
.corporate-service-grid,.corporate-feature-grid,.corporate-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.corporate-service-card{border-top:1px solid #b4afa6;padding-top:22px;display:flex;flex-direction:column;align-items:start}
.corporate-number{font-size:12px;color:var(--red);display:block;margin-bottom:18px}
.corporate-service-card p{font-size:15px;color:var(--corporate-muted);flex:1}
.corporate-feature-grid article{border-left:2px solid #bdb3a5;padding-left:22px}
.corporate-feature-grid h3{font-size:19px}
.corporate-feature-grid p{color:var(--corporate-muted);font-size:15px;margin-bottom:0}
.corporate-small{font-size:13px!important;line-height:1.8;color:var(--corporate-muted);margin-top:20px!important}
.corporate-role{font-size:12px!important;color:var(--red)!important;letter-spacing:.04em;margin-bottom:14px!important}
.corporate-team-grid>article{padding-top:22px;border-top:1px solid #b9b4ac}
.corporate-team-grid h3{font-family:var(--serif);font-size:22px}
.corporate-team-grid p,.corporate-team-grid li{font-size:14px;color:var(--corporate-muted)}
.corporate-team-grid ul{padding-left:19px;margin:0}
.corporate-team-grid li{margin-bottom:13px}
.corporate-team-grid li a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.corporate-callout{margin-top:38px;padding:26px 30px;background:white;border-left:3px solid var(--red)}
.corporate-callout h3{font-size:19px}
.corporate-callout p{font-size:15px;color:var(--corporate-muted)}
.corporate-callout p:last-child{margin-bottom:0}
.corporate-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 50px}
.corporate-industry-grid article{border-top:1px solid var(--corporate-line);padding-top:23px}
.corporate-industry-grid h3{font-size:21px}
.corporate-industry-grid p{font-size:15px;color:var(--corporate-muted)}
.corporate-resource-bar{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:45px;padding:30px;background:var(--corporate-tint);border-top:1px solid var(--corporate-line)}
.corporate-resource-bar h3{font-size:19px;margin-bottom:9px}
.corporate-resource-bar p{font-size:15px;color:var(--corporate-muted);margin:0}
.corporate-resource-bar>.corporate-button{flex-shrink:0}
.corporate-resource-bar-plain{margin-top:0;background:none;padding:0;border:0}
.corporate-resource-bar-plain h2{font-size:30px}
.corporate-contact{padding:49px 0;background:#f0ece5;border-top:1px solid #ded5ca}
.corporate-contact-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:65px;align-items:center}
.corporate-contact h2{font-size:30px}
.corporate-contact p:not(.corporate-eyebrow){font-size:15px;color:var(--corporate-muted);margin-bottom:0}
.corporate-contact-actions{justify-self:end}
.corporate-contact-actions p{font-size:12px!important;margin-top:15px}
.corporate-scroll{overflow-x:auto;width:100%;overscroll-behavior-inline:contain;scrollbar-color:#a89d90 #eeeae4}
.corporate-scroll-hint{font-size:12px;color:var(--corporate-muted);margin:0 0 12px!important}
.corporate-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px;line-height:1.85}
.corporate-table caption{text-align:left;font-size:16px;font-weight:700;padding-bottom:18px}
.corporate-table thead th{background:#eeece7;font-size:12px;font-weight:600;border-top:1px solid #c5c0b5}
.corporate-table th,.corporate-table td{padding:17px 18px;vertical-align:top;border-bottom:1px solid var(--corporate-line)}
.corporate-table tbody th{font-weight:600;color:#383632}
.corporate-table td{color:var(--corporate-muted)}
.corporate-matrix{min-width:900px;table-layout:fixed}
.corporate-matrix thead th:first-child,.corporate-matrix tbody th{width:15%}
.corporate-matrix th:not(:first-child),.corporate-matrix td{width:28.333%}
.corporate-scope{padding:26px 30px;border-left:3px solid var(--red);background:#f6f3ef;margin-top:30px}
.corporate-scope h3{font-size:19px}
.corporate-scope p{font-size:14px;color:var(--corporate-muted);margin-bottom:15px}
.corporate-scope p:last-child{margin-bottom:0}
.corporate-inline-links{display:flex;gap:15px 30px;align-items:start;flex-wrap:wrap}
.corporate-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.corporate-material-grid article{border-top:1px solid #c7c0b7;padding-top:20px}
.corporate-material-grid h3{font-size:18px}
.corporate-material-grid p{font-size:14px;color:var(--corporate-muted);margin-bottom:0}
.corporate-material-grid .corporate-number{margin-bottom:13px}
.corporate-onboarding{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}
.corporate-onboarding li{border-top:1px solid var(--corporate-line);padding-top:20px}
.corporate-onboarding span{font-size:12px;color:var(--red);display:block;margin-bottom:16px}
.corporate-onboarding h3{font-size:18px}
.corporate-onboarding p{font-size:14px;color:var(--corporate-muted);margin-bottom:0}
.corporate-report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}
.corporate-report-toolbar h2{font-size:29px;margin:0}
.corporate-report-toolbar .corporate-eyebrow{margin-bottom:10px!important}
.corporate-report{background:white;border:1px solid #cfc9bd}
.corporate-report-head{padding:30px;display:flex;align-items:start;justify-content:space-between;gap:25px;border-bottom:3px solid var(--red)}
.corporate-report-head h2{font-size:27px;margin-bottom:15px}
.corporate-report-head p:last-child{font-size:13px;color:var(--corporate-muted);margin:0}
.corporate-example-badge{background:#f1eae4;color:#704638;font-size:12px;line-height:1.75;padding:9px 14px;flex-shrink:0}
.corporate-report-notice{font-size:13px;color:var(--corporate-muted);padding:20px 30px;background:#faf8f4;border-bottom:1px solid var(--corporate-line);margin:0!important}
.corporate-report-body{padding:28px 30px 0}
.corporate-report-body>h3{font-size:19px;margin-bottom:20px}
.corporate-report-body>.corporate-scroll{margin-bottom:32px}
.corporate-report-table{min-width:690px}
.corporate-report-table tbody th{width:21%}
.corporate-report-table td{width:39.5%;font-size:13px}
.corporate-financial-table{min-width:710px}
.corporate-financial-table tbody th{width:24%}
.corporate-financial-table td{font-size:13px}
.corporate-report-body>.corporate-small{margin-top:0!important}
.corporate-report-note-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:27px}
.corporate-report-note-grid h3{font-size:18px}
.corporate-report-note-grid p{font-size:13px;color:var(--corporate-muted);margin:0}
.corporate-report-footer{padding:18px 30px;background:#faf8f4;border-top:1px solid var(--corporate-line);font-size:12px;color:var(--corporate-muted)}
.corporate-calculator{border:1px solid #cfc8bd;background:white}
.corporate-calculator>.corporate-scroll{padding:25px 28px 0}
.corporate-calculator-table{min-width:710px}
.corporate-calculator-table thead th:nth-child(1){width:37%}
.corporate-calculator-table thead th:nth-child(2){width:21%}
.corporate-calculator-table thead th:nth-child(3){width:15%}
.corporate-calculator-table tbody th{font-size:14px}
.corporate-calculator-table td:nth-child(2),.corporate-calculator-table td:nth-child(4){white-space:nowrap;font-family:Arial,sans-serif;font-size:14px}
.corporate-calculator-table td:last-child{color:var(--red)}
.corporate-calculator-table th,.corporate-calculator-table td{vertical-align:middle;padding:15px 13px}
.corporate-quantity{display:block;width:85px;max-width:100%;border:1px solid #b2ada2;background:#fffefb;border-radius:0;padding:8px 9px;font-size:16px;line-height:1.4;color:var(--ink);font-family:Arial,sans-serif;min-height:41px}
.corporate-quantity[aria-invalid=true]{border-color:var(--red);background:#fff3ef}
.corporate-calculator-summary{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:26px 30px;background:#f2eee6;border-top:1px solid var(--corporate-line)}
.corporate-calculator-summary>div:first-child{max-width:670px}
.corporate-calculator-summary p{font-size:13px;margin:0 0 7px}
#corporate-budget-total{font-size:32px;line-height:1.5;font-family:var(--serif);color:var(--red);font-weight:700;display:block}
.corporate-calculator-summary p.corporate-calculator-status{font-size:12px;color:var(--corporate-muted);margin-top:9px;margin-bottom:0}
.corporate-calculator-controls{display:flex;flex-direction:column;align-items:center;gap:16px;flex-shrink:0}
.corporate-calculator-controls .corporate-button{font-size:13px;min-height:40px;padding:8px 14px}
.corporate-text-button{border:0;background:none;color:var(--red);font-family:var(--sans);font-size:13px;padding:0;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.corporate-calculator[data-state=incomplete] #corporate-budget-total{color:#665a45}
.corporate-calculator[data-state=invalid] .corporate-calculator-summary{background:#f8eae4}
@media(max-width:1000px){.corporate-intro-grid{gap:40px}.corporate-service-grid,.corporate-feature-grid,.corporate-team-grid,.corporate-material-grid{gap:24px}.corporate-contact-grid{gap:35px}.corporate-report-head{gap:20px}.corporate-calculator-summary{gap:20px}}
@media(max-width:760px){.corporate-head{padding-top:40px}.corporate-site h1{font-size:34px}.corporate-site h2{font-size:28px}.corporate-lead{font-size:16px}.corporate-eyebrow{font-size:11px!important;margin-bottom:16px!important}.corporate-subnav{margin-top:26px}.corporate-subnav ul{gap:10px 21px}.corporate-subnav a{font-size:12px;padding:11px 0}.corporate-section{padding:43px 0}.corporate-intro-grid{grid-template-columns:1fr;gap:28px}.corporate-intro-grid h2 br{display:none}.corporate-intro-grid>div>p:not(.corporate-eyebrow){font-size:16px}.corporate-brief{padding:23px}.corporate-title-split{display:block}.corporate-title-split>.corporate-text-link{margin-top:20px}.corporate-service-grid,.corporate-feature-grid,.corporate-team-grid,.corporate-material-grid{grid-template-columns:1fr;gap:28px}.corporate-service-card h3{font-size:21px}.corporate-service-card p{font-size:15px}.corporate-feature-grid{gap:25px}.corporate-feature-grid article{padding-left:18px}.corporate-industry-grid{grid-template-columns:1fr;gap:25px}.corporate-resource-bar{display:block;padding:24px;margin-top:30px}.corporate-resource-bar>.corporate-button{margin-top:23px}.corporate-resource-bar-plain{padding:0;margin:0}.corporate-contact{padding:38px 0}.corporate-contact-grid{grid-template-columns:1fr;gap:23px}.corporate-contact-actions{justify-self:start}.corporate-contact h2{font-size:27px}.corporate-callout,.corporate-scope{padding:23px;margin-top:28px}.corporate-inline-links{gap:14px}.corporate-section-title{margin-bottom:27px}.corporate-onboarding{grid-template-columns:1fr;gap:23px}.corporate-onboarding li{position:relative;padding-left:41px;padding-top:17px}.corporate-onboarding span{position:absolute;left:0;top:19px}.corporate-onboarding h3{font-size:19px;margin-bottom:10px}.corporate-report-toolbar{display:block}.corporate-report-toolbar>.corporate-button{margin-top:20px;font-size:13px;min-height:41px;padding:9px 15px}.corporate-report-head{display:block;padding:23px 20px}.corporate-report-head h2{font-size:25px}.corporate-example-badge{display:inline-block;margin-top:19px;font-size:11px}.corporate-report-notice{padding:18px 20px;font-size:12px}.corporate-report-body{padding:23px 20px 0}.corporate-report-body>h3{font-size:18px}.corporate-report-note-grid{grid-template-columns:1fr;gap:25px}.corporate-report-footer{padding:18px 20px;font-size:11px}.corporate-table th,.corporate-table td{padding:15px 13px}.corporate-calculator>.corporate-scroll{padding:22px 18px 0}.corporate-calculator-summary{display:block;padding:23px 20px}.corporate-calculator-controls{flex-direction:row;align-items:center;justify-content:space-between;margin-top:22px;gap:20px}#corporate-budget-total{font-size:28px;overflow-wrap:anywhere}.corporate-scroll-hint{font-size:11px}.corporate-team-grid h3{font-size:22px}.corporate-material-grid{grid-template-columns:1fr}.corporate-material-grid .corporate-number{margin-bottom:10px}.corporate-material-grid h3{font-size:19px}.corporate-overview .corporate-team-grid li{font-size:14px}.corporate-actions{gap:18px;margin-top:23px}.corporate-small{font-size:12px!important}}
@media(max-width:390px){.corporate-site h1{font-size:30px}.corporate-site h2{font-size:25px}.corporate-subnav ul{gap:14px}.corporate-subnav a{font-size:11px}.corporate-button{font-size:14px;padding:10px 18px}.corporate-report-body{padding-left:15px;padding-right:15px}#corporate-budget-total{font-size:25px}}
@media print{.corporate-portfolio>.corporate-head,.corporate-portfolio .corporate-after-report,.corporate-report-toolbar{display:none!important}.corporate-report-section{padding:0}.corporate-portfolio .container{width:100%;max-width:none}.corporate-report{border:0}.corporate-report-head{padding:15px 0}.corporate-report-head h2{font-size:23px}.corporate-report-notice{padding:14px 0;background:none;font-size:10px}.corporate-report-body{padding:18px 0 0}.corporate-report-body>h3{font-size:16px}.corporate-report-body>.corporate-scroll{margin-bottom:20px;overflow:visible}.corporate-report-table,.corporate-financial-table{min-width:0;font-size:10px}.corporate-table th,.corporate-table td{padding:9px}.corporate-report-table td,.corporate-financial-table td{font-size:10px}.corporate-report-note-grid{gap:25px}.corporate-report-note-grid h3{font-size:14px}.corporate-report-note-grid p{font-size:10px}.corporate-report-footer{padding:14px 0;background:none;font-size:10px}.corporate-report .corporate-small{font-size:10px!important}.corporate-report tr,.corporate-report-note-grid>div{break-inside:avoid}.corporate-report-head .corporate-eyebrow{font-size:10px!important;margin-bottom:10px!important}.corporate-example-badge{font-size:9px}.corporate-scroll-hint{display:none}}
