.morsz-page{min-width:0}.morsz-page .container{width:calc(100% - 64px);max-width:1120px;margin-inline:auto}.draft-note{display:flex;justify-content:space-between;gap:16px;padding-block:17px;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.draft-note span:first-child{color:var(--accent)}
.m-hero{display:grid;grid-template-columns:minmax(0,1fr) 178px;gap:65px;padding-block:44px 38px;align-items:start}.m-hero h1{font-size:clamp(36px,3.7vw,52px);line-height:1.12;margin-block:22px}.m-lead{font-size:18px;line-height:1.7;max-width:740px;color:var(--text)}.m-hero-role{font-size:13px;color:var(--muted);line-height:1.75;max-width:630px;margin-top:16px}.m-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:25px}.m-facts{border-left:1px solid var(--line-strong);padding-left:25px;margin-top:7px}.m-facts>div+div{margin-top:24px}.m-facts strong{display:block;color:var(--accent);font-size:44px;font-weight:500;letter-spacing:-.05em;line-height:1.1}.m-facts span{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:6px}
.m-shot{margin:0;min-width:0}.m-shot>a{display:block;cursor:zoom-in;border:1px solid var(--line-strong);overflow:hidden;border-radius:6px;background:#10232b}.m-shot>a:hover{border-color:var(--accent)}.m-shot img{width:100%;height:auto;display:block}.m-shot figcaption{font-size:11px;line-height:1.6;color:var(--muted);display:flex;justify-content:space-between;gap:18px;padding-top:10px}.m-shot figcaption span:last-child{color:var(--accent);white-space:nowrap}.m-cover{margin-inline:auto;padding-bottom:40px}.m-cover>a{max-height:520px;overflow:hidden}.m-cover img{object-fit:cover;object-position:top;height:520px;width:100%}
.m-section{padding-block:46px;border-top:1px solid var(--line)}.m-context,.m-heading,.m-contact{display:grid;grid-template-columns:1fr 1.08fr;gap:68px;align-items:start}.m-heading{margin-bottom:30px}.m-section h2{font-size:32px;line-height:1.22}.m-prose,.m-heading>p{font-size:14px;line-height:1.85;color:var(--text)}.m-prose p+p{margin-top:14px}.m-heading>p{padding-top:22px;color:var(--muted)}.m-tint{background:var(--soft);border-block:1px solid var(--line)}.m-tint .m-section{border-top:0}.m-kicker{font-size:10px;letter-spacing:.08em;font-weight:600;color:var(--accent);display:block;margin-bottom:12px}.m-route{display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 35px;list-style:none;border-block:1px solid var(--line-strong)}.m-route li{display:flex;gap:11px;padding:16px 10px;font-size:12px;align-items:center}.m-route li:first-child{padding-left:0}.m-route span{font-size:10px;color:var(--accent)}
.m-feature{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;padding-block:28px;border-top:1px solid var(--line-strong);align-items:start}.m-feature h3,.m-evaluation h3{font-size:23px;line-height:1.35}.m-feature p,.m-evaluation p{font-size:13px;line-height:1.8;color:var(--text);margin-top:13px}.m-feature p+p{color:var(--muted)}.m-feature .m-shot figcaption{font-size:10px}.m-evaluation{display:grid;grid-template-columns:280px minmax(0,1fr);gap:42px;padding-top:30px;border-top:1px solid var(--line-strong)}.m-documents{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.m-documents>div{display:grid;grid-template-columns:20px 1fr;column-gap:9px;padding:14px 0;border-top:1px solid var(--line)}.m-documents span{font-size:10px;color:var(--accent);padding-top:3px}.m-documents strong{font-size:14px;font-weight:550}.m-documents small{grid-column:2;font-size:11px;color:var(--muted);line-height:1.7;margin-top:4px}.m-screen-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.m-footnote{font-size:11px;color:var(--muted);line-height:1.7;margin-top:18px;max-width:850px}
.m-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.m-role-grid article{padding-top:20px;border-top:1px solid var(--line-strong)}.m-role-grid article>span{font-size:11px;color:var(--accent);display:block;margin-bottom:14px}.m-role-grid h3{font-size:21px}.m-role-grid p{font-size:13px;line-height:1.8;color:var(--text);margin-top:12px}.m-stack{display:flex;gap:35px;padding-top:24px;margin-top:30px;border-top:1px solid var(--line-strong);font-size:12px;color:var(--muted)}.m-stack>span{color:var(--accent)}
.m-research-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:68px}.m-study-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.m-study-facts strong{display:block;font-size:44px;font-weight:500;letter-spacing:-.04em;color:var(--accent)}.m-study-facts span{display:block;font-size:12px;color:var(--muted);max-width:180px}.m-study-facts>p{grid-column:1/-1;font-size:11px;line-height:1.7;color:var(--muted);align-self:end}.m-findings article+article{margin-top:22px}.m-findings h3{font-size:18px}.m-findings p{font-size:13px;line-height:1.8;color:var(--text);margin-top:9px}
.m-roadmap{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 42px}.m-roadmap li{display:flex;gap:20px;border-top:1px solid var(--line-strong);padding-top:19px}.m-roadmap li>span{font-size:11px;color:var(--accent);padding-top:4px}.m-roadmap h3{font-size:20px;line-height:1.35}.m-roadmap p{font-size:13px;line-height:1.8;color:var(--text);margin-top:9px}.m-scope-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:28px;padding-top:21px;border-top:1px solid var(--line-strong)}
.m-quotes{display:grid;grid-template-columns:1fr 1fr;gap:42px}.m-quotes figure{margin:0;padding:24px 0;border-top:1px solid var(--line-strong)}.m-quotes blockquote{font-size:23px;line-height:1.5;letter-spacing:-.03em;color:var(--ink)}.m-quotes figcaption{font-size:12px;line-height:1.7;margin-top:22px;max-width:400px}.m-quotes figcaption strong{font-weight:600;display:block}.m-quotes figcaption span{display:block;color:var(--muted);margin-top:3px}.m-source-link{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-block:1px solid var(--line);color:var(--accent);font-size:13px;font-weight:550}.m-contact p{font-size:14px;line-height:1.8;color:var(--text)}.m-contact .button{margin-top:22px}
.m-lightbox{padding:0;max-width:none;width:min(1480px,96vw);max-height:95dvh;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.m-lightbox::backdrop{background:#07151de8}.m-lightbox-top{position:sticky;top:0;background:var(--surface);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 16px;z-index:1}.m-lightbox-top p{font-size:12px;line-height:1.6}.m-lightbox-top>div{display:flex;gap:8px;flex-shrink:0}.m-lightbox button{font-size:12px;padding:9px 12px;border:1px solid var(--line);border-radius:4px;background:var(--soft);color:var(--ink)}.m-lightbox-stage{overflow:auto;max-height:calc(95dvh - 75px)}.m-lightbox img{width:auto;height:auto;max-width:100%;max-height:calc(95dvh - 75px);object-fit:contain;margin:auto}.m-lightbox-stage.is-zoomed img{max-width:none;max-height:none;margin:0}html:has(.m-lightbox[open]){overflow:hidden}
@media(max-width:1000px){.m-hero{gap:35px;grid-template-columns:minmax(0,1fr) 155px}.m-hero h1{font-size:42px}.m-context,.m-heading,.m-contact,.m-research-grid{gap:35px}.m-feature,.m-evaluation{grid-template-columns:235px minmax(0,1fr);gap:28px}.m-cover>a{max-height:none}.m-cover img{height:auto}.m-role-grid{gap:24px}}
@media(max-width:799px){.m-hero{grid-template-columns:1fr;padding-block:30px;gap:25px}.m-hero h1{font-size:42px}.m-facts{display:grid;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid var(--line);padding:20px 0 0;gap:25px}.m-facts>div+div{margin:0}.m-facts strong{font-size:36px}.m-context,.m-heading,.m-contact,.m-research-grid{grid-template-columns:1fr;gap:22px}.m-heading>p{padding-top:0}.m-section{padding-block:34px}.m-section h2{font-size:29px}.m-feature,.m-evaluation{grid-template-columns:1fr;gap:23px}.m-feature>div,.m-evaluation>div:first-child{max-width:610px}.m-route{grid-template-columns:1fr 1fr}.m-route li{padding-left:0}.m-role-grid{grid-template-columns:1fr}.m-role-grid article{display:grid;grid-template-columns:24px 1fr;gap:0 14px}.m-role-grid article>span{margin-bottom:0;padding-top:4px}.m-role-grid p{grid-column:2}.m-study-facts{gap:16px}.m-study-facts span{max-width:none}.m-study-facts>p{margin-top:7px}.m-roadmap{gap:24px}.m-quotes{gap:25px}.m-quotes blockquote{font-size:20px}.m-stack{gap:20px}.draft-note{flex-wrap:wrap;gap:4px;font-size:10px}.m-lightbox-top{flex-wrap:wrap;gap:7px}}
@media(max-width:559px){.m-hero h1{font-size:clamp(32px,8vw,40px)}.m-lead{font-size:16px}.m-hero-role{font-size:13px}.m-facts{gap:15px}.m-facts span{font-size:11px}.m-facts strong{font-size:32px}.m-shot figcaption{flex-wrap:wrap;gap:4px;font-size:10px}.m-section h2{font-size:27px}.m-prose,.m-heading>p{font-size:14px}.m-route li{font-size:11px;gap:8px}.m-screen-pair,.m-roadmap,.m-quotes{grid-template-columns:1fr}.m-documents{grid-template-columns:1fr}.m-contact h2 br{display:none}.m-contact .section-index{font-size:9px}.m-stack{flex-direction:column;gap:6px}.m-lightbox-top p{font-size:11px}.m-lightbox button{font-size:11px}.m-quotes{gap:0}.m-quotes blockquote{font-size:22px}}

/* Local case layout: explicit bounds keep shared homepage styles from shifting it. */
.morsz-page main { min-width:0;overflow-wrap:anywhere; }
.morsz-page .brand-logo { max-width:100%; }
.morsz-page :is(.m-hero,.m-context,.m-heading,.m-contact,.m-feature,.m-evaluation,
  .m-documents,.m-screen-pair,.m-role-grid,.m-research-grid,.m-study-facts,
  .m-roadmap,.m-quotes) > * { min-width:0; }
.m-context,.m-heading,.m-contact,.m-research-grid {
  grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);
}
.m-screen-pair,.m-documents,.m-roadmap,.m-quotes {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.m-role-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.m-study-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
.m-hero h1,.m-section h2,.m-section h3 { text-wrap:balance; }
.m-cover>a { max-height:none; }
.m-cover img { width:100%;height:auto;object-fit:contain; }
.m-shot figcaption { flex-wrap:wrap;gap:4px 16px; }
.m-shot figcaption span:first-child { min-width:0;flex:1 1 220px; }
.m-shot figcaption span:last-child { flex:0 0 auto; }
.morsz-page .nav { display:grid;grid-template-columns:auto minmax(0,1fr) auto auto; }
.morsz-page .nav .brand { margin:0; }
.morsz-page .nav nav { justify-content:flex-end;flex-wrap:wrap;min-width:0; }
.morsz-page .nav-contact { white-space:nowrap; }
.morsz-page .skip:not(:focus) { clip-path:inset(100%); }

@media(max-width:1100px) {
  .morsz-page .nav { height:auto;min-height:72px;padding-block:15px;grid-template-columns:minmax(0,1fr) auto auto;gap:14px 20px; }
  .morsz-page .nav nav { grid-column:1/-1;grid-row:2;justify-content:flex-start;order:initial;width:auto; }
  .m-hero { grid-template-columns:minmax(0,1fr);gap:25px;padding-block:32px; }
  .m-hero h1 { font-size:clamp(34px,4.4vw,48px);max-width:860px; }
  .m-facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin:0; }
  .m-facts>div+div { margin:0;padding-left:24px;border-left:1px solid var(--line); }
  .m-facts strong { font-size:34px; }
  .m-facts span { max-width:220px; }
}
@media(max-width:900px) {
  .morsz-page .container { width:calc(100% - 48px); }
  .m-context,.m-heading,.m-contact,.m-research-grid { grid-template-columns:minmax(0,1fr);gap:20px; }
  .m-heading>p { padding-top:0;max-width:680px; }
  .m-feature,.m-evaluation { grid-template-columns:minmax(0,1fr);gap:22px; }
  .m-feature>div,.m-evaluation>div:first-child { max-width:660px; }
  .m-role-grid { grid-template-columns:minmax(0,1fr); }
  .m-role-grid article { display:grid;grid-template-columns:24px minmax(0,1fr);gap:0 14px; }
  .m-role-grid p { grid-column:2; }
  .m-role-grid article>span { margin:0;padding-top:4px; }
  .m-study-facts { max-width:600px; }
  .m-section h2 br { display:none; }
}
@media(max-width:650px) {
  .m-screen-pair,.m-roadmap,.m-quotes { grid-template-columns:minmax(0,1fr); }
  .m-route { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .m-facts { gap:16px; }
  .m-facts>div+div { padding-left:16px; }
  .m-lightbox-top { flex-wrap:wrap; }
  .m-lightbox-top>div { flex-wrap:wrap;flex-shrink:1; }
}
@media(max-width:559px) {
  .morsz-page .container { width:calc(100% - 32px); }
  .morsz-page .nav { grid-template-columns:minmax(0,1fr) auto;gap:12px; }
  .morsz-page .nav nav { grid-row:3;gap:10px 17px; }
  .morsz-page .nav-contact { grid-column:1/-1;grid-row:2;justify-self:start; }
  .m-hero h1 { font-size:clamp(28px,8vw,38px);text-wrap:initial; }
  .m-documents { grid-template-columns:minmax(0,1fr); }
  .m-facts { gap:10px; }
  .m-facts>div+div { padding-left:10px; }
  .m-section h2,.m-section h3 { text-wrap:initial; }
  .m-actions>* { max-width:100%; }
}
@media(max-width:360px) {
  .morsz-page .brand-logo { width:112px; }
  .m-facts { grid-template-columns:minmax(0,1fr);gap:13px; }
  .m-facts>div { display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center; }
  .m-facts>div+div { padding:0;border:0; }
  .m-facts span { margin:0; }
}
