.type02-company,.type02-about{--t02-ink:#111827;--t02-charcoal:#20252e;--t02-copper:#883d20;--t02-line:#c9ced6;color:#363d48;display:grid;gap:clamp(3rem,7vw,7rem)}.type02-company h1,.type02-about h1{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,5.6rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.type02-company h2,.type02-about h2{color:var(--t02-ink);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.5vw,3rem);font-weight:500;line-height:1.1}.type02-company h3,.type02-about h3{color:var(--t02-ink);font-weight:800}.type02-company__hero,.type02-about__hero{background:var(--t02-charcoal);color:#e5e7eb;overflow:hidden}.type02-company__hero>header,.type02-about__hero>header{padding:clamp(1.6rem,5vw,4.5rem)}.type02-company__hero>header>p,.type02-about__hero>header>p,.type02-company__section-head>p,.type02-company__next>p,.type02-about__next>p{color:#b55b36;font-size:.69rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.type02-company__hero>header>p,.type02-about__hero>header>p,.type02-about__hero>aside>span,.type02-about__claim>span{color:#f3b093}.type02-company__section-head>p,.type02-company__next>p,.type02-about__next>p{color:#6f2f18}.type02-company__hero>header>span{border-bottom:1px solid #657080;display:block;font-size:.78rem;letter-spacing:.08em;margin-bottom:2rem;padding-bottom:.8rem}.type02-company__hero h1,.type02-about__hero h1{margin-top:1rem}.type02-company__hero em{display:block;font-style:normal;line-height:1.9;margin-top:1.4rem;max-width:48rem}.type02-company__hero header>div,.type02-about__hero header>div,.type02-company__next>div,.type02-about__next>div{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem}.type02-company__photo-strip{display:grid}.type02-company__photo-strip figure,.type02-about__hero figure{border-top:1px solid #4b5563;margin:0;overflow:hidden;position:relative}.type02-company__photo-strip img{aspect-ratio:4/3;height:100%;object-fit:cover;width:100%}.type02-company__photo-strip figcaption,.type02-about__hero figcaption{background:#111827;color:#e5e7eb;display:grid;font-size:.69rem;gap:.45rem;line-height:1.55;padding:.9rem}.type02-company__photo-strip figcaption b{color:#d97752;font-size:.64rem;letter-spacing:.14em}.type02-company__contract{align-items:start;border-block:1px solid var(--t02-ink);display:grid;gap:1rem;padding:1.2rem 0}.type02-company__contract>span,.type02-about__claim>span,.type02-about__hero>aside>span{color:var(--t02-copper);font-size:.68rem;font-weight:900;letter-spacing:.16em}.type02-about__hero>aside>span,.type02-about__claim>span{color:#f7cbb7}.type02-company__contract p{line-height:1.8;margin-top:.35rem}.type02-company__section-head{border-bottom:2px solid var(--t02-ink);display:grid;gap:.7rem;padding-bottom:1.2rem}.type02-company__profile,.type02-company__checks,.type02-company__cms,.type02-about__commitments,.type02-about__ledger,.type02-about__compare{display:grid;gap:1.8rem}.type02-company__profile>article{border:1px solid var(--t02-line)}.type02-company__identity{background:#f0f1f3;border-bottom:1px solid var(--t02-line);padding:1.4rem}.type02-company__identity>span{color:var(--t02-copper);font-size:.65rem;font-weight:900;letter-spacing:.16em}.type02-company__identity h3{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:500;margin-top:.45rem}.type02-company__identity p{margin-top:.3rem}.type02-company__evidence-grid{display:grid}.type02-company__evidence-grid>section{border-bottom:1px solid var(--t02-line);padding:1.3rem}.type02-company__evidence-grid section>header{align-items:center;display:flex;gap:.7rem;margin-bottom:1rem}.type02-company__evidence-grid section>header span{color:var(--t02-copper);font-family:Georgia,serif;font-size:1.3rem}.type02-company__evidence-grid h4{color:var(--t02-ink);font-size:.95rem;font-weight:850}.type02-company__evidence-grid ul{display:grid;gap:.75rem}.type02-company__evidence-grid li[data-company-license],.type02-company__evidence-grid li[data-company-insurance]{border-left:3px solid var(--t02-copper);background:#f7f7f6;padding:.9rem}.type02-company__evidence-grid dl{display:grid;gap:.4rem;margin-top:.65rem}.type02-company__evidence-grid dl>div{display:grid;font-size:.76rem;gap:.25rem;grid-template-columns:minmax(6rem,.4fr) 1fr}.type02-company__evidence-grid dt{color:#626a76}.type02-company__contact>dl{display:grid;gap:.5rem}.type02-company__contact>dl>div{border-top:1px dotted #aab1ba;display:grid;gap:.35rem;padding:.65rem 0}.type02-company__contact dt{color:#626a76;font-size:.72rem;font-weight:800}.type02-company__contact dd{overflow-wrap:anywhere}.type02-company__contact a:not(.button-secondary){color:var(--t02-copper);font-weight:850;text-decoration:underline}.type02-company__contact>div:last-child{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.type02-company__areas ul{display:flex;flex-wrap:wrap;gap:.4rem}.type02-company__areas li{border:1px solid var(--t02-ink);font-size:.75rem;font-weight:800;padding:.45rem .65rem}.type02-company__areas small{display:block;line-height:1.7;margin-top:.8rem}.type02-company__claim{background:#f1e6df;border-top:1px solid #c99883;font-size:.76rem;line-height:1.8;padding:1.1rem 1.3rem}.type02-company__checks>div,.type02-company__cms>div,.type02-about__commitments>div,.type02-about__compare>div{display:grid;gap:1px;background:var(--t02-line);border:1px solid var(--t02-line)}.type02-company__checks article,.type02-company__cms article,.type02-about__commitments article,.type02-about__compare article{background:#fff;padding:1.25rem}.type02-company__checks article>span,.type02-about__commitments article>span,.type02-about__compare article>span{color:var(--t02-copper);font-size:.65rem;font-weight:900;letter-spacing:.14em}.type02-company__checks h3,.type02-company__cms h3,.type02-about__commitments h3,.type02-about__compare h3{margin-top:.6rem}.type02-company__checks p,.type02-company__cms p,.type02-company__cms ul,.type02-about__commitments p,.type02-about__commitments ul,.type02-about__compare p{line-height:1.8;margin-top:.55rem}.type02-company__empty{background:#f4f5f6;border:1px dashed #78818e;padding:1.2rem}.type02-company__next,.type02-about__next{background:#ece7e2;border-left:.5rem solid var(--t02-copper);padding:clamp(1.4rem,4vw,2.5rem)}.type02-company__next h2,.type02-about__next h2{margin-top:.5rem}.type02-company__next .button-ghost,.type02-about__next .button-ghost{border-color:var(--t02-ink);color:var(--t02-ink)}.type02-about__hero{display:grid}.type02-about__hero header>strong{color:#fff;display:block;font-family:Georgia,serif;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500;margin-top:1.2rem}.type02-about__hero header>span{display:block;line-height:1.9;margin-top:1rem}.type02-about__hero figure img{aspect-ratio:16/11;height:100%;object-fit:cover;width:100%}.type02-about__hero>aside{border-top:1px solid #657080;line-height:1.8;padding:1.2rem clamp(1.6rem,5vw,4.5rem)}.type02-about__hero>aside p{margin-top:.35rem}.type02-about__ledger>ol{border:1px solid var(--t02-line);display:grid}.type02-about__ledger>ol>li{align-items:start;border-bottom:1px solid var(--t02-line);display:grid;gap:1rem;padding:1.2rem}.type02-about__ledger>ol>li:last-child{border-bottom:0}.type02-about__ledger>ol>li>span{color:var(--t02-copper);font-family:Georgia,serif;font-size:1.4rem}.type02-about__ledger>ol>li>div p{line-height:1.8;margin-top:.45rem}.type02-about__ledger aside{background:#f4f3f1;padding:.9rem}.type02-about__ledger aside strong{color:var(--t02-copper);font-size:.66rem;letter-spacing:.12em}.type02-about__ledger aside p{line-height:1.7;margin-top:.4rem}.type02-about__ledger aside a,.type02-about__compare a{color:var(--t02-copper);display:inline-flex;font-weight:850;margin-top:.5rem;text-decoration:underline}.type02-about__claim{background:var(--t02-charcoal);color:#fff;display:grid;gap:.7rem;line-height:1.8;padding:1.3rem}.type02-about__compare article>strong{display:block;margin-top:.6rem}@media(min-width:768px){.type02-company__contract{grid-template-columns:10rem 1fr}.type02-company__evidence-grid,.type02-company__checks>div,.type02-company__cms>div,.type02-about__commitments>div,.type02-about__compare>div{grid-template-columns:repeat(2,minmax(0,1fr))}.type02-about__ledger>ol>li{grid-template-columns:3rem minmax(0,1fr) minmax(250px,.75fr)}}@media(min-width:1024px){.type02-company__hero{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.type02-company__photo-strip{grid-template-columns:repeat(2,1fr)}.type02-company__photo-strip figure:first-child{grid-column:1/-1}.type02-company__photo-strip figure:first-child img{aspect-ratio:16/7}.type02-company__evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type02-about__hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.type02-about__hero>aside{grid-column:1/-1}.type02-about__commitments>div{grid-template-columns:repeat(3,minmax(0,1fr))}}.type02-company[data-company-about-restructure=step_032],.type02-about[data-company-about-restructure=step_032]{gap:clamp(2rem,4.5vw,4rem)}.type02-company__hero--concise{display:block}.type02-company__hero--concise>header{padding:clamp(1.5rem,4vw,3rem)}.type02-company__hero--concise h1{font-size:clamp(2rem,4vw,3.8rem)}.type02-company__profile--first{gap:1.2rem}.type02-company__profile--first .type02-company__section-head p{color:#5a3a2c;font-size:.8rem;letter-spacing:0;text-transform:none}.type02-company__single-photo{margin:0 auto;max-width:45rem;overflow:hidden;position:relative;width:100%}.type02-company__single-photo img{aspect-ratio:16/8;display:block;height:auto;object-fit:cover;width:100%}.type02-company__single-photo figcaption{background:#111827;bottom:0;color:#e5e7eb;font-size:.72rem;left:0;line-height:1.6;padding:.75rem 1rem;position:absolute;right:0}.type02-company__contract--compact,.type02-about__claim--compact{display:block;padding:0}.type02-company__contract--compact summary,.type02-about__claim--compact summary,.type02-company__checks--compact summary,.type02-company__cms--compact summary,.type02-about__secondary summary{color:var(--t02-ink);cursor:pointer;font-weight:850;min-height:3rem;padding:1rem 1.2rem}.type02-company__contract--compact p,.type02-about__claim--compact p{margin:0;padding:0 1.2rem 1rem}.type02-about__claim--compact summary{color:#fff}.type02-company__checks--compact,.type02-company__cms--compact,.type02-about__secondary{border:1px solid var(--t02-line);display:block}.type02-company__checks--compact details>div,.type02-company__cms--compact details>div,.type02-about__secondary details>div,.type02-about__secondary details>ol{border-top:1px solid var(--t02-line);display:grid;gap:1px;margin:0;padding:1rem}.type02-about__hero--reordered{display:grid;grid-template-columns:1fr}.type02-about__hero--reordered>header{padding:clamp(1.5rem,4vw,3rem)}.type02-about__hero--reordered h1{font-size:clamp(2rem,4vw,3.8rem)}.type02-about__hero--reordered .type02-about__company-facts{background:#fff;border-top:1px solid #657080;color:#363d48;display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2rem)}.type02-about__company-facts h2{font-size:clamp(1.45rem,2.5vw,2rem)}.type02-about__company-facts dl{border-top:1px solid var(--t02-line)}.type02-about__company-facts dl>div{border-bottom:1px solid var(--t02-line);display:grid;gap:.35rem;padding:.7rem 0}.type02-about__company-facts dt{color:#626a76;font-size:.74rem;font-weight:850}.type02-about__company-facts dd{overflow-wrap:anywhere}.type02-about__company-facts .button-secondary{justify-self:start}.type02-about__company-facts small{line-height:1.7}.type02-about__hero--reordered figure{border:0;margin:0 auto;max-width:40rem;width:100%}.type02-about__hero--reordered figure img{aspect-ratio:16/8}.type02-about__commitments--concise>div{display:grid;gap:1px}.type02-about__commitments--concise article h3{margin-top:0}.type02-about__commitments--concise article p{line-height:1.75;margin-top:.45rem}@media(min-width:768px){.type02-about__company-facts dl>div{grid-template-columns:8rem 1fr}.type02-about__commitments--concise>div{grid-template-columns:repeat(3,minmax(0,1fr))}}
