.cappella-page{background:var(--blue);color:var(--yellow)}
.cappella-page .site-header{position:absolute;background:var(--blue);color:var(--yellow);border-color:rgba(250,230,139,.36)}
.cappella-page .lang-switch{color:var(--yellow);border-color:var(--yellow)}
.cappella-page .main-nav a[aria-current=page]{color:var(--sky)}
.cappella-page .main-nav a:after{background:var(--yellow)}
.cappella-page main{overflow:hidden}
.cm-hero{position:relative;isolation:isolate;min-height:735px;padding:126px clamp(24px,6.5vw,105px) 32px;background:var(--blue);overflow:hidden}
.cm-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(to right,rgba(250,230,139,.075) 1px,transparent 1px),linear-gradient(to bottom,rgba(250,230,139,.075) 1px,transparent 1px);background-size:20% 100%,100% 25%;mask-image:linear-gradient(to bottom,black,transparent 96%)}
.cm-hero:after{content:"";position:absolute;z-index:-1;right:-190px;bottom:-440px;width:780px;aspect-ratio:1;border:1px solid rgba(250,230,139,.23);border-radius:50%;box-shadow:0 0 0 92px rgba(250,230,139,.045),0 0 0 184px rgba(250,230,139,.035)}
.cm-overline,.cm-hero-foot,.cm-section-top{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid rgba(250,230,139,.58);padding-top:12px;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}
.cm-hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.6fr);gap:4%;align-items:center;min-height:530px}
.cm-eyebrow,.cm-mini,.cm-outro-kicker{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.cm-eyebrow{color:var(--sky);margin-bottom:25px}
.cm-hero h1{font:400 clamp(80px,10.2vw,160px)/.75 Copaseti,Georgia,serif;text-transform:uppercase;letter-spacing:-.044em;max-width:11ch}
.cm-hero h1 span{display:block;color:var(--sky);margin-left:8%;margin-top:.15em}
.cm-lead{font:clamp(20px,2vw,29px)/1.3 Georgia,serif;color:var(--white);max-width:680px;margin:47px 0 27px}
.cm-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 30px}
.cm-button,.cm-solid-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:17px 19px;background:var(--yellow);color:var(--blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;transition:transform .2s,background .2s}
.cm-button:hover,.cm-solid-link:hover{transform:translateY(-3px);background:var(--sky)}
.cm-button span,.cm-solid-link span{font-size:19px;line-height:0}
.cm-text-link{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--yellow);padding:9px 0}
.cm-text-link:hover{color:var(--sky)}
.cm-emblem{position:relative;justify-self:end;width:min(100%,370px);min-height:438px;border:1px solid rgba(250,230,139,.7);padding:22px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(3deg);background:rgba(149,183,230,.07)}
.cm-emblem:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(250,230,139,.22);pointer-events:none}
.cm-emblem-index,.cm-emblem-caption{position:relative;z-index:1;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.cm-emblem-caption{align-self:end;max-width:150px;text-align:right;line-height:1.5}
.cm-emblem-frame{width:70%;aspect-ratio:1;align-self:center;display:grid;place-items:center;background:var(--white);border-radius:50%;overflow:hidden;box-shadow:0 25px 50px rgba(0,22,43,.25)}
.cm-emblem-frame img{width:92%;height:92%;object-fit:contain;border-radius:50%}
.cm-hero-foot{border-top:1px solid rgba(250,230,139,.4);color:var(--sky)}
.cm-hero-foot a{text-decoration:none;color:var(--yellow)}
.cm-hero-foot a:hover{text-decoration:underline}
.cm-jump{display:grid;grid-template-columns:repeat(3,1fr);background:var(--yellow);border-top:1px solid var(--blue);border-bottom:1px solid var(--blue)}
.cm-jump a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;min-height:96px;padding:18px clamp(20px,3vw,46px);border-right:1px solid rgba(4,68,103,.38);text-decoration:none;color:var(--blue);transition:background .2s}
.cm-jump a:last-child{border:0}.cm-jump a:hover{background:var(--sky)}
.cm-jump a span:first-child{align-self:start;font:13px Georgia,serif}.cm-jump strong{font:400 clamp(21px,2.2vw,33px)/1.05 Copaseti,Georgia,serif;text-transform:uppercase}.cm-jump a span:last-child{font-size:21px}
.cm-feature,.cm-origin,.cm-archive{padding:85px clamp(24px,6.5vw,105px) 108px;scroll-margin-top:70px}
.cm-feature{background:var(--sky);color:var(--blue)}
.cm-feature .cm-section-top{border-color:var(--blue)}
.cm-feature-layout{display:grid;grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);gap:6%;align-items:center;margin-top:53px}
.cm-feature-heading h2{font:400 clamp(59px,6vw,100px)/.92 Copaseti,Georgia,serif;text-transform:uppercase;letter-spacing:-.03em;margin:25px 0 30px}
.cm-feature-heading h2 i{display:block;font-style:normal;color:var(--rust)}
.cm-feature-heading p{font:clamp(18px,1.6vw,23px)/1.37 Georgia,serif;max-width:470px;margin-bottom:32px}
.cm-solid-link{background:var(--blue);color:var(--yellow)}.cm-solid-link:hover{background:var(--rust);color:var(--white)}
.cm-feature-art{position:relative;display:block;min-height:400px;background:var(--blue);overflow:hidden;color:var(--yellow);text-decoration:none;clip-path:polygon(0 0,100% 0,100% 86%,92% 100%,0 100%)}
.cm-feature-art img{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;object-position:center;filter:saturate(.76) contrast(1.09);transition:transform .4s}
.cm-feature-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,68,103,.76),transparent 45%);pointer-events:none}
.cm-feature-art:hover img{transform:scale(1.035)}
.cm-play{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;display:grid;place-items:center;padding-left:5px;border-radius:50%;background:var(--yellow);color:var(--blue);font-size:24px;box-shadow:0 12px 40px #042c4d99;transition:background .2s,transform .2s}
.cm-feature-art:hover .cm-play{background:var(--sky);transform:translate(-50%,-50%) scale(1.08)}
.cm-art-label{position:absolute;z-index:1;left:25px;right:45px;bottom:25px;display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:800;letter-spacing:.17em}
.cm-source-note{margin-top:22px;text-align:right;font-size:11px;line-height:1.5;letter-spacing:.02em}
.cm-origin{background:var(--yellow);color:var(--blue)}.cm-origin .cm-section-top{border-color:var(--blue)}
.cm-origin-grid{display:grid;grid-template-columns:1fr minmax(310px,.75fr);gap:8%;margin-top:72px}
.cm-origin h2{font:400 clamp(66px,6.5vw,110px)/.9 Copaseti,Georgia,serif;text-transform:uppercase;letter-spacing:-.025em;margin-top:26px}
.cm-origin h2 span{color:var(--rust)}
.cm-origin-copy{padding-top:17px}.cm-origin-copy p{font:clamp(18px,1.5vw,23px)/1.5 Georgia,serif;margin-bottom:21px}.cm-origin-copy p+p{font-size:clamp(16px,1.25vw,18px)}
.cm-origin-copy a{display:inline-block;margin-top:9px;border-bottom:1px solid var(--blue);padding-bottom:9px;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800}
.cm-origin-copy a:hover{color:var(--rust)}
.cm-lineage{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:20px;align-items:center;margin-top:90px;border-top:1px solid rgba(4,68,103,.38);padding-top:22px}
.cm-lineage div{min-height:105px}.cm-lineage small{display:block;margin-bottom:17px;text-transform:uppercase;letter-spacing:.15em;font-size:10px;font-weight:800}.cm-lineage strong{font:400 clamp(25px,2.6vw,42px)/1.05 Copaseti,Georgia,serif;text-transform:uppercase}.cm-lineage>span{align-self:center;font:30px Georgia,serif;color:var(--rust)}
.cm-archive{background:var(--blue);color:var(--yellow)}.cm-archive .cm-section-top{border-color:var(--yellow)}
.cm-archive-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:5%;margin:67px 0 38px}.cm-archive h2{font:400 clamp(63px,6.3vw,105px)/.88 Copaseti,Georgia,serif;text-transform:uppercase}.cm-archive h2 span{display:block;color:var(--sky);padding-left:9%}.cm-archive-heading p{font:clamp(18px,1.5vw,22px)/1.4 Georgia,serif;color:var(--white);padding-bottom:5px}
.cm-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.cm-video-card{display:flex;flex-direction:column;background:var(--white);color:var(--blue);text-decoration:none;min-height:446px;padding:13px;transition:transform .2s,box-shadow .2s}
.cm-video-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #001a30aa}
.cm-video-art{position:relative;display:block;aspect-ratio:1.63;background:var(--sky);overflow:hidden}
.cm-video-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.1);transition:transform .3s}.cm-video-card:hover img{transform:scale(1.04)}
.cm-video-art span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:54px;height:54px;display:grid;place-items:center;padding-left:3px;border-radius:50%;background:var(--yellow);font-size:17px}
.cm-video-meta{display:flex;justify-content:space-between;gap:5px;margin:19px 0 14px;font-size:9px;font-weight:800;letter-spacing:.12em}
.cm-video-card strong{font:400 clamp(31px,3vw,46px)/.97 Copaseti,Georgia,serif;text-transform:uppercase}.cm-video-card small{font:16px/1.3 Georgia,serif;margin-top:10px}
.cm-video-link{display:block;border-top:1px solid rgba(4,68,103,.3);margin-top:auto;padding-top:17px;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.15em}
.cm-archive-end{display:flex;justify-content:space-between;align-items:start;gap:25px;margin-top:25px;border-top:1px solid rgba(250,230,139,.4);padding-top:24px}.cm-archive-end p{max-width:560px;font:18px/1.4 Georgia,serif;color:var(--white)}.cm-archive-end a{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;text-decoration:none;border-bottom:1px solid var(--yellow);padding-bottom:9px;white-space:nowrap}.cm-archive-end a:hover{color:var(--sky)}
.cm-outro{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:87px clamp(24px,6.5vw,105px) 95px;background:var(--rust);color:var(--yellow)}.cm-outro h2{font:400 clamp(60px,6.5vw,105px)/.91 Copaseti,Georgia,serif;text-transform:uppercase;margin-top:22px}.cm-outro h2 span{color:var(--white)}.cm-outro-links{display:flex;flex-direction:column;gap:18px;min-width:220px}.cm-outro-links a{display:block;border-bottom:1px solid var(--yellow);padding:12px 0;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.cm-outro-links a:hover{color:var(--white)}
.cm-footer{display:flex;justify-content:space-between;gap:15px;padding:24px clamp(24px,6.5vw,105px);background:var(--blue);color:var(--yellow);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cm-footer a{text-decoration:none}.cm-footer a:hover{text-decoration:underline}
.cm-dialog{overflow-y:auto}.cm-dialog .media-dialog-bottom{align-items:center}.cm-dialog .media-dialog-bottom a{text-align:right}
@media(max-width:1050px){.cm-hero h1{font-size:clamp(72px,10vw,118px)}.cm-emblem{min-height:370px}.cm-feature-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:4%}.cm-feature-art,.cm-feature-art img{min-height:330px}.cm-origin h2{font-size:clamp(62px,7vw,85px)}}
@media(max-width:900px){.cappella-page .site-header{background:var(--blue)}.cappella-page .menu-toggle{color:var(--yellow);border-color:var(--yellow)}.cm-hero{padding-top:110px;min-height:0}.cm-hero-layout{min-height:0;grid-template-columns:1fr 240px;padding:60px 0 70px;gap:20px}.cm-hero h1{font-size:clamp(68px,10vw,105px)}.cm-lead{margin-top:37px}.cm-emblem{min-height:300px}.cm-hero:after{right:-400px}.cm-feature,.cm-origin,.cm-archive{padding:70px 24px 80px}.cm-feature-layout{display:flex;flex-direction:column;align-items:stretch;gap:35px}.cm-feature-heading h2{max-width:750px}.cm-feature-art,.cm-feature-art img{min-height:400px}.cm-origin-grid{grid-template-columns:1fr 1fr;gap:5%}.cm-origin h2{font-size:clamp(58px,8vw,80px)}.cm-archive-heading{grid-template-columns:1fr;gap:22px}.cm-archive-heading p{max-width:630px}.cm-video-card{min-height:390px}.cm-outro{padding:75px 24px}}
@media(max-width:680px){.cm-overline span:last-child,.cm-section-top span:last-child{display:none}.cm-hero{padding:105px 22px 25px}.cm-hero-layout{display:block;padding:47px 0 50px}.cm-hero h1{font-size:clamp(58px,12.8vw,89px)}.cm-hero h1 span{margin-left:3%}.cm-lead{font-size:20px;margin:34px 0 25px}.cm-hero-actions{gap:14px 22px}.cm-emblem{display:none}.cm-hero-foot{font-size:8px}.cm-jump{grid-template-columns:1fr}.cm-jump a{min-height:67px;border-right:0;border-bottom:1px solid rgba(4,68,103,.4);padding:11px 22px}.cm-jump strong{font-size:26px}.cm-feature,.cm-origin,.cm-archive{padding:62px 22px 70px;scroll-margin-top:60px}.cm-feature-layout{margin-top:40px}.cm-feature-heading h2{font-size:clamp(56px,12vw,78px)}.cm-feature-heading p{font-size:19px}.cm-feature-art,.cm-feature-art img{min-height:270px}.cm-feature-art{clip-path:none}.cm-play{width:70px;height:70px}.cm-origin-grid{display:block;margin-top:45px}.cm-origin h2{font-size:clamp(55px,12vw,80px)}.cm-origin-copy{padding-top:36px}.cm-origin-copy p{font-size:18px}.cm-lineage{grid-template-columns:1fr;gap:8px;margin-top:60px}.cm-lineage div{min-height:0}.cm-lineage>span{font-size:26px;transform:rotate(90deg);justify-self:start;margin:3px 0 13px}.cm-lineage strong{font-size:32px}.cm-archive-heading{margin:45px 0 30px}.cm-archive h2{font-size:clamp(58px,12vw,82px)}.cm-video-grid{grid-template-columns:1fr}.cm-video-card{min-height:0}.cm-video-art{aspect-ratio:1.8}.cm-video-card strong{font-size:42px}.cm-video-link{margin-top:30px}.cm-archive-end{flex-direction:column}.cm-archive-end a{white-space:normal}.cm-outro{display:block;padding:70px 22px}.cm-outro h2{font-size:clamp(55px,12vw,82px)}.cm-outro-links{margin-top:40px}.cm-footer{padding:22px;font-size:9px}}
@media(max-width:360px){.cm-hero h1{font-size:54px}.cm-overline{font-size:9px}.cm-button{width:100%}.cm-hero-foot span{display:none}.cm-feature-heading h2{font-size:51px}.cm-feature-art,.cm-feature-art img{min-height:220px}.cm-art-label{font-size:8px;left:15px;right:15px}.cm-archive h2{font-size:55px}}
