/* Editorial layouts adapted from the supplied parallax reference. */
:root {
 --mw-gutter: var(--wp--custom--gutter);
 --mw-section: clamp(4.5rem, 10vw, 9rem);
 --mw-rule: color-mix(in srgb, var(--wp--preset--color--ink) 18%, transparent);
 --mw-rule-light: color-mix(in srgb, var(--wp--preset--color--chalk) 25%, transparent);
 --mw-muted: color-mix(in srgb, var(--wp--preset--color--ink) 72%, transparent);
 --mw-light-muted: color-mix(in srgb, var(--wp--preset--color--chalk) 78%, transparent);
}
.mw-design { box-sizing:border-box; font-family:var(--wp--preset--font-family--mona-sans); font-size:var(--wp--preset--font-size--body); font-weight:400; line-height:1.45; font-feature-settings:'ss01','tnum'; -webkit-font-smoothing:antialiased; }
.mw-design *, .mw-design *::before, .mw-design *::after { box-sizing:border-box; }
.mw-design :where(h1,h2,h3,p,figure,dl,dd,ol,ul) { margin:0; }
.mw-design :where(ol,ul) { padding:0; list-style:none; }
.mw-design a { color:inherit; text-decoration:none; }
.mw-design button { font:inherit; color:inherit; border:0; padding:0; background:none; cursor:pointer; }
.mw-design button:disabled { cursor:default; opacity:.5; }
.mw-design img { display:block; max-width:100%; }
.mw-design [hidden] { display:none !important; }
.mw-design :where(a,button,input):focus-visible { outline:2px solid var(--mw-focus,var(--wp--preset--color--blue)); outline-offset:5px; }
.mw-wrap { padding-inline:var(--mw-gutter); }
.mw-home { margin:0; padding:0; }
/* Preserve native root gutters so Full width can break out without overflow. */
.mw-home > .wp-block-post-content { margin:0; padding-block:0; }
/* Full-width bands sit flush; other blocks keep their own spacing and the section rhythm in prepared-index.css. */
.mw-home .wp-block-post-content > .alignfull, .mw-home > * { margin-block:0; }
.mw-home { margin-inline:0; }
.wp-site-blocks > header, .wp-site-blocks > footer { margin-inline:0; }
.mw-design .mw-label { font-size:var(--wp--preset--font-size--label); font-weight:500; line-height:1.4; color:var(--mw-muted); letter-spacing:.01em; }
.mw-label::before { content:'( '; } .mw-label::after { content:' )'; }
.mw-nav { min-height:64px; display:flex; justify-content:space-between; align-items:center; gap:1rem; font-size:clamp(1rem,1.25vw,1.25rem); font-weight:500; }
.mw-nav a { display:inline-flex; align-items:center; min-height:44px; gap:.6rem; }
.mw-wordmark { letter-spacing:-.025em; }
.mw-wordmark-dot { height:6px; width:6px; border-radius:50%; background:var(--wp--preset--color--blue); }
.mw-menu-trigger span { transition:transform .25s; }
.mw-menu-trigger:hover span { transform:translate(2px,-2px); }
.mw-hero { padding-top:clamp(1rem,4vw,3rem); padding-bottom:clamp(2.5rem,6vw,5rem); }
.mw-design .mw-hero-word { font-size:clamp(6rem,20vw,19rem); line-height:.84; letter-spacing:-.065em; font-weight:500; margin-left:-.055em; }
.mw-word-mask { display:block; overflow:hidden; padding-bottom:.2em; margin-bottom:-.12em; }
.mw-word-mask > span { display:block; }
.mw-hero-sub { margin-top:clamp(1rem,2.5vw,2rem) !important; font-size:var(--wp--preset--font-size--label); color:var(--mw-muted); }
.mw-hero-lede { display:grid; grid-template-columns:1fr 5fr; gap:1rem; margin-top:clamp(3rem,8vw,7rem); }
.mw-hero-lede .mw-label { padding-top:.55em; }
.mw-hero-lede p { font-size:clamp(1.35rem,2.6vw,2.5rem); line-height:1.12; letter-spacing:-.025em; text-indent:22%; max-width:unset; }
.mw-hero-bottom { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; margin-top:clamp(2rem,5vw,4rem); font-size:var(--wp--preset--font-size--label); color:var(--mw-muted); }
.mw-text-link { display:inline-flex; align-items:center; gap:1.2rem; min-height:44px; border-bottom:1px solid currentColor; font-size:var(--wp--preset--font-size--small); }
.mw-text-link span { font-size:1.3em; }
.mw-hero-meta { display:flex; flex-wrap:wrap; gap:.75rem clamp(2rem,5vw,5rem); padding-top:1rem; border-top:1px solid var(--mw-rule); margin-top:1.5rem !important; font-size:var(--wp--preset--font-size--label); }
.mw-hero-meta > div { display:flex; gap:.45em; } .mw-hero-meta dt { color:var(--mw-muted); } .mw-hero-meta dd { font-weight:500; }
.mw-journey { position:relative; background:var(--wp--preset--color--deep); color:var(--wp--preset--color--chalk); --mw-focus:var(--wp--preset--color--chalk); }
.mw-chapter { position:relative; min-height:100svh; display:grid; align-items:end; overflow:hidden; isolation:isolate; }
.mw-chapter-media { position:absolute; inset:0; z-index:0; overflow:hidden; background:var(--wp--preset--color--deep); }
.mw-chapter-media img { width:100%; height:100%; object-fit:cover; }
.mw-chapter-media::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.18) 50%,rgba(0,0,0,.78) 100%); }
.mw-chapter-body { position:relative; z-index:1; padding:clamp(4rem,10vh,6rem) var(--mw-gutter) clamp(2rem,4vw,3.5rem); display:grid; grid-template-columns:1fr 1fr; grid-template-areas:'label label' 'heading heading' 'data text'; gap:1.5rem 3rem; width:100%; align-items:end; }
.mw-chapter-body .mw-label { grid-area:label; color:var(--mw-light-muted); }
.mw-design .mw-chapter-name { grid-area:heading; font-size:clamp(3rem,11.5vw,11rem); line-height:.9; letter-spacing:-.05em; font-weight:500; margin-left:-.035em; }
.mw-chapter-data { grid-area:data; display:flex; flex-wrap:wrap; gap:1rem clamp(1.5rem,4vw,3.5rem); }
.mw-chapter-data dt { font-size:var(--wp--preset--font-size--label); color:var(--mw-light-muted); margin-bottom:.4rem; }
.mw-chapter-data dd { font-size:clamp(1.1rem,2.2vw,2rem); line-height:1.1; letter-spacing:-.02em; font-weight:500; }
.mw-chapter-text { grid-area:text; max-width:44ch; justify-self:end; color:var(--mw-light-muted); }
.mw-journey-hud { display:none; }
.mw-journey.is-pinned .mw-journey-stage { position:relative; height:100svh; overflow:hidden; }
.mw-journey.is-pinned .mw-chapter { position:absolute; inset:0; height:100%; min-height:0; }
.mw-journey.is-pinned .mw-chapter-body { padding-bottom:5.5rem; }
.mw-journey.is-pinned .mw-journey-hud { display:flex; align-items:center; gap:1.5rem; position:absolute; bottom:1.5rem; left:var(--mw-gutter); right:var(--mw-gutter); z-index:10; font-size:var(--wp--preset--font-size--label); pointer-events:none; }
.mw-progress-track { position:relative; height:1px; background:var(--mw-rule-light); flex:1; }
.mw-progress-track i { display:block; width:100%; height:2px; background:var(--wp--preset--color--chalk); transform:scaleX(0); transform-origin:left; }
.mw-chapter-index { display:grid; grid-template-columns:1fr 5fr; gap:2rem; padding-block:var(--mw-section); }
.mw-index-head p { margin-top:1rem; max-width:22ch; color:var(--mw-muted); }
.mw-index-rows { border-top:1px solid var(--mw-rule); }
.mw-index-row { display:grid; grid-template-columns:3.5rem 1.4fr 1.5fr 6rem 1.5rem; align-items:center; gap:1.25rem; padding:1.5rem 0; border-bottom:1px solid var(--mw-rule); }
.mw-index-num { font-size:clamp(2rem,3.4vw,3rem); line-height:1; letter-spacing:-.04em; }
.mw-index-name { font-size:clamp(1.3rem,2vw,2rem); letter-spacing:-.03em; font-weight:500; }
.mw-index-detail { font-size:var(--wp--preset--font-size--label); color:var(--mw-muted); }
.mw-index-thumb { aspect-ratio:4/3; overflow:hidden; clip-path:inset(100% 0 0 0); transition:clip-path .5s ease; }
.mw-index-thumb img { width:100%; height:100%; object-fit:cover; }
.mw-index-row:hover .mw-index-thumb, .mw-index-row:focus-visible .mw-index-thumb { clip-path:inset(0); }
.mw-index-arrow { font-size:1.5rem; transition:transform .3s; }
.mw-index-row:hover .mw-index-arrow { transform:translate(2px,-2px); }
.mw-statement { --mw-focus:var(--wp--preset--color--chalk); background:var(--wp--preset--color--deep); color:var(--wp--preset--color--chalk); }
.mw-statement .mw-label { color:var(--mw-light-muted); }
.mw-statement-top { display:flex; justify-content:space-between; gap:1rem; padding-block:2rem; }
.mw-context-buttons { display:flex; }
.mw-context-buttons button { display:flex; align-items:center; flex:1 1 0; gap:1rem; min-width:0; min-height:88px; padding:1.5rem; border:1px solid var(--mw-rule-light); border-right:0; color:var(--mw-light-muted); text-align:left; font-size:clamp(1.1rem,2.3vw,2rem); transition:background .25s,color .25s; }
.mw-context-buttons button:last-child { border-right:1px solid var(--mw-rule-light); }
.mw-context-buttons button:hover { background:color-mix(in srgb,var(--wp--preset--color--chalk) 8%,transparent); }
.mw-context-buttons button[aria-selected='true'] { background:var(--wp--preset--color--blue); color:var(--wp--preset--color--white); }
.mw-context-buttons button:focus-visible { outline-offset:-5px; outline-color:currentColor; }
.mw-context-number { font-size:var(--wp--preset--font-size--label); }
.mw-context-arrow { margin-left:auto; }
.mw-context-panels { padding-top:2rem; }
.mw-context-panel { color:var(--wp--preset--color--ink); --mw-focus:var(--wp--preset--color--ink); position:relative; isolation:isolate; display:flex; align-items:center; min-height:clamp(540px,75svh,900px); overflow:hidden; }
.mw-statement-bg { position:absolute; inset:0; z-index:-1; }
.mw-statement-bg img { width:100%; height:100%; object-fit:cover; object-position:65% center; }
.mw-statement-bg::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(238,241,238,.97),rgba(238,241,238,.91) 42%,rgba(238,241,238,.58) 68%,rgba(238,241,238,0) 100%); }
.mw-statement-body { width:100%; padding-block:clamp(4rem,8vw,7rem); }
.mw-statement-body h2 { font-size:clamp(2.75rem,6.5vw,6.5rem); font-weight:500; letter-spacing:-.05em; line-height:1; max-width:18ch; }
.mw-statement-body .mw-context-message { color:var(--wp--preset--color--ink); max-width:46ch; margin-top:2rem; font-size:clamp(1rem,1.6vw,1.4rem); }
.mw-statement .mw-context-title { color:var(--mw-muted); margin-bottom:1.5rem !important; }
.mw-statement.is-interactive .mw-context-title { display:none; }
.mw-context-panel:focus-visible { outline:2px solid var(--wp--preset--color--ink); outline-offset:-5px; }
@media(prefers-reduced-motion:no-preference) { .mw-statement.is-interactive .mw-context-panel:not([hidden]) .mw-statement-body { animation:mw-context-enter .35s ease both; } }
@keyframes mw-context-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
.mw-section-head { display:grid; grid-template-columns:1fr 5fr; gap:1rem; padding-bottom:clamp(2rem,5vw,4rem); }
.mw-section-head h2 { font-size:clamp(2.25rem,5.4vw,5.2rem); font-weight:400; letter-spacing:-.04em; line-height:1.02; max-width:22ch; }
.mw-section-head p { color:var(--mw-muted); max-width:45ch; margin-top:1.5rem; }
.mw-essentials { padding-top:var(--mw-section); }
.mw-essentials-grid { display:grid; grid-template-columns:7fr 5fr; }
.mw-kit-photo { position:relative; min-height:700px; overflow:hidden; background:var(--wp--preset--color--deep); }
.mw-kit-photo img { height:100%; width:100%; position:absolute; inset:0; object-fit:cover; }
.mw-kit-photo::after { content:''; position:absolute; inset:50% 0 0; background:linear-gradient(transparent,rgba(0,0,0,.65)); }
.mw-kit-photo figcaption { position:absolute; z-index:1; bottom:1.5rem; left:var(--mw-gutter); right:var(--mw-gutter); color:var(--wp--preset--color--chalk); font-size:var(--wp--preset--font-size--label); }
.mw-check-panel { --mw-focus:var(--wp--preset--color--chalk); background:var(--wp--preset--color--deep); color:var(--wp--preset--color--chalk); padding:clamp(1.5rem,3vw,3rem); }
.mw-check-panel .mw-label { color:var(--mw-light-muted); }
.mw-check-head { display:flex; justify-content:space-between; gap:1rem; padding-bottom:1.5rem; font-size:var(--wp--preset--font-size--label); }
.mw-check-panel fieldset { border:0; padding:0; margin:0; min-width:0; }
.mw-check-item { position:relative; display:flex; gap:1rem; padding:1.35rem 0; border-top:1px solid var(--mw-rule-light); cursor:pointer; }
.mw-check-item input { position:absolute; width:1px; height:1px; opacity:0; }
.mw-check-mark { flex:none; width:22px; height:22px; border:1px solid var(--mw-light-muted); display:grid; place-items:center; margin-top:.2rem; }
.mw-check-item input:checked + .mw-check-mark { background:var(--wp--preset--color--chalk); color:var(--wp--preset--color--deep); }
.mw-check-mark .mw-icon { display:none; width:14px; height:14px; }
.mw-check-item input:checked + .mw-check-mark .mw-icon { display:block; }
.mw-check-item input:focus-visible + .mw-check-mark { outline:2px solid var(--wp--preset--color--chalk); outline-offset:4px; }
.mw-check-item b { display:block; font-size:clamp(1.1rem,1.6vw,1.5rem); font-weight:500; letter-spacing:-.02em; }
.mw-check-item small { display:block; color:var(--mw-light-muted); font-size:var(--wp--preset--font-size--small); margin-top:.45rem; }
.mw-check-foot { border-top:1px solid var(--mw-rule-light); padding-top:1.5rem; }
.mw-check-foot p { color:var(--mw-light-muted); font-size:var(--wp--preset--font-size--label); }
.mw-check-foot a { margin-top:.5rem; }
.mw-check-foot button { display:block; font-size:var(--wp--preset--font-size--label); text-decoration:underline; min-height:44px; margin-top:.5rem; }
.mw-resources { padding-block:var(--mw-section); overflow:hidden; }
.mw-resource-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:clamp(2.5rem,6vw,5rem) 2rem; align-items:start; }
.mw-resource:nth-child(4n+1) { grid-column:1/span 5; } .mw-resource:nth-child(4n+2) { grid-column:8/span 5; margin-top:clamp(4rem,14vw,12rem); } .mw-resource:nth-child(4n+3) { grid-column:3/span 7; } .mw-resource:nth-child(4n+4) { grid-column:7/span 6; }
.mw-resource figure { aspect-ratio:4/3; overflow:hidden; background:var(--wp--preset--color--deep); }
.mw-resource:nth-child(4n+3) figure { aspect-ratio:16/9; } .mw-resource:nth-child(4n+4) figure { aspect-ratio:16/10; }
.mw-resource img { width:100%; height:100%; object-fit:cover; transition:transform .7s ease; }
.mw-resource-link:hover img { transform:scale(1.04); }
.mw-resource-meta { display:flex; justify-content:space-between; gap:1rem; margin-top:1rem; color:var(--mw-muted); font-size:var(--wp--preset--font-size--label); }
.mw-resource h3 { font-size:clamp(1.25rem,2.3vw,2.2rem); letter-spacing:-.03em; font-weight:500; line-height:1.12; margin-top:.6rem; }
.mw-resource > p { color:var(--mw-muted); font-size:var(--wp--preset--font-size--small); margin-top:.6rem; max-width:40ch; }
.mw-footer { --mw-focus:var(--wp--preset--color--chalk); padding-block:var(--mw-section) 2rem; background:var(--wp--preset--color--deep); color:var(--wp--preset--color--chalk); }
.mw-footer .mw-label { color:var(--mw-light-muted); }
.mw-footer h2 { font-size:clamp(4rem,13vw,13rem); font-weight:500; line-height:.9; letter-spacing:-.05em; margin:2rem 0 clamp(2rem,5vw,4rem); }
.mw-footer-links, .mw-menu-links { border-top:1px solid var(--mw-rule-light); }
.mw-footer-links a, .mw-menu-links a { display:grid; grid-template-columns:3rem 1fr auto; align-items:baseline; gap:1.5rem; padding:1rem 0; border-bottom:1px solid var(--mw-rule-light); font-size:clamp(1.35rem,2.6vw,2.6rem); font-weight:400; letter-spacing:-.025em; color:var(--mw-light-muted); transition:padding-left .35s,color .35s; }
.mw-footer-links small, .mw-menu-links small, .mw-footer-links em, .mw-menu-links em { font-size:var(--wp--preset--font-size--label); font-style:normal; letter-spacing:0; }
.mw-footer-links a:hover, .mw-menu-links a:hover { padding-left:.5rem; color:var(--wp--preset--color--chalk); }
.mw-footer-foot { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem 2rem; font-size:var(--wp--preset--font-size--label); color:var(--mw-light-muted); margin-top:clamp(3rem,7vw,6rem); }
.mw-footer-foot a { text-decoration:underline; }
.mw-menu { --mw-focus:var(--wp--preset--color--chalk); position:fixed; inset:0; width:100%; max-width:none; height:100%; max-height:none; border:0; padding:0; margin:0; background:var(--wp--preset--color--deep); color:var(--wp--preset--color--chalk); overflow-y:auto; overscroll-behavior:contain; }
.mw-menu[open] { display:grid; grid-template-rows:auto 1fr auto; }
.mw-menu .mw-label { color:var(--mw-light-muted); }
.mw-menu-head { min-height:64px; display:flex; align-items:center; justify-content:space-between; }
.mw-menu-head button { min-height:44px; font-size:1.1rem; }
.mw-menu-head button span { margin-left:.7rem; }
.mw-menu-body { display:grid; grid-template-columns:7fr 4fr; gap:clamp(2rem,5vw,5rem); align-items:end; align-content:center; padding-block:2rem; }
.mw-menu-links a { font-size:clamp(1.5rem,3.7vw,4rem); line-height:1; }
.mw-menu-side > p { color:var(--mw-light-muted); font-size:clamp(1.3rem,2.5vw,2rem); line-height:1.2; letter-spacing:-.02em; margin-bottom:2rem; }
.mw-menu-images { display:grid; grid-template-columns:repeat(4,1fr); gap:.5rem; }
.mw-menu-images img { width:100%; height:auto; aspect-ratio:3/4; object-fit:cover; }
.mw-menu-foot { display:flex; justify-content:space-between; gap:1rem; font-size:var(--wp--preset--font-size--label); padding-block:1.5rem; color:var(--mw-light-muted); }
html.mw-menu-open { overflow:hidden; }
@media(max-width:899px) {
 .mw-chapter-body { grid-template-columns:1fr; grid-template-areas:'label' 'heading' 'data' 'text'; gap:1.5rem; }
 .mw-chapter-text { justify-self:start; max-width:48ch; }
 .mw-chapter { min-height:85svh; }
 .mw-chapter-index, .mw-section-head { grid-template-columns:1fr; gap:1.5rem; }
 .mw-index-head p { max-width:42ch; }
 .mw-index-row { grid-template-columns:3rem minmax(0,1fr) 5rem 1.75rem; gap:1rem; }
 .mw-index-detail { display:none; }
 .mw-index-thumb { clip-path:none; }
 .mw-essentials-grid { grid-template-columns:1fr; }
 .mw-kit-photo { min-height:0; aspect-ratio:4/3; }

 .mw-menu-body { grid-template-columns:1fr; }
 .mw-menu-side { display:none; }
}
@media(max-width:599px) {
 .mw-hero-lede { grid-template-columns:1fr; margin-top:3rem; }
 .mw-hero-lede p { text-indent:12%; font-size:1.5rem; line-height:1.18; }
 .mw-hero-bottom { align-items:flex-start; flex-direction:column; }
 .mw-hero-meta { gap:.65rem 1.5rem; }
 .mw-hero-meta > div { flex-wrap:wrap; }
 .mw-statement-top > .mw-label:last-child { display:none; }
 .mw-context-buttons button { min-height:76px; padding:.9rem .6rem; gap:.4rem; flex-wrap:wrap; font-size:1rem; }
 .mw-context-number { width:100%; font-size:.7rem; }
 .mw-context-arrow { display:none; }
 .mw-context-panels { padding-top:1.25rem; }
 .mw-context-panel { min-height:580px; }
 .mw-statement-bg::after { background:linear-gradient(180deg,rgba(238,241,238,.32),rgba(238,241,238,.94) 30%,rgba(238,241,238,.94) 70%,rgba(238,241,238,.45)); }
 .mw-statement-body h2 { font-size:clamp(2.5rem,10vw,4rem); }
 .mw-resource-grid { gap:3rem 1rem; }
 .mw-resource:nth-child(4n+1) { grid-column:1/span 11; } .mw-resource:nth-child(4n+2) { grid-column:2/span 11; margin-top:0; } .mw-resource:nth-child(4n+3) { grid-column:1/span 12; } .mw-resource:nth-child(4n+4) { grid-column:2/span 11; }
 .mw-footer-links a, .mw-menu-links a { grid-template-columns:2rem 1fr; gap:1rem; }
 .mw-footer-links em, .mw-menu-links em { display:none; }
 .mw-footer-foot { flex-direction:column; }
 .mw-menu-foot { flex-wrap:wrap; }
}
@media(hover:none) { .mw-index-thumb { clip-path:none; } }
@media(prefers-reduced-motion:reduce) { .mw-design *, .mw-design *::before, .mw-design *::after { transition:none !important; animation:none !important; scroll-behavior:auto !important; } }
/* The editor shows the full document; interactive motion belongs to the frontend. */
.editor-styles-wrapper .mw-chapter { min-height:650px; }
.editor-styles-wrapper .mw-context-panel { min-height:540px; }
.editor-styles-wrapper .mw-design { margin-block:0; }

/* White canvas with a restrained water-blue accent. */
.mw-design ::selection { background:var(--wp--preset--color--blue-light); color:var(--wp--preset--color--ink); }
.mw-design .mw-text-link, .mw-index-arrow, .mw-resource-meta > span:last-child { color:var(--wp--preset--color--blue); }
.mw-check-panel .mw-text-link { color:var(--wp--preset--color--blue-light); }
.mw-resource-link:hover h3, .mw-nav a:hover { color:var(--wp--preset--color--blue); }
.mw-check-item input:checked + .mw-check-mark { background:var(--wp--preset--color--blue); color:var(--wp--preset--color--white); border-color:var(--wp--preset--color--blue); }
.mw-menu-links a[aria-current='page'], .mw-footer-links a[aria-current='page'] { color:var(--wp--preset--color--white); }
.mw-menu-links a[aria-current='page'] small, .mw-footer-links a[aria-current='page'] small { color:#A8CAFF; }
