.monroe-page {
  --mn-ink: #0d0e12;
  --mn-ink-2: #17181d;
  --mn-paper: #f3f0e8;
  --mn-paper-2: #e7e3da;
  --mn-violet: #9b8cff;
  --mn-violet-deep: #6653d7;
  --mn-coral: #ff654a;
  --mn-lime: #caff28;
  --mn-line-dark: rgba(13,14,18,.18);
  --mn-line-light: rgba(255,255,255,.16);
  --mn-display: "Arial Narrow", "Helvetica Neue", Arial, sans-serif;
  color: var(--mn-ink);
  background: var(--mn-paper);
  font-family: "Helvetica Neue", Inter, Arial, sans-serif;
  overflow-x: hidden;
  overflow-x: clip;
}
.monroe-page .shell { width: min(calc(100% - 64px), 1320px); }
.monroe-page h1, .monroe-page h2, .monroe-page h3 { font-family: var(--mn-display); font-weight: 500; letter-spacing: -.055em; text-wrap: balance; }
.monroe-page :is(.monroe-hero-grid, .monroe-section-head, .monroe-use-grid, .monroe-history-grid, .monroe-guide-grid, .monroe-faq-grid, .monroe-final-inner) > * { min-width: 0; }
.monroe-page main :is(h1, h2, h3, p, li, summary) { max-width: 100%; overflow-wrap: break-word; }
.monroe-page em { color: var(--mn-violet-deep); font-family: var(--serif); font-style: italic; font-weight: 400; text-transform: none; }
.monroe-hero { position: relative; min-height: 100svh; padding: 132px 0 90px; overflow: hidden; background: var(--mn-paper); }
.monroe-hero-grid { display: grid; min-height: calc(100svh - 222px); grid-template-columns: minmax(0,1.04fr) minmax(430px,.82fr); gap: clamp(60px,8vw,120px); align-items: center; }
.monroe-breadcrumbs { display: flex; gap: 9px; margin-bottom: 45px; color: #77736f; font-size: .68rem; }
.monroe-breadcrumbs a { color: inherit; }
.monroe-kicker, .monroe-section-head > p:first-child, .monroe-use-intro > p:first-child, .monroe-history-copy > p:first-child, .monroe-guide-grid > div > p, .monroe-final-inner > p { margin: 0; font-size: .68rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.monroe-kicker { display: flex; align-items: center; gap: 12px; }
.monroe-kicker::before { content: ""; width: 30px; height: 2px; background: var(--mn-coral); }
.monroe-hero h1 { max-width: 820px; margin: 48px 0 0; font-size: clamp(3.4rem,5.2vw,6.5rem); line-height: .84; text-transform: uppercase; }
.monroe-hero h1 em { display: block; margin-left: clamp(0px,4vw,64px); }
.monroe-lede { max-width: 710px; margin: 42px 0 0; font-size: clamp(1.08rem,1.6vw,1.38rem); line-height: 1.5; }
.monroe-actions { display: flex; flex-wrap: wrap; gap: 22px; align-items: center; margin-top: 34px; }
.monroe-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 14px; padding: .85rem 1.25rem; border: 1px solid currentColor; color: var(--mn-ink); font-size: .72rem; font-weight: 750; letter-spacing: .07em; text-decoration: none; text-transform: uppercase; transition: transform .25s, color .25s, background .25s; }
.monroe-button:hover, .monroe-button:focus-visible { transform: translateY(-4px); }
.monroe-button-lime { border-color: var(--mn-lime); background: var(--mn-lime); }
.monroe-button-dark { border-color: var(--mn-ink); color: var(--mn-paper); background: var(--mn-ink); }
.monroe-text-link { font-size: .74rem; font-weight: 750; letter-spacing: .07em; text-underline-offset: 5px; text-transform: uppercase; }
.monroe-console { position: relative; overflow: hidden; border: 1px solid var(--mn-line-light); color: var(--mn-paper); background: var(--mn-ink); box-shadow: 24px 24px 0 var(--mn-violet); transform: rotate(1deg); transition: transform .4s; }
.monroe-console:hover { transform: rotate(0) translateY(-4px); }
.monroe-console > header, .monroe-console > footer { display: flex; justify-content: space-between; gap: 16px; padding: 15px 18px; font-size: .55rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.monroe-console > header { border-bottom: 1px solid var(--mn-line-light); }
.monroe-console > header small { color: var(--mn-lime); font-size: inherit; }
.monroe-channel { display: grid; grid-template-columns: 72px 1fr; min-height: 118px; border-bottom: 1px solid var(--mn-line-light); }
.monroe-channel > div:first-child { display: grid; align-content: center; padding: 15px; border-right: 1px solid var(--mn-line-light); }
.monroe-channel b { color: var(--mn-violet); font-family: var(--mn-display); font-size: 2.3rem; line-height: 1; }
.monroe-channel span { color: rgba(255,255,255,.5); font-size: .54rem; white-space: nowrap; }
.monroe-wave { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 18px; overflow: hidden; }
.monroe-wave i { display: block; width: 2px; height: var(--h); background: var(--mn-coral); animation: mn-wave 1.8s ease-in-out infinite alternate; animation-delay: var(--d); }
.monroe-wave-right i { background: var(--mn-lime); animation-duration: 1.45s; }
.monroe-wave i:nth-child(4n+1) { --h: 18px; --d: -.2s; }.monroe-wave i:nth-child(4n+2) { --h: 52px; --d: -.6s; }.monroe-wave i:nth-child(4n+3) { --h: 76px; --d: -1s; }.monroe-wave i:nth-child(4n) { --h: 38px; --d: -1.4s; }
@keyframes mn-wave { to { transform: scaleY(.34); opacity: .45; } }
.monroe-difference { display: grid; grid-template-columns: 1fr 1fr; min-height: 190px; align-items: center; padding: 24px; background: var(--mn-violet-deep); }
.monroe-pulse { position: relative; display: grid; width: 130px; aspect-ratio: 1; place-items: center; margin-inline: auto; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; }
.monroe-pulse i { position: absolute; inset: 18%; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; animation: mn-pulse 2.4s ease-out infinite; }
.monroe-pulse i:nth-child(2) { animation-delay: -.8s; }.monroe-pulse i:nth-child(3) { animation-delay: -1.6s; }
@keyframes mn-pulse { from { transform: scale(.45); opacity: 0; } 40% { opacity: 1; } to { transform: scale(1.5); opacity: 0; } }
.monroe-difference > div:last-child { display: grid; gap: 5px; }
.monroe-difference small { color: rgba(255,255,255,.62); font-size: .52rem; text-transform: uppercase; }
.monroe-difference strong { color: var(--mn-lime); font-family: var(--mn-display); font-size: 4.4rem; letter-spacing: -.06em; line-height: 1; white-space: nowrap; }
.monroe-difference span { font-size: .57rem; text-transform: uppercase; }
.monroe-console > footer { align-items: center; color: rgba(255,255,255,.52); }
.monroe-console > footer i { height: 1px; flex: 1; background: var(--mn-line-light); }
.monroe-console > footer b { color: var(--mn-coral); }
.monroe-hero-line { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: auto 1fr auto auto; gap: 24px; align-items: center; padding: 14px 32px; border-top: 1px solid var(--mn-line-dark); font-size: .56rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.monroe-hero-line i { height: 1px; background: var(--mn-line-dark); }
.monroe-principle, .monroe-evidence { padding: clamp(100px,10vw,150px) 0; color: var(--mn-paper); background: var(--mn-ink); }
.monroe-section-head { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: clamp(32px,6vw,82px); align-items: start; margin-bottom: 72px; }
.monroe-section-head h2 { font-size: clamp(4rem,7vw,7.2rem); line-height: .84; }
.monroe-section-head h2 em { color: var(--mn-violet); }
.monroe-section-head > p:last-child { grid-column: 2; max-width: 700px; margin: -28px 0 0; color: rgba(255,255,255,.58); font-size: .88rem; }
.monroe-mechanism { display: grid; grid-template-columns: repeat(4,1fr); margin: 0; padding: 0; border-top: 1px solid var(--mn-line-light); border-left: 1px solid var(--mn-line-light); list-style: none; }
.monroe-mechanism li { position: relative; min-height: 330px; padding: 22px; border-right: 1px solid var(--mn-line-light); border-bottom: 1px solid var(--mn-line-light); }
.monroe-mechanism li > span { color: var(--mn-violet); font-size: .62rem; font-weight: 750; }
.monroe-mechanism li > b { position: absolute; top: 52px; right: 20px; color: rgba(255,255,255,.08); font-family: var(--mn-display); font-size: 7rem; font-weight: 500; line-height: 1; }
.monroe-mechanism h3 { margin: 160px 0 0; font-size: 2rem; }
.monroe-mechanism p { margin: 14px 0 0; color: rgba(255,255,255,.56); font-size: .82rem; }
.monroe-use { padding: clamp(100px,10vw,150px) 0; background: var(--mn-paper-2); }
.monroe-use-grid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(500px,1.28fr); gap: clamp(70px,10vw,150px); }
.monroe-use-intro { position: sticky; top: 118px; align-self: start; }
.monroe-use-intro h2 { margin: 48px 0 0; font-size: clamp(4rem,6.5vw,6.8rem); line-height: .84; }
.monroe-use-intro > p:last-child { margin: 38px 0 0; color: #696560; }
.monroe-use-list { border-top: 1px solid var(--mn-line-dark); }
.monroe-use-list article { display: grid; grid-template-columns: 42px 1fr auto; gap: 22px; align-items: start; min-height: 190px; padding: 28px 0; border-bottom: 1px solid var(--mn-line-dark); }
.monroe-use-list article > span { color: var(--mn-violet-deep); font-size: .64rem; font-weight: 750; }
.monroe-use-list h3 { font-size: clamp(2rem,3vw,3.2rem); line-height: .9; }
.monroe-use-list p { max-width: 520px; margin: 18px 0 0; color: #696560; font-size: .86rem; }
.monroe-use-list article > b { padding: 6px 8px; border: 1px solid var(--mn-line-dark); color: var(--mn-coral); font-size: .54rem; letter-spacing: .09em; text-transform: uppercase; }
.monroe-history { padding: clamp(100px,10vw,150px) 0; background: var(--mn-violet); }
.monroe-history-grid { display: grid; grid-template-columns: minmax(380px,.82fr) minmax(0,1.18fr); gap: clamp(70px,10vw,150px); align-items: center; }
.monroe-dossier { position: relative; min-height: 560px; padding: 28px; overflow: hidden; border: 1px solid var(--mn-line-dark); background: var(--mn-paper); box-shadow: 24px 24px 0 rgba(13,14,18,.14); transform: rotate(-1.5deg); }
.monroe-dossier > header, .monroe-dossier > footer { display: flex; justify-content: space-between; gap: 18px; font-size: .57rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.monroe-dossier > header span { padding: 5px 8px; color: var(--mn-paper); background: var(--mn-coral); }
.monroe-dossier > header small { font-size: inherit; }
.monroe-stamp { display: grid; width: 130px; aspect-ratio: 1; place-items: center; margin: 58px auto 42px; border: 3px double var(--mn-violet-deep); border-radius: 50%; color: var(--mn-violet-deep); font-family: var(--mn-display); font-size: 2.7rem; transform: rotate(8deg); }
.monroe-dossier-type { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 1.08rem; line-height: 1.55; text-transform: uppercase; }
.monroe-redactions { display: grid; gap: 8px; margin-top: 25px; }
.monroe-redactions i { display: block; width: 85%; height: 9px; background: var(--mn-ink); }.monroe-redactions i:nth-child(2) { width: 58%; }.monroe-redactions i:nth-child(3) { width: 72%; }
.monroe-dossier > footer { position: absolute; right: 28px; bottom: 28px; left: 28px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid var(--mn-line-dark); }
.monroe-dossier > footer b { color: var(--mn-violet-deep); }
.monroe-history-copy h2 { margin: 48px 0 0; font-size: clamp(4rem,7vw,7.2rem); line-height: .84; }
.monroe-history-copy h2 em { color: var(--mn-ink); }
.monroe-history-copy > p:not(:first-child) { max-width: 720px; margin: 30px 0 0; }
.monroe-source-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 34px; font-size: .72rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.monroe-evidence-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; border-top: 1px solid var(--mn-line-light); border-left: 1px solid var(--mn-line-light); }
.monroe-evidence-grid article { min-height: 390px; padding: 26px; border-right: 1px solid var(--mn-line-light); border-bottom: 1px solid var(--mn-line-light); }
.monroe-evidence-grid article > span { color: var(--mn-violet); font-size: .62rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.monroe-evidence-grid strong { display: block; margin: 35px 0 0; color: var(--mn-lime); font-family: var(--mn-display); font-size: 4.7rem; font-weight: 500; letter-spacing: -.06em; line-height: 1; }
.monroe-evidence-grid h3 { margin: 80px 0 0; font-size: clamp(1.8rem,2.5vw,2.8rem); line-height: .95; }
.monroe-study h3 { margin-top: 20px; }
.monroe-evidence-grid p { margin: 20px 0 0; color: rgba(255,255,255,.58); font-size: .83rem; }
.monroe-evidence-grid a { display: inline-block; margin-top: 22px; color: var(--mn-lime); font-size: .68rem; }
.monroe-evidence-grid article:not(.monroe-study) { display: flex; flex-direction: column; }
.monroe-evidence-grid article:not(.monroe-study) h3 { min-block-size: 2lh; }
.monroe-evidence-grid article:not(.monroe-study) p { min-block-size: 4lh; text-wrap: pretty; }
.monroe-guide { padding: clamp(100px,10vw,150px) 0; background: var(--mn-paper); }
.monroe-guide-grid { display: grid; grid-template-columns: minmax(320px,.8fr) minmax(500px,1.2fr); gap: 0 clamp(70px,10vw,150px); }
.monroe-guide h2 { margin: 48px 0 0; font-size: clamp(4rem,7vw,7.2rem); line-height: .84; }
.monroe-guide ol { margin: 0; padding: 0; border-top: 1px solid var(--mn-line-dark); list-style: none; }
.monroe-guide li { display: grid; grid-template-columns: 44px 1fr; gap: 18px; min-height: 132px; padding: 24px 0; border-bottom: 1px solid var(--mn-line-dark); }
.monroe-guide li > span { color: var(--mn-coral); font-size: .65rem; font-weight: 750; }
.monroe-guide li h3 { font-size: 2rem; line-height: .95; }
.monroe-guide li p { margin: 12px 0 0; color: #696560; font-size: .83rem; }
.monroe-faq { padding: clamp(100px,10vw,150px) 0; color: var(--mn-paper); background: var(--mn-ink); }
.monroe-faq-grid { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(0,1.3fr); gap: clamp(70px,10vw,150px); align-items: start; }
.monroe-faq-grid > div:first-child > p { margin: 0; font-size: .68rem; font-weight: 750; letter-spacing: .15em; text-transform: uppercase; }
.monroe-faq h2 { margin: 48px 0 0; font-size: clamp(4rem,7vw,7.2rem); }
.monroe-faq h2 em { color: var(--mn-violet); }
.monroe-faq-list { border-bottom: 1px solid var(--mn-line-light); }
.monroe-faq-list details { border-top: 1px solid var(--mn-line-light); }
.monroe-faq-list summary { position: relative; padding: 24px 44px 24px 0; font-family: var(--mn-display); font-size: clamp(1.6rem,2.5vw,2.6rem); font-weight: 500; line-height: 1; letter-spacing: -.04em; list-style: none; cursor: pointer; }
.monroe-faq-list summary::-webkit-details-marker { display: none; }
.monroe-faq-list summary::after { content: "+"; position: absolute; top: 18px; right: 2px; color: var(--mn-lime); font-size: 1.8rem; font-weight: 300; transition: transform .25s ease; }
.monroe-faq-list details[open] summary::after { transform: rotate(45deg); }
.monroe-faq-list details p { max-width: 680px; margin: 0; padding: 0 44px 28px 0; color: rgba(255,255,255,.62); font-size: .88rem; }
.monroe-final { padding: clamp(100px,10vw,150px) 0; background: var(--mn-lime); }
.monroe-final-inner { display: grid; grid-template-columns: 150px minmax(0,1fr); gap: clamp(32px,6vw,82px); }
.monroe-final h2 { font-size: clamp(4rem,7.2vw,7.6rem); line-height: .84; }
.monroe-final h2 em { color: var(--mn-violet-deep); }
.monroe-final-inner > div { grid-column: 2; display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 32px; }
.monroe-final-inner > div p { max-width: 570px; margin: 0; }
@media (max-width: 1040px) {
  .monroe-page .shell { width: min(calc(100% - 40px),1320px); }
  .monroe-hero-grid { grid-template-columns: 1fr 390px; gap: 50px; }
  .monroe-section-head { grid-template-columns: 110px 1fr; }.monroe-section-head > p:last-child { grid-column: 2; }
  .monroe-mechanism { grid-template-columns: repeat(2,1fr); }
  .monroe-use-grid, .monroe-history-grid, .monroe-guide-grid, .monroe-faq-grid { grid-template-columns: 1fr; }
  .monroe-use-intro { position: static; margin-bottom: 60px; }
  .monroe-dossier { width: min(100%,600px); }
  .monroe-guide ol, .monroe-faq-list { margin-top: 60px; }
  .monroe-evidence-grid { grid-template-columns: 1fr 1fr; }.monroe-study { grid-column: 1 / -1; }
}
@media (max-width: 900px) {
  .monroe-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 58px; }
  .monroe-console { width: min(100%, 620px); }
}
@media (max-width: 700px) {
  .monroe-page .shell { width: min(calc(100% - 28px),1320px); }
  .monroe-hero { padding: 106px 0 104px; }
  .monroe-hero-grid { min-height: auto; grid-template-columns: 1fr; gap: 58px; }
  .monroe-breadcrumbs { margin-bottom: 32px; }
  .monroe-hero h1 { margin-top: 36px; font-size: clamp(2.8rem,13vw,4.2rem); }.monroe-hero h1 em { margin-left: 0; }
  .monroe-lede { margin-top: 32px; font-size: 1.03rem; }.monroe-actions, .monroe-button { width: 100%; }.monroe-actions { display: grid; }
  .monroe-console { box-shadow: 10px 10px 0 var(--mn-violet); }.monroe-console > header { padding: 13px; }
  .monroe-channel { grid-template-columns: 58px 1fr; }.monroe-wave { gap: 4px; padding: 0 10px; }
  .monroe-difference { grid-template-columns: 100px 1fr; padding: 18px 12px; }.monroe-pulse { width: 88px; }.monroe-difference strong { font-size: 3.5rem; }
  .monroe-hero-line { grid-template-columns: auto 1fr; padding: 12px 14px; }.monroe-hero-line span:nth-last-child(-n+2) { display: none; }
  .monroe-section-head { grid-template-columns: 1fr; gap: 34px; margin-bottom: 52px; }.monroe-section-head > p:last-child { grid-column: 1; margin-top: 0; }.monroe-section-head h2 { font-size: clamp(2.55rem,11vw,3.35rem); }
  .monroe-mechanism { grid-template-columns: 1fr; }.monroe-mechanism li { min-height: 270px; }.monroe-mechanism h3 { margin-top: 120px; }
  .monroe-use-intro h2, .monroe-history-copy h2, .monroe-guide h2 { font-size: clamp(2.55rem,11vw,3.35rem); }
  .monroe-use-list article { grid-template-columns: 34px 1fr; }.monroe-use-list article > b { display: none; }
  .monroe-dossier { min-height: 500px; padding: 20px; }.monroe-dossier > header small { display: none; }.monroe-dossier > footer { right: 20px; bottom: 20px; left: 20px; }
  .monroe-evidence-grid { grid-template-columns: 1fr; }.monroe-study { grid-column: auto; }.monroe-evidence-grid article { min-height: 330px; }.monroe-evidence-grid h3 { margin-top: 55px; }.monroe-study h3 { margin-top: 20px; }
  .monroe-guide ol { margin-top: 52px; }.monroe-guide li h3 { font-size: 1.75rem; }
  .monroe-faq h2 { font-size: clamp(2.55rem,11vw,3.35rem); }
  .monroe-faq-list { margin-top: 52px; }
  .monroe-faq-list summary { padding: 20px 38px 20px 0; font-size: 1.65rem; }
  .monroe-faq-list details p { padding: 0 30px 24px 0; }
  .monroe-final-inner { grid-template-columns: 1fr; }.monroe-final h2 { font-size: clamp(2.55rem,11vw,3.35rem); }.monroe-final-inner > div { grid-column: 1; display: grid; margin-top: 12px; }.monroe-final .monroe-button { margin-top: 16px; }
}
@media (prefers-reduced-motion: reduce) { .monroe-wave i, .monroe-pulse i { animation: none; }.monroe-console, .monroe-button { transition: none; } }
.monroe-page :is(h1, h2) { line-height: .96; }
.monroe-page h3 { line-height: 1; }
