:root{--paper:#0b142a;--ink:#edf4ff;--accent:#294fa8;--action:#294fa8;--deep:#071021;--wash:#93e4d1;--wash-ink:#20302c;--nav-accent:#fff0b3;--reading-surface:#192a46;--menu-surface:#0b142a;--menu-ink:#edf4ff;--measure:1280px}

/* Visual diversity1.1: authored palettes and complete reading units, no vendor frontend. */
.chapter{background:transparent}.chapter .notes article{background:transparent;color:inherit;padding:0;min-width:0}
.reading{max-width:1040px}.reading p{max-width:none}.reading-note{max-width:1040px}.pair-continuation{max-width:1040px}
.editorial-reading{max-width:1120px}.interior-section .technical-note{max-width:1120px}.technical-note h2{max-width:34ch}
.rich-reading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 42px;max-width:1120px;margin-inline:auto}
.rich-reading>h2,.rich-reading>h1{grid-column:1/-1}.reading-unit{min-width:0}.reading-unit>h3:first-child{margin-top:0}
.rich-reading .reading-unit:only-of-type{grid-column:1/-1;max-width:1000px}.reading-unit p:last-child{margin-bottom:0}
.reading-unit{padding:26px;background:var(--reading-surface);border-radius:var(--reading-radius,6px)}
.interior-section:has(.rich-reading){padding-block:38px}.rich-reading h2{margin-bottom:0}
.interior-section .photo img{border-radius:var(--photo-radius,6px)}
body .action{background:var(--action);border-color:var(--action);color:#fff;box-shadow:none}
body .action:hover,body .action:focus-visible{background:var(--deep);color:#fff;border-color:var(--deep);box-shadow:inset 0 0 0 1px #ffffffa6}
.desktop-navigation .nav-link:hover,.desktop-navigation .nav-link[aria-current=page]{color:var(--nav-accent)}
.header-contact{background:var(--action);color:#fff}.header-contact:hover{background:var(--deep);color:#fff}
.site-footer{background:var(--deep);color:#fff}.site-footer .brand img{filter:brightness(0) invert(1)}
.site-footer a:hover,.site-footer a:focus-visible{color:#fff;text-decoration:underline;text-decoration-thickness:2px}
.mobile-menu[class*="menu-"] .mobile-panel{background:var(--menu-surface);color:var(--menu-ink)}
.mobile-menu .mobile-panel .nav-link:hover,.mobile-menu .mobile-panel .nav-link:focus-visible,.mobile-menu .mobile-panel .nav-link[aria-current=page]{background:var(--deep);color:#fff}
.chapter.dark-pane{background:var(--deep);color:#fff}.dark-pane .notes article,.dark-pane .reading-note{background:transparent;color:#fff}
.chapter.color-pane{background:var(--wash);color:var(--wash-ink)}.color-pane .notes article{color:inherit}
.signature-section{padding-block:48px}.discovery-heading{display:flex;gap:24px;align-items:center;margin-bottom:30px;max-width:1000px}
.discovery-heading h2{margin:0}.discovery-icon{width:62px;height:62px;flex:none;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.discovery-card{min-width:0}.discovery-card p{font-size:17px;line-height:1.75;margin:0}.discovery-card h3{margin:18px 0 16px;font-size:26px}
.discovery-card a{color:inherit;text-decoration:none}.discovery-card a:hover{text-decoration:underline}.discovery-card a:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.discovery-number{font-size:20px}.signature-section .discovery-card p{max-width:none}.discovery-arrow{display:inline-block;margin-left:.4em}



.vr-title{background:#0b142ae6}.vr-title h1{color:#f7fcff}.vr-lead{max-width:980px}.cooperation-language .notes article{padding:30px;background:#142a43;border-radius:20px}.mission-dock .discovery-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.mission-dock .discovery-card{padding:36px;background:#15294a;border:1px solid #6d88b2;border-radius:24px}.mission-dock .discovery-card:nth-child(2){background:#93e4d1;color:#0b2630}.mission-dock .discovery-number{font:500 54px/1 var(--head);display:block;margin-bottom:24px}
.site-header .brand img{filter:brightness(0) invert(1)}.tab-buttons button{border-color:currentColor;color:inherit}.tab-buttons button[aria-selected=true],.tab-buttons button:hover{background:#fff2c8;color:#17252b}
.dark-pane h2,.dark-pane h3{color:inherit}

@media(max-width:1050px){.rich-reading{grid-template-columns:1fr;gap:22px}.reading-unit{padding:24px}.chapter .pair{grid-template-columns:1fr;gap:28px}.chapter .pair>.photo{width:100%;max-width:760px;margin:auto}.chapter .pair>.photo img{aspect-ratio:3/2}.discovery-grid{gap:22px}.discovery-card{padding:26px}}
@media(max-width:760px){.discovery-grid,.mission-dock .discovery-grid,.service-desk .discovery-grid{grid-template-columns:minmax(0,1fr)}.discovery-heading{gap:16px;align-items:flex-start}.discovery-icon{width:44px;height:44px}.signature-section{padding-block:38px}.signature-section .discovery-card{min-height:0;padding:26px}.issue-index .discovery-card,.setlist .discovery-card,.departure-board .discovery-card{grid-template-columns:54px minmax(0,1fr);gap:15px 20px}.issue-index .discovery-card p,.setlist .discovery-card p,.departure-board .discovery-card p{grid-column:1/-1}.signature-section .discovery-number{font-size:40px}.signature-section .discovery-card h3{font-size:25px}.rich-reading{gap:18px}.reading-unit{padding:20px}.arcade-steps .discovery-card{padding:26px}.arcade-steps .discovery-number{position:static;display:block;margin-bottom:20px}}

.discovery-grid>.discovery-card:only-child{grid-column:1/-1}.signature-section:not(:has(.discovery-card)){display:none}
body .site-footer a:hover,body .site-footer a:focus-visible{color:#fff;text-decoration:underline;text-decoration-thickness:2px;outline-color:#fff}

/* Brand-specific editorial flow; whole reading units, without a universal pair of text cards. */
.rich-reading{align-items:start}.rich-reading .reading-unit{background:transparent;padding:0;border-radius:0}
.rich-reading .reading-unit:first-of-type p{font-size:21px;line-height:1.7;font-weight:500}.rich-reading .reading-unit p{font-size:18px;line-height:1.8}@media(min-width:1051px){.rich-reading{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px 60px}}
.opening .action:hover,.opening .action:focus-visible{background:#bcefdc;border-color:#bcefdc;color:#0b2630}
