/* Corporate history is isolated from the existing company-page layout. */
.company-history{background:#f5f1f2;border-top:1px solid #e7dde1;border-bottom:1px solid #e7dde1}
.company-history .history-header{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;margin-bottom:65px}
.company-history .history-eyebrow{font-size:10px;font-weight:600;letter-spacing:1.8px;color:#9e2f45;line-height:1.6;margin-bottom:22px}
.company-history .history-header h2{font-size:clamp(38px,4.2vw,64px);font-weight:500;line-height:1.12;letter-spacing:-2.4px}
.company-history .history-introduction{font-size:16px;line-height:1.85;color:#72646d;padding-bottom:4px}
.company-history .history-timeline{position:relative}
.company-history .history-timeline:before{content:'';position:absolute;top:13px;bottom:38px;left:227px;width:1px;background:#d8b9c2}
.company-history .history-milestone{position:relative;display:grid;grid-template-columns:190px 1fr;gap:75px;padding:0 0 46px}
.company-history .history-milestone:last-child{padding-bottom:0}
.company-history .history-milestone:before{content:'';position:absolute;top:11px;left:221px;width:13px;height:13px;border:3px solid #b3243d;border-radius:50%;background:#f5f1f2;z-index:1}
.company-history .history-date{align-self:start;position:sticky;top:28px;min-width:0}
.company-history .history-year{display:block;font-family:'Manrope',Arial,sans-serif;font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-1.6px;color:#a5233b;white-space:nowrap}
.company-history .history-milestone:first-child .history-year{font-size:53px;line-height:1;letter-spacing:-2px}
.company-history .history-roadmap-label{display:inline-block;font-size:9px;line-height:1.5;letter-spacing:.8px;text-transform:uppercase;color:#8b3b50;border:1px solid #d8acb8;border-radius:30px;padding:5px 10px;margin-top:13px}
.company-history .history-content{min-width:0;border-bottom:1px solid #ddcdd3;padding:0 0 38px}
.company-history .history-milestone:last-child .history-content{border-bottom:0;padding-bottom:0}
.company-history .history-content h3{font-size:27px;line-height:1.35;letter-spacing:-.85px;font-weight:500;margin-bottom:20px;color:#29252a}
.company-history .history-content>p{font-size:15px;line-height:1.85;color:#72646d;margin-top:15px}
.company-history .history-content>p:first-of-type{margin-top:0}
.company-history .history-architecture{background:#fff9fb;border:1px solid #e6d8dd;border-radius:15px;padding:25px 27px;margin-top:26px}
.company-history .history-architecture>p{font-size:14px;line-height:1.8;color:#72646d;margin-bottom:19px}
.company-history .history-architecture dl{margin:0}
.company-history .history-architecture dl>div{display:grid;grid-template-columns:185px 1fr;gap:23px;padding:14px 0;border-top:1px solid #e8dce1;align-items:baseline}
.company-history .history-architecture dt{font-size:12px;line-height:1.6;font-weight:600;color:#8f243c}
.company-history .history-architecture dd{font-size:14px;line-height:1.75;color:#72646d;margin:0}
.company-history .history-planned .history-content{background:#fff9fb;border:1px solid #e4d2d9;border-radius:18px;padding:29px 31px 30px}
.company-history .history-planned:before{border-color:#b3243d;background:#b3243d;box-shadow:inset 0 0 0 2px #f5f1f2}
.company-history .history-milestone.history-planned:last-child .history-content{border:1px solid #e4d2d9;padding:29px 31px 30px}
.company-history .history-priorities-heading{display:block;font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#98394e;line-height:1.6;margin-top:26px}
.company-history .history-priorities{list-style:none;margin:15px 0 0;padding:0}
.company-history .history-priorities li{position:relative;font-size:14px;line-height:1.8;color:#72646d;padding:13px 0 13px 21px;border-top:1px solid #eadde2}
.company-history .history-priorities li:before{content:'';position:absolute;left:0;top:23px;width:5px;height:5px;background:#b62a43;border-radius:50%}
.company-history .history-objective{font-size:14px!important;line-height:1.85!important;border-left:2px solid #b62a43;padding-left:18px;margin-top:23px!important}
.company-history .history-objective strong{display:block;font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#98394e;margin-bottom:7px}
.company-history .history-vision{position:relative;margin-top:66px;padding:42px 43px 39px;background:#222024;border-radius:23px;color:#fff;overflow:hidden;isolation:isolate}
.company-history .history-vision:after{content:'';position:absolute;right:-70px;top:-140px;width:390px;height:390px;border:1px solid #e85c7527;border-radius:50%;box-shadow:0 0 0 38px #e85c7508,0 0 0 78px #e85c7505;z-index:-1}
.company-history .history-vision .history-eyebrow{color:#f2a1b0;font-size:9px;margin-bottom:19px}
.company-history .history-vision h3{font-size:clamp(30px,3.3vw,46px);font-weight:500;letter-spacing:-1.6px;line-height:1.18;max-width:800px;margin-bottom:23px}
.company-history .history-vision>p:not(.history-eyebrow){font-size:15px;line-height:1.85;color:#c7b9c2;max-width:960px;margin-top:18px}
.company-history .history-vision .history-ecosystem-label{margin-top:32px!important;padding-top:27px;border-top:1px solid #ffffff24;font-size:10px!important;letter-spacing:1.25px;text-transform:uppercase;color:#e7b7c3!important}
.company-history .history-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;list-style:none;padding:0;margin:18px 0 0}
.company-history .history-pillars li{border:1px solid #ffffff25;background:#ffffff05;border-radius:10px;padding:20px 18px;font-size:14px;font-weight:500;line-height:1.6;color:#eee2e8}
.company-history .history-pillars li:before{content:'+';display:block;color:#ee7e96;font-size:23px;font-weight:400;line-height:1;margin-bottom:16px}
@media(max-width:1100px){.company-history .history-header{gap:6%}.company-history .history-timeline:before{left:187px}.company-history .history-milestone{grid-template-columns:158px 1fr;gap:59px}.company-history .history-milestone:before{left:181px}.company-history .history-year{font-size:29px}.company-history .history-content h3{font-size:25px}.company-history .history-architecture dl>div{grid-template-columns:1fr;gap:5px}.company-history .history-pillars{gap:12px}.company-history .history-pillars li{padding:18px 15px;font-size:13px}}
@media(max-width:850px){.company-history .history-header{grid-template-columns:1fr;gap:27px;margin-bottom:48px}.company-history .history-header h2{font-size:47px}.company-history .history-introduction{max-width:700px}.company-history .history-timeline:before{left:157px}.company-history .history-milestone{grid-template-columns:135px 1fr;gap:45px;padding-bottom:36px}.company-history .history-milestone:before{left:151px}.company-history .history-year{font-size:25px;letter-spacing:-1.2px}.company-history .history-milestone:first-child .history-year{font-size:43px}.company-history .history-content h3{font-size:24px}.company-history .history-planned .history-content,.company-history .history-milestone.history-planned:last-child .history-content{padding:25px}.company-history .history-vision{padding:34px;margin-top:48px}.company-history .history-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.company-history .history-header{gap:24px;margin-bottom:38px}.company-history .history-eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:18px}.company-history .history-header h2{font-size:38px;letter-spacing:-1.8px}.company-history .history-introduction{font-size:15px;line-height:1.85}.company-history .history-timeline:before{left:6px;top:13px;bottom:28px}.company-history .history-milestone{grid-template-columns:1fr;gap:18px;padding-left:28px;padding-bottom:34px}.company-history .history-milestone:before{left:0;top:8px}.company-history .history-date{position:static;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.company-history .history-year,.company-history .history-milestone:first-child .history-year{font-size:30px;line-height:1.15;letter-spacing:-1.1px}.company-history .history-roadmap-label{font-size:8px;letter-spacing:.6px;padding:4px 8px;margin-top:0}.company-history .history-content{padding-bottom:28px}.company-history .history-content h3{font-size:23px;letter-spacing:-.65px;margin-bottom:16px}.company-history .history-content>p{font-size:15px;line-height:1.85;margin-top:13px}.company-history .history-architecture{padding:21px 19px;margin-top:23px;border-radius:12px}.company-history .history-architecture>p{font-size:14px}.company-history .history-architecture dl>div{padding:12px 0;gap:6px}.company-history .history-architecture dt{font-size:11px}.company-history .history-architecture dd{font-size:14px}.company-history .history-planned .history-content,.company-history .history-milestone.history-planned:last-child .history-content{padding:22px 20px;border-radius:14px}.company-history .history-priorities-heading{font-size:9px;margin-top:23px}.company-history .history-priorities li{font-size:14px;line-height:1.8;padding-left:17px}.company-history .history-objective{padding-left:14px;font-size:14px!important}.company-history .history-vision{margin-top:39px;padding:29px 24px;border-radius:17px}.company-history .history-vision h3{font-size:31px;letter-spacing:-1.1px}.company-history .history-vision>p:not(.history-eyebrow){font-size:14px;line-height:1.85}.company-history .history-vision .history-ecosystem-label{font-size:9px!important;margin-top:25px!important;padding-top:23px;letter-spacing:1px}.company-history .history-pillars{gap:11px}.company-history .history-pillars li{font-size:13px;padding:16px 13px}.company-history .history-pillars li:before{font-size:22px;margin-bottom:12px}}
@media(max-width:380px){.company-history .history-header h2{font-size:34px}.company-history .history-date{gap:10px}.company-history .history-year,.company-history .history-milestone:first-child .history-year{font-size:27px}.company-history .history-planned .history-content,.company-history .history-milestone.history-planned:last-child .history-content{padding:20px 17px}.company-history .history-vision{padding:27px 20px}.company-history .history-vision h3{font-size:28px}.company-history .history-pillars{grid-template-columns:1fr}}

/* Extended company profile, scoped to its own section. */
.company-brand-profile{background:#fffdfd;border-top:1px solid #e7dde1}
.company-brand-profile .brand-profile-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:55px}
.company-brand-profile .brand-profile-heading>p{max-width:330px;color:var(--muted);font-size:16px;line-height:1.8}
.company-brand-profile .brand-profile-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);gap:9%;padding:36px 0;border-top:1px solid #e7dde1;align-items:start}
.company-brand-profile .brand-profile-kicker{color:#a5233b;font-size:10px;font-weight:600;letter-spacing:1.3px;text-transform:uppercase;line-height:1.7;margin-bottom:16px}
.company-brand-profile .brand-profile-row h3{font-size:clamp(24px,2.4vw,34px);font-weight:500;letter-spacing:-.8px;line-height:1.3;max-width:390px}
.company-brand-profile .brand-profile-row .prose>p{margin-bottom:0}
.company-brand-profile .brand-launch-announcement{margin-top:30px;padding:45px 48px;background:#222024;color:#fff;border-radius:23px;border-top:4px solid #ba2844}
.company-brand-profile .brand-launch-announcement .brand-profile-kicker{color:#f2a1b0;margin-bottom:22px}
.company-brand-profile .brand-launch-announcement h3{font-size:clamp(32px,3.4vw,48px);font-weight:500;letter-spacing:-1.5px;line-height:1.15;margin-bottom:27px}
.company-brand-profile .brand-launch-announcement>p:not(.brand-profile-kicker){max-width:1000px;color:#c7b9c2;font-size:16px;line-height:1.85;margin:20px 0}
.company-brand-profile .brand-launch-announcement>p.brand-launch-statement{color:#fff;font-size:19px;border-left:2px solid #e16b83;padding-left:22px}
.company-brand-profile .brand-launch-announcement .underlined-link{color:#f6b3c2;border-color:#b97184;margin-top:7px}
@media(max-width:850px){.company-brand-profile .brand-profile-heading{display:block;margin-bottom:37px}.company-brand-profile .brand-profile-heading>p{max-width:600px;margin-top:25px}.company-brand-profile .brand-profile-row{gap:6%;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr)}.company-brand-profile .brand-launch-announcement{padding:35px}}
@media(max-width:700px){.company-brand-profile .brand-profile-heading{margin-bottom:30px}.company-brand-profile .brand-profile-heading>p{font-size:15px}.company-brand-profile .brand-profile-row{grid-template-columns:1fr;gap:18px;padding:28px 0}.company-brand-profile .brand-profile-kicker{font-size:9px;margin-bottom:11px}.company-brand-profile .brand-profile-row h3{font-size:25px;max-width:100%}.company-brand-profile .brand-launch-announcement{margin-top:20px;padding:29px 24px;border-radius:17px}.company-brand-profile .brand-launch-announcement>p:not(.brand-profile-kicker){font-size:15px}.company-brand-profile .brand-launch-announcement>p.brand-launch-statement{font-size:17px;padding-left:17px}.company-brand-profile .brand-launch-announcement .brand-profile-kicker{font-size:8px;letter-spacing:1px}.company-brand-profile .brand-launch-announcement h3{font-size:32px}}

/* Company-page navigation and public identity links. */
.company-page-nav{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:30px;font-size:13px;line-height:1.6}
.company-page-nav a{color:#f6b3c2;text-decoration:underline;text-underline-offset:5px;padding:6px 0}
.company-page-nav a:hover{color:#fff}
#company-overview,#brand-introduction,#company-history,#development-roadmap{scroll-margin-top:28px}
.company-profile .fact-list a,.company-history .history-source-link{text-decoration:underline;text-underline-offset:3px}
