/* Company/utility rebuild. Enqueue after theme styles, including in the block editor.
   Every rule is family-scoped. Legacy contact groups are intentionally untouched. */
.rebuild-company { --company-ink:#272522; --company-paper:#fffdfa; --company-soft:#f2f0ec; --company-orange:#ff7044; color:var(--company-ink); background:var(--company-paper); }
.rebuild-company > .company-section { margin-block:0; }
.rebuild-company .company-section { padding:clamp(44px,6vw,88px) clamp(20px,4vw,64px); }
.rebuild-company .company-container { width:100%; max-width:1240px; margin-inline:auto; }
.rebuild-company .company-soft { background:var(--company-soft); }
.rebuild-company .company-dark { background:var(--company-ink); color:#fffdfa; }
.rebuild-company .company-dark :is(h2,h3,h4) { color:inherit; }
.rebuild-company .company-dark a:not(.wp-element-button) { color:inherit; }
.rebuild-company .company-section :is(h1,h2,h3) { text-wrap:balance; }
.rebuild-company .company-hero h1 { font-size:clamp(38px,4.6vw,68px); line-height:1.04; letter-spacing:-.035em; max-width:19ch; margin-block:24px; }
.rebuild-company .company-section h2 { font-size:clamp(28px,3vw,44px); line-height:1.12; letter-spacing:-.025em; }
.rebuild-company .company-section h3 { font-size:clamp(21px,2vw,28px); line-height:1.25; }
.rebuild-company .company-copy p { font-size:clamp(16px,1.25vw,19px); line-height:1.7; }
.rebuild-company .company-copy > :first-child { margin-block-start:0; }
.rebuild-company .company-copy > :last-child { margin-block-end:0; }
.rebuild-company .company-split { gap:clamp(28px,5vw,72px); margin-block:0; align-items:start; }
.rebuild-company .company-split > .wp-block-column { min-width:0; }
.rebuild-company .company-hero { padding-block:clamp(38px,6vw,84px); background:#edeae5; overflow:hidden; }
.rebuild-company .company-hero .company-split { align-items:center; }
.rebuild-company .company-hero--plain { border-bottom:1px solid #dcd7d0; }
.rebuild-company .company-hero--plain h1 { max-width:24ch; }
.rebuild-company .company-hero-copy > .htc-crumbs { font-size:13px; margin-bottom:28px; }
.rebuild-company .company-hero-copy .htc-hero__sub { color:inherit; }
.rebuild-company .company-hero-media { position:relative; }
.rebuild-company .company-hero-media figure { margin:0; }
.rebuild-company .company-hero-media :is(img,video) { display:block; width:100%; height:clamp(300px,32vw,440px); object-fit:cover; }
.rebuild-company .company-hero-media figure + figure { max-width:240px; margin-top:20px; }
.rebuild-company .company-hero-media figure + figure img { height:auto; object-fit:contain; }
.rebuild-company .company-hero-media img[src*="logo"] { object-fit:contain; padding:24px; background:#272522; }
.rebuild-company .company-hero-media img[src*="learnmore"] { height:auto; object-fit:contain; }
.rebuild-company .company-media figure { margin:0 0 22px; }
.rebuild-company .company-media img { display:block; width:100%; height:auto; }
.rebuild-company .company-media img[src*="Logo"],
.rebuild-company .company-media img[src*="logo"],
.rebuild-company .company-media img[src*="Badge"] { max-width:420px; object-fit:contain; margin:auto; }
.rebuild-company .company-wide-media { margin-top:40px; }
.rebuild-company .company-wide-media img { width:100%; max-height:500px; object-fit:cover; }
.rebuild-company .company-section-title { padding-top:14px; border-top:4px solid var(--company-orange); }
.rebuild-company .company-section-title h2 { margin-top:10px; }
.rebuild-company .company-section-intro { max-width:820px; margin-bottom:36px; }
.rebuild-company .company-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:28px; }
.rebuild-company .company-grid--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rebuild-company .company-card { min-width:0; background:#fffdfa; border-top:3px solid var(--company-orange); padding:28px; }
.rebuild-company .company-card :is(h2,h3,h4):first-child { margin-top:0; }
.rebuild-company .company-card p { line-height:1.65; }
.rebuild-company .company-card-media { margin:-28px -28px 24px; }
.rebuild-company .company-card-media figure { margin:0; }
.rebuild-company .company-card-media img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; }
.rebuild-company .company-card .wp-block-buttons { margin-top:24px; }
.rebuild-company .company-card-copy > :last-child { margin-bottom:0; }
.rebuild-company .company-event { padding-block:36px; border-bottom:1px solid #d4cec6; }
.rebuild-company .company-event:first-of-type { padding-top:16px; }
.rebuild-company .company-event img { max-height:410px; object-fit:cover; }
.rebuild-company .company-product-family { padding-top:32px; margin-top:24px; border-top:1px solid #d4cec6; }
.rebuild-company .company-product-family .company-card-media img { object-fit:contain; background:#fff; padding:22px; }
.rebuild-company .company-product-family .company-card h3 { font-size:21px; }
.rebuild-company .company-brand-strip { display:flex; align-items:center; justify-content:center; gap:clamp(20px,3vw,44px); flex-wrap:wrap; }
.rebuild-company .company-brand-strip figure { margin:0; flex:0 1 145px; }
.rebuild-company .company-brand-strip img { width:100%; height:90px; object-fit:contain; }
.rebuild-company .company-wayfinding { padding:32px; background:var(--company-soft); border-left:4px solid var(--company-orange); }
.rebuild-company .company-nav { padding-block:22px; border-bottom:1px solid #d4cec6; }
.rebuild-company .company-jumps { display:flex; align-items:center; gap:24px; flex-wrap:wrap; }
.rebuild-company .company-jumps p { margin:0; }
.rebuild-company .company-section .wp-block-button__link { background:var(--company-orange); color:#272522; border:0; border-radius:0; padding:15px 22px; text-decoration:none; font-weight:700; }
.rebuild-company .company-section .wp-block-button__link:hover { background:#ef6035; color:#171614; }
.rebuild-company .company-section a:focus-visible { outline:3px solid #b84620; outline-offset:5px; }
.rebuild-company .company-section [id] { scroll-margin-top:140px; }
.rebuild-company .company-news-lead-image img { width:100%; max-height:620px; object-fit:cover; }
.rebuild-company .company-news-lead-copy { max-width:920px; padding:32px; background:var(--company-soft); border-left:4px solid var(--company-orange); }
.rebuild-company .company-news-list { list-style:none; padding:0; display:block; }
.rebuild-company .company-news-list > li { padding-block:34px; border-bottom:1px solid #d4cec6; }
.rebuild-company .company-news-row .company-card-media { margin:0; }
.rebuild-company .company-news-row .company-card-copy { padding:12px 0; }
.rebuild-company .company-directory-links { background:#fffdfa; padding:clamp(22px,3vw,40px); border-top:4px solid var(--company-orange); }
.rebuild-company .company-directory-links li { padding-block:8px; line-height:1.5; }
.rebuild-company .company-directory-links ul { padding-left:22px; }
.rebuild-company .company-directory-links a { text-decoration-thickness:1px; text-underline-offset:4px; }
.rebuild-company .company-legal .company-split > .wp-block-column:first-child { flex-basis:28%!important; }
.rebuild-company .company-legal .company-split > .wp-block-column:last-child { flex-basis:72%!important; }
.rebuild-company .company-legal-nav { background:var(--company-soft); padding:28px; border-top:4px solid var(--company-orange); }
.rebuild-company .company-legal-nav h2 { font-size:24px; }
.rebuild-company .company-legal-nav li { margin-block:12px; font-size:14px; line-height:1.5; }
.rebuild-company .company-legal-nav ul { padding-left:18px; }
.rebuild-company .company-legal-copy { max-width:760px; font-size:17px; line-height:1.85; overflow-wrap:anywhere; }
.rebuild-company .company-legal-section { border-bottom:1px solid #d4cec6; padding-bottom:26px; margin-bottom:30px; }
.rebuild-company .company-tax-contact { max-width:900px; margin-inline:auto; }
@media (min-width:1100px) {
 .rebuild-company .company-legal-nav { position:sticky; top:120px; }
}
@media (max-width:900px) {
 .rebuild-company .company-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rebuild-company .company-section .company-split { flex-wrap:wrap!important; }
 .rebuild-company .company-section .company-split > .wp-block-column { flex-basis:100%!important; }
 .rebuild-company .company-hero h1 { max-width:24ch; }
 .rebuild-company .company-legal-nav { position:static; }
}
@media (max-width:580px) {
 .rebuild-company .company-grid { grid-template-columns:minmax(0,1fr); }
 .rebuild-company .company-hero-media :is(img,video) { height:290px; }
 .rebuild-company .company-hero-media img[src*="learnmore"] { height:auto; }
 .rebuild-company .company-news-lead-copy { padding:24px; }
 .rebuild-company .company-jumps .wp-block-buttons { gap:10px; }
 .rebuild-company .company-card { padding:24px; }
 .rebuild-company .company-card-media { margin:-24px -24px 20px; }
}
/* Financing-only review: compact photographic banner with navigation below. */
.company-financing .financing-photo-hero{min-height:260px!important;padding:42px max(24px,calc((100vw - 1240px)/2));box-sizing:border-box;isolation:isolate}
.company-financing .financing-photo-hero>.wp-block-cover__image-background{object-position:center 52%;object-fit:cover}
.company-financing .financing-photo-hero>.wp-block-cover__background{background:linear-gradient(90deg,rgba(18,18,17,.78) 0%,rgba(18,18,17,.55) 38%,rgba(18,18,17,.08) 76%)!important;opacity:1}
.company-financing .financing-photo-hero>.wp-block-cover__inner-container{width:100%;max-width:1240px;box-sizing:border-box;margin:0 auto;padding:0}
.company-financing .financing-banner-copy .is-style-eyebrow{color:#fff;font-size:12px;letter-spacing:.14em;margin:0 0 15px;padding:0;display:block}
.company-financing .financing-banner-copy .is-style-eyebrow:before{display:none;content:none}
.company-financing .financing-banner-copy h1{color:#fff;font-size:clamp(44px,4.5vw,68px);line-height:1;margin:0;text-transform:uppercase;letter-spacing:-.02em}
.company-financing .company-nav{padding-block:16px;background:#fff;border-bottom:1px solid #ded9d1}
.company-financing .company-jumps{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.company-financing .company-jumps .htc-crumbs{margin:0;font-size:11px;letter-spacing:.09em;color:#6b645c}
.company-financing .company-jumps .htc-crumbs a{color:#272522;text-decoration:none}
.company-financing .company-jumps .wp-block-buttons{margin:0;gap:8px}
.company-financing .company-jumps .wp-block-button__link{padding:10px 15px;font-size:11px;min-height:40px}
.company-financing #finance-intro{padding-top:48px}
@media(max-width:781px){.company-financing .financing-photo-hero{min-height:220px!important;padding:34px 22px}.company-financing .financing-photo-hero>.wp-block-cover__image-background{object-position:62% center}.company-financing .company-nav{padding:14px 22px}.company-financing .company-jumps{gap:14px}.company-financing #finance-intro{padding-top:36px}}
