/* The About Us page is a single readable, indexable long-form article. */
.cs-about-article{width:100%;min-width:0;background:#fff;color:#213248;border:1px solid #e0e6ee;border-radius:12px;box-shadow:0 2px 10px rgba(23,39,60,.045);overflow:hidden}
.cs-about-article__intro{padding:clamp(22px,3.6vw,48px) clamp(20px,4vw,56px) clamp(23px,3vw,38px);border-bottom:1px solid #e6ebf1}
.cs-about-article__eyebrow{margin:0 0 12px;font:800 11px/1.5 Inter,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#ac431b}
.cs-about-article__intro h1{font:800 clamp(27px,3.25vw,42px)/1.18 Inter,system-ui,sans-serif;letter-spacing:-.027em;color:#162b42;margin:0}
.cs-about-article__lead{max-width:850px;font:500 clamp(15px,1.45vw,18px)/1.75 Inter,system-ui,sans-serif;color:#46576d;margin:15px 0 0}
.cs-about-article__content{padding:0 clamp(20px,4vw,56px)}
.cs-about-article__topic{padding:clamp(22px,3vw,33px) 0;margin:0;border-bottom:1px solid #e7ebf1}
.cs-about-article__topic h2{font:800 clamp(19px,2vw,24px)/1.32 Inter,system-ui,sans-serif;letter-spacing:-.014em;color:#192e44;margin:0 0 12px}
.cs-about-article__topic p{max-width:1040px;margin:0;font:400 15px/1.85 Inter,system-ui,sans-serif;color:#435369;overflow-wrap:break-word}
.cs-about-article__topic p strong{font-weight:750;color:#1f3249}
.cs-about-article__topic address{font:400 15px/1.8 Inter,system-ui,sans-serif;color:#435369;font-style:normal;margin-top:7px}
.cs-about-article__topic .cs-about-article__company{margin-bottom:3px}
.cs-about-article__links ul{list-style:none;display:flex;gap:12px 18px;flex-wrap:wrap;margin:17px 0 0;padding:0}
.cs-about-article__links li{list-style:none;padding:0;margin:0}
.cs-about-article__links a{display:inline-flex;gap:8px;align-items:center;color:#a73c16;font:700 14px/1.4 Inter,system-ui,sans-serif;text-decoration:none}
.cs-about-article__links a:hover{text-decoration:underline;text-underline-offset:3px;color:#7e2c10}
.cs-about-article__actions{display:flex;gap:11px 16px;flex-wrap:wrap;align-items:center;padding:25px clamp(20px,4vw,56px) 30px}
.cs-about-article__button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:11px 18px;border-radius:7px;border:1px solid transparent;font:800 13px/1.3 Inter,system-ui,sans-serif;text-decoration:none!important}
.cs-about-article__button--primary{background:#e66328;color:#fff!important}
.cs-about-article__button--primary:hover{background:#b9491c}
.cs-about-article__button--secondary{background:#f1f4f8;border-color:#dfe5ed;color:#23374f!important}
.cs-about-article__button--secondary:hover{background:#e4eaf2}
.cs-about-article__more{font:750 13px/1.4 Inter,system-ui,sans-serif;color:#a73c16;text-decoration:none}
.cs-about-article__more:hover{text-decoration:underline}
.cs-about-article :is(a,button):focus-visible{outline:2px solid #b84b20;outline-offset:3px}
@media(max-width:600px){.cs-about-article__topic p,.cs-about-article__topic address{font-size:14px;line-height:1.8}.cs-about-article__actions{align-items:stretch}.cs-about-article__button{flex:1 1 150px}.cs-about-article__more{display:flex;align-items:center}}

/* Legal notices use the same calm, single-article typographic rhythm. */
.cs-legal-article{width:100%;max-width:none;min-width:0;margin:0;padding:clamp(22px,3.6vw,48px) clamp(20px,4vw,56px);background:#fff;color:#213248;border:1px solid #e0e6ee;border-radius:12px;box-shadow:0 2px 10px rgba(23,39,60,.045);overflow:hidden;line-height:1.8}
.cs-legal-article>p:first-child{font:800 11px/1.5 Inter,system-ui,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#ac431b;margin:0 0 12px}
.cs-legal-article>h1{font:800 clamp(27px,3.25vw,42px)/1.18 Inter,system-ui,sans-serif;letter-spacing:-.027em;color:#162b42;margin:0 0 14px}
.cs-legal-article>p:nth-of-type(2){font:500 clamp(14px,1.35vw,17px)/1.7 Inter,system-ui,sans-serif;color:#46576d;margin:0 0 20px;max-width:980px}
.cs-legal-article>div.space-y-space-lg>section{display:block;padding:clamp(20px,2.5vw,30px) 0;border-top:1px solid #e7ebf1;margin:0}
.cs-legal-article>div.space-y-space-lg>section h2{font:800 clamp(19px,2vw,24px)/1.32 Inter,system-ui,sans-serif;color:#192e44;letter-spacing:-.014em;margin:0 0 12px}
.cs-legal-article>div.space-y-space-lg>section p{font:400 15px/1.85 Inter,system-ui,sans-serif;color:#435369;max-width:1040px;margin:0;overflow-wrap:break-word}
.cs-legal-article a{font-weight:700;color:#a73c16;text-underline-offset:3px}
.cs-legal-article a:hover{color:#7e2c10}
.cs-legal-article>div:last-child{padding-top:21px;display:flex;flex-wrap:wrap;gap:12px 22px;border-top:1px solid #e7ebf1}
.cs-legal-article :is(a,button):focus-visible{outline:2px solid #b84b20;outline-offset:3px}
@media(max-width:600px){.cs-legal-article>div.space-y-space-lg>section p{font-size:14px;line-height:1.8}}


/* Consistent page-level breadcrumbs, with spacing independent of Stitch utilities. */
.cs-info-breadcrumb{
 display:block;width:100%;max-width:100%;margin:0 0 23px;padding:0;
 color:#566478;font:600 12px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;
}
.cs-info-breadcrumb ol{
 display:flex;flex-wrap:wrap;align-items:center;gap:7px 11px;
 list-style:none;margin:0;padding:0;min-height:24px;
}
.cs-info-breadcrumb li{display:inline-flex;align-items:center;min-width:0;margin:0;padding:0;list-style:none}
.cs-info-breadcrumb li+li:before{
 content:"";display:inline-block;width:6px;height:6px;margin:0 12px 0 1px;
 border-top:1.7px solid #98a5b3;border-right:1.7px solid #98a5b3;
 transform:rotate(45deg);flex:0 0 auto;
}
.cs-info-breadcrumb a{display:inline-flex;align-items:center;color:#a2401d!important;
 font-weight:700;text-decoration:none!important;padding:4px 0;
}
.cs-info-breadcrumb a:hover{text-decoration:underline!important;text-underline-offset:3px}
.cs-info-breadcrumb a:focus-visible{outline:2px solid #a2401d;outline-offset:3px;border-radius:3px}
.cs-info-breadcrumb [aria-current="page"] span{
 color:#273b52;font-weight:750;overflow-wrap:anywhere;
}
@media(max-width:600px){
 .cs-info-breadcrumb{margin-bottom:17px;font-size:11px;line-height:1.55}
 .cs-info-breadcrumb ol{gap:5px 7px}
 .cs-info-breadcrumb li+li:before{margin:0 9px 0 1px}
}
