.contactPhoto{background:#fff;width:min(30vw,390px);height:470px;margin:0;padding:12px;position:absolute;top:105px;right:7vw;transform:rotate(1.5deg);box-shadow:0 24px 70px #031d2d29}.contactPhoto img{object-fit:cover;object-position:center 48%;width:100%;height:420px}.contactPhoto figcaption{color:#687f88;letter-spacing:.22em;padding:10px 4px 0;font-size:10px}.contact .circle{gap:24px;width:190px;height:190px;font-size:18px;top:410px;right:30vw}@media (width<=1100px){.contactPhoto{width:32vw;right:4vw}.contact .circle{right:30vw}}@media (width<=850px){.contactPhoto{width:min(100%,420px);height:500px;margin:45px 0 20px;position:relative;top:auto;right:auto;transform:none}.contactPhoto img{height:450px}.contact .circle{top:auto;right:auto}}.momentSlides{touch-action:pan-y}.momentControls{z-index:3;gap:8px;display:flex;position:absolute;bottom:18px;right:18px}.momentControls button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031d2dcc;border:1px solid #ffffff70;min-width:44px;height:44px;padding:0 14px;font-weight:900}.momentControls button:hover{background:#ff6a3d}.momentControls .pauseButton{min-width:88px}.swipeHint{display:none}.momentDots{flex-wrap:wrap}@media (width<=850px){.momentControls{bottom:12px;right:12px}.momentControls button{min-width:40px;height:40px;padding:0 10px}.momentControls .pauseButton{min-width:78px}.momentControls button:first-child,.momentControls button:last-child{display:none}.swipeHint{z-index:3;color:#fff;letter-spacing:.05em;background:#031d2d99;padding:7px 10px;font-size:10px;display:block;position:absolute;bottom:15px;left:12px}.momentDots{gap:6px;padding-top:14px}.momentDots button{width:7px;height:7px}.momentDots button.active{width:20px}}footer{grid-template-columns:2fr 1.3fr .8fr 1fr;gap:24px}.pageViews strong{color:#fff;letter-spacing:.04em;margin-top:5px;font-size:18px;display:block}@media (width<=850px){footer{grid-template-columns:1fr}}.actions{position:relative}.homeSectionLogo{object-fit:contain;filter:drop-shadow(0 16px 22px #00000047);z-index:2;width:150px;height:150px;position:absolute;top:34px;right:4vw}.actions .sectionHead{padding-right:150px}.brand .navBrandLogo{object-fit:contain;filter:drop-shadow(0 8px 12px #031d2d2e);border-radius:0;width:68px;height:68px}.footbrand .footerBrandLogo{object-fit:contain;filter:drop-shadow(0 8px 12px #0000004d);border-radius:0;width:64px;height:64px}@media (width<=850px){.homeSectionLogo{width:84px;height:84px;top:24px;right:6vw}.actions .sectionHead{padding-right:76px}.brand .navBrandLogo{width:56px;height:56px}.footbrand .footerBrandLogo{width:58px;height:58px}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.groupButton{color:#fff;border:1px solid #bdecef;padding:13px 20px;font-size:14px;font-weight:700;transition:all .25s}.groupButton:hover{color:#031d2d;background:#bdecef}.registrationMenu{z-index:80;position:relative}.registrationMenu>summary{cursor:pointer;list-style:none}.registrationMenu>summary::-webkit-details-marker{display:none}.registrationMenu>div{width:245px;color:var(--ink);z-index:100;background:#f7f4ed;border:1px solid #102f3e29;padding:9px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 45px #031d2d40}.registrationMenu a,.registrationMenu span{border-bottom:1px solid #102f3e16;padding:12px 13px;font-size:14px;display:block}.registrationMenu a{color:var(--orange);font-weight:800}.registrationMenu span{color:#687f88}.registrationMenu small{margin-top:4px;font-size:11px;font-weight:500;display:block}.registrationMenu a:last-child,.registrationMenu span:last-child{border-bottom:0}@media (width<=850px){.registrationMenu>div{overscroll-behavior:contain;width:min(86vw,320px);max-height:min(52vh,390px);left:0;overflow-y:auto}.registrationMenu a,.registrationMenu span{padding:11px 13px}.buttons{z-index:70;position:relative}.stats{z-index:5}}@media (width>=851px){.hero:has(.registrationMenu[open]){z-index:3}.registrationMenu>div{overscroll-behavior:contain;width:220px;max-height:238px;padding:6px;overflow-y:auto}.registrationMenu a,.registrationMenu span{padding:8px 10px;font-size:13px;line-height:1.25}.registrationMenu small{margin-top:2px;font-size:10px}}.navMenu{position:relative}.navMenu summary{cursor:pointer;list-style:none}.navMenu summary::-webkit-details-marker{display:none}.navMenu>div{width:210px;color:var(--ink);z-index:40;background:#f7f4ed;border:1px solid #102f3e29;padding:10px;position:absolute;top:30px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #031d2d2e}.navMenu a,.navMenu span{padding:12px;display:block}.navMenu a{font-weight:700}.navMenu span{color:#687f88}.navMenu small{margin-top:4px;display:block}:root{--navy:#062a3d;--deep:#031d2d;--aqua:#bdecef;--orange:#ff6a3d;--sand:#f2eee5;--ink:#102f3e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--sand);color:var(--ink);margin:0;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}a{color:inherit;text-decoration:none}.nav{z-index:20;background:#f7f4ed;border-bottom:1px solid #163f4a22;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.06em;align-items:center;gap:12px;font-weight:800;display:flex}.brand img{object-fit:cover;border-radius:50%;width:48px;height:48px}.brand small{letter-spacing:.22em;margin-top:4px;font-size:8px;display:block}.navlinks{gap:34px;font-size:14px;display:flex}.navlinks a:hover{color:var(--orange)}.navcta,.primary{background:var(--orange);color:#fff;padding:14px 20px;font-size:14px;font-weight:700}.hero{color:#fff;height:calc(100vh - 88px);min-height:680px;position:relative;overflow:hidden}.heroimage{object-fit:cover;object-position:center;width:100%;height:100%}.shade{background:linear-gradient(90deg,#031d2de8 0%,#031d2d96 42%,#031d2d22 75%),linear-gradient(#0000 45%,#031d2d99);position:absolute;inset:0}.heroContent{max-width:720px;position:absolute;top:14%;left:7vw}.eyebrow,.sectionNo{letter-spacing:.24em;color:var(--orange);font-size:12px;font-weight:800}h1{letter-spacing:-.065em;margin:28px 0;font-size:clamp(64px,8vw,126px);font-weight:900;line-height:.94}.lead{color:#e1f2f3;max-width:540px;font-size:20px;line-height:1.8}.buttons{align-items:center;gap:30px;margin-top:40px;display:flex}.secondary{border-bottom:1px solid #fff;padding:12px 0;font-size:14px}.stats{color:var(--ink);background:#f7f4ed;display:flex;position:absolute;bottom:4vw;right:5vw}.stats div{border-right:1px solid #0b354322;padding:24px 30px}.stats div:last-child{border:0}.stats strong,.stats span{display:block}.stats strong{font-size:24px}.stats span{opacity:.65;margin-top:6px;font-size:11px}.about{grid-template-columns:1.2fr 1fr;gap:8vw;padding:130px 8vw 90px;display:grid}.about h2,.actions h2,.contact h2{letter-spacing:-.055em;margin:25px 0;font-size:clamp(48px,6vw,88px);line-height:1.05}.aboutCopy{padding-top:45px}.aboutCopy p{margin:0 0 25px;font-size:18px;line-height:1.9}.values{grid-template-columns:repeat(3,1fr);gap:2px;padding:0 8vw 130px;display:grid}.values article{background:#fff;padding:40px}.values span{color:var(--orange);font-weight:800}.values h3{margin:55px 0 16px;font-size:28px}.values p{color:#49636f;line-height:1.8}.actions{background:var(--deep);color:#fff;padding:120px 6vw}.sectionHead{justify-content:space-between;align-items:end;display:flex}.sectionHead>p{color:#a7c0c8;line-height:1.8}.light{color:#77d5dd}.gallery{grid-template-columns:1.2fr 1fr 1fr;gap:16px;margin:65px 0 35px;display:grid}.gallery figure{height:520px;margin:0;overflow:hidden}.gallery figure:nth-child(2){margin-top:60px}.gallery img{object-fit:cover;width:100%;height:100%;transition:all .5s}.gallery figure:hover img{transform:scale(1.04)}.textlink{border-top:1px solid #ffffff35;justify-content:space-between;padding-top:25px;font-weight:700;display:flex}.textlink span{color:var(--orange);font-size:24px}.contact{min-height:760px;padding:120px 8vw;position:relative;overflow:hidden}.contact>p:not(.sectionNo){font-size:18px;line-height:1.8}.circle{background:var(--orange);color:#fff;border-radius:50%;justify-content:center;align-items:center;gap:40px;width:230px;height:230px;font-size:20px;font-weight:800;transition:all .3s;display:flex;position:absolute;top:155px;right:14vw}.circle:hover{transform:rotate(-5deg)scale(1.03)}.circle b{font-size:30px}.address{border-top:1px solid #113c4b42;grid-template-columns:1fr 2fr;width:45%;margin-top:90px;padding-top:28px;display:grid}.address span{letter-spacing:.2em;color:#687f88;font-size:12px}.address p{margin:0;line-height:1.8}.address a{color:var(--orange);grid-column:2;margin-top:22px;font-weight:700}footer{color:#fff;background:#021722;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:42px 6vw;font-size:12px;display:grid}.footbrand img{width:40px;height:40px}footer p{color:#91a8b1}@media (width<=850px){.nav{height:72px}.navlinks{display:none}.brand span{font-size:13px}.navcta{padding:10px;font-size:12px}.hero{height:auto;min-height:760px}.heroContent{top:15%;left:7vw;right:7vw}h1{font-size:64px}.lead{font-size:17px}.buttons{flex-direction:column;align-items:flex-start;gap:12px}.stats{bottom:24px;left:5vw;right:5vw}.stats div{flex:1;padding:17px 12px}.stats strong{font-size:18px}.about{grid-template-columns:1fr;gap:10px;padding:90px 7vw 60px}.aboutCopy{padding-top:0}.values{grid-template-columns:1fr;padding:0 7vw 80px}.sectionHead{flex-direction:column;align-items:start}.gallery{grid-template-columns:1fr 1fr}.gallery figure{height:360px}.gallery figure:first-child{grid-column:1/3;height:440px}.gallery figure:nth-child(2){margin-top:0}.contact{padding:90px 7vw}.circle{width:180px;height:180px;margin:50px 0;position:relative;top:auto;right:auto}.address{grid-template-columns:1fr 2fr;width:100%;margin-top:30px}footer{grid-template-columns:1fr;gap:20px}.footbrand{display:flex}}.mobileNav{display:none;position:relative}.mobileNav summary{cursor:pointer;align-items:center;gap:8px;font-weight:800;list-style:none;display:flex}.mobileNav summary::-webkit-details-marker{display:none}.mobileNav summary span{letter-spacing:.12em;font-size:11px}.mobileNav summary b{font-size:22px}.mobileNav>div{z-index:60;background:#f7f4ed;border:1px solid #102f3e29;width:min(78vw,290px);padding:10px;position:absolute;top:45px;right:0;box-shadow:0 18px 50px #031d2d38}.mobileNav a{border-bottom:1px solid #102f3e16;padding:14px 12px;font-size:14px;font-weight:800;display:block}.mobileNav a:last-child{border-bottom:0}.mobileNav a:hover{color:var(--orange)}@media (width<=850px){.navcta{display:none}.mobileNav{margin-left:auto;display:block}.nav{gap:12px}.mobileNav>div{max-height:calc(100vh - 90px);overflow:auto}}.mobileSoon{color:#687f88;border-bottom:1px solid #102f3e16;padding:14px 12px;font-size:14px;font-weight:800;display:block}.mobileSoon small{margin-top:4px;font-size:10px;font-weight:500;display:block}.navSoon{cursor:default;color:#687f88;position:relative}.navSoon small{white-space:nowrap;background:#f7f4ed;border:1px solid #102f3e29;padding:7px 9px;font-size:10px;font-weight:500;display:none;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #031d2d20}.navSoon:hover small{display:block}.gallery figure:nth-child(n+4){height:380px}.gallery figure:nth-child(4),.gallery figure:nth-child(7){grid-column:span 2}@media (width<=850px){.gallery figure:nth-child(n+4){height:300px}.gallery figure:nth-child(4),.gallery figure:nth-child(7){grid-column:1/3}}.momentCarousel{width:calc(100% + 12vw);margin:65px -6vw 35px}.momentSlides{background:#021722;height:56.25vw;min-height:480px;max-height:900px;position:relative;overflow:hidden}.momentSlides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s,transform 2s;position:absolute;inset:0;transform:scale(1.015)}.momentSlides img.active{opacity:1;transform:scale(1)}.momentDots{justify-content:center;gap:10px;padding:18px 0 0;display:flex}.momentDots button{cursor:pointer;background:#fff5;border:0;border-radius:99px;width:9px;height:9px;padding:0;transition:all .25s}.momentDots button.active{background:var(--orange);width:30px}@media (width<=850px){.momentCarousel{margin:45px -6vw 30px}.momentSlides{height:62vw;min-height:280px}.momentDots{gap:8px}.momentDots button{width:8px;height:8px}.momentDots button.active{width:24px}}@media (prefers-reduced-motion:reduce){.momentSlides img{transition:opacity .15s;transform:none}}.albumMenu summary{cursor:pointer;padding:12px;font-weight:700;list-style:none}.albumMenu summary::-webkit-details-marker{display:none}.albumMenu a{color:var(--orange);padding-left:22px!important}.mobileAlbumTitle{color:#687f88;letter-spacing:.12em;padding:14px 12px 6px;font-size:11px;font-weight:900;display:block}.albumEvent summary{padding-left:22px;font-size:12px}.albumEvent a{padding-left:36px!important}.mobileAlbumEvent summary{cursor:pointer;border-bottom:1px solid #102f3e16;padding:14px 12px;font-size:14px;font-weight:800;list-style:none}.mobileAlbumEvent summary::-webkit-details-marker{display:none}.mobileAlbumEvent a{color:var(--orange);padding-left:28px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.eventsPage{color:#102f3e;background:#f2eee5;min-height:100vh}.eventsPage nav{color:#fff;letter-spacing:.08em;background:#031d2d;justify-content:space-between;align-items:center;min-height:74px;padding:0 6vw;font-size:13px;display:flex}.eventsPage nav a{color:#77d5dd;font-weight:900}.eventsPage header{color:#fff;background:#062a3d;border-bottom:10px solid #ff6a3d;grid-template-columns:1.2fr 1fr;align-items:end;gap:7vw;padding:72px 8vw 86px;display:grid}.eventsPage header>p{color:#77d5dd;letter-spacing:.22em;grid-column:1/3;font-size:12px;font-weight:900}.eventsPage header h1{letter-spacing:-.07em;margin:12px 0 0;font-size:clamp(60px,8vw,112px);line-height:.9}.eventsPage header div{flex-direction:column;gap:14px;display:flex}.eventsPage header strong{font-size:24px}.eventsPage header span{color:#b8cbd1;line-height:1.8}.publicCalendar{padding:76px 8vw 30px}.calendarTop{justify-content:space-between;align-items:end;gap:30px;display:flex}.calendarTop p,.eventList>p{color:#ff6a3d;letter-spacing:.2em;font-size:11px;font-weight:900}.calendarTop h2,.eventList h2{margin:10px 0 28px;font-size:40px}.monthSwitch{align-items:center;gap:16px;margin-bottom:24px;display:flex}.monthSwitch button{color:#fff;cursor:pointer;background:#0a4053;border:0;width:42px;height:42px;font-size:18px;font-weight:900}.weekNames,.monthGrid{grid-template-columns:repeat(7,1fr);display:grid}.weekNames span{text-align:center;color:#617680;padding:12px;font-size:12px;font-weight:900}.monthGrid{border-top:1px solid #193e4938;border-left:1px solid #193e4938}.monthGrid>button,.monthGrid>.blank{text-align:left;color:#102f3e;background:#fff;border:1px solid #193e4938;border-top:0;border-left:0;min-height:112px;padding:12px}.monthGrid>button{cursor:pointer;flex-direction:column;gap:6px;display:flex}.monthGrid>button:hover,.monthGrid>button.selected{background:#dff2ef;box-shadow:inset 0 0 0 2px #0b7f77}.monthGrid b{font-size:18px}.monthGrid small{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#ff6a3d;padding:4px 6px;overflow:hidden}.eventList{padding:45px 8vw 110px}.eventList article{border-top:1px solid #173e4a33;grid-template-columns:130px minmax(200px,1fr) 1fr;align-items:center;gap:24px;padding:23px 0;display:grid}.eventList time{color:#0b7f77;font-weight:900}.eventList article strong{font-size:20px}.eventList article span{color:#687f88}.empty{color:#687f88;border-top:1px solid #173e4a33;padding:24px 0}.staffOnlyNotice{color:#fff;background:#062a3d;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-top:44px;padding:25px;display:grid}.staffOnlyNotice span{color:#b8cbd1}.staffOnlyNotice a{color:#fff;background:#ff6a3d;padding:13px 17px;font-weight:900}@media (width<=760px){.eventsPage nav{padding:0 5vw}.eventsPage nav span{display:none}.eventsPage header{grid-template-columns:1fr;gap:28px;padding:54px 7vw 66px}.eventsPage header>p{grid-column:auto}.eventsPage header h1{font-size:62px}.publicCalendar{padding:55px 4vw 20px}.calendarTop{flex-direction:column;align-items:flex-start;gap:0}.monthGrid>button,.monthGrid>.blank{min-height:74px;padding:7px}.monthGrid small{padding:3px;font-size:9px}.weekNames span{padding:8px 2px}.eventList{padding:40px 7vw 90px}.eventList article{grid-template-columns:1fr;gap:7px}.staffOnlyNotice{grid-template-columns:1fr}.staffOnlyNotice a{text-align:center}}.eventsPage .eventsHero{isolation:isolate;flex-direction:column;justify-content:flex-end;gap:38px;min-height:650px;padding:70px 8vw 64px;display:flex;position:relative;overflow:hidden}.heroMarquee{z-index:-3;position:absolute;inset:0;display:block!important}.heroMarqueeTrack{width:max-content;height:100%;animation:42s linear infinite eventsMarquee;flex-direction:row!important;gap:0!important;display:flex!important}.heroMarqueeTrack img{object-fit:cover;width:58vw;min-width:760px;height:100%;display:block}.eventsHeroShade{z-index:-2;background:linear-gradient(90deg,#02121ceb,#02121c9e 48%,#02121c57);position:absolute;inset:0;display:block!important}.eventsHeroCopy{grid-template-columns:1.2fr 1fr;align-items:end;gap:7vw;display:grid!important}.eventsHeroCopy>p{color:#77d5dd;letter-spacing:.22em;grid-column:1/3;margin:0;font-size:12px;font-weight:900}.eventsHeroCopy h1{margin:12px 0 0}.eventsHeroCopy>div{flex-direction:column;gap:14px;display:flex}.eventsHeroButtons{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px;flex-direction:row!important;gap:12px!important;display:grid!important}.eventsHeroButtons a,.eventsHeroButtons>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f4edf0;justify-content:space-between;align-items:center;min-height:68px;padding:16px 20px;font-size:17px;font-weight:900;line-height:1.25;display:flex;color:#102f3e!important}.eventsHeroButtons a{transition:transform .2s,background .2s}.eventsHeroButtons a:hover{background:#fff;transform:translateY(-3px)}.eventsHeroButtons b{color:#ff6a3d}.eventsHeroButtons small{color:#687f88;letter-spacing:.08em;font-size:10px;display:block}@keyframes eventsMarquee{to{transform:translate(-50%)}}@media (width<=760px){.eventsPage .eventsHero{gap:28px;min-height:650px;padding:54px 6vw 48px}.heroMarqueeTrack img{width:88vw;min-width:0}.eventsHeroCopy{grid-template-columns:1fr;gap:28px}.eventsHeroCopy>p{grid-column:auto}.eventsHeroCopy h1{font-size:62px}.eventsHeroButtons{grid-template-columns:1fr}.eventsHeroButtons a,.eventsHeroButtons>span{min-height:54px;padding:12px 16px;font-size:15px}}@media (prefers-reduced-motion:reduce){.heroMarqueeTrack{animation:none}}.heroMarqueeTrack video{object-fit:cover;background:#031d2d;width:58vw;min-width:760px;height:100%;display:block}.heroPrimaryCta{color:#fff;letter-spacing:-.055em;background:#ff6a3d;width:max-content;max-width:100%;padding:18px 28px;font-size:clamp(40px,6vw,82px);font-weight:950;line-height:1;transition:transform .2s,background .2s;box-shadow:0 18px 45px #0006}.heroPrimaryCta:hover{background:#ff7b51;transform:translateY(-4px)}.heroPrimaryCta b{vertical-align:top;font-size:.45em}@media (width<=760px){.heroMarqueeTrack video{width:88vw;min-width:0}.heroPrimaryCta{padding:15px 20px;font-size:42px}}.heroMarqueeTrack{width:100%;height:100%;position:relative;animation:none!important;display:block!important;transform:none!important}.heroMarqueeTrack video,.heroMarqueeTrack img{opacity:0;object-fit:cover;width:100%;min-width:0;height:100%;transition:opacity .65s;position:absolute;inset:0}.heroMarqueeTrack video.isActive,.heroMarqueeTrack img.isActive{opacity:1}.eventsHero:hover .heroMarqueeTrack{animation-play-state:running}.heroPrimaryCta,.heroPrimaryCta:hover{box-shadow:none;background:0 0;padding:0}.eventsHeroButtons a,.eventsHeroButtons>span,.eventsHeroButtons a:hover{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-shadow:0 2px 14px #001d2d;background:0 0;border:0;padding-left:0;padding-right:0;color:#fff!important}.heroVideoControls{z-index:3;color:#fff;text-shadow:0 2px 12px #001d2d;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex;position:absolute;top:78px;right:8vw}.heroVideoControls button{color:#fff;min-width:46px;height:42px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02121cad;border:0;border-radius:999px;padding:0 13px;transition:background .2s,transform .2s}.heroVideoControls button:hover{background:#ff6a3d;transform:translateY(-2px)}.heroVideoControls span{text-align:center;min-width:42px}@media (width<=760px){.heroVideoControls{top:62px;right:6vw}.heroVideoControls button{min-width:42px;height:40px;padding:0 11px}}@media (prefers-reduced-motion:reduce){.heroMarqueeTrack video{transition:none}}.heroActivityToggle{z-index:3;color:#fff;letter-spacing:-.06em;text-align:left;cursor:pointer;text-shadow:0 4px 24px #001d2d;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:0;font-size:clamp(48px,7vw,96px);font-weight:950;line-height:.94;display:flex;position:absolute;bottom:102px;left:8vw}.heroActivityToggle small{color:#77d5dd;letter-spacing:.12em;margin-top:14px;font-size:12px;font-weight:900}.heroRegistrationLink{z-index:3;background:#ff6a3d;border-radius:999px;padding:13px 19px;font-size:15px;font-weight:950;transition:transform .2s,background .2s;position:absolute;bottom:42px;right:8vw;box-shadow:0 10px 30px #001d2d66;color:#fff!important}.heroRegistrationLink:hover{background:#ff7b51;transform:translateY(-3px)}@media (width<=760px){.heroActivityToggle{font-size:48px;bottom:112px;left:6vw}.heroRegistrationLink{bottom:36px;right:6vw}.eventsHeroCopy{display:none!important}}.monthGrid{grid-auto-rows:128px}.monthGrid>button,.monthGrid>.blank{box-sizing:border-box;height:128px;min-height:0;overflow:hidden}.monthGrid>button{gap:7px}.monthGrid small{white-space:normal;overflow-wrap:anywhere;width:100%;padding:5px 7px;line-height:1.35;display:block;overflow:hidden}.monthGrid small span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (width<=760px){.monthGrid{grid-auto-rows:94px}.monthGrid>button,.monthGrid>.blank{height:94px}.monthGrid small{padding:4px;line-height:1.25}}.focusPage{background:var(--deep);color:#fff}.focusNav{color:#fff;background:#041e2c;border-color:#ffffff18}.focusNav .active{color:var(--orange)}.focusHero{background:radial-gradient(circle at 82% 30%,#0e5d6e 0,#0000 30%),linear-gradient(135deg,#031d2d 40%,#073849);min-height:620px;padding:140px 8vw 90px;position:relative;overflow:hidden}.focusHero:after{content:"";border:1px solid #8fe2e936;border-radius:50%;width:48vw;height:48vw;position:absolute;top:60px;right:-10vw;box-shadow:0 0 0 70px #8fe2e90b,0 0 0 140px #8fe2e90b}.focusHero h1{z-index:1;margin:28px 0 36px;font-size:clamp(76px,12vw,180px);position:relative}.focusHero>p:not(.sectionNo){color:#b9d2d8;z-index:1;font-size:20px;line-height:1.8;position:relative}.scrollHint{letter-spacing:.25em;color:#7fc7ce;font-size:10px;position:absolute;bottom:48px;right:8vw}.screening{background:#051824;padding:120px 8vw}.videoStory{border-bottom:1px solid #ffffff24;grid-template-columns:300px minmax(0,1fr);gap:4vw;margin-bottom:110px;padding:0 0 110px;display:grid}.videoMeta{gap:24px;display:flex}.videoMeta>span{color:var(--orange);font-weight:800}.videoMeta p{letter-spacing:.2em;color:#75cbd3;margin:2px 0 25px;font-size:10px}.videoMeta h2{margin:0 0 18px;font-size:34px;line-height:1.2}.videoMeta small{color:#819ba4}.videoFrame{aspect-ratio:16/9;background:#000;overflow:hidden}.videoFrame iframe{border:0;width:100%;height:100%}.videoStory>a{color:#c6e8eb;border-bottom:1px solid #ffffff45;grid-column:2;padding:18px 0 12px;font-size:13px}.videoStory>a:hover{color:var(--orange)}.focusCta{background:var(--sand);color:var(--ink);padding:120px 8vw 150px}.focusCta h2{letter-spacing:-.055em;margin:30px 0 60px;font-size:clamp(54px,7vw,100px);line-height:1}.focusCta .primary{display:inline-block}@media (width<=850px){.focusHero{min-height:560px;padding:110px 7vw 70px}.focusHero h1{font-size:72px}.focusHero>p:not(.sectionNo){font-size:16px}.videoStory{grid-template-columns:1fr;margin-bottom:70px;padding-bottom:70px}.videoFrame{grid-row:2}.videoStory>a{grid-column:1}.videoMeta h2{font-size:28px}.screening{padding:80px 6vw}.focusCta{padding:90px 7vw 110px}}.ks-page{--deep:#031d2d;--foam:#d9f2ef;--sun:#ff7043;--sand:#f3efe6;background:var(--sand);color:var(--deep);min-height:100vh}.ks-nav{background:#f8f5ee;justify-content:space-between;align-items:center;height:84px;padding:0 6vw;display:flex}.ks-brand{letter-spacing:.06em;align-items:center;gap:12px;font-weight:900;display:flex}.ks-brand img{object-fit:cover;border-radius:50%;width:46px;height:46px}.ks-brand small{letter-spacing:.2em;margin-top:4px;font-size:8px;display:block}.ks-back{border-bottom:1px solid;font-size:13px;font-weight:800}.ks-hero{background:var(--deep);color:#fff;min-height:720px;padding:100px 7vw;position:relative;overflow:hidden}.ks-hero:after{content:"龜";color:#0b3c4c;opacity:.58;font-size:55vw;font-weight:900;line-height:1;position:absolute;bottom:-15vw;right:-2vw}.ks-hero-copy{z-index:2;max-width:830px;position:relative}.ks-kicker,.ks-number{color:var(--sun);letter-spacing:.22em;font-size:12px;font-weight:900}.ks-hero h1{letter-spacing:-.08em;margin:55px 0 45px;font-size:clamp(88px,13vw,190px);line-height:.78}.ks-hero h1 em{color:var(--foam);font-style:normal}.ks-intro{color:#c5d9dd;max-width:620px;font-size:19px;line-height:1.9}.ks-actions{align-items:center;gap:32px;margin-top:38px;font-size:14px;font-weight:800;display:flex}.ks-primary{background:var(--sun);color:#fff;padding:17px 22px}.ks-date{z-index:3;border:1px solid #8dc8cf;justify-content:center;align-items:center;gap:9px;width:150px;height:150px;display:flex;position:absolute;top:80px;right:7vw;transform:rotate(4deg)}.ks-date strong{font-size:64px}.ks-date span{letter-spacing:.12em;font-size:12px;line-height:1.4}.ks-orbit{z-index:1;border:1px solid #6bb4bd40;border-radius:50%;position:absolute}.ks-orbit.one{width:620px;height:620px;top:60px;right:5vw}.ks-orbit.two{width:430px;height:430px;top:155px;right:11vw}.ks-facts{background:var(--foam);grid-template-columns:repeat(4,1fr);padding:0 6vw;display:grid}.ks-facts div{border-right:1px solid #0b3d4930;padding:36px 24px}.ks-facts div:last-child{border:0}.ks-facts small,.ks-facts strong,.ks-facts span{display:block}.ks-facts small{letter-spacing:.2em;color:#5a747c;font-size:11px}.ks-facts strong{margin:15px 0 8px;font-size:28px}.ks-facts span{color:#5a747c;font-size:12px}.ks-section{grid-template-columns:.85fr 1.15fr;gap:9vw;padding:110px 8vw;display:grid}.ks-section h2,.ks-final h2{letter-spacing:-.06em;margin:25px 0;font-size:clamp(52px,7vw,100px);line-height:1}.ks-copy{padding-top:40px}.ks-lead{margin:0 0 42px;font-size:21px;line-height:1.9}.ks-copy dl div{border-top:1px solid #173e4930;grid-template-columns:160px 1fr;padding:22px 0;display:grid}.ks-copy dt{letter-spacing:.13em;color:#668089;font-size:12px}.ks-copy dd{margin:0;font-weight:800}.ks-copy dd small{color:#668089;font-weight:400}.ks-schedule{color:#fff;background:#052c3d}.ks-schedule ol{margin:15px 0 0;padding:0;list-style:none}.ks-schedule li{border-top:1px solid #ffffff27;grid-template-columns:110px 1fr;padding:24px 0;display:grid}.ks-schedule time{color:var(--sun);font-size:24px;font-weight:900}.ks-schedule span{padding-top:5px;font-size:17px}.ks-card-grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.ks-card-grid article{background:#fff;padding:34px}.ks-card-grid article b{color:var(--sun)}.ks-card-grid h3{margin:45px 0 14px;font-size:25px}.ks-card-grid p{color:#536b74;margin:0;line-height:1.8}.ks-notes{background:#e4ddd0}.ks-note-list details{border-top:1px solid #193d4735;padding:24px 0}.ks-note-list summary{cursor:pointer;font-size:20px;font-weight:900}.ks-note-list p{color:#4e666e;max-width:700px;line-height:1.85}.ks-final{background:var(--sun);color:#fff;text-align:center;padding:120px 8vw}.ks-final p{letter-spacing:.25em;font-size:12px;font-weight:900}.ks-final a{background:var(--deep);text-align:left;justify-content:space-between;align-items:center;max-width:560px;margin:48px auto 18px;padding:24px 28px;font-weight:900;display:flex}.ks-final a span{font-size:28px}.ks-final small{opacity:.8}.ks-footer{color:#a7bac0;background:#021722;justify-content:space-between;padding:34px 7vw;font-size:12px;display:flex}@media (width<=800px){.ks-nav{height:72px}.ks-back{font-size:11px}.ks-hero{min-height:730px;padding:85px 7vw}.ks-date{width:100px;height:100px;top:45px;right:6vw}.ks-date strong{font-size:42px}.ks-hero h1{margin-top:100px;font-size:82px}.ks-actions{flex-direction:column;align-items:flex-start;gap:18px}.ks-facts{grid-template-columns:1fr 1fr}.ks-facts div:nth-child(2){border-right:0}.ks-section{grid-template-columns:1fr;gap:20px;padding:80px 7vw}.ks-copy{padding-top:0}.ks-card-grid{grid-template-columns:1fr}.ks-copy dl div{grid-template-columns:110px 1fr}.ks-footer{flex-direction:column;gap:10px}.ks-brand span{font-size:13px}}.ks-hero{min-height:760px;padding-bottom:145px}.ks-hero:after{display:none}.ks-hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.ks-hero-shade{background:linear-gradient(90deg,#031d2df2 0%,#031d2dc7 35%,#031d2d4d 72%,#031d2d1a),linear-gradient(#0000 52%,#031d2dbf 100%);position:absolute;inset:0}.ks-section-nav{z-index:3;border-top:1px solid #fff5;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:7vw;right:7vw}.ks-section-nav a{color:#fff;border-right:1px solid #ffffff38;padding:24px 18px;font-size:13px;font-weight:800}.ks-section-nav a:last-child{border-right:0}.ks-section-nav b{color:var(--sun);margin-right:10px;font-size:18px}.ks-overview,.ks-schedule,.ks-safety{scroll-margin-top:30px}@media (width<=800px){.ks-hero{min-height:820px;padding-bottom:175px}.ks-hero-image{object-position:62% center}.ks-hero-shade{background:linear-gradient(90deg,#031d2dec,#031d2d77),linear-gradient(#0000 48%,#031d2ddb)}.ks-section-nav{left:0;right:0}.ks-section-nav a{text-align:center;padding:18px 8px;font-size:11px}.ks-section-nav b{margin:0 0 5px;display:block}}.newsPage{--deep:#031d2d;--orange:#ff6a3d;--aqua:#bdecef;color:#fff;background:#041a27;min-height:100vh}.newsNav{color:#102f3e;z-index:20;background:#f7f4ed;justify-content:space-between;align-items:center;height:84px;padding:0 6vw;display:flex;position:sticky;top:0}.newsBrand{align-items:center;gap:12px;font-weight:900;display:flex}.newsBrand img{object-fit:cover;border-radius:50%;width:46px;height:46px}.newsBrand small{letter-spacing:.2em;margin-top:4px;font-size:8px;display:block}.newsNav>div{gap:28px;font-size:13px;font-weight:800;display:flex}.newsNav .active{color:var(--orange)}.newsHero{background:radial-gradient(circle at 80% 30%,#0d6678 0,#0000 30%),linear-gradient(135deg,#031d2d,#062f41);min-height:590px;padding:110px 8vw 80px;position:relative;overflow:hidden}.newsHero:after{content:"NEWS";color:#ffffff08;letter-spacing:-.08em;font-size:20vw;font-weight:900;position:absolute;bottom:-4vw;right:-2vw}.newsHero p{color:var(--orange);letter-spacing:.25em;font-size:11px;font-weight:900}.newsHero h1{letter-spacing:-.07em;z-index:1;margin:50px 0 40px;font-size:clamp(82px,12vw,170px);line-height:.78;position:relative}.newsHero span{color:#bdd4d9;font-size:18px}.newsGrid{padding:110px 7vw}.newsGrid article{border-bottom:1px solid #ffffff25;grid-template-columns:250px minmax(0,1fr);gap:40px;margin-bottom:100px;padding-bottom:100px;display:grid}.newsMeta{gap:20px;display:flex}.newsMeta b{color:var(--orange);font-size:18px}.newsMeta small{color:#76cbd3;letter-spacing:.2em;font-size:10px}.newsMeta h2{margin:20px 0;font-size:28px;line-height:1.25}.newsFrame{aspect-ratio:16/9;background:#000}.newsFrame iframe{border:0;width:100%;height:100%}.newsGrid article>a{color:#c8e5e8;border-bottom:1px solid #ffffff50;grid-column:2;padding:16px 0;font-size:13px}.newsGrid article>a:hover{color:var(--orange)}.newsFooter{color:#9bb0b7;background:#02131c;justify-content:space-between;padding:36px 7vw;font-size:12px;display:flex}@media (width<=850px){.newsNav>div{display:none}.newsNav{height:72px}.newsHero{min-height:520px;padding:100px 7vw 60px}.newsHero h1{font-size:80px}.newsHero span{font-size:16px;line-height:1.7}.newsGrid{padding:75px 6vw}.newsGrid article{grid-template-columns:1fr;gap:24px;margin-bottom:65px;padding-bottom:65px}.newsGrid article>a{grid-column:1}.newsMeta h2{font-size:24px}.newsFooter{flex-direction:column;gap:12px}}.newsMeta h2{margin-bottom:14px}.newsMeta p{color:#9fb7bd;margin:0;font-size:14px;line-height:1.75}.seriesButtons{background:#f7f4ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:42px 7vw;display:grid}.seriesButtons a{color:#102f3e;background:#fff;border:1px solid #d8e1df;align-items:center;gap:18px;padding:24px 28px;transition:all .2s;display:flex}.seriesButtons a:hover{border-color:var(--orange);transform:translateY(-3px)}.seriesButtons span{color:var(--orange);font-size:13px;font-weight:900}.seriesButtons strong{font-size:22px}.newsSeries{scroll-margin-top:84px}.seriesHead{justify-content:space-between;align-items:end;padding:90px 7vw 0;display:flex}.seriesHead p{color:var(--orange);letter-spacing:.25em;margin:0;font-size:10px;font-weight:900}.seriesHead h2{letter-spacing:-.05em;margin:0;font-size:clamp(38px,6vw,78px)}.newsSeries+.newsSeries{border-top:1px solid #ffffff25}.newsSeries .newsGrid{padding-top:65px}.seriesButtons a.sup{color:#fff;text-shadow:0 2px 12px #000;background:linear-gradient(90deg,#040c12ad,#040c1247),url(/news-sup-series-button.jpg) 50%/cover no-repeat;border-color:#5b2018;min-height:150px}.seriesButtons a.sup span{color:#ff7350}.seriesButtons a.sup:hover{border-color:#ff6a3d}@media (width<=850px){.seriesButtons{grid-template-columns:1fr;padding:28px 6vw}.seriesButtons a{padding:20px}.seriesHead{padding:65px 6vw 0;display:block}.seriesHead h2{margin-top:10px}.newsSeries{scroll-margin-top:72px}}.newsFrame video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.newsHero{background:linear-gradient(90deg,#02121ce6 0%,#02121cad 48%,#02121c4d 100%),url(/news-hero-interview.jpg) 50% 45%/cover no-repeat}.partnersPage{color:#102f3e;background:#f2eee5;min-height:100vh}.partnersNav{background:#f7f4ed;border-bottom:1px solid #163f4a22;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex}.partnersBrand{letter-spacing:.06em;align-items:center;gap:12px;font-weight:800;display:flex}.partnersBrand img{object-fit:cover;border-radius:50%;width:48px;height:48px}.partnersBrand small{letter-spacing:.22em;margin-top:4px;font-size:8px;display:block}.partnersNav>div{gap:32px;font-size:14px;font-weight:700;display:flex}.partnersNav a.active{color:#ff6a3d}.partnersHero{color:#fff;background:linear-gradient(90deg,#031d2de8,#031d2d55),url(/moment-sup-crossing.jpg) 50%/cover;align-items:end;min-height:620px;padding:9vw 7vw;display:flex}.partnersHero>div{max-width:760px}.partnersHero p,.partnersComing>span{letter-spacing:.22em;color:#ff6a3d;font-size:12px;font-weight:900}.partnersHero h1{letter-spacing:-.06em;margin:24px 0;font-size:clamp(64px,8vw,118px);line-height:.95}.partnersHero span{color:#e4f2f3;max-width:600px;font-size:19px;line-height:1.8;display:block}.partnersIntro{grid-template-columns:1fr 2fr;gap:8vw;padding:120px 8vw;display:grid}.partnersIntro h2{letter-spacing:-.055em;margin:0 0 24px;font-size:clamp(48px,6vw,86px)}.partnersIntro p:not(.sectionNo){max-width:650px;font-size:18px;line-height:1.9}.partnersComing{color:#fff;background:#031d2d;padding:110px 8vw}.partnersComing h2{letter-spacing:-.055em;margin:26px 0;font-size:clamp(54px,7vw,100px);line-height:1}.partnersComing p{color:#a7c0c8;font-size:17px}.partnersComing a{background:#ff6a3d;margin-top:35px;padding:15px 24px;font-weight:800;display:inline-block}.partnersFooter{color:#fff;background:#021722;justify-content:space-between;padding:38px 6vw;font-size:12px;display:flex}@media (width<=850px){.partnersNav{height:72px}.partnersNav>div{gap:14px;font-size:12px}.partnersNav>div a:nth-child(2){display:none}.partnersBrand span{font-size:13px}.partnersHero{min-height:600px;padding:70px 7vw}.partnersHero h1{font-size:62px}.partnersHero span{font-size:16px}.partnersIntro{grid-template-columns:1fr;gap:18px;padding:80px 7vw}.partnersComing{padding:80px 7vw}.partnersFooter{flex-direction:column;gap:20px}}.partnersHero{background:#031d2d;min-height:0;padding:0;display:block}.partnersHero:before{content:"";aspect-ratio:16/9;background:#021722 url(/partners-hero-sup-no-ziv.png) 50%/contain no-repeat;width:100%;display:block}.partnersHero>div{max-width:none;padding:40px 7vw 55px}.partnersHero h1{white-space:nowrap;margin:18px 0 22px;font-size:clamp(38px,6.5vw,94px)}@media (width<=850px){.partnersHero{min-height:0;padding:0}.partnersHero>div{padding:30px 7vw 42px}.partnersHero h1{white-space:nowrap;font-size:clamp(27px,8.1vw,46px)}.partnersHero:before{aspect-ratio:16/10}}.partnerGrid{padding:0 8vw 120px}.partnerCard{color:#fff;background:#102f3e;grid-template-columns:minmax(260px,520px) 1fr;align-items:center;transition:transform .3s,box-shadow .3s;display:grid;overflow:hidden}.partnerCard:hover{transform:translateY(-5px);box-shadow:0 24px 55px #031d2d30}.partnerCard img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.partnerCard span{padding:40px}.partnerCard b,.partnerCard small{display:block}.partnerCard b{font-size:clamp(26px,3vw,44px)}.partnerCard small{color:#bdecef;margin-top:14px;font-size:13px;font-weight:800}@media (width<=850px){.partnerGrid{padding:0 7vw 80px}.partnerCard{grid-template-columns:1fr}.partnerCard span{padding:25px}.partnerCard b{font-size:25px}}.compactPartners{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:5vw;padding:0 8vw 120px;display:grid}.partnerLogo{color:#102f3e;background:0 0;flex-direction:column;align-items:center;gap:14px;transition:transform .25s;display:flex}.partnerLogo:hover{transform:translateY(-4px)}.partnerLogo img{object-fit:contain;background:0 0;width:100%;max-width:230px;height:150px}.partnerLogo small{color:#687f88;font-size:12px;font-weight:800}.partnerLogo:hover small{color:#ff6a3d}@media (width<=850px){.compactPartners{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 22px;padding:0 7vw 80px}.partnerLogo img{max-width:170px;height:105px}.partnerLogo small{font-size:11px}}@media (width<=480px){.compactPartners{grid-template-columns:1fr}.partnerLogo img{max-width:190px;height:120px}}.partnerLogo img{mix-blend-mode:multiply}.shortsPage{color:#fff;background:#031d2d;min-height:100vh}.shortsNav{color:#fff;background:#041e2c;border-color:#ffffff18}.shortsNav .active{color:var(--orange)}.shortsHero{background:linear-gradient(90deg,#031d2de0 0%,#031d2d9e 48%,#031d2d33 100%),url(/shorts-hero-swim.jpg) 50% 44%/cover no-repeat;min-height:640px;padding:130px 8vw 90px;position:relative;overflow:hidden}.shortsHero:after{content:"04";color:#ffffff08;letter-spacing:-.08em;font-size:34vw;font-weight:900;line-height:.8;position:absolute;bottom:-8vw;right:5vw}.shortsHero h1{z-index:1;white-space:nowrap;margin:30px 0 44px;font-size:clamp(70px,11vw,168px);line-height:.88;position:relative}.shortsHero>p:not(.sectionNo){color:#d8ecef;z-index:1;text-shadow:0 2px 14px #031d2d;font-size:19px;line-height:1.9;position:relative}.shortsGallery{background:#061620;padding:120px 8vw}.shortCard{grid-template-columns:minmax(260px,360px) minmax(280px,430px);justify-content:center;align-items:center;gap:6vw;display:grid}.shortMeta{align-self:start;gap:24px;padding-top:30px;display:flex}.shortMeta>span{color:var(--orange);font-weight:800}.shortMeta p{letter-spacing:.2em;color:#75cbd3;margin:2px 0 25px;font-size:10px}.shortMeta h2{margin:0 0 20px;font-size:42px;line-height:1.15}.shortMeta small{color:#8fa8b0}.portraitFrame{aspect-ratio:9/16;background:#000;border:1px solid #ffffff1f;max-height:760px;overflow:hidden;box-shadow:0 28px 80px #0008}.portraitFrame video{object-fit:contain;width:100%;height:100%;display:block}.shortsCta{background:var(--sand);color:var(--ink);padding:120px 8vw 150px}.shortsCta h2{letter-spacing:-.055em;margin:30px 0 60px;font-size:clamp(54px,7vw,100px);line-height:1}.shortsCta .primary{display:inline-block}@media (width<=850px){.shortsHero{background-position:58%;min-height:560px;padding:110px 7vw 70px}.shortsHero h1{font-size:clamp(58px,19vw,78px)}.shortsHero>p:not(.sectionNo){font-size:16px}.shortCard{grid-template-columns:1fr;gap:40px}.shortMeta{padding-top:0}.shortMeta h2{font-size:31px}.portraitFrame{justify-self:center;width:min(100%,390px)}.shortsGallery{padding:80px 6vw}.shortsCta{padding:90px 7vw 110px}}.shortsCta{color:#fff;background:linear-gradient(90deg,#031d2de6,#031d2d94),url(/shorts-cta-keelung.jpg) 50% 56%/cover no-repeat}.shortsCta .sectionNo{color:#ffb49d}.shortsCta h2{text-shadow:0 4px 22px #031d2d}.yearArchive{background:#061620;padding:90px 8vw 110px}.yearArchiveHead{justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px;display:flex}.yearArchiveHead h2{margin:18px 0 0;font-size:clamp(42px,6vw,76px);line-height:1}.yearArchiveHead>p{color:#91adb5;max-width:430px;line-height:1.8}.yearButtons{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.yearButton{background:#0a2b39;border:1px solid #ffffff0d;justify-content:space-between;align-items:center;min-height:118px;padding:28px 30px;font-size:32px;font-weight:900;transition:all .25s;display:flex}.yearButton span{color:var(--orange);font-size:18px}.yearButton:hover,.yearButton.active{background:var(--orange);color:#fff}.yearButton:hover span,.yearButton.active span{color:#fff}.yearPageHero{background:radial-gradient(circle at 80% 20%,#0c6878 0,#0000 28%),linear-gradient(145deg,#031d2d 35%,#075061);min-height:430px;padding:105px 8vw 70px}.yearPageHero h1{margin:24px 0 20px;font-size:clamp(82px,13vw,170px)}.yearBack{border-bottom:1px solid #ffffff70;margin-top:20px;padding-bottom:5px;display:inline-block}.emptyYear{background:#061620;min-height:460px;padding:100px 8vw}.emptyYear h2{margin:22px 0;font-size:clamp(44px,7vw,88px)}.emptyYear p{color:#91adb5;font-size:18px;line-height:1.9}@media (width<=850px){.yearArchive{padding:75px 7vw 85px}.yearArchiveHead{flex-direction:column;align-items:start}.yearButtons{grid-template-columns:1fr 1fr}.yearButton{min-height:88px;padding:22px;font-size:26px}.yearPageHero{min-height:380px;padding:90px 7vw 60px}.emptyYear{padding:80px 7vw}}.yearButton strong{font:inherit}.yearButtonFeatured{grid-template-columns:82px 1fr auto;gap:18px;display:grid}.yearButtonFeatured img{object-fit:cover;object-position:center;border-radius:4px;width:82px;height:58px;box-shadow:0 8px 22px #0005}@media (width<=850px){.yearButtonFeatured{grid-template-columns:58px 1fr auto;gap:10px;padding:15px}.yearButtonFeatured img{width:58px;height:44px}}.staffPage{color:#102f3e;background:#f2eee5;min-height:100vh}.staffNav{color:#fff;letter-spacing:.08em;background:#031d2d;justify-content:space-between;align-items:center;height:76px;padding:0 6vw;font-size:13px;display:flex}.staffNav a{color:#77d5dd;font-weight:800}.staffHero{color:#fff;background:#062a3d;border-bottom:10px solid #ff6a3d;grid-template-columns:1.2fr 1fr;align-items:end;gap:7vw;padding:76px 8vw 90px;display:grid}.staffHero>p{color:#77d5dd;letter-spacing:.24em;grid-column:1/3;font-size:12px;font-weight:800}.staffHero h1{letter-spacing:-.07em;margin:16px 0 0;font-size:clamp(58px,8vw,112px);line-height:.92}.staffHero div{flex-direction:column;gap:14px;padding-bottom:8px;display:flex}.staffHero div strong{font-size:24px}.staffHero div span{color:#b8cbd1;line-height:1.8}.staffSectionNo{color:#ff6a3d;letter-spacing:.2em;font-size:11px;font-weight:900}.staffCalendarSection{padding:74px 8vw 30px}.calendarHeading{justify-content:space-between;align-items:end;gap:30px;display:flex}.calendarHeading h2,.staffWorkspace h2{margin:10px 0 28px;font-size:38px}.calendarMonthControls{align-items:center;gap:16px;margin-bottom:24px;display:flex}.calendarMonthControls button,.recordActions button{color:#fff;cursor:pointer;background:#0a4053;border:0;font-weight:900}.calendarMonthControls button{width:42px;height:42px;font-size:18px}.calendarWeek,.calendarGrid{grid-template-columns:repeat(7,1fr);display:grid}.calendarWeek span{text-align:center;color:#617680;padding:12px;font-size:12px;font-weight:900}.calendarGrid{border-top:1px solid #193e4938;border-left:1px solid #193e4938}.calendarGrid>button,.calendarBlank{text-align:left;color:#102f3e;background:#fff;border:1px solid #193e4938;border-top:0;border-left:0;min-height:112px;padding:12px}.calendarGrid>button{cursor:pointer;flex-direction:column;gap:6px;display:flex}.calendarGrid>button:hover,.calendarGrid>button.selected{background:#dff2ef;box-shadow:inset 0 0 0 2px #0b7f77}.calendarGrid b{font-size:18px}.calendarGrid small{color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#ff6a3d;padding:4px 6px;overflow:hidden}.calendarGrid em{color:#0b7f77;font-size:11px;font-weight:900}.staffWorkspace{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:7vw;padding:52px 8vw 110px;display:grid}.staffWorkspace form label{flex-direction:column;gap:9px;margin-bottom:20px;font-size:13px;font-weight:800;display:flex}.staffWorkspace input,.staffWorkspace textarea{width:100%;font:inherit;color:#102f3e;background:#fff;border:1px solid #173e4a33;padding:15px 16px}.staffWorkspace textarea{resize:vertical}.staffFormRow{grid-template-columns:1fr 1fr;gap:16px;display:grid}.staffWorkspace button,.recordActions a{color:#fff;cursor:pointer;text-align:center;background:#ff6a3d;border:0;padding:14px 18px;font-weight:900;text-decoration:none}.staffWorkspace button:disabled{opacity:.55}.formActions,.recordActions{flex-wrap:wrap;gap:10px;display:flex}.staffWorkspace button.secondary{background:#667d85}.staffMessage{color:#0b7f77;font-weight:800}.staffRecords article{border-top:1px solid #153c4933;grid-template-columns:1fr auto;align-items:start;gap:20px;padding:22px 0;display:grid}.staffRecords article strong{font-size:19px}.staffRecords article p{color:#617680;margin:8px 0 0;line-height:1.6}.recordActions{justify-content:flex-end}.recordActions button,.recordActions a{padding:11px 13px;font-size:12px}.recordActions a{background:#0b7f77}.staffEmpty{color:#687f88;border-top:1px solid #153c4933;padding-top:24px}.mailFrame{opacity:0;pointer-events:none;border:0;width:1px;height:1px;position:absolute}@media (width<=800px){.staffNav{padding:0 5vw}.staffHero{grid-template-columns:1fr;gap:30px;padding:55px 7vw 70px}.staffHero>p{grid-column:auto}.staffHero h1{font-size:62px}.staffCalendarSection{padding:55px 4vw 20px}.calendarHeading{flex-direction:column;align-items:flex-start;gap:0}.calendarGrid>button,.calendarBlank{min-height:75px;padding:7px}.calendarGrid small{padding:3px;font-size:9px}.calendarWeek span{padding:8px 2px}.staffWorkspace{grid-template-columns:1fr;padding:45px 7vw 90px}.staffFormRow,.staffRecords article{grid-template-columns:1fr}.recordActions{justify-content:flex-start}}.staffHero{background-image:linear-gradient(90deg,#031d2de8 0%,#031d2db8 45%,#031d2d7a 100%),linear-gradient(#0000 35%,#031d2d9c),url(/staff-reservation-hero.png);background-position:50% 47%;background-size:cover;min-height:570px}.staffHero h1{text-shadow:0 4px 28px #001722}.staffHero div{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#031d2db8;padding:22px}.staffHero div span{color:#d5e4e8}@media (width<=800px){.staffHero{background-position:54%;min-height:650px}.staffHero div{padding:18px}}.staffNav form{margin:0}.staffNav form button{color:#77d5dd;cursor:pointer;background:0 0;border:1px solid #77d5dd;padding:9px 14px;font-weight:900}.staffLoginPage{background:#062a3d;place-items:center;min-height:100vh;padding:28px;display:grid}.staffLoginForm{color:#102f3e;background:#f2eee5;border-top:9px solid #ff6a3d;width:min(100%,520px);padding:clamp(34px,7vw,72px);box-shadow:0 28px 80px #00131e80}.staffLoginForm h1{letter-spacing:-.06em;margin:12px 0 24px;font-size:clamp(42px,7vw,72px);line-height:.95}.staffLoginForm>p:not(.staffSectionNo):not(.staffMessage){color:#617680;margin-bottom:30px;line-height:1.7}.staffLoginForm label{flex-direction:column;gap:9px;font-size:13px;font-weight:900;display:flex}.staffLoginForm input{width:100%;font:inherit;background:#fff;border:1px solid #173e4a33;margin-bottom:18px;padding:16px}.staffLoginForm button{color:#fff;cursor:pointer;background:#ff6a3d;border:0;width:100%;padding:16px;font-weight:900}.staffLoginForm button:disabled{opacity:.55}.staffLoginForm>a{color:#0b7f77;margin-top:24px;font-weight:900;display:block}.staffLoginForm .staffMessage{color:#b23125;margin:16px 0 0;font-weight:900}@media (width<=650px){.staffNav span{display:none}.staffLoginForm{padding:36px 26px}}.yearAlbums{background:#092735;padding:95px 8vw 110px}.yearAlbums h2{margin:18px 0 48px;font-size:clamp(42px,6vw,76px)}.albumButtons{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.albumButtons a{color:#102f3e;background:#f2eee5;grid-template-columns:1fr auto;gap:12px;min-height:170px;padding:28px;transition:all .25s;display:grid}.albumButtons a.withThumb{grid-template-columns:76px 1fr auto;align-items:end}.albumButtons .albumThumb{object-fit:cover;object-position:52% 54%;border:3px solid #fff;border-radius:50%;grid-area:1/1/3;align-self:end;width:76px;height:76px;box-shadow:0 8px 22px #102f3e2e}.albumButtons a.withThumb span{grid-column:2/4}.albumButtons a.withThumb strong{grid-column:2}.albumButtons a.withThumb b{grid-column:3}.albumButtons span{color:#ff6a3d;letter-spacing:.12em;grid-column:1/3;font-size:13px;font-weight:900}.albumButtons strong{align-self:end;font-size:24px}.albumButtons b{color:#ff6a3d;align-self:end;font-size:25px}.albumButtons a:hover{color:#fff;background:#ff6a3d}.albumButtons a:hover span,.albumButtons a:hover b{color:#fff}@media (width<=850px){.yearAlbums{padding:75px 7vw 85px}.albumButtons{grid-template-columns:1fr}.albumButtons a{min-height:125px}}
