.ai-history-page{--history-blue:#075e95;--history-ink:#102e46;max-width:1600px;margin:0 auto;padding:136px 4vw 0}.ai-history-heading{grid-template-columns:1fr 1fr;align-items:end;gap:3rem;padding-bottom:52px;display:grid}.ai-history-heading h1{letter-spacing:-.035em;margin:0;font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:1.14}.ai-history-heading h1 span{color:var(--history-blue)}.ai-history-heading p{color:#435362;margin:0 0 24px;font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.8}.ai-history-primary{color:#fff;background:var(--history-blue);align-items:center;min-height:46px;padding:12px 22px;font-size:.93rem;font-weight:650;display:inline-flex}.ai-history-primary:hover{background:#03466f}.ai-history-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.ai-history-section-heading h2{letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.25}.ai-history-section-heading p{color:#536271;margin:0;font-size:.96rem;line-height:1.6}.ai-history-text-link{color:var(--history-blue);text-underline-offset:5px;white-space:nowrap;padding:8px 0;font-size:.9rem;text-decoration:underline}.ai-history-overview{border-top:1px solid #cbd6de;padding-top:30px;scroll-margin-top:95px}.ai-history-map-toolbar{color:var(--history-ink);background:#f0f6fa;border:1px solid #cad9e3;justify-content:space-between;align-items:center;gap:16px;margin-top:22px;padding:12px 16px;font-size:.85rem;display:flex}.ai-history-map-toolbar>div{align-items:center;gap:8px;display:flex}.ai-history-map-toolbar button{cursor:pointer;background:#fff;border:1px solid #aabfce;min-height:36px;padding:8px 12px}.ai-history-map-toolbar button:hover{background:#e0eff8}.ai-history-map-toolbar button:disabled{opacity:.45;cursor:default}.ai-history-map-toolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:48px}.ai-history-map-scroll{background:#fff;border:1px solid #cad9e3;border-top:0;max-height:80vh;overflow:auto}.ai-history-map-scroll.is-pannable{cursor:grab;-webkit-user-select:none;user-select:none}.ai-history-map-scroll.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.ai-history-map-scroll.is-panning .ai-history-map a{cursor:grabbing}.ai-history-map{min-width:100%}.ai-history-map svg{width:100%;height:auto;display:block}.ai-history-map a{cursor:pointer}.ai-history-map a:focus-visible{outline:3px solid #005fcc}.ai-history-map-note{color:#5a6770;margin:12px 0 0;font-size:.83rem;line-height:1.65}.ai-history-projects{padding-top:88px;scroll-margin-top:85px}.ai-history-count{color:#536271;white-space:nowrap;font-size:.9rem}.ai-history-disclosure{color:#5b6670;max-width:75ch;margin:18px 0 24px;font-size:.85rem;line-height:1.7}.ai-history-years{z-index:20;background:#fff;border-top:1px solid #b5c8d5;border-bottom:1px solid #b5c8d5;flex-wrap:wrap;display:flex;position:sticky;top:74px}.ai-history-years a{color:var(--history-blue);min-height:46px;padding:15px 23px;font-size:.95rem;font-weight:650}:is(.ai-history-years a:hover,.ai-history-years a:focus-visible){background:#edf5fa}.ai-history-year-group{grid-template-columns:150px minmax(0,1fr);gap:30px;padding-top:44px;scroll-margin-top:148px;display:grid}.ai-history-year{align-self:start;padding-top:8px;position:sticky;top:160px}.ai-history-year h3{letter-spacing:-.04em;color:var(--history-blue);margin:0 0 13px;font-size:2.8rem;font-weight:650;line-height:1.1}.ai-history-year span{color:#5c6974;font-size:.8rem;line-height:1.6}.ai-history-year-projects{min-width:0}.ai-history-project{border-top:1px solid #cfdae2;padding:27px 0 40px;scroll-margin-top:145px}.ai-history-project:target{outline-offset:12px;background:#f4f9fc;outline:1px solid #90b7d1}.ai-history-project-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.ai-history-project-heading p{color:#586b79;margin:0 0 8px;font-size:.81rem}.ai-history-project-heading h4{color:var(--history-ink);letter-spacing:-.025em;margin:0;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:680;line-height:1.4}.ai-history-status{color:#304e65;white-space:nowrap;border:1px solid #bdcfdd;padding:7px 10px;font-size:.79rem}.ai-history-summary{color:#425665;max-width:76ch;margin:14px 0 20px;font-size:.96rem;line-height:1.8}.ai-history-project figure{margin:0}.ai-history-image-button{cursor:zoom-in;background:#fff;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.ai-history-image-button img{aspect-ratio:1672/941;object-fit:contain;width:100%;height:auto}.ai-history-image-button>span{color:#173a53;opacity:0;background:#fff;border:1px solid #b8cddd;padding:7px 12px;font-size:.8rem;transition:opacity .15s;position:absolute;bottom:12px;right:12px}:is(.ai-history-image-button:hover>span,.ai-history-image-button:focus-visible>span){opacity:1}.ai-history-project figcaption{color:#65737c;margin-top:8px;font-size:.75rem}.ai-history-project-detail{color:#475a69;justify-content:space-between;align-items:start;gap:20px;margin-top:16px;font-size:.84rem;line-height:1.7;display:flex}.ai-history-project-detail p{margin:0}.ai-history-project-detail strong{color:#243f53;margin-right:8px;font-weight:650}.ai-history-project-detail a{color:var(--history-blue);text-underline-offset:4px;white-space:nowrap;text-decoration:underline}.ai-history-future{border-top:1px solid #cfdae2;grid-template-columns:150px minmax(0,1fr);gap:30px;margin-top:44px;padding:38px 0 12px;scroll-margin-top:148px;display:grid;position:relative}.ai-history-future h3{color:var(--history-blue);margin:0;font-size:2.3rem;font-weight:650;line-height:1.15}.ai-history-future h4{color:var(--history-ink);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(1.3rem,2vw,1.85rem);font-weight:680;line-height:1.4}.ai-history-future p{color:#425665;max-width:76ch;margin:0;font-size:.96rem;line-height:1.8}.ai-history-anchor{width:1px;height:1px;scroll-margin-top:148px;position:absolute;top:0}.ai-history-ending{border-top:1px solid #c9d5de;margin-top:60px;padding:55px 0 75px}.ai-history-ending h2{margin:0 0 16px;font-size:clamp(1.5rem,2.5vw,2.4rem)}.ai-history-ending p{color:#52626f;margin-bottom:26px}.ai-history-ending .ai-history-text-link{margin-left:26px}.ai-history-dialog{width:min(96vw,1800px);max-width:96vw;max-height:94dvh;color:var(--history-ink);background:#fff;border:0;padding:20px}.ai-history-dialog::backdrop{background:#071420d1}.ai-history-dialog header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:15px;display:flex}.ai-history-dialog h2{margin:0;font-size:1.1rem}.ai-history-dialog button{cursor:pointer;background:#fff;border:1px solid #a7bfce;flex-shrink:0;min-height:42px;padding:10px 20px}.ai-history-dialog-image{max-height:75dvh;overflow:auto}.ai-history-dialog-image img{width:100%;height:auto}.ai-history-dialog>p{color:#4f6372;margin:14px 0 0;font-size:.85rem}.ai-history-dialog>p a{text-underline-offset:4px;text-decoration:underline}@media (max-width:1100px){.ai-history-year-group,.ai-history-future{grid-template-columns:115px minmax(0,1fr);gap:22px}.ai-history-years a{padding:15px 19px}}@media (max-width:960px){.ai-history-years{top:64px}}@media (max-width:680px){.ai-history-page{padding:105px 20px 0}.ai-history-heading{grid-template-columns:1fr;gap:23px;padding-bottom:36px}.ai-history-heading h1{font-size:2.9rem}.ai-history-heading p{font-size:1rem}.ai-history-section-heading{flex-wrap:wrap;align-items:start;gap:10px}.ai-history-section-heading p{font-size:.9rem}.ai-history-map-toolbar{flex-wrap:wrap;gap:8px;padding:10px 8px}.ai-history-map-scroll{max-height:430px}.ai-history-map{min-width:var(--map-min-width,1050px)}.ai-history-projects{padding-top:55px}.ai-history-years{flex-wrap:nowrap;margin-inline:-20px;padding-inline:10px;overflow-x:auto}.ai-history-years a{white-space:nowrap;flex-shrink:0;padding:13px 14px}.ai-history-year-group{padding-top:32px;display:block}.ai-history-year{align-items:baseline;gap:18px;margin-bottom:18px;display:flex;position:static}.ai-history-year h3{margin:0;font-size:2.2rem}.ai-history-project{padding-top:23px;scroll-margin-top:133px}.ai-history-future{grid-template-columns:1fr;gap:18px;margin-top:28px;padding-top:28px}.ai-history-future h3{font-size:2.1rem}.ai-history-future p{font-size:.91rem}.ai-history-project-heading{flex-wrap:wrap;align-items:start;gap:10px}.ai-history-project-heading h4{font-size:1.4rem}.ai-history-summary{font-size:.91rem}.ai-history-project-detail{flex-wrap:wrap;gap:12px}.ai-history-image-button>span{opacity:1;width:fit-content;margin:8px 0 0 auto;padding:4px 7px;font-size:.66rem;display:block;position:static}.ai-history-ending{margin-top:30px;padding-block:35px 50px}.ai-history-ending .ai-history-text-link{width:fit-content;margin:20px 0 0;display:block}.ai-history-dialog{padding:14px}.ai-history-dialog-image img{width:1100px;max-width:none}}
