/* Editorial community direction: variance 5, motion 3, density 4. Native CSS, existing brand assets. */
:root{--purple:#442755;--deep:#2f193e;--gold:#ae812a;--ink:#302836;--muted:#706575;--line:#e4dfe7;--paper:#fbfafc;--pale:#f1edf5;--r:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 "Google Sans",Tahoma,sans-serif}h1,h2,h3,p,figure{margin:0}button,input,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #9674b3;outline-offset:5px}button:active,.button:active{transform:translateY(1px)}.shell{max-width:1320px;width:calc(100% - 88px);margin:auto}.skip{position:fixed;top:-70px;left:15px;z-index:100;background:white;padding:8px 15px}.skip:focus{top:12px}.sr-only{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.preview-bar{background:#ede7f1;color:#614c6d;text-align:center;font-size:12px;padding:6px 14px;line-height:1.5}.header{height:76px;background:#fbfafcf5;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav-row{display:flex;align-items:center;justify-content:space-between;height:100%;gap:22px}.brand{flex:none}.brand img{width:184px;height:auto}.nav{display:flex;gap:24px;align-items:center;white-space:nowrap;font-size:16px}.nav>a,.more>summary{color:#5e5168;transition:color .2s}.nav>a:hover,.more>summary:hover{color:var(--purple)}.nav>a:hover{box-shadow:0 1px 0 var(--gold)}.nav-actions{display:flex;align-items:center;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:13px 24px;min-height:48px;border:1px solid #cfc2d7;border-radius:var(--r);font-size:17px;font-weight:700;white-space:nowrap;background:transparent;color:var(--purple);transition:background .2s,border-color .2s,transform .2s}.button:hover{background:var(--pale);border-color:#997ca9}.button.small{font-size:14px;padding:10px 16px;gap:16px;min-height:42px}.button.primary{background:var(--purple);border-color:var(--purple);color:white}.button.primary:hover{background:#5a386d;border-color:#5a386d}.quiet-link{display:inline-flex;align-items:center;gap:22px;font-size:16px;color:var(--purple);font-weight:700;white-space:nowrap;padding:8px 0;transition:gap .2s}.quiet-link:hover{gap:28px}.more{position:relative}.more summary{list-style:none;cursor:pointer}.more summary::-webkit-details-marker{display:none}.more summary:after{content:'⌄';margin-left:6px}.more>div{position:absolute;right:0;top:38px;min-width:230px;display:grid;gap:4px;padding:12px;background:white;border:1px solid var(--line);border-radius:var(--r);box-shadow:0 12px 40px #44275512}.more a{padding:7px 10px;font-size:15px;border-radius:7px}.more a:hover{background:var(--pale)}.menu-toggle{display:none;font-size:14px;padding:9px 12px;border:1px solid var(--line);background:white;color:var(--purple);border-radius:var(--r)}
.hero{display:grid;grid-template-columns:.88fr 1.12fr;gap:40px;align-items:center;padding:46px 0 32px;position:relative}.hero:before{content:'';position:absolute;inset:0 35% -15px -44px;background:url('../img/redesign/home-atmosphere.png') no-repeat center/cover;opacity:.45;z-index:-1}.hero-copy{padding:12px 0}.eyebrow{font-family:"Google Sans",sans-serif;font-size:12px;font-weight:700;letter-spacing:.13em;color:#85602f;margin-bottom:22px}.hero h1{font-size:clamp(44px,4.5vw,64px);line-height:1.24;letter-spacing:-.025em;font-weight:700;color:var(--deep)}.hero-description{font-size:21px;color:#74637d;line-height:1.65;margin-top:24px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.hero-photo{min-width:0}.image-open{display:block;padding:0;border:0;background:transparent;width:100%;border-radius:var(--r);overflow:hidden}.hero-photo img{width:100%;height:430px;object-fit:cover;object-position:center 78%;transition:transform .7s}.image-open:hover img{transform:scale(1.025)}.hero-photo figcaption{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-top:13px;gap:12px}.hero-photo figcaption span{font-size:11px;letter-spacing:.06em;color:#887695}.announcement{display:flex;align-items:center;gap:22px;padding:19px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:7px;font-size:16px}.announcement-label{color:var(--gold);font-size:13px;font-weight:700;flex:none}.announcement button{border:0;background:transparent;color:var(--purple);text-align:left;padding:0;flex:1;font-weight:700;font-size:17px}.announcement button span{margin-left:18px}.announcement-date{font-size:13px;color:var(--muted);white-space:nowrap}.section{padding-top:92px;padding-bottom:10px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:28px}.section-heading h2{font-size:40px;line-height:1.3;font-weight:700;letter-spacing:-.025em}.section-heading h2 span{color:#8f719e}.section-description{font-size:17px;margin-top:16px;color:var(--muted)}.news-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);margin-bottom:26px}.tabs{display:flex;gap:28px}.tabs button{padding:14px 0;border:0;border-bottom:2px solid transparent;background:transparent;font-size:17px;color:var(--muted)}.tabs button.active{border-bottom-color:var(--purple);color:var(--purple);font-weight:700}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;background:white;margin-bottom:9px;width:245px;gap:6px;padding:7px 12px}.search input{border:0;background:transparent;min-width:0;width:100%;outline:none;font-size:14px;color:var(--ink)}.search input::placeholder{color:#75677e}.search span:last-child{color:var(--purple);font-size:23px;line-height:1}.news-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:40px;min-height:280px}.lead-news{display:grid;grid-template-columns:minmax(170px,.76fr) 1fr;gap:26px;align-items:center;background:#f2eef6;padding:24px;border-radius:var(--r);position:relative}.lead-news.no-photo{grid-template-columns:1fr;background:#eee8f4;padding:36px}.lead-news .poster{padding:0;border:0;background:#fff;border-radius:8px;overflow:hidden;align-self:stretch;display:grid;place-items:center}.poster img{width:100%;height:292px;object-fit:contain}.news-meta{color:#796582;font-size:12px;display:flex;gap:14px;margin-bottom:15px}.lead-news h3{font-size:25px;line-height:1.5;font-weight:700;color:var(--deep)}.lead-news p{font-size:16px;line-height:1.65;margin-top:15px;color:#706078}.read-story{margin-top:24px;display:inline-flex;gap:22px;align-items:center;padding:0;border:0;background:transparent;color:var(--purple);font-size:16px;font-weight:700}.read-story:hover{color:#825da0}.other-news{display:grid;align-content:start}.news-row{display:grid;grid-template-columns:58px minmax(0,1fr) 20px;gap:18px;text-align:left;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:20px 0;align-items:start}.news-row:first-child{padding-top:7px}.news-row:last-child{border-bottom:0}.news-row:hover h3{color:#795794}.news-date{font-size:30px;font-weight:700;line-height:1.2;color:#8e729e}.news-date small{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.news-row h3{font-size:20px;font-weight:700;line-height:1.4;color:var(--deep);transition:color .2s}.news-row p{margin-top:8px;font-size:13px;color:var(--muted)}.news-row .row-arrow{color:#8d7799;padding-top:5px}.result-count{font-size:12px;color:var(--muted);margin-top:14px}.empty{grid-column:1/-1;padding:46px 24px;background:var(--pale);border-radius:var(--r);text-align:center;color:#72627a}.empty b{display:block;font-size:21px;color:var(--purple);margin-bottom:9px}.empty button{border:1px solid #c7b4d2;border-radius:8px;padding:8px 16px;margin-top:16px;font:inherit;font-size:14px;background:white;color:var(--purple)}
.cycling-frame{height:430px;border-radius:var(--r);position:relative;overflow:hidden;background:#f1edf3}.cycling-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%}.cycling-wash{position:absolute;inset:0;background:linear-gradient(90deg,#f1edf4 0%,#f1edf4fa 25%,#f1edf4c9 43%,#f1edf400 70%)}.cycling-copy{position:relative;padding:45px 46px;width:55%}.cycling-copy .eyebrow{font-size:11px;margin-bottom:16px}.cycling-copy h2{font-size:46px;line-height:1.25;color:var(--deep);font-weight:700;letter-spacing:-.025em}.cycling-copy h2 span{color:#856694}.cycling-copy>p:not(.eyebrow){font-size:19px;color:#74627d;margin:20px 0 24px;line-height:1.5}.cycling-copy .button{font-size:16px}.cycling-footer{display:flex;justify-content:space-between;gap:18px;padding:17px 2px;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.memories-section{margin-top:72px;padding-top:56px;padding-bottom:54px;background:#f2eef6}.polaroids{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:26px 7px 20px}.polaroid{background:white;border:1px solid #e7e0eb;padding:13px 13px 22px;border-radius:3px;box-shadow:0 10px 24px #4427550a;text-align:left;transition:transform .25s,box-shadow .25s;transform:rotate(-3deg);min-width:0}.polaroid.second{transform:rotate(2deg) translateY(14px)}.polaroid.third{transform:rotate(-1deg)}.polaroid:hover{transform:rotate(0) translateY(-5px);box-shadow:0 14px 28px #44275518}.polaroid img{aspect-ratio:1.35;object-fit:cover;object-position:center 68%;width:100%;background:var(--pale)}.polaroid span{display:flex;justify-content:space-between;gap:12px;font-size:17px;font-weight:400;color:#4c3959;padding:19px 7px 0}.polaroid b{font-weight:400;color:#947ea0}.gallery-note{color:#796785;font-size:12px;margin-top:25px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:92px;padding-bottom:90px}.motto{padding-left:27px;border-left:2px solid #bd954b}.motto>p{font-size:21px;color:#a67a29;margin-bottom:12px}.motto h2{font-size:54px;font-weight:700;line-height:1.25;color:var(--deep);letter-spacing:-.02em}.motto h2 span{color:#8f739f}.about-copy h3{font-size:27px;line-height:1.45;font-weight:700;margin-bottom:18px}.about-copy p{font-size:18px;color:var(--muted);line-height:1.85;max-width:520px}.about-copy .quiet-link{margin-top:23px}.footer{background:#ede8f2;border-top:1px solid #e2d9e8;padding:52px 0 0}.footer-top{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;padding-bottom:44px}.footer h2{font-size:33px;line-height:1.4;font-weight:700;color:var(--deep);margin-bottom:24px}.footer address{font-style:normal;font-size:16px;color:#6a5875;padding-top:7px}.footer address b{font-size:18px;color:#44304f;font-weight:700}.footer address p{margin:12px 0}.footer address a{display:block;line-height:1.7;width:max-content}.footer address a:hover{text-decoration:underline}.footer-bottom{display:flex;gap:30px;align-items:center;justify-content:space-between;padding:22px 0 28px;border-top:1px solid #dcd1e3;font-size:12px;color:#725e7e}.footer-bottom img{width:174px;height:auto}.footer-bottom p{font-size:14px}.article-dialog,.photo-dialog{position:fixed;inset:0;margin:auto;border:1px solid #e3d9e9;border-radius:var(--r);padding:0;background:var(--paper);color:var(--ink);max-height:90dvh;width:min(750px,calc(100% - 32px));box-shadow:0 20px 65px #2f193e22}.article-dialog::backdrop,.photo-dialog::backdrop{background:#2c193f99;backdrop-filter:blur(4px)}.dialog-head,.photo-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 26px;border-bottom:1px solid var(--line);gap:20px;font-size:14px;color:var(--muted)}.close-button{border:1px solid #d6c9df;background:white;border-radius:8px;color:var(--purple);width:34px;height:34px;flex:none;font-size:16px}.close-button:hover{background:var(--pale)}.article-body{padding:28px}.article-body h2{font-size:28px;line-height:1.45;font-weight:700;color:var(--deep)}.article-body .article-date{font-size:13px;color:var(--muted);margin:12px 0 20px}.article-body p{font-size:18px;line-height:1.8;margin-bottom:22px}.article-body .article-image{max-height:390px;width:100%;object-fit:contain;background:white;border-radius:8px;margin-bottom:25px}.article-body .button{font-size:16px}.article-note{font-size:12px!important;color:var(--muted);margin-top:16px;margin-bottom:0!important}.photo-dialog{width:min(1000px,calc(100% - 30px));background:white}.photo-dialog>img{width:100%;max-height:calc(90dvh - 80px);object-fit:contain}.photo-dialog-head p{font-size:15px}.hero-copy{animation:enter .65s both}.hero-photo{animation:enter .75s .12s both}@keyframes enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.polaroid img{height:auto}
@media(min-width:1450px){.hero-photo img{height:470px}.hero{gap:65px}.hero h1{font-size:66px}}
@media(max-width:1150px){.shell{width:calc(100% - 56px)}.nav{gap:16px;font-size:14px}.brand img{width:162px}.nav-row{gap:16px}.hero{gap:26px}.hero h1{font-size:49px}.hero-description{font-size:19px}.hero-actions{gap:18px}.hero-actions .button{padding:12px 20px;font-size:16px}.hero-actions .quiet-link{font-size:15px;gap:12px}.news-grid{gap:26px;grid-template-columns:1.1fr .9fr}.lead-news{padding:18px;gap:18px;grid-template-columns:.7fr 1fr}.lead-news h3{font-size:22px}.poster img{height:290px}.news-row h3{font-size:18px}.news-row{gap:14px}.polaroids{gap:20px}.about{gap:60px}.polaroid span{font-size:15px;padding-inline:2px}}
@media(max-width:1000px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:75px;left:0;right:0;background:#fbfafc;border-bottom:1px solid var(--line);padding:22px 28px;flex-wrap:wrap;white-space:normal;gap:20px;font-size:17px}.nav.open{display:flex}.more>div{left:0;right:auto}.nav-actions .button{display:none}.hero h1{font-size:44px}.hero-photo img{height:390px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px}.hero{padding-top:30px}.hero-description{font-size:18px;margin-top:18px}.eyebrow{font-size:10px;margin-bottom:20px}.announcement{gap:15px}.announcement-date{display:none}.news-grid{grid-template-columns:1fr}.lead-news{grid-template-columns:240px 1fr;padding:25px;gap:30px}.lead-news h3{font-size:28px}.poster img{height:310px}.other-news{grid-template-columns:1fr 1fr;column-gap:30px}.news-row{border:0}.news-row:first-child{padding-top:20px}.cycling-copy{width:65%}.section{padding-top:70px}.about{gap:40px}.motto h2{font-size:47px}.about-copy h3{font-size:24px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom>span{width:100%}}
@media(max-width:700px){html{scroll-padding-top:86px}.shell{width:calc(100% - 36px)}.preview-bar{font-size:10px;padding:6px 8px}.header{height:68px}.brand img{width:161px}.nav{top:67px;padding:20px 18px}.hero{grid-template-columns:1fr;gap:28px;padding:32px 0 26px}.hero:before{inset:0 -18px 38% -18px;opacity:.4}.hero-copy{padding:0}.hero h1{font-size:44px;line-height:1.24}.hero-description{font-size:19px;line-height:1.5;margin-top:19px}.hero .eyebrow{margin-bottom:15px;font-size:10px}.hero-actions{flex-direction:row;align-items:center;gap:23px;margin-top:23px}.hero-actions .quiet-link{font-size:14px;gap:12px}.hero-photo img{height:280px}.hero-photo figcaption{font-size:11px;margin-top:10px}.hero-photo figcaption span{display:none}.announcement{gap:12px;align-items:flex-start;padding:16px 0;margin-top:0}.announcement-label{font-size:11px;padding-top:3px}.announcement button{font-size:15px;line-height:1.5}.announcement button span{margin-left:5px}.section{padding-top:55px}.section-heading h2{font-size:32px}.section-heading{align-items:flex-end;gap:14px;margin-bottom:23px}.section-heading>.quiet-link{font-size:13px;gap:10px}.news-tools{flex-wrap:wrap;gap:13px;padding-bottom:14px}.tabs{width:100%;gap:24px}.tabs button{font-size:16px;padding:9px 0}.search{width:100%;margin:0}.lead-news{grid-template-columns:135px 1fr;padding:16px;gap:16px;align-items:start}.poster img{height:230px}.lead-news h3{font-size:20px;line-height:1.4}.lead-news p{font-size:14px;line-height:1.5;margin-top:10px}.news-meta{font-size:10px;gap:8px;flex-wrap:wrap;margin-bottom:10px}.read-story{font-size:14px;gap:12px;margin-top:17px}.other-news{grid-template-columns:1fr;gap:0}.news-row{border-bottom:1px solid var(--line);padding:18px 0;grid-template-columns:48px 1fr 14px}.news-row h3{font-size:19px}.news-row p{font-size:12px}.news-date{font-size:27px}.lead-news.no-photo{padding:23px}.cycling-section{padding-top:46px}.cycling-frame{height:510px}.cycling-frame>img{object-position:61% center}.cycling-wash{background:linear-gradient(180deg,#f1edf4 0%,#f1edf4fa 35%,#f1edf4c9 50%,#f1edf400 76%)}.cycling-copy{width:100%;padding:27px 25px}.cycling-copy h2{font-size:39px}.cycling-copy .eyebrow{font-size:10px;margin-bottom:15px}.cycling-copy>p:not(.eyebrow){font-size:17px;margin:17px 0 21px}.cycling-copy .button{font-size:14px;gap:20px;padding:11px 17px}.cycling-footer{display:block;font-size:11px;line-height:1.5}.cycling-footer span{display:block}.cycling-footer span+span{margin-top:5px}.memories-section{padding-top:38px;margin-top:45px;padding-bottom:38px}.section-description{font-size:15px;margin-top:12px}.polaroids{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 5px 30px;gap:23px}.polaroid{flex:0 0 82%;scroll-snap-align:center;transform:rotate(-2deg)}.polaroid.second{transform:rotate(2deg) translateY(6px)}.polaroid span{font-size:16px}.gallery-note{font-size:10px;margin-top:15px}.about{grid-template-columns:1fr;gap:31px;padding-top:52px;padding-bottom:52px}.motto{padding-left:20px}.motto>p{font-size:20px}.motto h2{font-size:43px}.about-copy h3{font-size:25px}.about-copy p{font-size:17px;line-height:1.8}.footer{padding-top:36px}.footer-top{grid-template-columns:1fr;gap:31px;padding-bottom:32px}.footer h2{font-size:29px}.footer address{font-size:15px}.footer address b{font-size:17px}.footer-bottom{padding:24px 0;gap:15px}.footer-bottom img{width:170px}.footer-bottom p{width:100%;font-size:13px}.footer-bottom>span{font-size:11px}.article-body{padding:20px}.article-body h2{font-size:24px}.dialog-head{padding:15px 20px}.article-body .button{font-size:14px;padding:12px 16px;gap:16px}.photo-dialog-head{padding:14px 17px}.photo-dialog-head p{font-size:13px}}
@media(max-width:360px){.hero h1{font-size:40px}.hero-actions{gap:13px}.hero-actions .button{padding-inline:16px;font-size:15px}.hero-actions .quiet-link{font-size:13px}.tabs{gap:19px}.lead-news{grid-template-columns:110px 1fr;gap:12px;padding:13px}.lead-news h3{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.polaroid:hover{transform:none}}

/* The hero texture fades on all sides; the photo is cropped around the people. */
.hero{isolation:isolate;padding-top:58px;padding-bottom:40px}
.hero:before{inset:-15px 24% -45px -44px;opacity:.44;background-position:center bottom;-webkit-mask-image:radial-gradient(ellipse at 44% 64%,#000 15%,transparent 74%);mask-image:radial-gradient(ellipse at 44% 64%,#000 15%,transparent 74%)}
.hero-photo img{height:365px;object-position:center 88%}
.announcement>a{flex:1;font-weight:700;color:var(--purple);line-height:1.6}
.announcement>a:hover{text-decoration:underline;text-underline-offset:4px}
.announcement>a span{margin-left:15px}
.lead-news h3{font-size:23px;line-height:1.5}
.news-bottom{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:16px}
.news-bottom .result-count{margin:0}
.archive-link{font-size:13px;color:var(--purple);text-decoration:underline;text-underline-offset:4px}
.feature-controls{display:flex;align-items:center;gap:13px;margin-left:auto;font-size:12px;color:var(--muted)}
.feature-controls[hidden]{display:none}
.feature-controls button{width:36px;height:36px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--purple)}
.feature-controls button:hover{background:var(--pale)}
.album-cover{aspect-ratio:1.35;overflow:hidden;background:var(--pale)}
.polaroid .album-cover img{height:100%;width:100%;object-fit:cover;aspect-ratio:auto}
.album-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9976a8;font-size:38px;font-weight:700}
.album-placeholder span{padding:0;font-size:14px;color:var(--muted)}
.polaroid .album-title{position:relative;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:70px;line-height:1.55;padding-right:24px}
.album-title b{position:absolute;right:4px;top:19px}
.news-row h3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.article-body .button{white-space:normal;text-align:left}
.news-image-failed{display:none!important}
.header .more>div{max-height:70dvh;overflow-y:auto}
@media(min-width:1450px){.hero-photo img{height:410px}}
@media(max-width:1000px){.hero{padding-top:42px}.hero-photo img{height:330px}.hero:before{inset:-10px 10% -30px -28px}}
@media(max-width:700px){.hero{padding-top:36px;padding-bottom:28px}.hero-photo img{height:230px}.hero:before{inset:-15px -18px 20% -18px;-webkit-mask-image:radial-gradient(ellipse at 43% 55%,#000 8%,transparent 73%);mask-image:radial-gradient(ellipse at 43% 55%,#000 8%,transparent 73%)}.lead-news{grid-template-columns:1fr}.lead-news .poster{max-height:270px}.poster img{height:250px}.lead-news h3{font-size:22px}.lead-news.no-photo{padding:23px}.news-bottom{gap:14px}.feature-controls{margin-left:0}.announcement>a{font-size:15px}.announcement-label{max-width:78px}.polaroid{align-self:flex-start}.polaroid .album-title{min-height:70px}.header .more>div{max-width:calc(100vw - 36px)}}

/* Keep every pixel of the mountain backdrop inside the hero bounds. */
.hero:before{content:none}
.hero-atmosphere{position:absolute;inset:0 24% 0 -44px;z-index:-1;pointer-events:none;overflow:hidden;background:url('../img/redesign/home-atmosphere.png') center bottom/cover no-repeat;opacity:.44;-webkit-mask-image:radial-gradient(ellipse at 44% 64%,#000 15%,transparent 74%);mask-image:radial-gradient(ellipse at 44% 64%,#000 15%,transparent 74%)}
.hero-atmosphere:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(to bottom,transparent,var(--paper))}
.hero-carousel{position:relative}
.hero-carousel .hero-slide-link{background:var(--pale)}
.hero-carousel #hero-slide-image{width:100%;height:365px;object-fit:contain;object-position:center;transform:none}
.hero-carousel .hero-slide-caption{display:flex;align-items:flex-start;gap:20px;padding-right:158px;min-height:48px;font-size:12px}
.hero-carousel #hero-slide-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted)}
.hero-carousel .hero-slide-counter{display:block;white-space:nowrap;flex:none;color:var(--purple);font-size:12px}
.hero-slide-controls{position:absolute;right:0;bottom:10px;display:flex;align-items:center;gap:6px}
.hero-slide-controls[hidden]{display:none}
.hero-slide-controls button{min-height:34px;padding:5px 9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--purple);font-size:12px}
.hero-slide-controls button:hover{background:var(--pale)}
.hero-slide-controls button[aria-pressed=true]{background:var(--purple);color:white}
.hero-carousel:not(:has(.hero-slide-controls)) .hero-slide-caption{padding-right:0}
@media(min-width:1450px){.hero-carousel #hero-slide-image{height:410px}}
@media(max-width:1000px){.hero-atmosphere{inset:0 10% 0 -28px}.hero-carousel #hero-slide-image{height:330px}.hero-carousel .hero-slide-caption{padding-right:0;padding-bottom:46px}.hero-slide-controls{bottom:0}}
@media(max-width:700px){.hero-atmosphere{inset:0 -18px 0;-webkit-mask-image:radial-gradient(ellipse at 43% 55%,#000 8%,transparent 73%);mask-image:radial-gradient(ellipse at 43% 55%,#000 8%,transparent 73%)}.hero-carousel #hero-slide-image{height:230px}.hero-slide-controls button{min-height:40px;min-width:40px}.hero-carousel .hero-slide-caption{font-size:11px;min-height:80px}}
