/* Recorte editorial solar. Exclusivo de rascunho.html; não altera a home. */
.editorial-page { --ed-ink:#0d0d0d; --ed-paper:#faf9f7; --ed-orange:#ff4001; --ed-muted:#64615d; --ed-line:#dcd9d4; color:var(--ed-ink); background:var(--ed-paper); }
.editorial-page :is(h1,h2,h3) { font-weight:400; letter-spacing:-.035em; }
.editorial-page :is(a,button,[tabindex]):focus-visible { outline:3px solid #a92b00; outline-offset:6px; }
.ed-shell { width:min(1312px,calc(100% - 112px)); margin-inline:auto; }
.ed-skip { position:fixed; top:12px; left:16px; z-index:100; padding:12px 20px; background:var(--ed-orange); color:var(--ed-ink); transform:translateY(-180%); }
.ed-skip:focus { transform:none; }
.ed-header { border-bottom:1px solid var(--ed-line); }
.ed-header-inner { min-height:92px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.ed-brand { font-size:30px; font-weight:700; letter-spacing:-1.6px; line-height:1; }
.ed-brand span { color:var(--ed-orange); }
.ed-nav { display:flex; align-items:center; gap:40px; font-size:13px; }
.ed-nav>a { min-height:44px; display:inline-flex; align-items:center; }
.ed-header-cta { gap:25px; padding:10px 16px; background:var(--ed-ink); color:var(--ed-paper); border-radius:3px; }
.ed-header-cta:hover { background:#34312e; }
.ed-header-cta span { font-size:21px; }
.ed-hero { padding-top:35px; }
.ed-hero-meta { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.ed-kicker { font-size:10px; font-weight:700; letter-spacing:.13em; line-height:1.65; }
.ed-hero-meta .ed-kicker { display:flex; align-items:center; gap:10px; }
.ed-dot { display:inline-block; width:7px; height:7px; background:var(--ed-orange); border-radius:50%; flex:none; }
.ed-review { font-size:11px; color:var(--ed-muted); }
.ed-hero-grid { display:grid; grid-template-columns:1fr 3.65fr; gap:40px; padding-top:74px; }
.ed-hero-margin { padding-top:14px; display:flex; flex-direction:column; align-items:flex-start; gap:84px; }
.ed-hero-margin p { font-size:13px; line-height:1.7; max-width:180px; }
.ed-sun { color:var(--ed-orange); stroke-width:1.4; }
.ed-hero h1 { font-size:clamp(64px,6.65vw,96px); line-height:1.025; text-wrap:balance; max-width:1050px; }
.ed-hero-bottom { display:grid; grid-template-columns:1.3fr 1fr; gap:64px; margin-top:43px; align-items:start; }
.ed-hero-message>p:first-child { font-size:16px; color:var(--ed-muted); line-height:1.75; max-width:465px; }
.ed-cta { display:inline-flex; align-items:center; justify-content:space-between; min-height:56px; gap:36px; padding:16px 20px; background:var(--ed-orange); color:var(--ed-ink); border-radius:3px; font-size:14px; font-weight:700; margin-top:25px; }
.ed-cta:hover { background:#e83b00; }
.ed-cta span { font-size:23px; font-weight:400; line-height:1; }
.ed-cta-note { font-size:11px; color:var(--ed-muted); margin-top:12px; }
.ed-offer { padding-top:5px; }
.ed-offer>.ed-kicker { color:var(--ed-muted); margin-bottom:14px; font-size:9px; }
.ed-offer ol { padding:0; margin:0; list-style:none; border-top:1px solid var(--ed-line); }
.ed-offer li { display:flex; align-items:center; gap:18px; padding:16px 0; border-bottom:1px solid var(--ed-line); font-size:12px; color:var(--ed-muted); }
.ed-offer li>span { font-size:10px; font-variant-numeric:tabular-nums; }
.ed-offer li.ed-offer-primary { color:var(--ed-ink); font-weight:700; }
.ed-offer-primary>span { color:#a92b00; }
.ed-hero-foot { margin-top:63px; border-top:1px solid var(--ed-line); padding:22px 0; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.ed-hero-foot>span { font-size:9px; letter-spacing:.13em; }
.ed-hero-foot>a { font-size:12px; display:flex; gap:34px; align-items:center; min-height:44px; }
.ed-hero-foot>a>span { font-size:20px; }
.ed-journey { background:var(--ed-ink); color:var(--ed-paper); padding:100px 0 50px; }
.ed-section-intro { display:grid; grid-template-columns:1fr 3.65fr; gap:40px; }
.ed-section-index { padding-top:9px; }
.ed-section-intro h2 { font-size:clamp(44px,4.6vw,66px); line-height:1.06; text-wrap:balance; }
.ed-section-description { max-width:565px; margin-top:25px; font-size:16px; line-height:1.75; color:var(--ed-muted); }
.ed-journey .ed-section-index { color:#c7c3bd; }
.ed-journey .ed-section-description { color:#c7c3bd; }
.ed-demo-heading { display:flex; gap:24px; align-items:center; justify-content:space-between; margin-top:57px; margin-bottom:20px; }
.ed-demo-disclosure { display:inline-flex; gap:9px; align-items:center; font-size:11px; color:#d1cdc7; }
.ed-demo-disclosure>span { color:var(--ed-orange); font-size:20px; }
.ed-demo-hint { font-size:11px; color:#c7c3bd; }
.ed-stages { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border-top:1px solid #484641; border-bottom:1px solid #484641; }
.ed-stage { padding:22px 17px 22px 0; display:grid; grid-template-columns:1fr auto; gap:11px 4px; color:#c7c3bd; min-width:0; border-bottom:3px solid transparent; margin-bottom:-1px; }
.ed-stage+.ed-stage { padding-left:20px; border-left:1px solid #484641; }
.ed-stage-number { grid-column:1/-1; font-size:11px; font-variant-numeric:tabular-nums; }
.ed-stage>span:nth-child(2) { font-size:15px; font-weight:700; line-height:1.4; }
.ed-stage-arrow { align-self:center; font-size:18px; line-height:1; }
.ed-stage:hover { color:var(--ed-paper); background:#191919; }
.ed-stage[aria-selected="true"] { color:var(--ed-paper); border-bottom-color:var(--ed-orange); }
.ed-stage[aria-selected="true"] .ed-stage-number,.ed-stage[aria-selected="true"] .ed-stage-arrow { color:var(--ed-orange); }
.ed-journey :is(a,[tabindex]):focus-visible { outline-color:var(--ed-orange); outline-offset:4px; }
.ed-example { display:grid; grid-template-columns:1fr 1fr; gap:100px; padding:54px 0 48px; align-items:start; }
.ed-example[hidden] { display:none; }
.ed-example+.ed-example { border-top:1px solid #484641; }
.ed-examples[data-enhanced] .ed-example { border-top:0; }
.ed-example-story { padding:14px 0 0; max-width:520px; }
.ed-example-story>.ed-kicker { color:#c7c3bd; font-size:9px; }
.ed-example-story h3 { font-size:clamp(36px,3.3vw,48px); line-height:1.12; margin:20px 0; }
.ed-example-story>p:not(.ed-kicker):not(.ed-human-note) { color:#c7c3bd; font-size:15px; line-height:1.8; max-width:465px; }
.ed-human-note { font-size:12px; color:#d1cdc7; margin-top:28px; padding-top:20px; border-top:1px solid #484641; display:flex; gap:12px; align-items:baseline; }
.ed-human-note>span { font-size:19px; color:var(--ed-orange); }
.ed-case { background:var(--ed-paper); color:var(--ed-ink); padding:26px 30px 19px; border-radius:3px; min-width:0; }
.ed-case figcaption { display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid var(--ed-line); padding-bottom:17px; }
.ed-case figcaption .ed-kicker { font-size:9px; }
.ed-case-number { color:var(--ed-muted); font-size:10px; white-space:nowrap; }
.ed-case-title { display:flex; gap:15px; align-items:center; margin:24px 0 21px; }
.ed-case-mark { display:grid; place-items:center; width:42px; height:42px; background:#eae7e2; font-size:26px; flex:none; }
.ed-case-title strong { display:block; font-size:16px; line-height:1.4; }
.ed-case-title div>span { display:block; color:var(--ed-muted); font-size:11px; margin-top:4px; }
.ed-record { margin:0; font-size:12px; }
.ed-record>div { display:grid; grid-template-columns:.85fr 1.15fr; gap:16px; padding:12px 0; border-top:1px solid var(--ed-line); }
.ed-record dt { color:var(--ed-muted); }
.ed-record dd { margin:0; text-align:right; }
.ed-next { border-left:2px solid var(--ed-orange); margin-top:17px; padding-left:15px; }
.ed-next .ed-kicker { font-size:9px; color:var(--ed-muted); }
.ed-next p { font-size:13px; margin-top:6px; line-height:1.6; }
.ed-case-disclosure { font-size:10px; color:var(--ed-muted); margin-top:24px; }
.ed-journey-foot { border-top:1px solid #484641; padding-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:100px; }
.ed-journey-foot>p:first-child { font-size:13px; }
.ed-journey-foot>p:last-child { color:#c7c3bd; font-size:11px; line-height:1.7; max-width:470px; }
.ed-diagnostic { padding-block:104px 96px; scroll-margin-top:25px; }
.ed-diagnostic-grid { display:grid; grid-template-columns:1fr 1.45fr; gap:100px; margin-top:52px; }
.ed-preview-note { padding:23px 0 0; border-top:2px solid var(--ed-orange); max-width:370px; }
.ed-preview-label { font-size:10px; letter-spacing:.12em; font-weight:700; }
.ed-preview-note p { font-size:15px; margin-top:15px; }
.ed-preview-note p:last-child { font-size:12px; color:var(--ed-muted); max-width:290px; }
.ed-questions { margin:0; padding:0; list-style:none; border-top:1px solid var(--ed-line); }
.ed-questions li { display:flex; align-items:baseline; gap:25px; border-bottom:1px solid var(--ed-line); padding:25px 0; }
.ed-questions li>span { font-size:11px; color:var(--ed-muted); }
.ed-questions li>p { font-family:'Goudy Bookletter 1911',Georgia,serif; font-size:25px; line-height:1.3; }
.ed-footer { border-top:1px solid var(--ed-line); }
.ed-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; padding-block:40px; }
.ed-footer-inner>p { font-size:12px; color:var(--ed-muted); }
.ed-footer-inner>a:last-child { display:inline-flex; align-items:center; gap:20px; min-height:44px; font-size:12px; }
.ed-footer-inner>a:last-child span { font-size:21px; }
.ed-footer-bottom { border-top:1px solid var(--ed-line); padding-block:20px; display:flex; justify-content:space-between; gap:20px; color:var(--ed-muted); font-size:10px; }
@media(min-width:1600px) { .ed-hero-grid,.ed-section-intro { grid-template-columns:1fr 3.8fr; } }
@media(max-width:1150px) {
  .ed-shell { width:calc(100% - 80px); }
  .ed-hero-grid,.ed-section-intro { grid-template-columns:1fr 4fr; gap:28px; }
  .ed-hero h1 { font-size:clamp(58px,6.8vw,80px); }
  .ed-hero-margin p { font-size:11px; }
  .ed-hero-bottom { gap:32px; }
  .ed-stage+.ed-stage { padding-left:12px; }
  .ed-stage>span:nth-child(2) { font-size:13px; }
  .ed-example,.ed-journey-foot { gap:50px; }
}
@media(max-width:850px) {
  .ed-shell { width:calc(100% - 48px); }
  .ed-hero-grid { grid-template-columns:1fr; padding-top:49px; gap:24px; }
  .ed-hero-margin { padding-top:0; flex-direction:row; align-items:center; justify-content:space-between; gap:20px; }
  .ed-hero-margin p { max-width:none; font-size:12px; }
  .ed-sun { width:40px; height:40px; }
  .ed-hero h1 { font-size:clamp(56px,8vw,72px); }
  .ed-hero-bottom { gap:45px; }
  .ed-section-intro { grid-template-columns:1fr; gap:22px; }
  .ed-section-intro h2 { font-size:52px; }
  .ed-example { grid-template-columns:1fr 1fr; gap:26px; }
  .ed-case { padding:22px; }
  .ed-stage>span:nth-child(2) { font-size:12px; }
  .ed-stage-arrow { display:none; }
  .ed-stage { display:flex; flex-direction:column; }
  .ed-example-story h3 { font-size:35px; }
  .ed-diagnostic-grid { gap:50px; }
  .ed-footer-inner { flex-wrap:wrap; }
}
@media(max-width:620px) {
  .ed-shell { width:calc(100% - 40px); }
  .ed-header-inner { min-height:78px; gap:14px; }
  .ed-brand { font-size:25px; letter-spacing:-1.3px; }
  .ed-nav { gap:0; }
  .ed-nav-process { display:none!important; }
  .ed-header-cta { font-size:11px; gap:10px; padding:10px 12px; }
  .ed-header-cta span { font-size:17px; }
  .ed-hero { padding-top:24px; }
  .ed-hero-meta { align-items:flex-start; gap:12px; }
  .ed-hero-meta .ed-kicker { font-size:8px; letter-spacing:.09em; max-width:200px; }
  .ed-review { font-size:9px; text-align:right; max-width:82px; line-height:1.5; }
  .ed-hero-grid { padding-top:37px; gap:25px; }
  .ed-hero-margin p { font-size:11px; }
  .ed-hero h1 { font-size:clamp(43px,12.7vw,72px); line-height:1.055; letter-spacing:-.035em; text-wrap:pretty; }
  .ed-hero-bottom { grid-template-columns:1fr; gap:36px; margin-top:25px; }
  .ed-hero-message>p:first-child { font-size:15px; line-height:1.75; }
  .ed-cta { margin-top:24px; min-height:56px; }
  .ed-cta-note { font-size:10px; }
  .ed-offer { padding-top:0; }
  .ed-offer li { padding:13px 0; font-size:12px; }
  .ed-offer>.ed-kicker { margin-bottom:11px; }
  .ed-hero-foot { margin-top:35px; padding:15px 0; gap:10px; }
  .ed-hero-foot>span { font-size:8px; letter-spacing:.07em; max-width:145px; }
  .ed-hero-foot>a { font-size:11px; gap:18px; }
  .ed-journey { padding:61px 0 35px; }
  .ed-section-index { font-size:9px; padding:0; }
  .ed-section-intro { gap:22px; }
  .ed-section-intro h2 { font-size:43px; line-height:1.1; }
  .ed-section-description { margin-top:20px; font-size:14px; line-height:1.8; }
  .ed-demo-heading { margin-top:35px; margin-bottom:15px; flex-direction:column; align-items:flex-start; gap:8px; }
  .ed-demo-disclosure { font-size:10px; gap:7px; }
  .ed-demo-hint { font-size:10px; }
  .ed-stages { grid-template-columns:1fr; border-bottom:0; }
  .ed-stage,.ed-stage+.ed-stage { display:flex; flex-direction:row; gap:15px; align-items:center; min-height:51px; padding:12px 10px; border-left:0; border-bottom:1px solid #484641; margin:0; }
  .ed-stage-number { font-size:10px; }
  .ed-stage>span:nth-child(2) { font-size:13px; }
  .ed-stage-arrow { display:block; margin-left:auto; }
  .ed-stage[aria-selected="true"] { border-bottom-color:#484641; background:#22211f; box-shadow:inset 2px 0 var(--ed-orange); }
  .ed-example { grid-template-columns:1fr; padding:32px 0; gap:31px; }
  .ed-example-story { padding:0; }
  .ed-example-story h3 { font-size:35px; margin:17px 0; }
  .ed-example-story>p:not(.ed-kicker):not(.ed-human-note) { font-size:14px; }
  .ed-human-note { font-size:11px; margin-top:22px; padding-top:16px; }
  .ed-case { padding:22px 20px 18px; }
  .ed-case figcaption .ed-kicker { font-size:8px; }
  .ed-case-title strong { font-size:15px; }
  .ed-case-title div>span { font-size:10px; }
  .ed-record { font-size:11px; }
  .ed-record>div { gap:14px; }
  .ed-case-disclosure { font-size:9px; }
  .ed-journey-foot { grid-template-columns:1fr; gap:12px; padding-top:22px; }
  .ed-journey-foot>p:first-child { font-size:12px; }
  .ed-journey-foot>p:last-child { font-size:10px; }
  .ed-diagnostic { padding-block:63px; }
  .ed-diagnostic-grid { grid-template-columns:1fr; gap:30px; margin-top:32px; }
  .ed-preview-note { max-width:none; padding-top:19px; }
  .ed-preview-note p { font-size:14px; }
  .ed-preview-note p:last-child { max-width:none; font-size:12px; }
  .ed-questions li { gap:20px; padding:21px 0; }
  .ed-questions li>p { font-size:24px; }
  .ed-footer-inner { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-block:29px; }
  .ed-footer-inner>p { font-size:10px; }
  .ed-footer-inner>a:last-child { grid-column:1/-1; justify-content:space-between; font-size:12px; }
  .ed-footer-bottom { font-size:9px; gap:15px; }
}
@media(max-width:359px) { .ed-shell{width:calc(100% - 32px)} .ed-brand{font-size:22px} .ed-header-cta{font-size:10px;padding:10px;gap:7px} .ed-hero h1{font-size:43px} .ed-case{padding-inline:16px} }
@media(prefers-reduced-motion:reduce) { html{scroll-behavior:auto} .editorial-page *,.editorial-page *::before,.editorial-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important} }

/* Expansão do rascunho: mesma direção editorial, componentes locais. */
.ed-section{padding-block:100px;scroll-margin-top:24px}.ed-context{border-top:1px solid var(--ed-line)}
.ed-context-bottom{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:50px;padding-top:32px;border-top:1px solid var(--ed-line)}
.ed-context-bottom>p:first-child,.ed-large-note{font-family:'Goudy Bookletter 1911',Georgia,serif;font-size:36px;line-height:1.15;letter-spacing:-.025em}
.ed-context-bottom>p:last-child{font-size:16px;line-height:1.8;color:var(--ed-muted);max-width:500px}
.ed-route{list-style:none;margin:50px 0 20px;padding:24px 0;display:flex;justify-content:space-between;gap:16px;border-block:1px solid #484641;font-size:13px}
.ed-route li:not(:last-child)::after{content:'→';color:var(--ed-orange);padding-left:30px}
.ed-outcome-row{display:grid;grid-template-columns:50px 1.5fr 1fr;gap:40px;padding:46px 0;border-bottom:1px solid #484641}
.ed-row-number{font-size:12px;color:var(--ed-muted);font-variant-numeric:tabular-nums}.ed-outcome-row>.ed-row-number{color:var(--ed-orange);padding-top:8px}
.ed-outcome-row h3{font-size:38px;line-height:1.1;max-width:580px;margin-bottom:22px}
.ed-outcome-row p{font-size:15px;line-height:1.8;color:#c7c3bd}.ed-outcome-row p.ed-outcome-goal{color:var(--ed-paper);margin-top:24px;font-size:13px}
.ed-measure{border-left:1px solid #484641;padding-left:32px}.ed-measure .ed-kicker{font-size:10px}.ed-measure ul{list-style:none;margin:24px 0 0;padding:0}.ed-measure li{padding:14px 0;border-top:1px solid #484641;font-size:13px;color:#c7c3bd}
.ed-journey-foot{border-top:0;margin-top:26px}.ed-service-list{margin-top:60px}.ed-service{display:grid;grid-template-columns:50px 1fr 1.2fr;gap:40px;border-top:1px solid var(--ed-line);padding:40px 0}.ed-service h3{font-size:42px;line-height:1.1;margin-top:18px}.ed-service p{font-size:15px;line-height:1.8;color:var(--ed-muted)}.ed-service .ed-kicker{font-size:9px;color:var(--ed-ink)}.ed-service .ed-scope{font-size:12px;margin-top:18px}.ed-scope strong{color:var(--ed-ink)}
.ed-section-end{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--ed-line);padding-top:28px;margin-top:15px}.ed-section-end p{font-size:15px;line-height:1.8}.ed-section-end p>span{font-size:13px;color:var(--ed-muted)}
.ed-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;min-height:44px;text-decoration:underline;text-underline-offset:5px}.ed-text-link>span[aria-hidden]{font-size:22px}
.ed-method{background:#eeece8}.ed-method-list{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:60px 0 0;padding:0}.ed-method-list li{border-top:1px solid #aaa59e;padding-top:20px}.ed-method-list h3{font-size:30px;line-height:1.15;margin:28px 0 20px}.ed-method-list p{font-size:14px;line-height:1.8;color:#5e5a55}
.ed-independence{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:50px;padding-top:32px;border-top:1px solid var(--ed-line)}.ed-independence h3{font-size:30px;line-height:1.15;margin-bottom:20px}.ed-independence div>p{font-size:15px;color:var(--ed-muted);line-height:1.8}.ed-independence div>p+p{margin-top:16px}
.ed-market{background:var(--ed-ink);color:var(--ed-paper)}.ed-market .ed-section-description,.ed-market .ed-section-index,.ed-market .ed-source-note,.ed-market .ed-section-end p>span{color:#c7c3bd}.ed-market .ed-section-end{border-color:#484641}.ed-market a:focus-visible{outline-color:var(--ed-orange)}
.ed-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px}.ed-evidence{border-top:1px solid #484641;padding-top:26px}.ed-evidence .ed-kicker{color:#c7c3bd}.ed-evidence .ed-metric{font-family:'Goudy Bookletter 1911',Georgia,serif;font-size:96px;line-height:1.1;margin:26px 0 10px}.ed-metric>span{font-size:32px}.ed-evidence h3{font-size:30px;line-height:1.15;margin-bottom:22px}.ed-evidence>p:not(.ed-metric):not(.ed-kicker){font-size:14px;line-height:1.8;color:#c7c3bd;max-width:490px}.ed-evidence .ed-text-link{margin-top:20px}.ed-source-note{font-size:11px;line-height:1.7;color:var(--ed-muted);margin-top:30px}.ed-market .ed-section-end{margin-top:35px}
.ed-faq{margin-top:50px;margin-left:calc(21.5% + 12px)}.ed-faq details{border-top:1px solid var(--ed-line)}.ed-faq details:last-child{border-bottom:1px solid var(--ed-line)}.ed-faq summary{cursor:pointer;font-size:20px;line-height:1.5;padding:24px 32px 24px 0;position:relative;list-style:none}.ed-faq summary::-webkit-details-marker{display:none}.ed-faq summary::after{content:'+';position:absolute;right:2px;top:23px;color:#a92b00}.ed-faq details[open]>summary::after{content:'−'}.ed-faq details p{font-size:15px;line-height:1.8;color:var(--ed-muted);max-width:700px;padding:0 30px 26px 0}.editorial-page summary:focus-visible{outline:3px solid #a92b00;outline-offset:4px}
.ed-diagnostic{border-top:1px solid var(--ed-line)}.ed-diag-step{border:0;padding:0;margin:0 0 28px;min-width:0}.ed-diag-step[hidden],.ed-diag-review[hidden],.ed-diag-actions[hidden],.ed-diag-actions button[hidden]{display:none}.ed-diag-step legend,.ed-diag-review h3{font-family:'Goudy Bookletter 1911',Georgia,serif;font-size:30px;line-height:1.2;margin-bottom:24px}.ed-step-progress{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ed-muted);margin-bottom:20px}.ed-options{display:grid;gap:10px}.ed-options label{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #aaa59e;border-radius:3px;cursor:pointer;font-size:14px;min-height:54px}.ed-options label:has(input:checked){border-color:var(--ed-ink);background:#eeece8}.ed-options input{appearance:auto;width:18px;height:18px;flex:none;accent-color:var(--ed-ink)}
.ed-field-label{display:block;font-size:14px;margin-top:24px;margin-bottom:10px}.ed-field-label span{font-size:11px;color:var(--ed-muted);margin-left:8px}.ed-diagnostic textarea{width:100%;max-width:100%;min-height:100px;resize:vertical;padding:14px;font:inherit;font-size:14px;line-height:1.6;color:var(--ed-ink);background:var(--ed-paper);border:1px solid #858079;border-radius:3px}.ed-diagnostic textarea::placeholder{color:#64615d}.editorial-page :is(input,textarea):focus-visible{outline:3px solid #a92b00;outline-offset:4px}.ed-diag-actions{display:flex;gap:20px;align-items:center;justify-content:flex-end;border-top:1px solid var(--ed-line);padding-top:22px}.ed-diag-actions .ed-cta{margin:0;border:0;cursor:pointer;font-family:inherit}.ed-back{border:0;background:none;color:var(--ed-ink);text-decoration:underline;text-underline-offset:4px;min-height:48px;padding:10px 5px;font:inherit;font-size:13px;cursor:pointer}.ed-diag-error{color:#a92b00;font-size:13px;margin-block:15px;min-height:20px}.ed-diag-review dl{margin:0}.ed-diag-review dt{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ed-muted);margin-top:24px}.ed-diag-review dd{margin:8px 0 0;font-size:15px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.ed-preview-finish{border-left:2px solid var(--ed-orange);padding-left:16px;margin-top:28px;font-size:14px;line-height:1.7}.ed-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1150px){.ed-nav{gap:20px}.ed-service,.ed-outcome-row{gap:25px}.ed-route li:not(:last-child)::after{padding-left:15px}.ed-method-list{gap:24px}}
@media(max-width:850px){.ed-nav-process{display:none!important}.ed-context-bottom,.ed-independence{gap:40px}.ed-method-list{grid-template-columns:1fr 1fr;gap:40px}.ed-service{grid-template-columns:30px 1fr 1fr;gap:20px}.ed-service h3{font-size:32px}.ed-outcome-row{grid-template-columns:30px 1fr;gap:20px}.ed-measure{grid-column:2}.ed-evidence-grid{gap:40px}.ed-faq{margin-left:0}}
@media(max-width:620px){.ed-section{padding-block:64px}.ed-context-bottom,.ed-independence{grid-template-columns:1fr;gap:26px;margin-top:32px}.ed-context-bottom>p:first-child,.ed-large-note{font-size:32px}.ed-context-bottom>p:last-child{font-size:14px}.ed-route{flex-wrap:wrap;justify-content:flex-start;gap:14px 16px;font-size:11px;margin-top:32px}.ed-route li:not(:last-child)::after{padding-left:16px}.ed-outcome-row{padding-block:32px;grid-template-columns:24px 1fr;gap:16px}.ed-outcome-row h3{font-size:32px}.ed-outcome-row p{font-size:14px}.ed-measure{padding-left:20px;margin-top:10px}.ed-service-list{margin-top:36px}.ed-service{grid-template-columns:24px 1fr;padding-block:30px;gap:18px 16px}.ed-service>div:last-child{grid-column:2}.ed-service h3{font-size:34px;margin-top:12px}.ed-service p{font-size:14px}.ed-service .ed-kicker{font-size:8px}.ed-section-end{flex-direction:column;align-items:flex-start;gap:18px}.ed-method-list{grid-template-columns:1fr;gap:30px;margin-top:36px}.ed-method-list h3{margin:16px 0;font-size:31px}.ed-independence h3{font-size:28px}.ed-independence div>p{font-size:14px}.ed-evidence-grid{grid-template-columns:1fr;gap:40px;margin-top:36px}.ed-evidence .ed-metric{font-size:86px}.ed-evidence h3{font-size:30px}.ed-faq{margin-top:32px}.ed-faq summary{font-size:17px;padding-block:22px}.ed-faq details p{font-size:14px}.ed-diag-step legend,.ed-diag-review h3{font-size:28px}.ed-options label{font-size:13px}.ed-diag-actions{gap:14px}.ed-diag-actions .ed-cta{gap:15px;padding-inline:16px}.ed-diag-actions{flex-wrap:wrap}.ed-diagnostic-grid{gap:36px}}
