.ad-section{background:#0c2131;border-top:1px solid #a9844633;border-bottom:1px solid #a9844633;position:relative;overflow:hidden}.ad-section:before{content:"";pointer-events:none;border:1px solid #d1ab5826;border-radius:50%;width:750px;height:750px;position:absolute;top:50%;right:-100px;transform:translateY(-50%)}.ad-layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.ad-copy{position:relative}.ad-copy h2{letter-spacing:-1px;margin:26px 0;font-size:clamp(34px,3.6vw,54px);line-height:1.22}.ad-copy h2 em{color:var(--gold);font-family:Georgia,PingFang TC,serif;font-weight:400}.ad-copy>p{color:#c0cbd6;max-width:470px;font-size:15px;line-height:1.9}.ad-film-details{letter-spacing:3px;color:#efce8b;align-items:center;gap:19px;margin:33px 0 18px;font:11px Arial,sans-serif;display:flex}.ad-film-details i{font-size:11px;font-style:normal}.ad-copy>p.ad-disclosure{color:#a9b8c8;margin-bottom:27px;font-size:12px;line-height:1.8}.ad-copy .button{font-size:13px}.ad-copy>p.ad-language-note{color:#a9b8c8;margin-top:14px;font-size:11px}.ad-screen{background:#0c1828;border:1px solid #d0ae6766;border-radius:18px;justify-self:center;width:100%;max-width:355px;padding:8px;position:relative;box-shadow:0 25px 70px #0006}.ad-screen video{aspect-ratio:9/16;background:#09192c;border-radius:10px;width:100%;height:auto;display:block}.ad-screen-ornament{color:#e7c374;z-index:1;text-shadow:0 2px 5px #000;font-size:30px;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.ad-copy .eyebrow{letter-spacing:1.5px;font-size:9px}@media (max-width:1049px){.ad-layout{grid-template-columns:1fr 1fr;gap:30px}.ad-copy h2{font-size:34px}.ad-copy>p{font-size:13px}.ad-copy .eyebrow{font-size:8px}}@media (max-width:699px){.ad-layout{flex-direction:column;align-items:stretch;gap:40px;display:flex}.ad-copy h2{font-size:32px;line-height:1.35}.ad-copy>p{font-size:14px}.ad-screen{align-self:center;max-width:350px}.ad-film-details{margin:24px 0 15px}.ad-copy>p.ad-disclosure{font-size:12px}.ad-copy .eyebrow{font-size:8px}.ad-copy .button{min-height:48px}}
.brand-film-section{color:#fff8e9;background:radial-gradient(at 85% 15%,#355b3b55,#0000 48%),linear-gradient(150deg,#172f2a,#0b1c20 75%);border-top:1px solid #d8b67633;position:relative;overflow:hidden}.brand-film-section:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #e5c58614;border-radius:50%;width:660px;position:absolute;top:-340px;right:-280px}.brand-film-content{position:relative}.brand-film-heading{grid-template-columns:1.25fr 1fr;align-items:end;gap:64px;margin-bottom:40px;display:grid}.brand-film-heading h2{letter-spacing:-1.5px;margin-top:22px;font-size:clamp(36px,4vw,58px);line-height:1.18}.brand-film-heading h2 em{color:var(--gold);font-family:Georgia,PingFang TC,serif;font-weight:400}.brand-film-heading>p{color:#c1d0c6;max-width:390px;margin-left:auto;padding-bottom:5px;font-size:14px;line-height:1.95}.brand-film-figure{margin:0}.brand-film-screen{background:#101c1ae6;border:1px solid #dfbd7b77;border-radius:15px;padding:7px;position:relative;box-shadow:0 28px 65px #0004}.brand-film-screen video{aspect-ratio:16/9;object-fit:contain;background:#0b1618;border-radius:9px;width:100%;height:auto;display:block}.brand-film-caption{justify-content:space-between;align-items:center;gap:24px;padding:23px 0 0;display:flex}.brand-film-disclosure{color:#ecd7a8;font-size:12px;line-height:1.75}.brand-film-edition{color:#a8bdb4;margin-top:5px;font-size:11px;line-height:1.8}.brand-film-download{color:#fff1d0;background:#e5c58608;border-color:#e5c58666;flex-shrink:0;min-height:48px;padding:12px 21px;font-size:12px}.brand-film-next{border-top:1px solid #d8b67626;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:40px;padding-top:24px;display:flex}.brand-film-spark{color:var(--gold);font-size:18px;line-height:1}.brand-film-next p{color:#b7c9c0;font-size:12px}.brand-film-next .text-link{margin-left:auto;padding:6px 0;font-size:12px}@media (max-width:1049px){.brand-film-heading{grid-template-columns:1.2fr 1fr;gap:32px}.brand-film-heading h2{font-size:39px}.brand-film-heading>p{font-size:13px}.brand-film-heading .eyebrow{letter-spacing:1.3px;font-size:9px}}@media (max-width:699px){.brand-film-heading{margin-bottom:28px;display:block}.brand-film-heading h2{letter-spacing:-1px;margin-top:20px;font-size:37px;line-height:1.22}.brand-film-heading>p{max-width:440px;margin:20px 0 0;padding:0;font-size:13px}.brand-film-heading .eyebrow{letter-spacing:1.2px;font-size:8px}.brand-film-screen{border-radius:10px;padding:4px;box-shadow:0 16px 35px #0004}.brand-film-screen video{border-radius:6px}.brand-film-caption{flex-direction:column;align-items:stretch;gap:18px;padding-top:19px}.brand-film-disclosure{font-size:12px}.brand-film-edition{font-size:11px}.brand-film-download{align-self:flex-start;min-height:48px}.brand-film-next{gap:9px 12px;margin-top:30px;padding-top:20px}.brand-film-next p{font-size:12px}.brand-film-next .text-link{margin-left:30px}}
.announcements-section{scroll-margin-top:6rem}.announcements-list{gap:1.2rem;display:grid}.announcement-card{color:#193c34;background:#fffdf5;border:1px solid #d9d6c5;border-radius:1.2rem;padding:clamp(1.4rem,3vw,2.5rem)}.announcement-card.is-pinned{border-color:#8eae92;box-shadow:inset 4px 0 #42795c}.announcement-meta{color:#4c6559;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.9rem;font-size:.8rem;font-weight:700;display:flex}.announcement-pin{color:#284c38;background:#e4eddd;border-radius:1rem;padding:.25rem .65rem}.announcement-card h3{overflow-wrap:anywhere;margin:0 0 .9rem;font-size:clamp(1.2rem,2.1vw,1.7rem);line-height:1.4}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;color:#42594d;max-width:80ch;margin:0;font-size:1rem;line-height:1.85}.announcements-empty{text-align:center;color:#31583f;background:#f5f4e9;border:1px dashed #b8c5b0;border-radius:1.2rem;padding:3.5rem 1.5rem}.announcements-empty>span{margin-bottom:.7rem;font-size:2rem;display:block}.announcements-empty h3{margin:0 0 .7rem;font-size:1.35rem}.announcements-empty p{color:#50654f;margin:0;line-height:1.8}.announcement-email{color:#245c42;text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.announcement-email:hover{color:#153f2b}.announcement-email:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #245c42}
.gallery-feature-section{background:radial-gradient(at 50% 0,#193e3b 0,#10262c 38%,#0c162b 78%)}.gallery-feature-section .section-heading>p{max-width:410px}.gallery-feature-toolbar{margin-bottom:26px}.gallery-feature-toolbar>p{color:#ead9b7;font-size:12px}.gallery-feature-toolbar .gallery-total{color:#bac9c9;font-size:10px}.gallery-feature-section .gallery-feature-track{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px}.gallery-feature-track .gallery-feature-card:nth-child(n){background:linear-gradient(145deg,#ffffff08,#ffffff02);border:1px solid #c5a36540;border-radius:17px;flex-direction:column;margin-top:0;padding:7px;display:flex;box-shadow:0 18px 35px #020b161f}.gallery-feature-card .gallery-image{aspect-ratio:3/4;border-color:#e7c37829;border-radius:11px;width:100%}.gallery-feature-card .gallery-image img{object-fit:cover;width:100%;height:100%}.gallery-feature-card .gallery-index{background:#102526e8;padding:7px 9px;font-size:10px;top:12px;left:12px}.gallery-art-badge{color:#fff1ce;letter-spacing:1px;pointer-events:none;background:#0d2025e8;border:1px solid #f6d69266;border-radius:4px;padding:6px 8px;font-size:9px;line-height:1.3;position:absolute;bottom:12px;left:12px}.gallery-feature-card .gallery-caption{padding:21px 12px 16px}.gallery-feature-card .gallery-caption h3{color:#fff2d2;letter-spacing:.2px;font-size:clamp(17px,1.35vw,21px);font-weight:600;line-height:1.45}.gallery-feature-card p.gallery-feature-copy{color:#d1dadb;margin:10px 0 15px;font-size:12px;line-height:1.8}.gallery-feature-card .gallery-caption>span{color:#bac7c9;font-size:10px;line-height:1.7}.gallery-feature-card .gallery-caption>.gallery-development-note{color:#efd59e;margin-top:9px}.gallery-feature-section .gallery-note{color:#bdcacc;max-width:920px;margin-top:30px;font-size:12px;line-height:1.9}.gallery-lightbox .lightbox-caption{width:300px}.gallery-lightbox .lightbox-caption p{color:#c5cedc;font-size:13px}.gallery-lightbox .lightbox-caption .lightbox-art-disclosure{color:#eed6a4;margin-top:14px;font-size:11px}.gallery-lightbox .lightbox-caption .lightbox-hint{font-size:11px}@media (min-width:700px){.gallery-feature-toolbar .gallery-position{display:none}}@media (min-width:700px) and (max-width:1049px){.gallery-feature-section .gallery-feature-track{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-feature-card .gallery-caption{padding:21px 16px 18px}.gallery-feature-card .gallery-caption h3{font-size:21px}.gallery-lightbox .lightbox-caption{width:240px}}@media (max-width:699px){.gallery-feature-section .section-heading>p{max-width:360px;font-size:12px}.gallery-feature-toolbar{margin-bottom:22px}.gallery-feature-toolbar>p{font-size:10px}.gallery-feature-toolbar .gallery-total{font-size:9px}.gallery-feature-section .gallery-feature-track{align-items:stretch;gap:20px;padding-bottom:18px;display:flex}.gallery-feature-track .gallery-feature-card:nth-child(n){border-radius:16px;width:80vw;max-width:360px;padding:7px}.gallery-feature-card .gallery-caption{padding:19px 12px 16px}.gallery-feature-card .gallery-caption h3{font-size:21px}.gallery-feature-card p.gallery-feature-copy{margin-bottom:13px;font-size:13px}.gallery-feature-card .gallery-zoom{padding:11px}.gallery-feature-section .gallery-note{margin:24px 20px 0;font-size:11px}.gallery-lightbox .lightbox-caption{width:100%}.gallery-lightbox .lightbox-caption h3{font-size:20px}.gallery-lightbox .lightbox-caption p{font-size:12px}.gallery-lightbox .lightbox-caption .lightbox-art-disclosure{margin-top:10px;font-size:10px}.gallery-lightbox .lightbox-caption .lightbox-hint{margin-top:13px;font-size:10px}}@media (prefers-reduced-motion:reduce){.gallery-feature-card,.gallery-feature-card .gallery-image img{transition:none}}
