.hero-banner{isolation:isolate;padding-block:3.75rem 7.125rem;position:relative}.hero-banner:before{content:"";z-index:-1;background:var(--color-blue-soft);pointer-events:none;position:absolute;inset:0 0 6rem;-webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 7.5rem) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v48c-80 0-80 56-160 56s-80-56-160-56-80 44-160 44-80-50-160-50-80 58-160 58-80-52-160-52-80 44-160 44-80-52-160-52-80 48-160 48V0z'/%3E%3C/svg%3E") bottom/100% 7.5rem no-repeat;mask:linear-gradient(#000,#000) top/100% calc(100% - 7.5rem) no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 120' preserveAspectRatio='none'%3E%3Cpath d='M0 0h1440v48c-80 0-80 56-160 56s-80-56-160-56-80 44-160 44-80-50-160-50-80 58-160 58-80-52-160-52-80 44-160 44-80-52-160-52-80 48-160 48V0z'/%3E%3C/svg%3E") bottom/100% 7.5rem no-repeat}.hero-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) min(31.12%,27.8125rem);align-items:stretch;gap:clamp(2rem,3.1vw,2.8125rem) clamp(2rem,3.36vw,3.75rem);height:clamp(32.5rem,33vw,34.0625rem);display:grid}.hero-media{grid-row:1/span 2;width:100%;min-width:0;min-height:0;position:relative}.hero-visual{background:var(--color-blue-mist);touch-action:pan-y;border-radius:3.125rem;position:absolute;inset:0;overflow:hidden}.hero-slide{opacity:0;transition:opacity .8s;position:absolute;inset:0}.hero-slide[data-active=true]{opacity:1}.hero-image{object-fit:cover;object-position:var(--hero-image-position)}.hero-caption{background:color-mix(in srgb, var(--color-ink) 85%, transparent);max-width:calc(100% - 3rem);color:var(--color-white);font-size:var(--type-caption);border-radius:.375rem;padding:.4rem .75rem;line-height:1.5;position:absolute;bottom:1.5rem;left:1.5rem}.hero-bottom{z-index:1;inset-inline:0;justify-content:center;align-items:flex-start;gap:1.6875rem;height:4rem;display:flex;position:absolute;bottom:-1.8125rem}.hero-pagination{background:var(--color-white);border-radius:2rem;justify-content:center;align-items:center;min-width:7rem;min-height:4rem;padding:.75rem 1rem;display:flex}.hero-counter{font-variant-numeric:tabular-nums;letter-spacing:0;align-items:baseline;gap:.375rem;font-size:1.125rem;line-height:1.4;display:flex}.hero-counter strong{color:var(--color-ink);font-weight:700}.hero-counter>span{color:var(--color-muted);font-weight:500}.hero-controls button{color:var(--color-ink);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;transition:background .18s,color .18s;display:grid}.hero-controls{gap:0;display:flex}.hero-controls button{background:var(--color-white);width:4rem;height:4rem;box-shadow:var(--shadow-dropdown)}.hero-controls button:hover{background:var(--color-blue);color:var(--color-white)}.hero-controls svg{width:1.375rem;height:1.375rem}.hero-copy{aspect-ratio:1340/752;min-width:0;position:relative}.hero-brand-title{margin:0;line-height:0;position:absolute;inset:0}.hero-card-image{object-fit:contain;object-position:center}.hero-info{border:1px solid var(--color-line);background:var(--color-white);border-radius:1.25rem;flex-direction:column;min-width:0;display:flex;overflow:hidden}.hero-infoList{--hero-info-font-size:clamp(1.0625rem, calc(1rem + .125vw), 1.125rem);gap:.875rem;margin-block:auto;padding:2rem 1.75rem .5rem;display:grid}.hero-infoList>div{grid-template-columns:5.125rem minmax(0,1fr);align-items:baseline;gap:.75rem;display:grid}.hero-infoList dt,.hero-infoList dd{font-size:var(--hero-info-font-size);line-height:1.6}.hero-infoList dt{color:var(--color-blue);font-weight:700}.hero-infoList dd{color:var(--color-ink);font-weight:700}.hero-infoList .hero-address{letter-spacing:-.025em;word-break:keep-all}.hero-infoList a:hover{text-underline-offset:.25rem;text-decoration:underline}.hero-quickLinks{background:var(--color-blue);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid}.hero-quickLinks>a{min-height:3.125rem;color:var(--color-white);font-size:var(--type-small);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.75rem .375rem;font-weight:600;line-height:1.5;transition:background .18s;display:flex;position:relative}.hero-quickLinks>a+a:before{content:"";background:color-mix(in srgb, var(--color-white) 30%, transparent);width:1px;position:absolute;top:36%;bottom:36%;left:0}.hero-quickLinks>a:hover{background:var(--color-blue-dark)}.hero-quickLinks svg{flex-shrink:0;width:1.25rem;height:1.25rem}@media (max-width:1499px) and (min-width:1200px){.hero-infoList{padding-inline:1.25rem}.hero-infoList>div{gap:.5rem}}@media (max-width:1199px){.hero-banner{padding-bottom:4rem}.hero-layout{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.25rem;height:auto}.hero-media{aspect-ratio:925/545;grid-area:auto/1/auto/-1;margin-bottom:1rem}.hero-copy{align-self:start}.hero-infoList{padding:2rem 1.25rem .5rem}.hero-infoList>div{grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem}}@media (max-width:799px){.hero-banner{padding-block:1.6875rem 2.5rem}.hero-banner:before{inset-block-end:3rem;-webkit-mask-size:100% calc(100% - 5.5rem),100% 5.5rem;mask-size:100% calc(100% - 5.5rem),100% 5.5rem}.hero-layout{grid-template-columns:minmax(0,1fr);row-gap:1.25rem}.hero-media{grid-column:auto;margin-bottom:1.5rem}.hero-visual{border-radius:1.75rem}.hero-image{object-position:var(--hero-mobile-position)}.hero-caption{max-width:calc(100% - 2rem);font-size:.8125rem;bottom:1.5rem;left:1rem}.hero-bottom{gap:.75rem;height:3rem;bottom:-1.375rem}.hero-pagination{min-width:7rem;min-height:3rem;padding:.375rem .875rem}.hero-counter{font-size:1rem}.hero-controls{gap:.25rem}.hero-controls button{width:3rem;height:3rem}.hero-info{border-radius:1rem;min-height:12.75rem}}@media (max-width:599px){.hero-info{min-height:14.375rem}}@media (max-width:359px){.hero-infoList>.hero-location{grid-template-columns:minmax(0,1fr);gap:.25rem}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-controls button,.hero-quickLinks a{transition:none}}
.about-intro{background:var(--color-white);color:var(--color-body);padding-block:clamp(3.5rem,6vw,5rem);overflow:hidden}.about-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.about-intro-visual,.about-intro-copy{min-width:0;position:relative}.about-intro-visual{padding:0 1rem 1rem 0}.about-intro-backdrop{background:var(--color-cream);border-radius:.75rem;position:absolute;inset:1.25rem 0 0 1.25rem}.about-intro-photo{background:var(--color-cream);border-radius:.75rem;position:relative;overflow:hidden}.about-intro-photo img{width:100%;height:auto;display:block}.about-intro-title{color:var(--color-ink);letter-spacing:-.025em;align-items:center;gap:1.25rem;font-size:clamp(1.5rem,1.2rem + .5vw,1.75rem);font-weight:600;line-height:1.35;display:flex}.about-intro-title span{flex-shrink:0}.about-intro-title:after{content:"";border-top:1px solid var(--color-line);flex:1;min-width:2rem}.about-intro-lead{color:var(--color-ink);letter-spacing:-.04em;margin-top:1.5rem;font-size:clamp(2.625rem,1.4rem + 1.7vw,3rem);font-weight:750;line-height:1.25}.about-intro-description{color:var(--color-body);letter-spacing:-.01em;margin-top:1.75rem;font-size:1.0625rem;font-weight:400;line-height:1.8}.about-intro-description p+p{margin-top:1rem}.about-intro-stats{border-top:1px solid var(--color-line);margin-top:2rem;padding-top:1.75rem}.about-intro-facts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.about-intro-facts>div{flex-direction:column;gap:.625rem;min-width:0;padding-inline:clamp(.875rem,1.5vw,1.5rem);display:flex}.about-intro-facts>div:first-child{padding-left:0}.about-intro-facts>div:last-child{padding-right:0}.about-intro-facts>div+div{background:linear-gradient(var(--color-line), var(--color-line)) left top / 1px var(--about-divider-height,100%) no-repeat;background-origin:border-box;border-left:1px solid #0000;position:relative}@media (min-width:600px){.about-intro-facts>div+div:before{content:"";background:var(--color-line);pointer-events:none;width:1px;height:calc(1.75rem + 1px);position:absolute;bottom:100%;left:-1px}}.about-intro-facts dt,.about-intro-history-text{color:var(--color-muted);letter-spacing:-.01em;font-size:clamp(.875rem,.8rem + .2vw,.9375rem);font-weight:400;line-height:1.7}.about-intro-facts .about-intro-value{color:var(--color-ink);letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums;order:-1;align-items:baseline;gap:.375rem;font-size:clamp(2.5rem,1.9rem + 1vw,3rem);font-weight:750;line-height:1.1;display:flex}.about-intro-unit{color:var(--color-muted);letter-spacing:normal;font-size:.875rem;font-weight:500}.about-intro-history-text{align-content:start;min-height:7em;display:grid}@media (prefers-reduced-motion:no-preference){.about-intro-history-step{animation:.25s ease-out about-history-step;display:inline-block}@keyframes about-history-step{0%{opacity:.3;transform:translateY(.5rem)}to{opacity:1;transform:none}}}@media (min-width:1024px) and (max-width:1199px){.about-intro-history-text{min-height:8.5em}}@media (max-width:1023px){.about-intro-grid{grid-template-columns:minmax(0,1fr);gap:3rem}.about-intro-visual,.about-intro-copy{width:100%}}@media (max-width:599px){.about-intro-title{gap:1rem;font-size:1.5rem}.about-intro-lead{margin-top:1.25rem;font-size:clamp(1.875rem,8vw,2.375rem)}.about-intro-description{margin-top:1.5rem;font-size:1rem;line-height:1.8}.about-intro-stats{margin-top:1.75rem;padding-top:1.5rem}.about-intro-facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}.about-intro-facts>.about-intro-year{border-bottom:1px solid var(--color-line);grid-column:1/-1;padding:0 0 1.25rem}.about-intro-facts>div:nth-child(2){background:0 0;border-left:0;padding-left:0}.about-intro-facts>div:last-child{padding-left:1.25rem}.about-intro-facts .about-intro-value{font-size:2.5rem}.about-intro-history-text{min-height:3.4em}}
.career-section{background:var(--color-paper);padding-block:clamp(3.5rem,6vw,5.5rem)}.career-heading{text-align:center;max-width:48rem;margin:0 auto 3rem}.career-heading h2{color:var(--color-ink);font-size:var(--type-section-title,clamp(1.75rem, 1.3rem + 1.4vw, 2.375rem));letter-spacing:-.02em;font-weight:700;line-height:1.25}.career-heading p{color:var(--color-muted);word-break:keep-all;margin-top:1rem;font-size:17px;line-height:1.7}.career-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem 1.25rem;max-width:80rem;margin-inline:auto;display:grid}.career-cards>li{min-width:0}.career-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-white);height:100%;color:var(--color-ink);display:block;overflow:hidden}.career-visual{aspect-ratio:360/215;background:var(--color-blue-mist,var(--color-cream));position:relative;overflow:hidden}.career-photo{object-fit:cover}.career-cardBody{padding:1.25rem 1.5rem 1.5rem}.career-cardHeading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.career-cardBody h3{color:var(--color-ink);letter-spacing:-.02em;font-size:21px;font-weight:700;line-height:1.4}.career-cardArrow{width:21px;height:21px;color:var(--color-muted);flex-shrink:0}.career-cardBody p{color:var(--color-muted);word-break:keep-all;margin-top:.5rem;font-size:15px;line-height:1.7}.career-card:hover,.career-card:focus-visible{border-color:var(--color-line-strong);box-shadow:var(--shadow-lift)}.career-card:hover .career-cardArrow,.career-card:focus-visible .career-cardArrow{color:var(--color-blue)}.career-card:focus-visible{outline-offset:4px}@media (prefers-reduced-motion:no-preference){.career-card{transition:translate .25s,border-color .25s,box-shadow .25s}.career-card:hover,.career-card:focus-visible{translate:0 -6px}.career-cardArrow{transition:transform .25s,color .25s}.career-card:hover .career-cardArrow,.career-card:focus-visible .career-cardArrow{transform:translate(3px)}.career-photo{transition:transform .35s}.career-card:hover .career-photo,.career-card:focus-visible .career-photo{transform:scale(1.04)}}@media (max-width:1023px){.career-heading{margin-bottom:2.25rem}.career-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.career-heading p{margin-top:.75rem;font-size:15px}.career-cards{grid-template-columns:minmax(0,1fr)}.career-cardBody{padding:1.25rem}.career-cardBody h3{font-size:20px}}
.news-hub{background:var(--color-cream);padding-block:clamp(3.5rem,6vw,5rem)}.news-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2.125rem,3.5vw,3.5rem);display:grid}.news-notices,.news-gallery{min-width:0}.news-panel-head{justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;margin-bottom:2rem;display:flex}.news-panel-head h2{font-family:var(--font-sans);font-weight:var(--type-weight-heading);font-size:var(--type-section-title);line-height:var(--type-leading-heading);letter-spacing:var(--type-tracking-heading);color:var(--color-ink)}.news-panel-head h2 a:hover,.news-panel-head h2 a:focus-visible{text-underline-offset:.375rem;text-decoration:underline}.news-controls{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.news-control{border:1px solid var(--color-line-strong);background:var(--color-white);width:2.4375rem;height:2.4375rem;color:var(--color-body);cursor:pointer;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.news-control svg{width:1.25rem;height:1.25rem}.news-control:hover:not(:disabled),.news-control:focus-visible{color:var(--color-white);background:var(--color-blue);border-color:var(--color-blue)}.news-control:disabled{opacity:.35;cursor:default}.news-notice-list li{border-bottom:1px solid var(--color-line)}.news-notice-list a{align-items:center;gap:.875rem;min-height:clamp(3.5rem,2.5rem + 1.6vw,4.25rem);padding:.875rem 3px;display:flex}.news-notice-list a:before{content:"";background:var(--color-body);border-radius:50%;flex-shrink:0;width:3px;height:3px}.news-notice-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-sans);font-weight:var(--type-weight-medium);font-size:var(--type-list-title);color:var(--color-body);flex:1;line-height:1.6;overflow:hidden}.news-new{color:var(--color-red);flex-shrink:0;font-size:.8125rem;font-weight:800}.news-hub time{font-size:var(--type-small);font-variant-numeric:tabular-nums;color:var(--color-muted)}.news-notice-list time{flex-shrink:0}.news-notice-list a:hover .news-notice-title,.news-gallery-card:hover h3{text-underline-offset:.25rem;text-decoration:underline}.news-gallery-viewport{margin:-.25rem;padding:.25rem;overflow:hidden}.news-gallery-track{touch-action:pan-y pinch-zoom;gap:1.5rem;display:flex}.news-gallery-slide{flex:0 0 calc(50% - .75rem);min-width:0}.news-gallery-card{display:block}.news-gallery-image{aspect-ratio:31/20;background:var(--color-line);border-radius:.625rem;position:relative;overflow:hidden}.news-gallery-image img{transition:transform .35s}.news-gallery-card h3{-webkit-line-clamp:2;min-height:3.875rem;font-family:var(--font-sans);font-size:var(--type-gallery-title);font-weight:var(--type-weight-medium);color:var(--color-ink);-webkit-box-orient:vertical;margin-block:1rem .53125rem;line-height:1.55;display:-webkit-box;overflow:hidden}.news-empty{border-block:1px solid var(--color-line);min-height:17.5rem;color:var(--color-muted);place-items:center;font-size:.9375rem;display:grid}@media (prefers-reduced-motion:no-preference){.news-gallery-card:hover img{transform:scale(1.05)}}@media (max-width:1100px){.news-control{border-radius:.6875rem;width:2.25rem;height:2.25rem}}@media (max-width:900px){.news-hub{padding-block:3.5rem}.news-hub-grid{grid-template-columns:minmax(0,1fr);gap:3rem}.news-panel-head{margin-bottom:1.5rem}.news-notice-list a{min-height:3.75rem}}@media (max-width:600px){.news-controls{gap:.25rem}.news-control{border-radius:.625rem;width:2.5rem;height:2.5rem}.news-control svg{width:1.125rem;height:1.125rem}.news-gallery-slide{flex-basis:100%}.news-gallery-card h3{min-height:0;margin-top:.9375rem}.news-notice-list a{gap:.5rem}.news-hub time{font-size:.875rem}}
