@font-face {
  font-family: "Skybound Haas Text";
  src: url("assets/fonts/NeueHaasGrotText-55Roman-Trial.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Skybound Haas Text";
  src: url("assets/fonts/NeueHaasGrotText-65Medium-Trial.otf") format("opentype");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}

@font-face {
  font-family: "Skybound Haas Text";
  src: url("assets/fonts/NeueHaasGrotText-75Bold-Trial.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Skybound Haas Display";
  src: url("assets/fonts/NeueHaasGrotDisp-75Bold-Trial.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

:root{--ink:#101a30;--navy:#0b2155;--blue:#1764cb;--muted:#667285;--line:#d8dde5;--font:"Skybound Haas Text", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Neue Haas Grotesk Display Pro", Inter, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:var(--font)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #3488e9;outline-offset:4px}img{display:block;max-width:100%}.sprites{display:none}svg{height:17px;width:17px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.wrap{width:min(1250px,calc(100% - 80px));margin:auto}.header{background:#fff}.mast{height:112px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center}.publisher{position:relative;overflow:hidden;width:126px;height:53px;isolation:isolate}.publisher img{position:absolute;width:174px;max-width:none;height:auto;left:-16px;top:-22px}.publisher-ink{filter:brightness(0) saturate(100%) invert(8%) sepia(23%) saturate(1834%) hue-rotate(191deg) brightness(91%);clip-path:inset(0 48% 0 0)}.publisher-color{mix-blend-mode:multiply}.brand img{width:min(390px,100%);margin:auto;filter:brightness(0) saturate(100%) invert(8%) sepia(23%) saturate(1834%) hue-rotate(191deg) brightness(91%)}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.prg-link{display:inline-flex;align-items:center;gap:7px;color:#173c7d;font-size:12px;font-weight:700}.prg-link svg{width:14px}.menu{display:none;background:none;border:0;color:var(--ink);padding:7px}.menu svg{width:23px;height:23px}nav#navigation{min-height:50px;display:flex;align-items:center;justify-content:center;gap:45px;border-top:1px solid #d8dde5;border-bottom:1px solid #a9b3c2}nav#navigation a{position:relative;padding:17px 0;font-size:12px;font-weight:600}nav#navigation .active{color:#164b9d}nav#navigation .active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:#206bd1}nav#navigation svg{width:12px;height:12px;vertical-align:-2px}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:500px;padding:50px 0 60px;gap:60px}.feature-copy{padding:30px 0;display:flex;flex-direction:column;align-items:flex-start}.issue-meta{display:flex;gap:17px;color:#627590;font-size:10px;font-weight:700;letter-spacing:.08em}.issue-meta span+span{border-left:1px solid #c7d0dc;padding-left:17px}.feature h1{font-size:clamp(35px,3.6vw,49px);line-height:1.12;letter-spacing:-.045em;margin:35px 0 17px}.feature p{max-width:410px;color:#59677a;font-size:16px;line-height:1.65;margin:0}.feature-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.primary{display:inline-flex;align-items:center;gap:16px;background:#113d89;color:white;padding:14px 17px;font-size:12px;font-weight:700}.primary:hover{background:#1d58ae;text-decoration:none}.secondary{display:inline-flex;align-items:center;gap:8px;color:#164d9d;font-size:12px;font-weight:700}.issue-facts{display:flex;gap:18px;margin-top:auto;padding-top:45px;font-size:10px;letter-spacing:.08em;font-weight:700;color:#8a95a3}.cover-stage{display:flex;align-items:center;justify-content:center;background:#edf2f8;padding:28px}.cover-stage img{height:390px;width:auto;max-width:100%;object-fit:contain;box-shadow:0 10px 24px #1a30442a}.archive{padding:0 0 75px}.section-heading{display:flex;align-items:end;justify-content:space-between;border-top:2px solid #17294b;padding-top:18px;margin-bottom:24px}.section-heading h2,.more h2{font-size:25px;letter-spacing:-.035em;margin:0}.section-heading p,.more p{font-size:13px;color:#75808e;margin:8px 0 0}.section-heading>a{display:flex;align-items:center;gap:7px;color:#184f9c;font-size:12px;font-weight:700}.issue-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.issue-grid>a{min-width:0}.issue-grid img{width:100%;height:295px;object-fit:contain;object-position:top;background:#f1f4f8}.issue-grid strong,.issue-grid span{display:block}.issue-grid strong{font-size:15px;margin-top:14px}.issue-grid span{font-size:12px;color:#7b8594;margin-top:5px}.more{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;border-top:1px solid #c7d0dd;padding:22px 0 75px}.more h2{font-size:21px}.more>a{display:flex;justify-content:space-between;align-items:start;border-left:1px solid #d7dfe8;padding:4px 0 0 24px;font-size:13px;font-weight:700}.more>a svg{color:#1d59ad}footer{background:#0b2050;color:white;padding:42px 0 20px}.footer-main{display:flex;justify-content:space-between;gap:30px}.footer-main img{width:190px}.footer-main p{font-size:12px;color:#b8c7de}.footer-main nav{display:flex;gap:26px;font-size:12px;font-weight:600}.footer-bottom{border-top:1px solid #ffffff35;padding-top:18px;margin-top:34px;display:flex;justify-content:space-between;color:#b4c4db;font-size:10px}@media(max-width:850px){.wrap{width:calc(100% - 40px)}.mast{grid-template-columns:130px 1fr 130px}.brand img{width:315px}.feature{gap:30px;min-height:0}.cover-stage img{height:330px}.issue-grid img{height:225px}}@media(max-width:600px){.mast{height:80px;grid-template-columns:1fr auto}.publisher{display:none}.brand img{width:225px;margin:0}.prg-link{display:none}.menu{display:block}nav#navigation{display:none;justify-content:flex-start;flex-wrap:wrap;gap:0;min-height:0;padding:6px 0}nav#navigation.open{display:flex}nav#navigation a{padding:10px 18px 10px 0}.feature{grid-template-columns:1fr;gap:22px;padding:25px 0 45px}.feature-copy{padding:0}.feature h1{font-size:34px;margin:23px 0 12px}.feature p{font-size:14px}.issue-facts{padding-top:28px}.cover-stage{grid-row:1;padding:20px}.cover-stage img{height:300px}.archive{padding-bottom:45px}.section-heading h2{font-size:22px}.issue-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}.issue-grid img{height:205px}.more{grid-template-columns:1fr;gap:15px;padding-bottom:50px}.more>a{border-left:0;border-top:1px solid #d7dfe8;padding:16px 0 0}.footer-main{flex-direction:column}.footer-main nav{flex-wrap:wrap;gap:15px}.footer-bottom{gap:15px;line-height:1.4}}
/* Finishing touches */
.mast{height:118px}.brand img{width:min(405px,100%)}.header-actions{min-width:0}.feature{gap:70px;padding-top:48px}.feature-copy{padding:26px 0 30px}.feature h1{max-width:580px}.cover-stage{position:relative;background:#edf2f8;overflow:hidden}.cover-stage:before{content:'';position:absolute;left:0;top:0;width:46px;height:4px;background:#246ac8}.cover-stage img{position:relative;z-index:1;box-shadow:0 12px 28px #182f4e2b;transition:transform .25s,box-shadow .25s}.issue-grid>a{display:block}.issue-grid img{height:auto;aspect-ratio:.72;object-fit:contain;object-position:center;background:#eff3f8;transition:filter .2s}.issue-grid>a:hover{text-decoration:none;color:#1a55a5}.issue-grid>a:hover img{filter:brightness(.94)}.issue-grid strong{margin-top:14px}.primary svg,.secondary svg,.section-heading svg,.arcade a svg{transition:transform .2s}.primary:hover svg,.secondary:hover svg,.section-heading a:hover svg,.arcade a:hover svg{transform:translateX(3px)}.arcade{border-top:1px solid #c7d0dd;display:flex;gap:20px;align-items:center;padding:25px 0 76px}.arcade-mark{height:47px;width:47px;display:grid;place-items:center;color:#184d9a;background:#eaf1fa;flex:none}.arcade-mark svg{height:23px;width:23px}.arcade-copy{flex:1}.arcade h2{font-size:18px;letter-spacing:-.025em;margin:0 0 6px}.arcade p{font-size:13px;color:#718093;margin:0;line-height:1.45}.arcade>a{display:flex;gap:8px;align-items:center;color:#164d9d;font-size:12px;font-weight:700;white-space:nowrap}.footer-main nav a svg{width:13px;height:13px;vertical-align:-2px}@media(max-width:850px){.feature{gap:30px}.issue-grid img{height:auto}}@media(max-width:600px){.mast{height:80px}.brand img{width:225px}.feature{gap:22px;padding-top:25px}.feature-copy{padding:0}.issue-grid img{height:auto}.arcade{align-items:flex-start;flex-wrap:wrap;gap:13px;padding-bottom:50px}.arcade-copy{min-width:calc(100% - 65px)}.arcade>a{margin-left:60px}.arcade h2{font-size:16px}}
.reader{width:min(1050px,calc(100% - 32px));max-width:none;height:min(900px,calc(100% - 32px));max-height:none;border:0;padding:0;background:#f5f7fa;color:#12213e;box-shadow:0 24px 70px #08173466}.reader::backdrop{background:#07152bc7}.reader-shell{display:flex;flex-direction:column;height:100%}.reader-header{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border-bottom:1px solid #dce2eb;padding:15px 20px}.reader-header h2{font:700 15px "Skybound Haas Text", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Neue Haas Grotesk Display Pro", Inter, Arial, sans-serif;margin:0}.reader-header span{display:block;color:#788497;font:12px "Skybound Haas Text", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Neue Haas Grotesk Display Pro", Inter, Arial, sans-serif;margin-top:3px}.reader-tools{display:flex;align-items:center;gap:8px}.reader button,.reader select{font:600 12px "Skybound Haas Text", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Neue Haas Grotesk Display Pro", Inter, Arial, sans-serif;color:#193a70;background:#fff;border:1px solid #cfd8e4;border-radius:3px;padding:9px 12px;cursor:pointer}.reader button:hover{background:#edf3fb}.reader button:focus-visible,.reader select:focus-visible{outline:3px solid #3488e9;outline-offset:2px}.reader button:disabled{opacity:.38;cursor:default}.reader #reader-close{font-size:23px;line-height:1;padding:3px 10px}.reader #reader-zoom[aria-pressed=true]{background:#173e7f;color:#fff}.reader-stage{flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:18px;background:#e9edf3}.reader-stage img{display:block;max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 3px 18px #15243e25}.reader-stage.zoomed{display:block;text-align:center}.reader-stage.zoomed img{display:inline-block;max-height:none;max-width:none;width:min(150%,1200px)}.reader-stage a{color:#174c99;text-decoration:underline}.reader-controls{background:#fff;border-top:1px solid #dce2eb;padding:12px 20px;display:flex;justify-content:center;align-items:center;gap:10px;font:12px "Skybound Haas Text", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Neue Haas Grotesk Display Pro", Inter, Arial, sans-serif}.reader-controls label,.reader-controls #reader-total{color:#68778b}.reader-controls #reader-prev{margin-right:auto}.reader-controls #reader-next{margin-left:auto}@media(max-width:600px){.reader{width:100%;height:100%;max-height:none;margin:0}.reader-header{padding:12px 14px}.reader-stage{padding:10px}.reader-controls{padding:10px 12px;gap:6px}.reader-controls button{padding:8px}.reader-controls button span{display:none}.reader-stage.zoomed img{width:180%}}
/* Magazine reader */
.reader{width:min(1500px,calc(100% - 32px));height:min(1000px,calc(100% - 32px));max-width:none;max-height:none;border:0;padding:0;margin:auto;background:#f1f3f6;color:#142039;box-shadow:0 24px 80px #07162d55;overflow:hidden}.reader::backdrop{background:#07142bcf}.reader:fullscreen{width:100%;height:100%;max-width:none;max-height:none}.reader-shell{height:100%;display:flex;flex-direction:column}.reader-header{height:76px;flex:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 32px;background:#fff;border-bottom:1px solid #e3e8ef}.reader-identity{display:flex;align-items:center;gap:21px}.reader-identity>span{font:800 14px "Skybound Haas Text", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Neue Haas Grotesk Display Pro", Inter, Arial, sans-serif;letter-spacing:-.06em;color:#10285b}.reader-identity>div{border-left:1px solid #d9e0e8;padding-left:20px}.reader-header h2{font:700 13px "Skybound Haas Text", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Neue Haas Grotesk Display Pro", Inter, Arial, sans-serif;margin:0}.reader-header p{font:400 11px "Skybound Haas Text", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Neue Haas Grotesk Display Pro", Inter, Arial, sans-serif;color:#788597;margin:4px 0 0}.reader-tools{display:flex;gap:5px;align-items:center}.reader button{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:#4b5b70;cursor:pointer;padding:0}.reader button:focus-visible,.reader select:focus-visible{outline:3px solid #3488e9;outline-offset:2px}.reader button:hover{background:#eef3f9;color:#153e7e}.reader button:disabled{opacity:.26;cursor:default;background:transparent}.reader button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.reader-tools button{height:40px;width:40px;border-radius:4px}.reader-tools #reader-close{height:40px;width:40px;font-size:inherit;line-height:normal;padding:0;margin-left:12px;border-left:1px solid #e2e7ef;border-radius:0}.reader-tools #reader-zoom[aria-pressed=true]{background:#e6eef9;color:#174482}.reader-tools [hidden]{display:none!important}.reader-workspace{flex:1;min-height:0;display:grid;grid-template-columns:78px minmax(0,1fr) 78px;align-items:stretch}.reader-stage{min-height:0;min-width:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:34px 0;background:transparent}.reader-spread{height:100%;max-width:100%;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 8px 18px #17263d27)}.reader-spread[hidden],.reader-error[hidden],.reader-spread img[hidden]{display:none!important}.reader-spread img{display:block;max-width:50%;max-height:100%;height:auto;width:auto;object-fit:contain;box-shadow:none}.reader-spread.single img{max-width:100%}.reader-stage.zoomed{display:block;text-align:center}.reader-stage.zoomed .reader-spread{height:auto;max-width:none;min-width:150%;align-items:flex-start}.reader-stage.zoomed .reader-spread img{width:50%;max-height:none;max-width:50%}.reader-stage.zoomed .reader-spread.single img{width:75%;max-width:75%}.reader-turn{align-self:center;justify-self:center;width:42px;height:42px;border-radius:50%}.reader-turn svg{width:21px!important;height:21px!important}.reader-error{font:13px/1.6 "Skybound Haas Text", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Neue Haas Grotesk Display Pro", Inter, Arial, sans-serif;color:#5b6879;text-align:center}.reader-error a{color:#174c99;text-decoration:underline}.reader-bottom{height:68px;flex:none;background:#fff;border-top:1px solid #e3e8ef;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 32px}.reader-hint,.reader-bottom-brand{font:11px "Skybound Haas Text", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Neue Haas Grotesk Display Pro", Inter, Arial, sans-serif;color:#8792a1}.reader-bottom-brand{text-align:right;font-size:9px;font-weight:700;letter-spacing:.12em}.reader-position{display:flex;align-items:center;gap:9px;font:12px "Skybound Haas Text", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Neue Haas Grotesk Display Pro", Inter, Arial, sans-serif;color:#6c788a}.reader-position button{width:32px;height:32px;border-radius:4px}.reader-position button svg{width:16px;height:16px}.reader select{font:600 12px "Skybound Haas Text", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Neue Haas Grotesk Display Pro", Inter, Arial, sans-serif;color:#1d304f;background:#fff;border:1px solid #d9e0e9;border-radius:3px;padding:6px 7px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.reader{width:100%;height:100%;max-width:none;max-height:none;margin:0}.reader-header{height:68px;padding:0 16px}.reader-identity{gap:12px}.reader-identity>div{padding-left:12px}.reader-tools button{height:38px;width:38px}.reader-tools #reader-close{margin-left:3px;width:38px}.reader-workspace{grid-template-columns:1fr}.reader-turn{display:none!important}.reader-stage{padding:18px 14px}.reader-spread img{max-width:100%}.reader-bottom{height:64px;display:flex;justify-content:center;padding:0 12px}.reader-hint,.reader-bottom-brand{display:none}.reader-stage.zoomed .reader-spread.single img{width:90%;max-width:90%}}
/* New publication layout */
body{background:#f7f8fa}.header{background:#fff}.mast{height:104px;grid-template-columns:1fr 2fr 1fr}.brand img{width:min(390px,100%)}nav#navigation{justify-content:center;gap:44px;min-height:52px}nav#navigation a{font-size:12px}.feature{width:min(1450px,calc(100% - 64px));min-height:545px;grid-template-columns:.85fr 1.15fr;gap:0;padding:26px 0 0}.feature-copy{background:#0e285f;color:white;padding:55px 50px;min-width:0}.issue-meta{color:#c1d3ee}.issue-meta span+span{border-color:#ffffff55}.feature h1{font-size:clamp(40px,4.8vw,66px);line-height:1.02;letter-spacing:-.055em;margin:53px 0 18px}.feature p{font-size:16px;color:#d7e1f2;max-width:350px}.feature-actions{margin-top:30px}.primary{background:#fff;color:#102b66;padding:15px 18px}.primary:hover{background:#e6f0ff;color:#102b66}.secondary{color:#e4edfa}.issue-facts{color:#b7c9e4;padding-top:60px}.cover-stage{background:#e8eef5;padding:32px}.cover-stage:before{background:#307ed2;width:65px}.cover-stage img{height:440px;box-shadow:0 16px 32px #10223e2c}.archive{padding-top:78px}.section-heading{border-top:1px solid #aebacb;padding-top:20px;margin-bottom:25px}.section-heading h2{font-size:28px}.issue-grid{gap:22px}.issue-grid>a{border-bottom:1px solid #d0d9e5;padding-bottom:16px}.issue-grid img{background:#e9eef5}.issue-grid strong{font-size:15px}.issue-grid span{font-size:12px}.footer-main{gap:40px}footer{background:#0a1f4c}
.reader-spread{perspective:1800px;transform-style:preserve-3d}.reader-spread.turn-forward img:last-of-type,.reader-spread.turn-forward.single img:first-child{transform-origin:left center;animation:reader-forward 460ms cubic-bezier(.2,.7,.2,1) both}.reader-spread.turn-backward img:first-child{transform-origin:right center;animation:reader-backward 460ms cubic-bezier(.2,.7,.2,1) both}@keyframes reader-forward{from{opacity:.5;transform:rotateY(-25deg) translateX(-8px)}to{opacity:1;transform:rotateY(0) translateX(0)}}@keyframes reader-backward{from{opacity:.5;transform:rotateY(25deg) translateX(8px)}to{opacity:1;transform:rotateY(0) translateX(0)}}@media(prefers-reduced-motion:reduce){.reader-spread.turn-forward img,.reader-spread.turn-backward img{animation:none!important}.cover-stage img{transition:none}}
@media(max-width:850px){.feature{width:calc(100% - 40px);grid-template-columns:1fr 1fr}.feature-copy{padding:34px 27px}.feature h1{font-size:40px;margin-top:35px}.cover-stage img{height:340px}.archive{padding-top:55px}}@media(max-width:600px){.mast{height:80px}.feature{width:100%;grid-template-columns:1fr;padding:0;gap:0}.cover-stage{grid-row:1;padding:24px}.cover-stage img{height:300px}.feature-copy{padding:28px 20px 32px}.feature h1{font-size:37px;margin:26px 0 13px}.feature p{font-size:14px}.feature-actions{gap:18px;flex-wrap:wrap}.issue-facts{padding-top:30px}.archive{padding-top:46px}.section-heading h2{font-size:23px}}
/* Current issue: unified editorial composition */
.feature{width:min(1250px,calc(100% - 80px));min-height:0;grid-template-columns:1fr .92fr;gap:70px;padding:56px 0 68px;align-items:center}.feature-copy{background:transparent;color:#111c30;padding:25px 0;display:flex;justify-content:center}.issue-meta{color:#526988;font-size:11px}.issue-meta span+span{border-color:#c8d1dc}.feature h1{font-size:clamp(48px,5.6vw,72px);line-height:1;letter-spacing:-.06em;color:#10234e;margin:26px 0 18px}.feature p{color:#566578;font-size:16px;line-height:1.65;max-width:410px}.feature-actions{margin-top:30px;gap:24px;flex-wrap:wrap}.primary{background:#103c88;color:#fff;padding:15px 19px;white-space:nowrap}.primary:hover{background:#1953a8;color:#fff}.secondary{color:#1d4e93;white-space:nowrap}.cover-stage{background:#10285e;padding:34px;min-height:470px}.cover-stage:before{display:none}.cover-stage img{height:420px;box-shadow:0 14px 32px #020d233d;transition:none}.archive{padding-top:0}.section-heading{border-top:2px solid #14284e}.issue-grid>a{border-bottom:0;padding-bottom:0}.issue-grid img{background:#eef1f5}.issue-grid>a:hover img{filter:brightness(.96)}
@media(max-width:850px){.feature{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:30px;padding:40px 0 50px}.feature-copy{padding:15px 0}.feature h1{font-size:48px;margin:22px 0 15px}.cover-stage{min-height:0;padding:25px}.cover-stage img{height:330px}}
@media(max-width:600px){.feature{width:calc(100% - 36px);grid-template-columns:1fr;gap:0;padding:24px 0 44px}.cover-stage{grid-row:1;min-height:0;padding:22px}.cover-stage img{height:300px}.feature-copy{padding:25px 0 0}.feature h1{font-size:43px;margin:18px 0 12px}.feature p{font-size:14px}.feature-actions{margin-top:22px}.archive{padding-top:0}}
/* Publication polish */
:root{--ink:#111d34;--navy:#0c2458;--blue:#1859aa;--muted:#5e6e82;--line:#d4dce7}
body{background:#fff;color:var(--ink)}.mast{height:108px}.brand img{width:min(370px,100%)}.publisher{width:126px;height:53px}nav#navigation{border-top-color:#e0e5ec;border-bottom-color:#bfc9d7;min-height:50px;gap:40px}nav#navigation a{font-weight:600}nav#navigation a:hover{color:#1755a0;text-decoration:none}.feature{width:min(1250px,calc(100% - 80px));grid-template-columns:1fr .95fr;gap:64px;padding:52px 0 68px}.feature-copy{background:transparent;color:var(--ink);padding:22px 0;justify-content:center}.issue-meta{color:#60708a;font-size:10px;letter-spacing:.07em}.issue-meta span+span{border-left-color:#c8d1df}.feature h1{color:#102248;font-size:clamp(44px,5vw,64px);margin:25px 0 18px;line-height:1.03}.feature p{color:#5e6e82;max-width:410px}.primary{background:#123f88;color:#fff;white-space:nowrap}.primary:hover{background:#1d58ad;color:#fff}.secondary{color:#174d95;white-space:nowrap}.feature-actions{gap:24px}.cover-stage{min-height:465px;background:#10285e;padding:30px}.cover-stage:before{display:none}.cover-stage img{height:405px;max-height:100%;width:auto;object-fit:contain;transform:none;transition:none;box-shadow:0 12px 30px #020d233b}.archive{padding-top:0;padding-bottom:72px}.section-heading{border-top:2px solid #152b4e;padding-top:18px}.section-heading h2{font-size:25px}.issue-grid{gap:24px}.issue-grid>a{border:0;padding:0}.issue-grid img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;object-position:center;background:#f1f4f8}.issue-grid strong{margin-top:14px}.issue-grid span{margin-top:5px}.issue-grid>a:hover img{filter:brightness(.96)}.issue-grid>a:hover{text-decoration:none;color:#1755a0}.footer-main nav a svg{vertical-align:-2px}.reader-turn:focus-visible,.reader-tools button:focus-visible{outline-offset:3px}.reader-position select{min-width:58px}.reader-hint{line-height:1.4}@media(max-width:850px){.feature{width:calc(100% - 40px);gap:30px}.cover-stage{min-height:0}.cover-stage img{height:330px}.feature h1{font-size:43px}.issue-grid{gap:18px}}@media(max-width:600px){.mast{height:80px}.feature{width:calc(100% - 36px);grid-template-columns:1fr;gap:0;padding:24px 0 44px}.cover-stage{grid-row:1;padding:22px;min-height:0}.cover-stage img{height:300px}.feature-copy{padding:25px 0 0}.feature h1{font-size:42px;margin:18px 0 12px}.feature p{font-size:14px}.feature-actions{margin-top:22px}.issue-grid{gap:22px 14px}.archive{padding-bottom:50px}}
/* Publication masthead and editorial grid */
body{background:#fff;color:#101a30}.mast{height:128px}.brand img{width:min(410px,100%)}nav#navigation{min-height:50px;border-top:1px solid #d5dae3;border-bottom:1px solid #aab4c3;gap:42px}.feature{width:min(1250px,calc(100% - 80px));grid-template-columns:.75fr 1.05fr .55fr;gap:26px;align-items:stretch;padding:38px 0 65px}.feature-copy{justify-content:flex-start;padding:20px 0}.issue-meta{font-size:10px;letter-spacing:.06em}.feature h1{font-size:clamp(38px,3.7vw,51px);line-height:1.05;margin:24px 0 16px}.feature p{font-size:15px;line-height:1.6;color:#58677b}.feature-actions{margin-top:25px}.primary{padding:14px 17px}.cover-stage{padding:22px;min-height:430px;background:#ecf1f7}.cover-stage img{height:385px;box-shadow:0 8px 20px #10234430}.feature-sidebar{border-left:1px solid #d7dde6;padding:18px 0 0 22px}.feature-sidebar h2{font-size:15px;letter-spacing:-.02em;margin:0;padding:0 0 13px;border-bottom:2px solid #173565}.feature-sidebar>a:not(.sidebar-archive){display:grid;grid-template-columns:1fr 16px;gap:5px;padding:15px 0;border-bottom:1px solid #dfe4ea}.feature-sidebar strong{font-size:14px}.feature-sidebar span{grid-column:1;color:#7a8798;font-size:11px}.feature-sidebar svg{grid-column:2;grid-row:1/3;align-self:center;width:15px;color:#1c56a2}.feature-sidebar>a:hover{text-decoration:none;color:#1755a0}.sidebar-archive{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;color:#174d95;margin-top:18px}.archive{padding-top:0}.section-heading{border-top:2px solid #173565}.issue-grid img{aspect-ratio:3/4;object-fit:contain}.reader-header{border-bottom:2px solid #10285e}.reader-identity>span{font-size:14px}.reader-bottom{border-top:1px solid #dce3ec}@media(max-width:900px){.feature{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:24px}.feature-sidebar{grid-column:1/-1;border-left:0;border-top:1px solid #d7dde6;padding:20px 0 0;display:grid;grid-template-columns:repeat(3,1fr);column-gap:20px}.feature-sidebar h2,.feature-sidebar .sidebar-archive{grid-column:1/-1}.feature-sidebar>a:not(.sidebar-archive){padding:14px 0}.feature h1{font-size:43px}.cover-stage{min-height:350px}.cover-stage img{height:325px}}@media(max-width:600px){.mast{height:80px}.feature{width:calc(100% - 36px);grid-template-columns:1fr;gap:0;padding:22px 0 45px}.cover-stage{grid-row:1;min-height:0;padding:20px}.cover-stage img{height:300px}.feature-copy{padding:24px 0 28px}.feature h1{font-size:41px;margin:17px 0 12px}.feature-sidebar{display:block}.feature-sidebar>a:not(.sidebar-archive){padding:14px 0}.archive{padding-bottom:50px}}
/* Skybound publication identity */
:root{--skybound-navy:#0a1f4d;--skybound-blue:#247ed9;--skybound-line:#d4deea}
.header{background:var(--skybound-navy);color:#fff}.mast{height:112px}.brand img{filter:none;width:min(390px,100%)}.publisher-ink{display:none}.publisher-color{mix-blend-mode:normal}.publisher{isolation:auto}.header-actions .menu{color:#fff}
nav#navigation{border-top:1px solid #ffffff2b;border-bottom:0;min-height:52px;gap:42px}nav#navigation a{color:#c8d6ed;font-size:12px}nav#navigation a:hover,nav#navigation .active{color:#fff;text-decoration:none}nav#navigation .active:after{height:3px;background:#58b3ff;bottom:0}
.feature{width:min(1250px,calc(100% - 80px));grid-template-columns:1fr 1fr;gap:0;padding:36px 0 70px;align-items:stretch}.feature-copy{background:#102d6c;color:white;padding:52px 48px;justify-content:center;position:relative}.feature-copy:before{content:'';position:absolute;top:0;left:0;width:68px;height:4px;background:#5cb8ff}.issue-meta{color:#bcd0ed}.issue-meta span+span{border-color:#ffffff50}.feature h1{color:white;font-size:clamp(45px,4.6vw,62px);margin:31px 0 18px}.feature p{color:#d8e3f4}.feature-actions{margin-top:30px}.primary{background:#fff;color:#102e6c}.primary:hover{background:#e3efff;color:#102e6c}.secondary{color:#e4eefb}.cover-stage{min-height:480px;background:#0a204e;padding:32px}.cover-stage img{height:416px;box-shadow:0 14px 30px #0006;transform:none;transition:none}
.archive{padding-bottom:80px}.section-heading{border-top:1px solid #9aacc4;padding-top:20px}.section-heading h2{font-size:27px}.section-heading p{color:#718099}.section-heading>a{color:#1753a1}.issue-grid{gap:25px}.issue-grid>a{position:relative}.issue-grid img{background:#edf2f8;aspect-ratio:3/4;object-fit:contain}.issue-grid strong{font-size:15px;color:#13264d}.issue-grid span{font-size:11px;color:#78889e}.issue-grid>a:hover img{filter:brightness(.96)}.issue-grid>a:hover strong{color:#1c61b9}.issue-grid>a>div{border-top:2px solid #163b7c;padding-top:12px;margin-top:14px}.issue-grid strong{margin-top:0}
.reader-header{background:#102858;color:#fff;border-bottom:1px solid #ffffff24}.reader-identity>span{color:#fff}.reader-header h2{color:#fff}.reader-header p{color:#b7cae8}.reader-identity>div{border-color:#ffffff45}.reader-tools button{color:#d5e4fa}.reader-tools button:hover{color:white;background:#ffffff18}.reader-tools #reader-close{border-left-color:#ffffff3b}.reader-bottom{border-top:1px solid #d8e1ed}.reader-bottom-brand{color:#587295}.reader-stage{background:transparent}.reader-position button:hover{color:#164e9c}
@media(max-width:850px){.feature{width:calc(100% - 40px)}.feature-copy{padding:34px 27px}.cover-stage{min-height:0;padding:25px}.cover-stage img{height:340px}}
@media(max-width:600px){.mast{height:80px}nav#navigation{background:#10285e;border:0;padding:8px 18px}nav#navigation a{padding:10px 18px 10px 0;color:#d8e5f7}.feature{width:calc(100% - 36px);grid-template-columns:1fr;padding:22px 0 45px}.cover-stage{grid-row:1;min-height:0;padding:22px}.cover-stage img{height:300px}.feature-copy{padding:27px 22px 30px}.feature h1{font-size:42px;margin:20px 0 13px}.feature p{font-size:14px}.feature-actions{margin-top:22px}.issue-grid{gap:22px 14px}.reader-header{padding:0 16px}}

/* Current edition and back catalogue */
.mast {
  height: 96px;
}
nav#navigation {
  min-height: 46px;
}
.feature {
  grid-template-columns: 1fr minmax(0, 1fr);
  gap: clamp(28px, 6vw, 86px);
  align-items: center;
  margin-block: 32px 60px;
  padding: clamp(24px, 4vw, 54px);
  background: #eef2f7;
}
.feature-copy {
  background: transparent;
  color: var(--ink);
  padding: 0;
}
.feature-copy::before {
  content: none;
}
.issue-meta {
  color: #52627a;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0;
}
.feature h1 {
  color: var(--navy);
  font-size: clamp(42px, 5vw, 66px);
  margin: 10px 0 20px;
}
.feature p {
  color: #424f61;
}
.feature-actions {
  margin-top: 24px;
}
.primary {
  background: #123f88;
  color: white;
}
.primary:hover {
  background: #1d58ad;
  color: white;
}
.cover-stage {
  background: transparent;
  min-height: 0;
  padding: 0;
}
.cover-stage img {
  width: auto;
  height: auto;
  max-height: 435px;
  max-width: 100%;
  box-shadow: 0 8px 20px #14294b22;
  transform: none;
}
.issue-grid > a > div {
  border-top: 0;
  padding-top: 0;
}
@media (max-width: 600px) {
  .mast {
    height: 76px;
  }
  .feature {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin-block: 20px 42px;
  }
  .cover-stage img {
    max-height: 320px;
  }
  .feature h1 {
    margin-bottom: 14px;
  }
}

/* Masthead and issue contents */
nav#navigation {
  border-top-color: #5688c2;
}
.feature h1 {
  max-width: 12ch;
  font-size: clamp(34px, 4.2vw, 58px);
  line-height: 1.06;
}
.issue-meta time {
  border-left: 1px solid #bbc8d9;
  padding-left: 14px;
}
.issue-contents {
  margin-bottom: 54px;
  border-top: 2px solid #173565;
  padding-top: 18px;
}
.issue-contents h2 {
  font-size: 25px;
  letter-spacing: -.035em;
  margin: 0 0 14px;
}
.issue-contents ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
}
.issue-contents a {
  min-height: 58px;
  border-bottom: 1px solid #dbe2eb;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  font-size: 15px;
  font-weight: 600;
}
.issue-contents .folio {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #52627a;
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
}
.issue-contents a:hover .folio {
  color: #174d95;
}
.reader-wordmark {
  width: 106px;
}
.reader .reader-bottom {
  border-top: 1px solid #d8e1ed;
}
@media (max-width: 700px) {
  .issue-contents ul {
    grid-template-columns: 1fr;
  }
  .issue-contents {
    margin-bottom: 40px;
  }
  .reader-wordmark {
    width: 81px;
  }
}

/* Compact publication header */
.header .mast {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  column-gap: 28px;
  height: auto;
  min-height: 64px;
}
.header .brand { grid-column: 1; grid-row: 1; }
.header .brand img { width: 190px; }
.header .publisher {
  grid-column: 3;
  grid-row: 1;
  transform: scale(.66);
  transform-origin: right center;
  margin-left: -42px;
}
.header .header-actions { display: none; }
.header nav#navigation {
  grid-column: 2;
  grid-row: 1;
  min-height: 64px;
  border: 0;
  gap: clamp(14px, 3vw, 36px);
  padding: 0;
}
.header nav#navigation a { padding: 0; white-space: nowrap; min-height: 64px; display: flex; align-items: center; gap: 5px; }
@media (max-width: 680px) {
  .header .mast { grid-template-columns: minmax(0, 1fr) auto; min-height: 58px; }
  .header .brand img { width: 167px; margin: 0; }
  .header .publisher { display: none; }
  .header .header-actions { display: flex; grid-column: 2; grid-row: 1; }
  .header .menu { display: block; }
  .header nav#navigation { display: none; grid-column: 1 / -1; grid-row: 2; min-height: 0; gap: 0; padding-bottom: 8px; }
  .header nav#navigation.open { display: flex; }
  .header nav#navigation a { min-height: 40px; padding-right: 16px; }
}

.archive-page {
  padding-top: clamp(28px, 5vw, 60px);
}
.archive-page .section-heading {
  gap: 16px;
}
.archive-page h1 {
  font-size: clamp(32px, 5vw, 48px);
  letter-spacing: -.045em;
  margin: 0;
}

/* Current issue editorial layout */
.feature {
  width: min(1120px, calc(100% - 80px));
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  column-gap: clamp(28px, 5vw, 64px);
  margin: 32px auto 48px;
  padding: 32px 0;
  background: #fff;
  border-bottom: 1px solid #d4dce7;
}
.feature .feature-copy {
  padding: 0;
}
.feature h1 {
  max-width: 19ch;
  font-size: clamp(32px, 4vw, 53px);
  line-height: 1.08;
  text-wrap: balance;
}
.feature p {
  max-width: 44ch;
}
.feature .cover-stage {
  justify-content: flex-end;
}
.feature .cover-stage img {
  max-height: 370px;
}
.feature .secondary {
  color: #174d95;
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (max-width: 700px) {
  .feature {
    width: calc(100% - 40px);
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    margin: 12px auto 36px;
    padding: 24px 0;
  }
  .feature .cover-stage {
    grid-row: auto;
    justify-content: flex-start;
  }
  .feature .cover-stage img {
    max-height: 285px;
  }
}

/* Standalone magazine reader */
.reading-page .reader {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  margin: 0;
  box-shadow: none;
}
#reader-back {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  margin-left: 6px;
  color: white;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
@media (max-width: 380px) {
  .reader-wordmark { display: none; }
  .reader-identity > div { border: 0; padding-left: 0; }
  .reader-identity { gap: 0; }
}

/* Let the incoming leaf settle before the reader takes in the spread. */
.reader-spread.turn-forward img:last-of-type,
.reader-spread.turn-forward.single img:first-child,
.reader-spread.turn-backward img:first-child {
  animation-duration: 820ms;
}
@keyframes reader-forward {
  from { opacity: .35; transform: rotateY(-63deg) translateX(-10px); }
  to { opacity: 1; transform: rotateY(0) translateX(0); }
}
@keyframes reader-backward {
  from { opacity: .35; transform: rotateY(63deg) translateX(10px); }
  to { opacity: 1; transform: rotateY(0) translateX(0); }
}
.reader-error:not([hidden]) {
  padding: 10px;
}

.reader-flip {
  position: fixed;
  z-index: 10;
  pointer-events: none;
  transform-style: preserve-3d;
}
.reader-flip img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  backface-visibility: hidden;
  box-shadow: 0 6px 18px #0b1c372e;
  border-radius: 0;
}
.reader-flip img + img {
  transform: rotateY(180deg);
}

/* Facing pages share a fixed spine and turn as a single physical leaf. */
.reader-stage {
  container-type: size;
}
.leaf-book {
  --page-width: min(48cqw, 65cqh);
  position: relative;
  width: calc(var(--page-width) * 2);
  height: calc(var(--page-width) * 1.414);
  flex: none;
  perspective: 1800px;
  transition: translate 1250ms cubic-bezier(.37,.02,.25,1);
}
.leaf-book.front-cover { translate: -25% 0; }
.leaf-book.back-cover { translate: 25% 0; }
.book-leaf {
  position: absolute;
  inset: 0 0 0 50%;
  transform-origin: left center;
  transform-style: preserve-3d;
}
.book-leaf.turned { transform: rotateY(-180deg); }
.book-face {
  position: absolute;
  inset: 0;
  background: #f7f8fa;
  backface-visibility: hidden;
  box-shadow: 0 6px 20px #15243e25;
}
.book-face + .book-face { transform: rotateY(180deg); }
.reader-stage .book-face img,
.reader-stage.zoomed .book-face img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  box-shadow: none;
}
.reader-stage.zoomed .leaf-book {
  --page-width: min(74cqw, 112cqh);
  margin-inline: auto;
}
.reader-stage.zoomed .leaf-book.front-cover { translate: 0; margin-left: calc(var(--page-width) * -1); }
.reader-stage.zoomed .leaf-book.back-cover { translate: 0; }
.leaf-book[hidden], .book-leaf[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  .leaf-book { transition: none; }
}

/* Homepage issue and archive preview */
.publication-home .wrap {
  width: min(1120px, calc(100% - 64px));
}
.publication-home .feature {
  grid-template-columns: minmax(0, 500px) minmax(0, 280px);
  column-gap: clamp(28px, 6vw, 80px);
  align-items: start;
  margin-block: 12px 32px;
  padding-block: 36px 0;
  border-bottom: 0;
}
.publication-home .feature .cover-stage {
  justify-content: flex-start;
}
.publication-home .feature .cover-stage img {
  max-height: 390px;
}
.publication-home .issue-grid {
  grid-template-columns: repeat(3, minmax(0, 180px));
  gap: clamp(16px, 3vw, 28px);
}
.publication-home .issue-grid img {
  background: transparent;
}
@media (max-width: 700px) {
  .publication-home .wrap {
    width: calc(100% - 36px);
  }
  .publication-home .feature {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    padding-top: 22px;
  }
  .publication-home .feature .cover-stage img {
    max-height: 290px;
  }
}


/* Homepage contents and back issues */
.publication-home .feature {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .75fr) minmax(0, .72fr);
  gap: clamp(20px, 3vw, 44px);
}
.home-contents {
  border-top: 2px solid #173565;
}
.home-contents h2 {
  font-size: 17px;
  margin: 12px 0 5px;
}
.home-contents ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.home-contents a {
  display: grid;
  gap: 4px;
  padding: 10px 0;
  border-bottom: 1px solid #dbe2eb;
  font-size: 13px;
  font-weight: 600;
}
.home-contents .folio {
  color: #52627a;
  font-weight: 400;
}
.home-contents svg { display: none; }
.publication-home .issue-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.publication-home .issue-grid img {
  max-height: 280px;
  object-position: left center;
}
@media (max-width: 900px) {
  .publication-home .feature { grid-template-columns: minmax(0, 1fr) minmax(0, .66fr); }
  .home-contents { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .publication-home .feature { grid-template-columns: minmax(0, 1fr); }
  .publication-home .issue-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.publication-home .archive {
  padding-bottom: 36px;
}
.archive-summary {
  margin: 9px 0 0;
  color: #33435b;
  font-size: 13px;
  line-height: 1.5;
}
.publication-community {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 28px clamp(28px, 6vw, 72px);
  border-top: 1px solid #bfc9d7;
  padding-block: 26px 44px;
}
.publication-community h2,
.publication-community h3 {
  font-size: 19px;
  margin: 0 0 10px;
}
.publication-community p {
  color: #424f61;
  font-size: 14px;
  line-height: 1.65;
  max-width: 55ch;
  margin: 0 0 12px;
}
.publication-community a {
  color: #174d95;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
}
@media (max-width: 600px) {
  .publication-community { grid-template-columns: 1fr; }
}

/* Reading actions */
.feature .primary,
.reader .reader-tools button,
.reader .reader-position button,
.reader .reader-position select {
  border-radius: 6px;
}
.feature .feature-actions {
  flex-wrap: wrap;
}
.continue-reading {
  flex-basis: 100%;
  color: #174d95;
  font-size: 13px;
  font-weight: 600;
  text-underline-offset: 4px;
}
.continue-reading[hidden] { display: none; }
.continue-reading:hover,
.issue-grid a:hover strong { text-decoration: underline; }
.continue-reading:focus-visible { outline: 2px solid #174d95; outline-offset: 4px; }

/* A cover-led front page with an editorial contents column. */
.publication-home .feature {
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr) minmax(0, .66fr);
  grid-template-areas: "cover story contents";
  align-items: start;
  gap: clamp(20px, 4vw, 52px);
  padding-block: 40px 32px;
  margin-block: 0 16px;
}
.publication-home .feature-copy { grid-area: story; }
.publication-home .feature .cover-stage { grid-area: cover; }
.publication-home .home-contents {
  grid-area: contents;
  border-top: 0;
  border-left: 1px solid #dbe2eb;
  padding-left: 18px;
}
.publication-home .home-contents h2 { margin-top: 0; }
.publication-home .feature h1 {
  font-size: clamp(34px, 4vw, 54px);
  letter-spacing: -.05em;
}
@media (max-width: 900px) {
  .publication-home .feature {
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
    grid-template-areas: "cover story" "contents contents";
  }
  .publication-home .home-contents {
    border-left: 0;
    border-top: 1px solid #dbe2eb;
    padding: 16px 0 0;
  }
}
@media (max-width: 600px) {
  .publication-home .feature {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "story" "cover" "contents";
    padding-block: 26px 16px;
  }
}









/* Issue 08 palette, drawn from the cover. */
.publication-home {
  --edition-sky: #e5f3fc;
  --edition-ink: #112d54;
  --edition-amber: #ffc46b;
  --edition-line: #9ab9d5;
}
.publication-home .header {
  border-bottom: 3px solid var(--edition-amber);
}
.publication-home .feature {
  background: var(--edition-sky);
  border-radius: 16px;
  padding: clamp(22px, 3vw, 44px);
  margin-block: 24px 36px;
}
.publication-home .feature h1 {
  color: var(--edition-ink);
  font-weight: 800;
  letter-spacing: -.055em;
  margin-block: 12px 16px;
}
.publication-home .feature .primary {
  background: var(--edition-amber);
  color: #182942;
}
.publication-home .feature .primary:hover {
  background: #ffb549;
  color: #182942;
}
.publication-home .home-contents,
.publication-home .home-contents a {
  border-color: var(--edition-line);
}
.publication-home .home-contents h2 {
  color: var(--edition-ink);
}
.publication-home .archive .section-heading {
  border-top-color: var(--edition-line);
}
.publication-home .archive .issue-grid strong {
  color: var(--edition-ink);
}
.publication-home .archive .issue-grid a:hover strong {
  text-decoration-color: #98600e;
  text-underline-offset: 4px;
}
@media (max-width: 600px) {
  .publication-home .feature {
    padding: 20px;
    margin-block: 16px 28px;
    border-radius: 12px;
  }
}

/* A cloud bank behind the current cover. */
.publication-home .feature {
  background-color: var(--edition-sky);
  background-image:
    radial-gradient(ellipse at 84% 105%, #fff 0%, #ffffffb8 31%, transparent 66%),
    radial-gradient(ellipse at 61% 88%, #ffffffc9 0%, transparent 56%),
    radial-gradient(ellipse at 100% 70%, #f7fcff 0%, transparent 52%);
  background-size: 65% 100%, 55% 80%, 48% 95%;
  background-position: right bottom;
  background-repeat: no-repeat;
}
@media (max-width: 600px) {
  .publication-home .feature {
    background-size: 100% 72%, 90% 55%, 75% 68%;
  }
}

.newsstand-tools { display: flex; gap: 8px; margin-bottom: 20px; }
.newsstand-tools button,.reader-thumbs button {
  border: 1px solid #c5d2e2; border-radius: 6px; background: white;
  color: #14284e; padding: 8px 12px; font: inherit; cursor: pointer;
}
.newsstand-tools button[aria-pressed="true"] { background: #10285e; color: white; }
.archive-index .issue-grid { grid-template-columns: 1fr; gap: 0; }
.archive-index .issue-grid > a {
  display: grid; grid-template-columns: 50px 1fr; align-items: center;
  gap: 16px; border-bottom: 1px solid #dbe2eb; padding-block: 10px;
}
.archive-index .issue-grid img { height: 68px; width: 50px; }
.archive-index .issue-grid strong { margin-top: 0; }





.reading-page .reader-header { border-bottom: 3px solid var(--reader-accent, #a4d9ff); }
.reader .reader-tools #reader-pages { width: auto; padding-inline: 8px; font: 600 12px "Skybound Haas Text", "Neue Haas Grotesk Text Pro", "Neue Haas Grotesk", "Neue Haas Grotesk Display Pro", Inter, Arial, sans-serif; }
.reader-thumbs {
  display: flex; gap: 8px; padding: 8px 14px; flex: none;
  overflow-x: auto; background: #e9eef5;
}
.reader-thumbs[hidden] { display: none; }
.reader-thumbs button { flex: 0 0 64px; padding: 4px; font-size: 10px; white-space: nowrap; }
.reader-thumbs button[aria-current="true"] { box-shadow: inset 0 0 0 2px #174d95; background: var(--reader-accent, #a4d9ff); }
.reader-thumbs img { width: 54px; aspect-ratio: 1 / 1.414; object-fit: contain; margin-bottom: 4px; }
@media (max-width: 480px) {
  .reader-tools { gap: 2px; }
  .reader-wordmark { display: none; }
  .reader-identity > div { border: 0; padding-left: 0; }
}

.archive-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 18px;
  margin-bottom: 12px;
  font-size: 13px;
  color: #424f61;
}
.archive-filters select {
  padding: 7px 10px;
  margin-left: 6px;
  border: 1px solid #c5d2e2;
  border-radius: 6px;
  background: white;
  color: #14284e;
  font: inherit;
}
.archive-page .issue-grid > a[hidden] { display: none; }

/* Homepage section layout */
.edition-band {
  background: #e8f3fc;
  padding-block: clamp(26px, 4vw, 48px);
}
.publication-home .edition-band .feature {
  margin: 0 auto;
  padding: 0;
  background: none;
}
.publication-home .feature h1 {
  font-family: inherit;
  font-size: clamp(32px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -.045em;
}
.newsstand-band {
  background: #f7f2e9;
  padding-block: clamp(26px, 4vw, 42px);
}
.publication-home .newsstand-band .archive { padding-block: 0; }
.newsstand-band .section-heading { border-top: 0; padding-top: 0; }
.newsstand-band .section-heading h2 {
  font-family: inherit;
  font-size: clamp(23px, 3vw, 32px);
  font-weight: 700;
}
.publication-home .newsstand-band .issue-grid img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-position: center bottom;
}
.publication-home .newsstand-band .issue-grid span { color: #52627a; }
.publication-home .publication-community {
  border-top: 0;
  padding-block: clamp(28px, 5vw, 56px);
}

/* Shared publication layout */
body:not(.reading-page) .wrap {
  width: min(1120px, calc(100% - clamp(32px, 6vw, 64px)));
}
.publication-home .header { border-bottom: 0; }
.edition-band {
  background: #eef4fa;
  border-bottom: 1px solid #d7e0eb;
}
body:not(.reading-page) .feature h1 {
  font-size: clamp(32px, 4vw, 54px);
  font-weight: 750;
  line-height: 1.08;
}
.publication-home .feature .primary,
.publication-home .feature .primary:hover {
  background: #123f88;
  color: #fff;
}
.publication-home .feature .primary:hover { background: #1d58ad; }
.newsstand-band { background: #fff; }
body:not(.reading-page) .section-heading h1,
body:not(.reading-page) .section-heading h2,
.publication-home .home-contents h2 {
  color: #111d34;
  letter-spacing: -.035em;
}
body:not(.reading-page) .section-heading {
  align-items: baseline;
  border: 0;
  border-bottom: 1px solid #d4dce7;
  padding: 0 0 12px;
}
.newsstand-band .section-heading h2 { font-size: clamp(23px, 3vw, 30px); }
body:not(.reading-page) .issue-grid img {
  background: transparent;
  object-position: left bottom;
}
.publication-home .publication-community { border-top: 1px solid #d4dce7; }
.newsstand-tools button,
.archive-filters select {
  min-height: 38px;
  border-radius: 4px;
}
body:not(.reading-page) :is(a, button, select):focus-visible {
  outline: 2px solid #2780d7;
  outline-offset: 4px;
}
@media (max-width: 600px) {
  body:not(.reading-page) .section-heading { align-items: start; }
  .publication-home .feature .feature-actions { gap: 14px 18px; }
}

/* Use section spacing and color to organize the publication. */
body:not(.reading-page) .edition-band,
body:not(.reading-page) .feature,
body:not(.reading-page) .section-heading,
.publication-home .home-contents,
.publication-home .home-contents a,
.publication-home .publication-community,
.archive-index .issue-grid > a,
body:not(.reading-page) .footer-bottom {
  border: 0;
}
.publication-home .home-contents li + li { margin-top: 4px; }
.publication-home .home-contents a {
  padding: 8px 0;
}
body:not(.reading-page) .section-heading {
  padding-bottom: 4px;
}
body:not(.reading-page) > footer {
  color: #fff;
  background: linear-gradient(180deg, #081831db, #081831eb),
    url("assets/beta-Screenshot_2025-01-23_195740.webp") center / cover no-repeat, #081831;
  padding-block: clamp(36px, 6vw, 72px) 24px;
}

/* Header photograph with a readable navy overlay. */
body:not(.reading-page) > .header {
  background: linear-gradient(180deg, #081831ad, #081831d6),
    url("assets/beta-Screenshot_2025-09-03_221121.webp") center 50% / cover no-repeat, #081831;
}

.back-edition .secondary { color: #174d95; }
@media (max-width: 700px) {
  body:not(.reading-page) > .header { background-position: center, 60% 45%; }
  body:not(.reading-page) > footer { background-position: center, 43% 64%; }
}

/* Photo pairings by section */
body.publication-home {
  --header-photo: url("assets/beta-Screenshot_2025-09-03_221103.webp");
  --footer-photo: url("assets/beta-F18_Hornet_Blue_Angels.webp");
}

body.photo-archive {
  --header-photo: url("assets/beta-F18_Hornet_Blue_Angels.webp");
  --footer-photo: url("assets/beta-Screenshot_2025-01-23_195740.webp");
}

body.photo-edition {
  --header-photo: url("assets/beta-Screenshot_2025-09-03_221121.webp");
  --footer-photo: url("assets/beta-Screenshot_2025-09-03_221103.webp");
}
body:is(.publication-home, .photo-archive, .photo-edition) > .header {
  background-image: linear-gradient(180deg, #081831ad, #081831d6), var(--header-photo);
}
body:is(.publication-home, .photo-archive, .photo-edition) > footer {
  background-image: linear-gradient(180deg, #081831db, #081831eb), var(--footer-photo);
}

/* Issue pages share the same rhythm as the cover and photo. */
.photo-edition .feature {
  align-items: center;
  margin-block: 24px 30px;
  padding-block: clamp(20px, 4vw, 42px);
}
.photo-edition .feature-copy {
  max-width: 52ch;
}
.edition-navigation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: clamp(36px, 6vw, 64px);
}
.edition-navigation a {
  display: grid;
  gap: 4px;
  background: #eef4fa;
  border-radius: 6px;
  padding: 18px;
}
.edition-navigation a:hover { background: #e2edf8; }
.edition-navigation span { color: #52627a; font-size: 13px; }
.edition-navigation .edition-archive {
  grid-column: 1 / -1;
  background: transparent;
  padding: 8px 0;
  color: #174d95;
}
@media (max-width: 600px) {
  .photo-edition .feature { margin-block: 12px 24px; }
  .edition-navigation a { padding: 12px; }
  .edition-navigation .edition-archive { padding: 8px 0; }
}

.archive-page .archive-year + .archive-year { margin-top: clamp(30px, 5vw, 56px); }
.archive-year h2 {
  margin: 20px 0 14px;
  color: #111d34;
  font-size: 21px;
  letter-spacing: -.025em;
}
.archive-page:not(.archive-index) .issue-grid > a > div {
  margin-top: 12px;
  padding: 0;
  border: 0;
}
.archive-page:not(.archive-index) .issue-grid strong { margin-top: 0; }

/* Align the homepage feature and back issues on the same grid. */
.publication-home .edition-band {
  padding-block: clamp(24px, 3.5vw, 42px);
}
.publication-home .edition-band .feature {
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.45fr) minmax(0, .88fr);
  column-gap: clamp(20px, 3vw, 40px);
}
.publication-home .edition-band .feature h1 {
  font-size: clamp(32px, 3.6vw, 49px);
}
.publication-home .edition-band .cover-stage img {
  width: 100%;
  max-height: 360px;
  object-position: left top;
}
.publication-home .home-contents a { padding-block: 7px; }
.publication-home .newsstand-band { padding-top: clamp(24px, 3vw, 36px); }
.publication-home .newsstand-band .issue-grid img {
  object-position: left bottom;
}
@media (max-width: 900px) {
  .publication-home .edition-band .feature {
    grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr);
  }
}
@media (max-width: 600px) {
  .publication-home .edition-band .feature { grid-template-columns: minmax(0, 1fr); }
  .publication-home .edition-band .cover-stage img { width: auto; max-height: 285px; }
}

/* Homepage visual treatment */
.publication-home .edition-band {
  background: transparent;
}
.publication-home .edition-band .feature h1 { color: #fff; }
.publication-home .edition-band .feature p,
.publication-home .edition-band .issue-meta,
.publication-home .home-contents .folio { color: #d0e0f1; }
.publication-home .home-contents h2,
.publication-home .home-contents a { color: #fff; }
.publication-home .home-contents a:hover { color: #b9e1ff; }
.publication-home .edition-band :is(.secondary, .continue-reading) { color: #e3f2ff; }
.publication-home .edition-band .feature .primary {
  background: #edf6ff;
  color: #102b50;
}
.publication-home .edition-band .feature .primary:hover { background: #d1eaff; }
.publication-home .edition-band .cover-stage img {
  transform: none;
  transition: none;
  filter: drop-shadow(0 9px 16px #07172970);
  box-shadow: none;
}
.publication-home .newsstand-band { background: #f5f3ee; }
.publication-home .newsstand-band .issue-grid img { background: #ebe8e1; }
.publication-home .newsstand-band .archive-summary { color: #3d495b; }
.publication-home .edition-band :is(a, button):focus-visible {
  outline-color: #b9e1ff;
}

/* One image spans the masthead and the featured issue. */
body.publication-home {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.publication-home > main { display: contents; }
body.publication-home::before {
  content: "";
  grid-area: 1 / 1 / 3 / 2;
  background: linear-gradient(180deg, #081831b8 0%, #081831d6 52%, #08183191 100%),
    var(--header-photo) center bottom / cover no-repeat, #122b50;
}
body.publication-home > .header {
  grid-area: 1 / 1;
  position: relative;
  z-index: 1;
  background: transparent;
}
.publication-home .edition-band {
  grid-area: 2 / 1;
  position: relative;
}

/* Homepage glow occupies its own space before the carousel. */
body:not(.reading-page) .header nav#navigation a.active {
  font-weight: 800;
}
body:not(.reading-page) .header nav#navigation a.active::after { content: none; }
.feature .primary, .edition-navigation a, .newsstand-tools button { border-radius: 10px; }
.cover-stage img, .issue-grid img { border-radius: 5px; }
/* The glow fades upward within the shared header and issue background. */
body.publication-home::before {
  background:
    linear-gradient(0deg, #466b9eeb 0%, #466b9e88 38%, transparent 100%) center bottom / 100% clamp(72px, 12vw, 145px) no-repeat,
    linear-gradient(180deg, #081831b8 0%, #081831d6 52%, #08183191 100%),
    var(--header-photo) center bottom / cover no-repeat, #122b50;
}
.publication-home .newsstand-band { margin-top: 0; }
.publication-home #issue-carousel.carousel-ready {
  display: block;
  position: relative;
  height: clamp(305px, 44vw, 395px);
  overflow: hidden;
  perspective: 950px;
  touch-action: pan-y;
}
.carousel-ready > a {
  position: absolute;
  top: 12px;
  left: 50%;
  width: clamp(116px, 23vw, 210px);
  transform: translateX(-50%);
  transition: transform 420ms ease, opacity 420ms ease;
  text-align: center;
}
.carousel-ready > a[data-slot="0"] { z-index: 2; }
.carousel-ready > a[data-slot="1"] {
  transform: translateX(48%) scale(.77) rotateY(-23deg);
  opacity: .58;
}
.carousel-ready > a[data-slot="3"] {
  transform: translateX(-148%) scale(.77) rotateY(23deg);
  opacity: .58;
}
.carousel-ready > a[data-slot="2"] {
  transform: translateX(-50%) scale(.55);
  opacity: 0;
  pointer-events: none;
}
.carousel-ready > a:not([data-slot="0"]) > div { visibility: hidden; }
.publication-home #issue-carousel img { object-position: center; }
.carousel-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
}
.carousel-controls[hidden] { display: none; }
.carousel-controls button {
  font: inherit;
  color: #173565;
  background: white;
  border: 1px solid #cad5e2;
  border-radius: 10px;
  padding: 7px 12px;
  cursor: pointer;
}
.carousel-controls span { font-size: 13px; color: #424f61; }
@media (prefers-reduced-motion: reduce) {
  .carousel-ready > a { transition: none; }
}

/* Keep the carousel controls aligned as a single unit. */
.carousel-controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  width: max-content;
  max-width: 100%;
  margin: 10px auto 0;
  gap: 0;
  padding: 3px;
  border-radius: 10px;
  background: #e9edf3;
}
.carousel-controls[hidden] { display: none; }
.carousel-controls button {
  min-height: 42px;
  padding: 7px clamp(10px, 2vw, 18px);
  background: #fff;
  border: 0;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 650;
}
.carousel-controls button:hover { background: #dce8f8; }
.carousel-controls span {
  padding: 0 clamp(8px, 2vw, 16px);
  text-align: center;
  font-variant-numeric: tabular-nums;
}

.carousel-controls button .carousel-arrow {
  display: block;
  width: 20px;
  height: 20px;
  margin-inline: auto;
}
#carousel-status { white-space: pre-wrap; }

.publication-home .featured-cover {
  grid-area: cover;
  min-width: 0;
}
.publication-home .featured-cover .issue-meta {
  margin-bottom: 12px;
}
.publication-home .edition-band .feature h1 {
  font-size: clamp(38px, 4.4vw, 62px);
  margin-top: 0;
}

.feature h1 {
  font-family: "Skybound Haas Display", var(--font);
}

/* Continuous cover motion follows the carousel's circular position. */
#issue-carousel.carousel-ready > a {
  transform: translateX(var(--orbit-x, -50%)) scale(var(--orbit-scale, 1)) rotateY(var(--orbit-angle, 0deg));
  transition: none;
}

/* Keep wheel interaction within the visible cover area. */
.publication-home #issue-carousel.carousel-ready {
  width: min(100%, 660px);
  margin-inline: auto;
}

/* Keep toolbar labels readable against the navy header. */
.reader-header #reader-back span {
  color: inherit;
  margin: 0;
  font: inherit;
}
.reader-header #reader-back {
  color: #eef5ff;
  min-height: 38px;
}
.reader-header #reader-back:hover { color: #b9ddff; }
@media (max-width: 700px) {
  .reader-bottom .reader-feedback {
    display: block;
    position: absolute;
    bottom: 68px;
    background: #102858;
    color: white;
    padding: 8px 12px;
    border-radius: 6px;
    pointer-events: none;
  }
  .reader-header #reader-back span { display: none; }
}

/* Reader uses the publication's standing masthead and paper tones. */
.reading-page .reader-header {
  background: linear-gradient(180deg, #081831d6, #081831eb), var(--header-photo) center / cover #081831;
  flex-wrap: wrap;
  height: auto;
  min-height: 68px;
  padding-block: 10px;
}
.reading-page .reader-workspace { background: #f5f3ee; }
.reading-page .reader-bottom { background: #fff; }
.reader-view-controls {
  display: flex;
  gap: 6px;
}
.reader-view-controls select {
  font: 600 12px var(--font);
  color: #eef5ff;
  background: #203957;
  border: 1px solid #ffffff45;
  border-radius: 7px;
  padding: 7px;
}
.reader-stage.zoomed { cursor: grab; }
.reader-stage.zoomed:active { cursor: grabbing; }
.reader-stage.zoomed .reader-spread { width: 100%; min-width: 0; }
.reader-stage.zoomed .reader-spread.single img { width: 100%; max-width: 100%; }
.reader-stage.zoomed .leaf-book { --page-width: 50cqw; }
.reader-stage.zoomed .leaf-book.front-cover,
.reader-stage.zoomed .leaf-book.back-cover { --page-width: 100cqw; }
.reader-stage.zoomed .leaf-book.back-cover { margin-left: 0; }
@media (max-width: 700px) {
  .reading-page .reader-header { gap: 6px; justify-content: space-between; }
  .reading-page .reader-tools { flex-wrap: wrap; }
}

.reader-stage.zoomed img { -webkit-user-drag: none; user-select: none; }

.reader-stage.continuous,
.reader-stage.continuous.zoomed {
  display: block;
  overflow-y: auto;
  cursor: auto;
  padding: 12px 10px;
}
.reader-scroll-pages {
  display: grid;
  justify-items: center;
  gap: 14px;
  padding-bottom: 60vh;
}
.reader-scroll-pages[hidden] { display: none; }
.reader-stage .reader-scroll-pages img {
  display: block;
  width: min(100%, 610px, 62cqh);
  height: auto;
  max-height: none;
  aspect-ratio: 1 / 1.414;
  object-fit: contain;
  background: white;
}
.reader-stage.zoomed .reader-scroll-pages img {
  width: min(100%, 1000px);
}

.reader-bottom-brand {
  position: relative;
  justify-self: end;
  width: 84px;
  height: 38px;
  overflow: hidden;
  border-radius: 5px;
  background: #102858;
}
.reader-bottom-brand img {
  position: absolute;
  width: 102px;
  height: auto;
  max-width: none;
  left: -5px;
  top: -10px;
}
