/* Shared quiet-reading system for the secondary NeuroOne pages. */
.ed-page { color: var(--navy); background: var(--cream); }
.ed-wrap { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.ed-header { position: relative; z-index: 10; border-bottom: 1px solid currentColor; background: inherit; }
.ed-header__bar { min-height: 76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ed-logo { display:inline-flex; align-items:center; max-width:190px; }
.ed-logo img { display:block; width:100%; height:auto; }
.ed-menu-button { display:none; min-width:44px; min-height:44px; border:0; padding:10px 0; color:inherit; background:transparent; font:700 .72rem/1 Raleway,sans-serif; letter-spacing:.12em; text-transform:uppercase; cursor:pointer; }
.ed-nav { display:flex; align-items:center; gap:clamp(14px,2vw,28px); }
.ed-nav a { display:inline-flex; align-items:center; min-height:44px; color:inherit; font-size:.72rem; font-weight:700; letter-spacing:.09em; text-decoration:none; text-transform:uppercase; }
.ed-nav a:hover { text-decoration:underline; text-underline-offset:5px; }
.ed-hero { min-height:calc(100svh - 77px); display:grid; align-items:end; padding:clamp(64px,11vw,150px) 0 clamp(56px,8vw,100px); border-bottom:1px solid currentColor; }
.ed-hero--media { grid-template-columns:1.05fr .95fr; gap:clamp(30px,7vw,100px); align-items:center; }
.ed-hero__brand { width:min(360px,80%); height:auto; margin-bottom:clamp(30px,5vw,70px); }
.ed-hero h1 { max-width:1040px; margin:0; font-size:clamp(3.6rem,8vw,8.8rem); font-weight:800; letter-spacing:-.06em; line-height:.98; }
.ed-hero--media h1 { max-width:680px; font-size:clamp(46px,5.3vw,80px); line-height:1; }
.ed-hero__lead { max-width:620px; margin:30px 0 0; font-size:clamp(1.05rem,1.6vw,1.32rem); line-height:1.55; }
.ed-hero__media { min-height:440px; align-self:stretch; overflow:hidden; }
.ed-hero__media img,.ed-hero__media video { width:100%; height:100%; display:block; object-fit:cover; }
.ed-meta { display:flex; flex-wrap:wrap; gap:14px 24px; margin-top:36px; padding-top:15px; border-top:1px solid currentColor; font-size:.69rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.ed-section { padding:clamp(72px,12vw,170px) 0; border-bottom:1px solid currentColor; }
.ed-section--ink { color:var(--cream); background:var(--navy); }
.ed-section--yellow { color:var(--navy); background:var(--yellow); }
.ed-section--black { color:#FCF8ED; background:#0F0F0F; }
.ed-section--blue { color:var(--cream); background:var(--blue); }
.ed-grid { display:grid; grid-template-columns:repeat(12,1fr); gap:clamp(20px,4vw,64px); }
.ed-title { grid-column:span 6; margin:0; font-size:clamp(2.6rem,5.6vw,6.3rem); font-weight:800; letter-spacing:-.06em; line-height:.98; }
.ed-copy { grid-column:8 / span 4; align-self:end; font-size:1.06rem; line-height:1.65; }
.ed-copy p:first-child { margin-top:0; }.ed-copy p:last-child { margin-bottom:0; }
.ed-rows { margin-top:clamp(56px,9vw,120px); border-top:1px solid currentColor; }
.ed-row { display:grid; grid-template-columns:1fr 2fr; gap:30px; padding:28px 0; border-bottom:1px solid currentColor; }
.ed-row__label { font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }.ed-row p { max-width:650px; margin:0; font-size:clamp(1.12rem,1.8vw,1.5rem); line-height:1.35; }
.ed-steps { margin-top:80px; border-top:1px solid currentColor; }
.ed-step { display:grid; grid-template-columns:80px 1fr minmax(180px, .7fr); gap:24px; padding:27px 0; border-bottom:1px solid currentColor; align-items:start; }.ed-step b { font-size:1.35rem; }.ed-step p { margin:0; line-height:1.55; }
.ed-pull { max-width:1040px; margin:0; font-size:clamp(3rem,6.8vw,7.2rem); font-weight:800; letter-spacing:-.06em; line-height:.98; }
.ed-note { max-width:750px; margin:42px 0 0; font-size:1rem; line-height:1.65; }
.ed-cta { padding:clamp(72px,12vw,150px) 0; color:var(--navy); background:var(--yellow); }.ed-cta h2 { max-width:980px; margin:0; font-size:clamp(3rem,7vw,7.5rem); letter-spacing:-.06em; line-height:.98; }.ed-cta .button { margin-top:42px; }
.ed-footer { padding:42px 0 30px; color:var(--cream); background:var(--navy); }.ed-footer__top { display:flex; justify-content:space-between; gap:30px; align-items:flex-start; }.ed-footer img { width:180px; height:auto; }.ed-footer a { color:inherit; }.ed-footer p { margin:42px 0 0; font-size:.75rem; }.ed-footer__nav { display:flex; flex-wrap:wrap; gap:8px 22px; margin-top:28px; }.ed-footer__nav a { min-height:44px; display:inline-flex; align-items:center; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.ed-article { width:min(860px,calc(100% - 48px)); margin:0 auto; padding:clamp(70px,12vw,150px) 0; }.ed-back { color:inherit; font-size:.72rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }.ed-article h1 { margin:26px 0; font-size:clamp(3.2rem,7vw,7.4rem); letter-spacing:-.06em; line-height:.98; }.ed-article .ed-intro { max-width:700px; font-size:clamp(1.15rem,2vw,1.55rem); line-height:1.5; }.ed-article h2 { margin:clamp(56px,9vw,100px) 0 20px; font-size:clamp(2rem,4vw,4.1rem); letter-spacing:-.05em; line-height:.98; }.ed-article h3 { margin:35px 0 9px; font-size:1.3rem; }.ed-article p,.ed-article li { font-size:1.06rem; line-height:1.7; }.ed-article a { color:inherit; }.ed-article .ed-faq { margin-top:90px; padding-top:8px; border-top:1px solid currentColor; }.ed-related { margin-top:90px; padding:32px 0; border-top:1px solid currentColor; border-bottom:1px solid currentColor; }.ed-related a { display:block; margin-top:13px; font-size:clamp(1.2rem,2vw,1.8rem); font-weight:700; }
.ed-insights-hero { padding:clamp(80px,14vw,180px) 0; border-bottom:1px solid var(--navy); }.ed-insights-hero h1 { max-width:1000px; margin:0; font-size:clamp(3.7rem,9vw,10rem); letter-spacing:-.065em; line-height:.98; }.ed-insights-hero p { max-width:570px; margin:35px 0 0; font-size:1.2rem; line-height:1.55; }.ed-stories { border-top:1px solid var(--navy); }.ed-story { display:grid; grid-template-columns:120px 1fr minmax(180px,.55fr); gap:40px; padding:clamp(32px,5vw,64px) 0; border-bottom:1px solid var(--navy); color:var(--navy); text-decoration:none; }.ed-story:hover h2 { text-decoration:underline; text-underline-offset:8px; }.ed-story__number { font-size:.75rem; font-weight:700; letter-spacing:.1em; }.ed-story h2 { max-width:740px; margin:0; font-size:clamp(2rem,4.4vw,4.8rem); letter-spacing:-.055em; line-height:.98; }.ed-story p { margin:0; align-self:end; line-height:1.55; }
@media (max-width:760px) { .ed-wrap { width:min(100% - 32px,1240px); }.ed-header__bar{min-height:64px}.ed-menu-button{display:block}.ed-nav{display:none; position:absolute; top:64px; left:0; right:0; padding:22px 16px 28px; border-bottom:1px solid currentColor; background:inherit; flex-direction:column; align-items:flex-start; }.ed-nav.is-open{display:flex}.ed-hero{min-height:auto}.ed-hero--media{grid-template-columns:1fr}.ed-hero__media{min-height:280px;order:-1}.ed-grid,.ed-story{grid-template-columns:1fr;gap:24px}.ed-title,.ed-copy{grid-column:1}.ed-row,.ed-step{grid-template-columns:1fr;gap:10px}.ed-steps{margin-top:50px}.ed-footer__top{display:block}.ed-footer__top a{display:inline-block;margin-top:25px}.ed-story__number{margin-bottom:6px} }
@media (prefers-reduced-motion: reduce) { :root:not([data-motion=full]) .ed-page * { scroll-behavior:auto!important; transition:none!important; animation:none!important; } }
