
.company-history{max-width:1000px;margin:auto;padding:52px 24px!important;background:var(--history-bg)!important;container-type:inline-size}
.company-history .history-heading{text-align:center;margin-bottom:56px}
.company-history .history-heading small{letter-spacing:.2em;font-weight:800}
.company-history .history-heading h2{margin:16px 0 0;font-size:clamp(28px,5cqi,var(--history-heading-size));line-height:1.35;word-break:keep-all}
.company-history .history-track{display:block!important;margin:0!important;padding:0!important;list-style:none}
.company-history .history-event{display:grid!important;grid-template-columns:150px minmax(0,1fr);gap:36px;position:relative;padding:0 0 32px!important;min-height:0!important;align-items:start!important;transform:none!important}
.company-history .history-event:before{content:'';position:absolute;top:14px;bottom:-14px;left:168px;width:2px;background:var(--history-border)}
.company-history .history-track:last-child .history-event:last-child:before{bottom:calc(100% - 16px)}
.company-history .history-node{position:static!important;inset:auto!important;transform:none!important;height:auto!important;width:auto!important}
.company-history .history-connector{display:none!important}
.company-history .history-ring{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;display:flex!important;flex-direction:column;align-items:flex-end;gap:5px;padding:0!important;position:static!important;transform:none!important}
.company-history .history-ring:after{content:'';position:absolute;left:162px;top:9px;width:14px;height:14px;border:3px solid var(--history-bg);background:var(--history-accent);border-radius:50%;box-shadow:0 0 0 1px var(--history-border)}
.company-history .history-ring b{color:var(--history-label-color);font-size:var(--history-label-size);font-family:var(--history-label-font);line-height:1.4}
.company-history .history-ring span{color:var(--history-prefix-color);font-size:var(--history-prefix-size);font-family:var(--history-prefix-font)}
.company-history .history-copy{position:static!important;transform:none!important;width:auto!important;max-width:none!important;text-align:left!important;background:var(--history-card);border:1px solid var(--history-border);border-radius:20px;padding:24px 28px!important;margin:0!important;min-width:0;box-shadow:0 8px 30px #17283c04}
.company-history .history-copy h3{color:var(--history-title-color);font-size:var(--history-title-size);font-family:var(--history-title-font);line-height:1.55;margin:0!important;word-break:keep-all;overflow-wrap:anywhere}
.company-history .history-copy p{color:var(--history-body-color);font-size:var(--history-body-size);font-family:var(--history-body-font);line-height:1.8;margin:10px 0 0!important;word-break:keep-all;overflow-wrap:anywhere}
.company-history .history-copy img{display:block;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:12px;margin-top:18px}
@container(max-width:580px){.company-history .history-event{grid-template-columns:minmax(0,1fr);gap:12px;padding:0 0 28px 28px!important}.company-history .history-event:before{left:5px}.company-history .history-ring{align-items:flex-start}.company-history .history-ring:after{left:-1px}.company-history .history-copy{padding:20px!important}.company-history .history-heading{margin-bottom:36px}}

.company-history,.company-history *{box-sizing:border-box}.company-history .history-ring{aspect-ratio:auto;min-height:0}.company-history .history-node{display:block}.company-history .history-ring b{font-weight:800}
body:has(.company-history) .sub-visual{background:radial-gradient(ellipse at 80% 10%,#d6e1ee,transparent 60%),#f0f3f7!important;color:#173653!important;min-height:210px}
body:has(.company-history) .sub-visual :is(h1,p){color:#173653!important}
body:has(.company-history) :is(.header-reservation,.site-logo__mark,.sub-nav a.is-active){background:#2176d2!important;color:white!important}
body:has(.company-history) .desktop-nav a.is-active{color:#2584eb!important;border-color:#2584eb!important}
body:has(.company-history) .site-footer{background:#173653!important}
body:has(.company-history) .public-content-blocks{row-gap:28px}
body:has(.company-history) .cta-content-card h3{white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:600px){body:has(.company-history) .sub-visual{min-height:150px;padding:36px 0}body:has(.company-history) .public-content-blocks{row-gap:20px}.company-history{padding:36px 6px!important}}
