.home-page{color:#153b53;padding-top:0}body:has(#home:not([hidden])){background:#fff}.home-page>.page-heading{padding:12px 0 20px}.home-page>.page-heading h1{font-size:clamp(21px,2vw,28px)}.home-carousel{width:100vw;margin-left:calc(50% - 50vw);border-radius:0;border:0;border-top:1px solid #c8dde5;border-bottom:1px solid #c8dde5;box-shadow:none;background:linear-gradient(105deg,#fff 8%,#f6fcfc 44%,#e5f6f5 76%,#fff 100%)}.home-slide-link{display:grid;grid-template-columns:40% 60%;grid-template-areas:'caption screen';align-items:center;max-width:1340px;min-height:530px;padding:38px 65px 28px;margin:auto;color:#12384f;gap:10px}.home-slide-caption{grid-area:caption;position:relative;inset:auto;z-index:3;padding:0 18px 0 12px;background:none}.home-slide-caption .eyebrow{color:#168d94;letter-spacing:.18em;margin:0 0 20px;font-size:12px}.home-slide-caption h2{font:600 clamp(27px,3vw,44px)/1.45 Georgia,'Yu Mincho',serif;margin:0 0 22px;color:#10334b;letter-spacing:.05em}.home-slide-description{color:#557789;font-size:14px;line-height:1.9;margin:0 0 28px;max-width:340px}.home-slide-caption h2{margin-bottom:12px;line-height:1}.home-title-art{display:block;width:100%;max-width:480px;height:auto;filter:none}.home-slide-cta{padding:12px 24px;border:1px solid #268e9a;border-radius:3px;color:#fff;background:#174b62;box-shadow:0 8px 20px #174b6222}.home-screen-stage{grid-area:screen;position:relative;perspective:1300px;isolation:isolate;padding:40px 14px 40px 26px}.home-screen-stage::before{content:'';position:absolute;inset:0 -70px -30px 15px;background:radial-gradient(ellipse,#6edbd251,transparent 67%);z-index:-1}.home-screen-stage::after{content:'';position:absolute;width:80%;height:24px;left:15%;bottom:10px;background:#17486140;filter:blur(18px);border-radius:50%;transform:rotate(-5deg);z-index:-1}.home-slide-image{position:relative;width:100%;height:auto;aspect-ratio:1.72;object-fit:cover;object-position:top;border:5px solid #fff;border-radius:9px;transform:rotateY(-12deg) rotateX(5deg) rotateZ(-3deg);box-shadow:12px 18px 0 #1e647c15,0 27px 48px #133c5d38,0 0 0 1px #9dced5;z-index:2}.home-screen-back{position:absolute;width:80%;height:auto;aspect-ratio:1.72;object-fit:cover;object-position:top;top:7px;right:-6px;border:5px solid #fff;border-radius:9px;transform:rotateY(-12deg) rotateZ(5deg) translateY(-8px);opacity:.55;box-shadow:0 14px 35px #234d6426;z-index:0}.home-screen-badge{position:absolute;right:20px;bottom:16px;font-size:11px;letter-spacing:.12em;color:#277581;background:#ffffffdc;padding:6px 10px;border:1px solid #95ced0;z-index:3}.home-slide-prev,.home-slide-next{top:45%;width:38px;height:48px;border:1px solid #aeced7;border-radius:50%;background:#ffffffdc;color:#256678;font-size:30px;z-index:4}.home-slide-prev{left:max(14px,calc((100vw - 1420px)/2))}.home-slide-next{right:max(14px,calc((100vw - 1420px)/2))}.home-carousel-toolbar{padding:14px 20px 20px;background:#ffffff90}.home-slide-dots{gap:12px}.home-slide-dots button{border-color:#3d909c;width:10px;height:10px;background:#fff}.home-slide-dots button[aria-pressed=true]{background:#168e95}.home-slide-pause{font-size:11px;color:#577887;border-color:#c9dce3;border-radius:3px}.home-updates{margin:50px auto 0;max-width:1060px;padding:24px 30px;background:#fff;border:0;box-shadow:none;color:#153b53;border-radius:0}.home-updates>.eyebrow{color:#168e95}.home-updates h2{font-size:28px;margin-bottom:26px}.home-updates li{padding:20px 0;border-color:#cfdee5}.home-updates time{color:#168e95}.home-updates li p{line-height:1.8;color:#607e8e}.header-bottom{position:relative;border-top:0}.header-bottom::before,.header-bottom::after{content:'';position:absolute;left:-24px;right:-24px;height:1px;background:#cddfe8;pointer-events:none}.header-bottom::before{top:0}.header-bottom::after{bottom:0}@media(max-width:760px){.home-page>.page-heading{padding:6px 0 16px}.home-page>.page-heading h1{font-size:22px}.home-page>.page-heading>p{font-size:12px}.home-slide-link{grid-template-columns:1fr;grid-template-areas:'screen' 'caption';gap:0;min-height:0;padding:35px 35px 24px}.home-screen-stage{padding:22px 10px 30px;max-width:540px;width:100%;margin:auto}.home-screen-back{top:4px;right:0}.home-slide-image{aspect-ratio:1.72;border-width:3px;transform:rotateY(-9deg) rotateX(3deg) rotateZ(-3deg)}.home-screen-badge{right:8px;bottom:10px}.home-slide-caption{padding:20px 3px 0}.home-slide-caption .eyebrow{margin-bottom:10px;font-size:10px}.home-slide-caption h2{font-size:26px;margin-bottom:14px}.home-slide-description{font-size:12px;margin-bottom:18px;line-height:1.8}.home-slide-cta{padding:10px 18px}.home-slide-prev,.home-slide-next{top:25%;width:28px;height:38px;font-size:25px}.home-slide-prev{left:5px}.home-slide-next{right:5px}.home-updates{margin-top:30px;padding:16px 8px}.header-bottom::before,.header-bottom::after{left:-10px;right:-10px}}@media(prefers-reduced-motion:reduce){.home-slide-image,.home-screen-back{transform:rotateZ(-2deg)}}.home-slide-viewport{position:relative;overflow:hidden;touch-action:pan-y;cursor:grab}.home-slide-viewport.is-dragging{cursor:grabbing}.home-slide-viewport .home-slide-link{user-select:none;-webkit-user-drag:none}.home-slide-viewport img{pointer-events:none;-webkit-user-drag:none}.home-slide-outgoing{position:absolute;top:0;left:0;right:0;pointer-events:none}.result-link-status{display:block;font-size:12px;color:#92c9d0}.result-top-tools{flex-wrap:wrap}.result-link-status:not(:empty){flex-basis:100%;text-align:right}.home-screen-stage{perspective:none}.home-slide-image{transform:none;box-shadow:none}.home-screen-back,.home-screen-stage::after{display:none}.home-slide-image{object-fit:contain;background:#edf3f9}/* Center chevrons without relying on font glyph baselines. */.home-slide-prev,.home-slide-next{display:grid;place-items:center;padding:0;line-height:1;font-size:0}.home-slide-prev::before,.home-slide-next::before{content:"";display:block;width:20px;height:20px;background:center/contain no-repeat}.home-slide-prev::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15%206%209%2012%2015%2018%22%20fill%3D%22none%22%20stroke%3D%22%23256678%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}.home-slide-next::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M9%206%2015%2012%209%2018%22%20fill%3D%22none%22%20stroke%3D%22%23256678%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E")}/* Show a small portion of the previous and next menu at either edge. */.home-slide-viewport{--slide-peek:clamp(28px,5vw,100px);--slide-gap:16px;overflow:hidden}.home-slide-viewport>.home-slide-link{width:calc(100% - var(--slide-peek)*2 - var(--slide-gap)*2);box-sizing:border-box;max-width:1340px}.home-slide-neighbor,.home-slide-outgoing{position:absolute;top:0;left:50%;right:auto;margin:0}.home-slide-neighbor{opacity:.65;cursor:pointer}.home-slide-neighbor-prev{transform:translateX(calc(-150% - var(--slide-gap)))}.home-slide-neighbor-next{transform:translateX(calc(50% + var(--slide-gap)))}.home-slide-outgoing{left:calc((100% - min(1340px,100% - var(--slide-peek)*2 - var(--slide-gap)*2))/2)}@media(max-width:760px){.home-slide-viewport{--slide-peek:18px;--slide-gap:8px}.home-slide-viewport>.home-slide-link{padding-left:12px;padding-right:12px}.home-slide-neighbor{opacity:.5}}.home-slide-viewport>.home-slide-neighbor{padding-left:0;padding-right:0}.home-slide-neighbor .home-screen-stage{padding-left:0;padding-right:0}.home-slide-neighbor .home-slide-caption{padding-left:0;padding-right:0}/* All five cards share one moving track and identical geometry. */.home-slide-track{position:relative;transform:translateX(0)}.home-slide-track>.home-slide-link{position:absolute;top:0;margin:0;max-width:none;box-sizing:border-box}.home-slide-track>.home-slide-link:first-child{position:relative}.home-slide-track>.home-slide-neighbor,.home-slide-track>.home-slide-buffer{transform:none;opacity:1;padding:38px 65px 28px}.home-slide-track .home-slide-neighbor .home-screen-stage,.home-slide-track .home-slide-buffer .home-screen-stage{padding:40px 14px 40px 26px}.home-slide-track .home-slide-neighbor .home-slide-caption,.home-slide-track .home-slide-buffer .home-slide-caption{padding:0 18px 0 12px}@media(max-width:760px){.home-slide-track>.home-slide-link{padding:35px 12px 24px}.home-slide-track .home-slide-neighbor .home-screen-stage,.home-slide-track .home-slide-buffer .home-screen-stage{padding:22px 10px 30px}.home-slide-track .home-slide-neighbor .home-slide-caption,.home-slide-track .home-slide-buffer .home-slide-caption{padding:20px 3px 0}}.home-slide-viewport{--slide-peek:clamp(60px,8vw,140px)}.home-slide-track>.home-slide-link{width:min(1340px,calc(100% - var(--slide-peek)*2 - var(--slide-gap)*2))}@media(max-width:760px){.home-slide-viewport{--slide-peek:40px}}@media(orientation:landscape) and (pointer:coarse){.home-slide-track>.home-slide-link{min-height:0;padding-top:12px;padding-bottom:16px}.home-slide-track .home-screen-stage{padding-top:12px;padding-bottom:12px}.home-slide-prev,.home-slide-next{top:calc((100% - 60px)/2)}}.home-slide-prev::before,.home-slide-next::before{position:absolute;inset:0;margin:auto}/* Keep the full-width TOP carousel inside the page viewport. */body:has(#home:not([hidden])){overflow-x:clip}
