/* Shared readable typography and page structures for the approved naval edition. */
.masthead .wordmark-description{font-size:14px}
.wrap{max-width:1520px;padding-left:5%;padding-right:5%}body{font-size:18px;line-height:1.7}.masthead .main-nav>a[aria-current]{color:#c5dfff;box-shadow:0 1px 0 #b1d1f8}.kicker{font-size:16px;line-height:1.6;letter-spacing:.8px;color:#c0d2e7}.text-link,.back-link{font-size:17px;line-height:1.6;gap:20px;color:#d4e6fb}.page-intro{padding-top:30px;padding-bottom:38px}.crumb{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 13px;font-size:16px;line-height:1.7;margin-bottom:28px;color:#bacfe5}.crumb a{color:#dceafa;border-bottom:1px solid transparent}.crumb a:hover{border-bottom-color:#b8d5f8}.crumb>span[aria-current]{color:#afc5dd;overflow-wrap:anywhere}.page-intro h1{font-size:clamp(48px,5.2vw,78px);font-weight:500;line-height:1.06;letter-spacing:-1.3px;max-width:1120px}.page-intro .lead{font-size:18px;line-height:1.75;color:#c0d1e3;margin-top:18px;max-width:900px}.intro-number{display:none}.directory{padding-top:0;padding-bottom:65px}.directory-row{padding:28px 0;gap:30px}.directory-index{font-size:16px;color:#a3bfdd;min-width:35px}.directory-row h2{font-size:48px;font-weight:500;letter-spacing:-.8px;margin:0 0 7px}.directory-row p{font-size:17px;line-height:1.65;color:#bdcfe4}.directory-arrow{font-size:28px}.people-content{padding-top:28px;padding-bottom:65px}.class-tabs{gap:12px;margin-bottom:22px}.class-tabs a{font-size:17px;padding:11px 22px;border-color:#96b9e35e}.class-tabs a[aria-current],.class-tabs a:hover{background:#b3cff1;color:#06152b}.roster{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px}.roster-line{padding:19px 0;gap:18px;align-items:baseline;min-width:0}.roster-line>span{font-size:14px;color:#a1bcda;min-width:24px}.roster-line>div{min-width:0}.roster-line h2{font-family:var(--sans);font-size:19px;font-weight:500;line-height:1.65;letter-spacing:0;overflow-wrap:anywhere}.roster-line p{font-size:17px;line-height:1.75;color:#c0d1e4;margin:8px 0 0}.group-heading{font-size:40px;font-weight:500;margin-top:40px;margin-bottom:14px}.empty-state{padding:45px 0}.empty-state h2{font-size:38px;line-height:1.2;color:#ccdef1}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.staff-card{padding-bottom:23px;min-width:0}.staff-card picture{height:270px;background:#102842;padding:15px}.staff-card img{max-height:100%;object-fit:contain;filter:none}.staff-card>div{padding-top:18px}.staff-card h2{font-size:31px;font-weight:600;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.staff-card p{font-size:17px;line-height:1.7;color:#c1d2e5}.article-layout{grid-template-columns:280px minmax(0,1fr);gap:60px;padding-top:40px;padding-bottom:65px}.article-aside{top:25px}.contents{border-top:1px solid #9cbde34d;border-bottom:1px solid #9cbde34d}.contents summary{font-size:18px;font-weight:600;cursor:pointer;padding:16px 0;color:#e0ebf7}.article-aside nav{margin:0 0 10px;border:0;display:flex}.article-aside nav a{font-size:16px;line-height:1.7;color:#bcd0e6;padding:12px 0}.article-aside>.text-link{margin-top:24px}.prose{max-width:900px}.prose>h2{font-size:39px;font-weight:500;line-height:1.25;letter-spacing:-.3px;margin:35px 0 22px}.prose>h2:first-child{margin-top:0}.prose>p{font-family:var(--sans);font-size:19px;line-height:1.9;color:#d5e0ed;margin-bottom:26px;white-space:pre-line}.prose strong{font-weight:700;color:#f1f5fa}.article-layout.no-toc{display:block;max-width:1200px}.no-toc .article-aside{display:none}.no-toc .prose{max-width:100%;margin:auto}.article-image{margin:28px 0;background:#10243a}.image-zoom{font-size:16px;padding:10px 17px;background:#06152bed}.article-image img{max-height:620px}.video-block{margin:26px 0 35px}.video-block figcaption{font-size:16px;line-height:1.75;padding:17px 20px;flex-wrap:wrap;color:#c3d6eb}.video-block figcaption a{font-size:16px}.video-start>b{font-size:16px;letter-spacing:1px}.video-start>span{width:76px;height:76px;font-size:35px}.standalone-video{padding-top:10px;padding-bottom:65px}.album{padding-top:30px;padding-bottom:65px}.album-grid{column-gap:20px}.album-photo{margin-bottom:20px}.album-photo>span{font-size:16px;padding:10px 14px;color:#cee0f2}.album-photo b{font-size:18px}.archive{padding-top:20px;padding-bottom:65px}.filter-bar{gap:30px;margin-bottom:30px}.filter-bar button{font-size:18px;line-height:1.5;padding:13px 0;color:#bfd2e7}.filter-bar button.selected{color:#f4f7fb;border-color:#c4dbf5}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.archive-image{height:245px;margin-bottom:16px}.archive-image img{height:245px;filter:saturate(.85)}.archive-card .kicker{font-size:16px;letter-spacing:.2px;line-height:1.6;color:#b9cee5}.archive-card h2{font-size:34px;font-weight:500;line-height:1.17;letter-spacing:-.3px;overflow-wrap:anywhere;gap:14px;margin-top:9px}.archive-card h2 span{font-size:22px;flex-shrink:0}.archive-image .play-icon{width:60px;height:60px;font-size:28px}.news-index{padding-top:0;padding-bottom:65px}.news-index-row{grid-template-columns:360px minmax(0,1fr) 40px;gap:35px;padding:30px 0}.news-index-row img{height:240px}.news-index-row .kicker{font-size:16px;letter-spacing:.3px}.news-index-row h2{font-size:44px;font-weight:500;line-height:1.2;margin:12px 0 22px}.news-row-index{font-size:16px;color:#abc5e2}.lightbox{background:#06152b}.lightbox-bar{padding:12px 20px}.lightbox-bar p{font-size:17px;line-height:1.5;color:#d3e5f7}.photo-close{font-size:32px;min-width:44px;min-height:44px}.photo-hint{font-size:16px;color:#c2d6eb}.photo-prev,.photo-next{min-width:44px;min-height:55px}.edition-footer{display:block;max-width:1800px;margin:auto;padding:38px 5% 26px;border-top:1px solid #94b4db40}.edition-footer-top{display:flex;align-items:center;gap:45px}.footer-name{font-size:21px;font-weight:600;white-space:nowrap}.edition-footer-top>p{font-size:16px;line-height:1.7;color:#c1d2e5;margin:0}.edition-footer-top>.text-link{margin-left:auto;white-space:nowrap}.footer-sections{display:flex;flex-wrap:wrap;gap:16px 30px;padding:27px 0;margin-top:25px;border-top:1px solid #94b4db40;border-bottom:1px solid #94b4db40}.footer-sections a{font-size:16px}.edition-footer-bottom{display:flex;align-items:baseline;flex-wrap:wrap;gap:18px 30px;padding-top:22px}.edition-footer-bottom p{flex:1;min-width:260px;font-size:14px;line-height:1.75;margin:0}.edition-footer-bottom a{font-size:16px}.edition-footer .treatment-note{font-size:14px;line-height:1.7;color:#b8cbe0;margin:18px 0 0}.cover-caption,.cover-caption>a{font-size:16px}.vypusk-heading p{font-size:16px}.vypusk-bar nav a{font-size:18px}.cover-motto{font-size:18px}.history-heading p{font-size:18px}.archive-frame>span{font-size:17px}.history-axis a>span{font-size:17px}.archive-access p{font-size:18px}.archive-access nav a{font-size:18px}
@media(max-width:1150px){.article-layout{grid-template-columns:230px minmax(0,1fr);gap:35px}.staff-grid{gap:25px}.staff-card picture{height:230px}.news-index-row{grid-template-columns:290px minmax(0,1fr) 30px}.archive-image,.archive-image img{height:210px}.archive-card h2{font-size:31px}}
@media(max-width:1000px){.wordmark-description{display:none}.main-nav>a{font-size:16px}.main-nav{gap:18px}.staff-card h2{font-size:29px}.directory-row h2{font-size:43px}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-image,.archive-image img{height:230px}.roster{column-gap:30px}.roster-line h2{font-size:18px}.roster-line p{font-size:16px}.prose>p{font-size:18px}.news-index-row h2{font-size:38px}}
@media(max-width:850px){.article-layout{display:block;padding-top:25px}.article-aside{position:static;margin-bottom:30px}.article-aside nav{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.article-aside nav a{font-size:16px}.article-aside>.text-link{display:none}.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-index-row{grid-template-columns:240px minmax(0,1fr);gap:25px}.news-row-index{display:none}.edition-footer-top{gap:30px;flex-wrap:wrap}.edition-footer-top>p{font-size:16px}}
@media(max-width:780px){.main-nav>a{font-size:18px}.wordmark-description{display:block}.masthead{gap:20px}.cover-motto{font-size:18px}.cover-caption{font-size:16px}.cover-caption>a{font-size:16px}.cover-caption>span{font-size:14px}.vypusk-bar nav a{font-size:18px}.page-intro h1{font-size:58px}.page-intro{padding-bottom:30px}.staff-card picture{height:240px}.news-index-row h2{font-size:36px}.edition-footer-top>.text-link{margin-left:0}.edition-footer-top>.footer-name{width:100%}}
@media(max-width:620px){.wrap{padding-left:6%;padding-right:6%}.crumb{font-size:16px;margin-bottom:22px;gap:6px 10px}.page-intro{padding-top:23px;padding-bottom:28px}.page-intro h1{font-size:50px;line-height:1.08;letter-spacing:-1px}.page-intro .lead{font-size:18px;line-height:1.7}.directory-row{gap:18px;padding:25px 0}.directory-index{font-size:14px;min-width:22px}.directory-row h2{font-size:38px}.directory-row p{font-size:16px}.directory-arrow{font-size:26px}.people-content{padding-top:23px}.class-tabs{gap:8px}.class-tabs a{font-size:16px;padding:11px 13px}.roster{grid-template-columns:1fr}.roster-line{gap:15px;padding:18px 0}.roster-line h2{font-size:19px}.roster-line p{font-size:17px}.group-heading{font-size:36px}.empty-state h2{font-size:33px}.staff-grid{gap:30px 20px}.staff-card picture{height:210px;padding:12px}.staff-card h2{font-size:28px}.staff-card p{font-size:16px}.staff-card>div{padding-top:16px}.article-aside nav{grid-template-columns:1fr}.contents summary{font-size:18px}.prose>h2{font-size:33px;line-height:1.25;margin-top:30px}.prose>p{font-size:18px;line-height:1.9}.article-image{margin:24px 0}.image-zoom{font-size:16px}.video-block figcaption{font-size:16px;display:block;padding:14px 16px}.video-block figcaption a{font-size:16px;display:block;margin-top:9px}.video-start>b{font-size:16px;letter-spacing:0}.video-start>span{width:60px;height:60px;font-size:30px}.album-grid{columns:2;column-gap:12px}.album-photo{margin-bottom:14px}.album-photo>span{font-size:14px;padding:8px 11px}.filter-bar{gap:24px;flex-wrap:wrap;margin-bottom:26px}.filter-bar button{font-size:18px}.archive-grid{gap:32px 20px}.archive-image,.archive-image img{height:170px}.archive-card .kicker{font-size:16px;line-height:1.6}.archive-card h2{font-size:29px;line-height:1.2}.archive-card h2 span{font-size:20px}.news-index-row{grid-template-columns:1fr;gap:20px;padding:26px 0}.news-index-row img{height:230px}.news-index-row .kicker{font-size:16px}.news-index-row h2{font-size:37px;margin:12px 0 20px}.lightbox{width:calc(100% - 16px)}.lightbox-bar p{font-size:16px}.photo-hint{font-size:16px;padding-inline:14px}.back-link{font-size:17px}.edition-footer{padding:30px 6% 24px}.edition-footer-top{display:flex;gap:20px}.edition-footer-top>p{font-size:16px}.edition-footer-top>.text-link{font-size:17px}.footer-sections{gap:17px 25px;padding:24px 0;margin-top:22px}.footer-sections a{font-size:17px}.edition-footer-bottom{display:block}.edition-footer-bottom p{font-size:14px;min-width:0}.edition-footer-bottom a{font-size:16px;display:inline-block;margin-top:17px;margin-right:20px}.edition-footer .treatment-note{font-size:14px}.cover-caption{gap:20px}.cover-caption>a{font-size:16px;max-width:150px}.vypusk-bar nav a{font-size:18px}.archive-frame>span{font-size:17px}.history-axis a>span{font-size:17px}}
@media(max-width:460px){.staff-grid{grid-template-columns:1fr}.staff-card{display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;align-items:start}.staff-card picture{height:160px;padding:8px}.staff-card>div{padding-top:0}.staff-card h2{font-size:27px;margin-bottom:12px}.staff-card p{font-size:16px}.archive-grid{grid-template-columns:1fr;gap:34px}.archive-image,.archive-image img{height:230px}.archive-card h2{font-size:34px}.class-tabs a{padding:10px 12px}.cover-caption>span{font-size:14px;max-width:165px}.cover-caption>a{font-size:16px;max-width:145px}.cover-motto{font-size:17px}.history-heading p{font-size:18px}.archive-access p{font-size:18px}.wordmark-description{display:none}}

/* Carry the evening light through the home page without putting imagery behind reading text. */
.home #main{
  background:
    radial-gradient(ellipse 78% 27% at 85% 34%,#173f633d,transparent 78%),
    radial-gradient(ellipse 60% 23% at 8% 58%,#19436542,transparent 80%),
    radial-gradient(ellipse 54% 24% at 91% 86%,#a37b3c1c,transparent 78%),
    linear-gradient(180deg,#07192f 0%,#0a2036 43%,#081b30 70%,#07172a 100%);
}
.home .cover{background:transparent}
.home .panorama{
  -webkit-mask-image:linear-gradient(#000 0%,#000 72%,#000c 83%,transparent 100%);
  mask-image:linear-gradient(#000 0%,#000 72%,#000c 83%,transparent 100%);
}
.home .cover-shade{background:linear-gradient(180deg,#06152b75,transparent 42%,transparent 66%,#07192f28 86%,transparent),linear-gradient(90deg,#04173380,transparent 70%)}
.home .vypusk-bar{
  position:relative;background:transparent;border-top:0;border-bottom-color:#a4bdd12b;
  padding-top:18px;padding-bottom:34px;
}
.home .vypusk-bar:before{
  content:'';position:absolute;top:0;left:5%;right:5%;height:1px;
  background:linear-gradient(90deg,#bdcbd12b,#d5b57b70 65%,#a8c9e624);
}
.home .vypusk-heading{border-right-color:#d5b57b4d}
.home .vypusk-heading p{color:#dfc696}
.home .history{position:relative;background:transparent;padding-top:62px;padding-bottom:58px}
.home .history-heading h2,.home .archive-access h2{color:#f5f3ed}
.home .section-link{border-bottom-color:#d5b57b70}
.home .section-link span,.home .archive-access nav a span{color:#d8ba85}
.home .archive-band{gap:8px}
.home .archive-frame{border:1px solid #a6b8c329}
.home .archive-frame>span{background:linear-gradient(transparent,#07172aee);padding-top:60px}
.home .history-axis{border-top-color:#acc7df4d}
.home .history-axis .our-years strong{color:#e2c68e}
.home .history-axis .our-years:before{background:#e9ce97;box-shadow:0 0 18px #e3bb6280}
.home .archive-access{
  background:radial-gradient(ellipse 65% 110% at 100% 100%,#b28a4b12,transparent 85%);
  border-top-color:#b6c7d02e;padding-top:49px;padding-bottom:55px;
}
.home .archive-access nav a{border-bottom-color:#a9bdcf3d}
.home .edition-footer{
  background:radial-gradient(ellipse 65% 100% at 90% 0%,#a37b3c0c,transparent 80%),#07172a;
  border-top-color:#a4bdd12b;
}
@media(max-width:780px){
 .home .cover-shade{background:linear-gradient(180deg,#06152bdf, #06152b30 43%,transparent 65%,#07192f25 87%,transparent)}
 .home .vypusk-bar{padding-top:20px;padding-bottom:30px}
 .home .history{padding-top:40px;padding-bottom:42px}
 .home .archive-access{padding-top:35px;padding-bottom:40px}
 .home #main{background:radial-gradient(ellipse 110% 23% at 100% 31%,#214b6d33,transparent 85%),radial-gradient(ellipse 110% 20% at 0% 55%,#224d6c30,transparent 85%),radial-gradient(ellipse 100% 17% at 100% 91%,#a37b3c18,transparent 85%),linear-gradient(#07192f,#0a2036 42%,#081b30 75%,#07172a)}
}

/* Small, finite movements; the page remains readable without scripting. */
@keyframes evening-approach{from{transform:scale(1)}to{transform:scale(1.025)}}
@keyframes compass-arrive{from{opacity:0;transform:scale(.97)}to{opacity:.65;transform:scale(1)}}
@keyframes compass-number-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes section-arrive{from{opacity:.65;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.home .panorama{transform-origin:66% 70%}
.home .bearing svg{transform-origin:center}
.home .vypusk-bar nav a,.home .history-axis a{transition:background-color .25s,color .25s}
.home .vypusk-bar nav a{border-radius:3px}
.home .vypusk-bar nav a b,.home .archive-frame>span b,.home .section-link span,.home .archive-access nav a span{display:inline-block;transition:transform .25s,color .25s}
.home .vypusk-bar nav a:is(:hover,:focus-visible){background:#b7d2ed0d;color:#e9d2a5}
.home .vypusk-bar nav a:is(:hover,:focus-visible) b,.home .section-link:is(:hover,:focus-visible) span,.home .archive-access nav a:is(:hover,:focus-visible) span{transform:translate(3px,-3px);color:#efd7a7}
.home .archive-frame{transition:border-color .3s,box-shadow .3s}
.home .archive-frame img{transition:transform .65s,filter .4s}
.home .archive-frame:is(:hover,:focus-visible,.is-related){border-color:#dfc28c99;box-shadow:0 0 25px #d2ac5214}
.home .archive-frame:is(:hover,:focus-visible,.is-related) img{transform:scale(1.025);filter:saturate(.85)}
.home .archive-frame:first-child:is(:hover,:focus-visible,.is-related) img{filter:grayscale(1) contrast(1.05)}
.home .archive-frame:is(:hover,:focus-visible,.is-related)>span b{transform:translate(3px,-3px);color:#efd7a7}
.home .history-axis a:is(:hover,:focus-visible,.is-related){color:#f1d7a2;background:linear-gradient(90deg,#d5b57b0a,transparent)}
.home .history-axis a:is(:hover,:focus-visible,.is-related):before{background:#e9ce97;box-shadow:0 0 16px #e3bb6280}
.home a:active{color:#f3d79f}
@media(prefers-reduced-motion:no-preference){
 .home .panorama{animation:evening-approach 26s cubic-bezier(.2,.4,.5,1) both}
 .home .bearing svg{animation:compass-arrive 1.3s ease-out both}
 .home .bearing-number,.home .bearing-label{animation:compass-number-arrive .9s .45s ease-out both}
 .home .arriving{animation:section-arrive .48s ease-out both}
 .home.motion-paused .panorama,.home.motion-paused .bearing svg,.home.motion-paused .bearing-number,.home.motion-paused .bearing-label{animation-play-state:paused}
}
@media(prefers-reduced-motion:reduce){
 .home .panorama,.home .bearing svg,.home .bearing-number,.home .bearing-label,.home .arriving{animation:none!important}
 .home .archive-frame:is(:hover,:focus-visible,.is-related) img,.home .vypusk-bar nav a b,.home .archive-frame>span b,.home .section-link span,.home .archive-access nav a span{transform:none!important}
}

.collection-tag{position:absolute;left:14px;bottom:14px;padding:8px 13px;background:#06152bed;border:1px solid #bdd3eb66;color:#edf3fa;font-size:16px}
.video-dialog{width:calc(100% - 48px);max-width:1100px;max-height:calc(100dvh - 40px);padding:0;border:1px solid #9dbce966;background:#07172a;color:#edf3fa;box-shadow:0 20px 90px #0009;overflow:auto}
.video-dialog::backdrop{background:#020916e8;backdrop-filter:blur(5px)}
.video-dialog-open{overflow:hidden}
.video-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 22px;border-bottom:1px solid #bdd3eb33}
.video-dialog-bar h2{font:500 32px/1.2 var(--serif);margin:0}
.video-dialog-close{border:1px solid #bdd3eb66;background:transparent;min-width:44px;min-height:44px;font-size:30px;line-height:1;flex-shrink:0}
.video-dialog-close:hover{background:#b8d0ed18}
.video-dialog>video{display:block;width:100%;height:auto;max-height:calc(100dvh - 210px);background:#000;object-fit:contain}
.video-dialog-bottom{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 22px;font-size:16px}
.video-dialog-bottom p{margin:0;line-height:1.6}.video-page-link{white-space:nowrap;border-bottom:1px solid #a1bedc66}
@media(max-width:620px){.video-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.video-dialog-bar{padding:13px 15px}.video-dialog-bar h2{font-size:27px}.video-dialog-bottom{padding:13px 15px;flex-wrap:wrap;gap:10px}.video-dialog>video{max-height:calc(100dvh - 200px)}}

.staff-card .staff-portrait-empty{height:270px}
@media(max-width:1150px){.staff-card .staff-portrait-empty{height:230px}}
@media(max-width:780px){.staff-card .staff-portrait-empty{height:240px}}
@media(max-width:620px){.staff-card .staff-portrait-empty{height:210px}}
@media(max-width:460px){.staff-card .staff-portrait-empty{height:160px}}

/* A quiet end to the page: essential links without repeated identity or navigation. */
.edition-footer.compact{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px;padding-top:25px;padding-bottom:25px}
.edition-footer.compact>p{flex:1 1 300px;margin:0;font-size:14px;line-height:1.7;color:#b8cbe0}
.edition-footer.compact>a{font-size:16px;line-height:1.7;white-space:nowrap;margin:0}
.edition-footer.compact>.footer-up{margin-left:auto}
@media(max-width:620px){.edition-footer.compact{gap:16px 24px;padding-top:24px;padding-bottom:24px}.edition-footer.compact>p{flex-basis:100%}.edition-footer.compact>a{white-space:normal}.edition-footer.compact>.footer-up{margin-left:0}}

/* Position the emblem in image coordinates, so cropping and zoom cannot move it onto the roof. */
.home .cover{--cover-height:clamp(690px,48vw,820px);--scene-height:var(--cover-height);height:var(--cover-height);min-height:0}
.home .cover-scene{position:absolute;width:calc(var(--scene-height)*1983/793);height:var(--scene-height);left:50%;bottom:0;transform:translateX(-50%);z-index:0;pointer-events:none}
.home .cover-art{position:absolute;inset:0;isolation:isolate;transform-origin:66% 70%}
.home .cover-art .panorama{z-index:0;animation:none;transform:none;object-fit:fill;object-position:center}
.home .cover-art .cover-shade{z-index:1}
.home .cover-art .bearing{left:70%;top:20.5%;right:auto;bottom:auto;width:14%;height:auto;aspect-ratio:1;transform:translate(-50%,-50%);z-index:2;opacity:1}
.home .cover-art .bearing-number{font-size:calc(var(--scene-height)*.24)}
.home .cover-art .bearing-label{font-size:14px;letter-spacing:2px;margin-top:16px}
.home .cover-button,.home .cover-caption{z-index:2}
@media(prefers-reduced-motion:no-preference){.home .cover-art{animation:evening-approach 26s cubic-bezier(.2,.4,.5,1) both}.home.motion-paused .cover-art{animation-play-state:paused}}
@media(max-width:1100px){
 .home .cover{--cover-height:820px;--scene-height:640px;background:linear-gradient(180deg,#082f68,#0a2d60 45%,#07192f)}
 .home .cover-scene{left:calc((100% - var(--scene-height)*1983/793)*.76);transform:none}
 .home .cover-art .panorama{-webkit-mask-image:linear-gradient(transparent,#000 17%,#000 72%,#000c 83%,transparent);mask-image:linear-gradient(transparent,#000 17%,#000 72%,#000c 83%,transparent)}
 .home .cover-art .bearing{width:180px;height:180px}
 .home .cover-art .bearing-number{font-size:118px;letter-spacing:-9px;margin-left:-9px}
 .home .cover-art .bearing-label{font-size:12px;letter-spacing:1.5px;margin-top:12px}
 .home .cover-motto{max-width:340px}
}
@media(max-width:620px){
 .home .cover{--cover-height:800px;--scene-height:600px}
 .home .cover-art .bearing{width:144px;height:144px}
 .home .cover-art .bearing-number{font-size:96px}
 .home .cover-art .bearing-label{font-size:11px;letter-spacing:1px;margin-top:10px}
 .home .cover-motto{max-width:280px}
}
@media(prefers-reduced-motion:reduce){.home .cover-art{animation:none!important}}
@media(max-width:1100px){.home .cover-art .cover-shade{background:linear-gradient(180deg,transparent 0%,#06152b12 45%,transparent 70%)}}
.home .cover h1>.cover-first-line{font-size:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;font-weight:inherit;margin-top:0}
@media(min-width:461px) and (max-width:780px){.home .cover-motto{max-width:230px}}

/* Keep the call to action below the hull, with a separate quiet strip for captions. */
.home .cover{--scene-height:clamp(690px,48vw,820px);--caption-space:70px;--cover-height:calc(var(--scene-height) + var(--caption-space))}
.home .cover-scene{bottom:var(--caption-space)}
.home .cover-button{top:calc(100% - var(--caption-space) - var(--scene-height)*.09);bottom:auto;height:52px;padding:10px 24px;min-width:235px;font-size:22px;line-height:1.3}
.home .cover-caption{bottom:18px}
.home .cover-art{animation:none!important;transform:none}
.home .cover-distance,.home .cover-near{position:absolute;inset:0}
.home .cover-distance{z-index:0}
.home .cover-near{z-index:1;display:none;mask-repeat:no-repeat;mask-size:100% 100%;mask-mode:luminance;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 100%}
.home .cover-near>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:fill;-webkit-mask-image:linear-gradient(#000 0%,#000 72%,#000c 83%,transparent 100%);mask-image:linear-gradient(#000 0%,#000 72%,#000c 83%,transparent 100%)}
.home .cover-distance>.parallax-background{display:none}
@media(min-width:1101px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .home .cover-art.parallax-ready .cover-distance{transform:translate3d(var(--far-x,0px),var(--far-y,0px),0);transition:transform .65s cubic-bezier(.2,.65,.3,1);will-change:transform}
 .home .cover-art.parallax-ready .cover-near{display:block;transform:translate3d(var(--near-x,0px),var(--near-y,0px),0);transition:transform .65s cubic-bezier(.2,.65,.3,1);will-change:transform}
 .home .cover-art.parallax-ready .cover-distance>.panorama{display:none}
 .home .cover-art.parallax-ready .cover-distance>.parallax-background{display:block}
}
@media(max-width:1100px){.home .cover{--scene-height:640px;--cover-height:calc(820px + var(--caption-space))}}
@media(max-width:620px){.home .cover{--scene-height:600px;--caption-space:90px;--cover-height:calc(800px + var(--caption-space))}.home .cover-button{min-width:220px;padding:10px 20px;font-size:22px}.home .cover-caption{bottom:16px}}

@media(max-width:460px){.home .cover{--caption-space:120px}.home .cover-caption{flex-direction:column;align-items:flex-start;gap:6px}.home .cover-caption>span,.home .cover-caption>a{max-width:none}.home .cover-caption>a{gap:14px}}
