/* EZThesis / Deep green & eggshell editorial research landing page
   Page-specific styles. No external fonts, images, frameworks, or icon libraries.
   APEX: load this file after the theme CSS; use the #ez-home wrapper from the HTML.
*/
body.ez-preview { margin: 0; padding: 0; background: #f8f5ed; }
#ez-home {
  --ez-ink: #123c29; --ez-paper: #f8f5ed; --ez-text: #2c3e31;
  --ez-muted: #596557; --ez-green: #0b3d1b; --ez-sage: #c4d7b6;
  --ez-line: #d7ddce; --ez-orange: #48633e;
  color: var(--ez-text); background: var(--ez-paper);
  font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  text-align: left; overflow: clip; -webkit-font-smoothing: antialiased;
}
#ez-home *, #ez-home *::before, #ez-home *::after { box-sizing: border-box; }
#ez-home :is(h1,h2,h3,h4,p,ul,ol,figure,blockquote) { margin: 0; padding: 0; }
#ez-home :is(h1,h2,h3,h4) { color: var(--ez-ink); text-wrap: balance; }
#ez-home h1, #ez-home h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; letter-spacing: -.045em; line-height: 1.08; }
#ez-home h2 { font-size: clamp(34px, 3.2vw, 48px); }
#ez-home h2 em { font-weight: 400; color: var(--ez-green); }
#ez-home h3, #ez-home h4 { font-weight: 500; }
#ez-home a { color: inherit; text-decoration: none; }
#ez-home a:hover { text-decoration: none; }
#ez-home button { font: inherit; cursor: pointer; }
#ez-home a, #ez-home button, #ez-home summary { -webkit-tap-highlight-color: transparent; }
#ez-home :is(a,button,summary,[tabindex]):focus-visible { outline: 3px solid #647e4d; outline-offset: 5px; }
#ez-home [hidden] { display: none !important; }
#ez-home :is(section,main,details) { scroll-margin-top: 24px; }
#ez-home .ez-container { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
#ez-home .ez-section { padding-block: 104px; }
#ez-home .ez-eyebrow { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 650; line-height: 1.5; margin-bottom: 23px; }
#ez-home .ez-label { font-size: 10px; letter-spacing: .10em; line-height: 1.5; font-weight: 650; }
#ez-home .ez-skip { position: absolute; top: -100px; left: 20px; padding: 12px 18px; z-index: 100; color: var(--ez-ink); background: white; }
#ez-home .ez-skip:focus { top: 12px; }
#ez-home .ez-top-surface { background: var(--ez-paper); color: var(--ez-ink); }
#ez-home .ez-header { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 100px; border-bottom: 1px solid var(--ez-line); }
#ez-home .ez-brand { display: inline-flex; align-items: baseline; font-size: 29px; line-height: 1.2; font-weight: 500; letter-spacing: -.06em; color: #52704e; }
#ez-home .ez-brand-mark { font-weight: 800; color: var(--ez-green); }
#ez-home .ez-brand-period { color: #64805e; }
#ez-home .ez-nav { display: flex; gap: 34px; align-items: center; margin-left: auto; }
#ez-home .ez-nav a, #ez-home .ez-header-login { font-size: 13px; padding-block: 12px; }
#ez-home .ez-nav a { color: #445d47; }
#ez-home .ez-nav a:hover, #ez-home .ez-footer a:hover { text-decoration: underline; text-underline-offset: 5px; }
#ez-home .ez-header-login { margin-left: 30px; }
#ez-home .ez-header-login span { margin-left: 20px; color: var(--ez-green); }
#ez-home .ez-hero { display: grid; grid-template-columns: 1.07fr 1fr; align-items: center; gap: 70px; padding-block: 78px 86px; }
#ez-home .ez-hero-copy .ez-eyebrow { display: flex; gap: 12px; align-items: center; color: #456343; }
#ez-home .ez-small-rule { height: 1px; width: 25px; background: currentColor; }
#ez-home .ez-hero h1 { font-size: clamp(48px, 4.6vw, 68px); line-height: 1.05; margin-bottom: 28px; }
#ez-home .ez-hero h1 em { color: #42653b; font-weight: 400; }
#ez-home .ez-hero-deck { font-size: 19px; line-height: 1.5; max-width: 440px; margin-bottom: 17px; color: #344d38; }
#ez-home .ez-hero-description { max-width: 490px; font-size: 14px; color: #596557; line-height: 1.85; }
#ez-home .ez-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 30px; }
#ez-home .ez-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 52px; padding: 13px 21px; border: 1px solid transparent; border-radius: 3px; font-size: 13px; font-weight: 650; line-height: 1.5; transition: background .18s, transform .18s; }
#ez-home .ez-button span { font-size: 19px; line-height: 1; }
#ez-home .ez-button:hover { transform: translateY(-2px); }
#ez-home .ez-button-primary { background: var(--ez-green); color: #fffdf6; }
#ez-home .ez-button-primary:hover { background: #1c5130; }
#ez-home .ez-button-green { background: var(--ez-green); color: #fff; }
#ez-home .ez-button-green:hover { background: #153727; }
#ez-home .ez-button-outline { border-color: #9da999; background: transparent; }
#ez-home .ez-button-outline:hover { background: #e7ebdf; }
#ez-home .ez-text-link { font-size: 12px; display: inline-flex; align-items: center; gap: 14px; padding-block: 9px; border-bottom: 1px solid #8b9a7d; }
#ez-home .ez-text-link:hover { color: var(--ez-green); border-color: var(--ez-green); }
#ez-home .ez-hero-note { font-size: 10px; letter-spacing: .015em; color: #626f5b; margin-top: 17px; }
#ez-home .ez-hero-figure { position: relative; padding: 0 25px 0 0; }
#ez-home .ez-figure-label { display: flex; justify-content: space-between; gap: 8px; font-size: 9px; font-weight: 500; letter-spacing: .1em; margin-bottom: 18px; color: #566a4e; }
#ez-home .ez-research-sheet { position: relative; z-index: 1; background: #fffdf6; color: #283c34; padding: 28px 34px 18px; box-shadow: 11px 11px 0 #dce4d3; border: 1px solid #d6d9ca; }
#ez-home .ez-sheet-top { font: 9px/1.4 "Courier New", monospace; display: flex; justify-content: space-between; letter-spacing: .04em; color: #536155; }
#ez-home .ez-research-sheet h2 { font-size: 43px; line-height: 1.04; letter-spacing: -.045em; margin-top: 24px; margin-bottom: 23px; }
#ez-home .ez-sheet-rule { height: 2px; background: #304d3d; margin-bottom: 4px; }
#ez-home .ez-evidence-row { display: flex; gap: 20px; padding-block: 17px; border-bottom: 1px solid #d5d8ca; }
#ez-home .ez-evidence-number { font: italic 20px Georgia, serif; color: #626d5b; width: 22px; padding-top: 3px; flex-shrink: 0; }
#ez-home .ez-evidence-row .ez-label { color: #5f6a5a; font-size: 9px; }
#ez-home .ez-evidence-row p { font: 17px/1.45 Georgia, serif; margin-top: 5px; }
#ez-home mark { color: inherit; background: #dce4c2; padding: 1px 0; }
#ez-home .ez-sheet-bottom { display: flex; align-items: center; gap: 16px; justify-content: space-between; font-size: 8px; letter-spacing: .07em; margin-top: 18px; }
#ez-home .ez-sheet-bottom > span:last-child { font-size: 25px; }
#ez-home .ez-margin-note { position: absolute; right: -22px; top: 106px; z-index: 2; padding: 15px 17px 7px; background: #dce6c9; color: #29452d; transform: rotate(5deg); box-shadow: 0 7px 16px #00000015; }
#ez-home .ez-margin-note .ez-label { font-size: 7px; }
#ez-home .ez-margin-note p { font: italic 24px/1.13 Georgia, serif; margin-top: 7px; }
#ez-home .ez-margin-note svg { width: 58px; height: 25px; fill: none; stroke: #527444; stroke-width: 1.3; margin-left: 43px; }
#ez-home .ez-hero-figure figcaption { font-size: 10px; margin-top: 23px; color: #65725e; }
#ez-home .ez-context-bar { border-block: 1px solid #d7ddce; background: #eaf0e1; }
#ez-home .ez-context-inner { display: flex; gap: 30px; align-items: center; justify-content: space-between; padding-block: 23px; font-size: 11px; }
#ez-home .ez-context-inner > span { color: #58694f; }
#ez-home .ez-context-inner ul { display: flex; flex-wrap: wrap; gap: 30px; list-style: none; }
#ez-home .ez-context-inner li { font-size: 13px; color: #24462f; }
#ez-home .ez-context-inner li::before { content: '·'; margin-right: 20px; color: #617c50; }
#ez-home .ez-section-heading { display: flex; justify-content: space-between; gap: 55px; align-items: end; margin-bottom: 50px; }
#ez-home .ez-section-heading > p { max-width: 330px; color: var(--ez-muted); font-size: 14px; }
#ez-home .ez-pain-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
#ez-home .ez-pain { border-top: 1px solid #9fa994; padding-top: 23px; display: flex; flex-direction: column; }
#ez-home .ez-index { font-size: 10px; font-weight: 650; letter-spacing: .09em; color: var(--ez-orange); }
#ez-home .ez-pain h3 { font: 26px/1.25 Georgia, serif; letter-spacing: -.025em; margin: 25px 0 18px; }
#ez-home .ez-pain p { font-size: 14px; line-height: 1.85; color: var(--ez-muted); margin-bottom: 24px; }
#ez-home .ez-feature-tag { font-size: 11px; color: var(--ez-green); margin-top: auto; font-weight: 600; }
#ez-home .ez-workflow-section { background: #e9ece3; border-block: 1px solid var(--ez-line); }
#ez-home .ez-quiet-link { color: var(--ez-green); display: inline-flex; align-items: center; gap: 24px; border-bottom: 1px solid #899985; padding-block: 9px; font-size: 12px; }
#ez-home .ez-quiet-link:hover { border-color: var(--ez-green); color: #142c21; }
#ez-home .ez-workspace { border: 1px solid #c3cbbd; background: #faf9f4; }
#ez-home .ez-workspace-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--ez-line); padding: 18px 28px; }
#ez-home .ez-workspace-heading .ez-label { color: #51614f; }
#ez-home .ez-example-badge { font-size: 10px; padding: 3px 9px; border: 1px solid var(--ez-line); color: #566053; border-radius: 2px; white-space: nowrap; }
#ez-home .ez-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--ez-line); }
#ez-home .ez-tabs button { border: 0; border-bottom: 2px solid transparent; padding: 20px 28px; background: transparent; color: #667060; text-align: left; font-size: 14px; }
#ez-home .ez-tabs button + button { border-left: 1px solid var(--ez-line); }
#ez-home .ez-tabs button span { margin-right: 15px; font: italic 16px Georgia, serif; }
#ez-home .ez-tabs button[aria-selected="true"] { background: #e4eadb; border-bottom-color: var(--ez-green); color: var(--ez-green); font-weight: 600; }
#ez-home .ez-tabs button:hover { background: #eff1e8; }
#ez-home .ez-workflow-panel { display: grid; grid-template-columns: .9fr 1fr; gap: 70px; padding: 48px; align-items: center; min-height: 474px; }
#ez-home .ez-workflow-copy > .ez-label { color: var(--ez-orange); margin-bottom: 18px; }
#ez-home .ez-workflow-copy h3 { font: 35px/1.1 Georgia, serif; letter-spacing: -.035em; margin-bottom: 18px; }
#ez-home .ez-workflow-copy > p:not(.ez-label) { font-size: 13px; color: var(--ez-muted); }
#ez-home .ez-check-list { list-style: none; margin-block: 21px; }
#ez-home .ez-check-list li { font-size: 12px; line-height: 1.7; padding: 5px 0 5px 22px; position: relative; }
#ez-home .ez-check-list li::before { content: '✓'; color: var(--ez-green); position: absolute; left: 0; }
#ez-home .ez-workflow-copy .ez-reader-note { border-top: 1px solid var(--ez-line); padding-top: 15px; font-size: 11px !important; }
#ez-home .ez-note-board { border: 1px solid #d3d9cb; padding: 19px; background: #edf0e6; }
#ez-home .ez-board-title { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 13px; margin-bottom: 16px; }
#ez-home .ez-board-title .ez-label { font-size: 8px; color: #62705d; }
#ez-home .ez-note-item { padding: 15px 17px; border: 1px solid #d7dcce; background: #fcfbf6; margin-top: 10px; border-left: 3px solid #849e78; }
#ez-home .ez-note-type { font-size: 8px; letter-spacing: .09em; color: #526248; font-weight: 650; }
#ez-home .ez-note-item h4 { font: 18px/1.3 Georgia, serif; margin: 5px 0; }
#ez-home .ez-note-item p { font-size: 11px; line-height: 1.6; color: #5e6659; }
#ez-home .ez-note-meta { font-size: 9px; display: block; margin-top: 9px; color: #5d6855; }
#ez-home .ez-note-item-compact { border-left-color: #7e9566; }
#ez-home .ez-note-item-compact p { margin-top: 5px; }
#ez-home .ez-argument-board { background: #edf0e6; padding: 30px 24px; border: 1px solid #d3d9cb; }
#ez-home .ez-argument-board > h4 { font: 27px/1.3 Georgia, serif; margin: 12px 0 24px; }
#ez-home .ez-argument-inputs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
#ez-home .ez-argument-inputs > div { background: #faf9f4; padding: 18px 14px; border: 1px solid #d3d9cb; }
#ez-home .ez-argument-inputs span { font-size: 8px; letter-spacing: .04em; }
#ez-home .ez-argument-inputs p { font: 18px/1.4 Georgia, serif; margin-top: 9px; }
#ez-home .ez-argument-join { text-align: center; font-size: 28px; color: #788b6d; }
#ez-home .ez-working-claim { padding: 20px; background: #dce5cf; border-left: 3px solid #638052; }
#ez-home .ez-working-claim p { font: 20px/1.4 Georgia, serif; margin-top: 10px; }
#ez-home .ez-board-footnote { font-size: 10px; color: var(--ez-muted); margin-top: 16px; }
#ez-home .ez-proof-board { border: 1px solid #d3d9cb; background: #fffefa; padding: 27px; box-shadow: 7px 7px 0 #e3e8da; }
#ez-home .ez-proof-header { display: flex; align-items: center; gap: 10px; justify-content: space-between; font-size: 12px; padding-bottom: 18px; border-bottom: 1px solid var(--ez-line); }
#ez-home .ez-proof-header .ez-label { font-size: 8px; }
#ez-home .ez-draft-sentence { font: 24px/1.65 Georgia, serif; margin-block: 26px; }
#ez-home .ez-draft-sentence mark { background: #e2e9cd; border-bottom: 1px solid #7c915d; }
#ez-home .ez-editor-comment { padding: 17px; background: #eef1e3; border-left: 3px solid #829966; }
#ez-home .ez-editor-comment .ez-label { color: #50643d; font-size: 9px; }
#ez-home .ez-editor-comment p { font-size: 12px; line-height: 1.7; margin-top: 8px; }
#ez-home .ez-author-decision { display: flex; gap: 14px; margin-top: 22px; font-size: 11px; }
#ez-home .ez-author-decision > span { font-size: 25px; color: #6e8361; }
#ez-home .ez-workflow-footer { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 20px; }
#ez-home .ez-workflow-footer p { font-size: 12px; color: var(--ez-muted); }
#ez-home .ez-approach { background: #e5ebdc; color: var(--ez-ink); padding-block: 90px; border-block: 1px solid var(--ez-line); }
#ez-home .ez-approach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
#ez-home .ez-approach .ez-eyebrow { color: #48633e; }
#ez-home .ez-approach h2 { font-size: 54px; }
#ez-home .ez-approach h2 em { color: #42653b; }
#ez-home .ez-approach-intro { color: #4b6048; font-size: 16px; line-height: 1.75; max-width: 360px; margin: 25px 0; }
#ez-home .ez-principles { list-style: none; }
#ez-home .ez-principles li { display: flex; gap: 23px; padding-block: 24px; border-top: 1px solid #bbc8af; }
#ez-home .ez-principles li > span { font: italic 19px Georgia, serif; color: #49643c; padding-top: 5px; }
#ez-home .ez-principles h3 { font-size: 18px; margin-bottom: 8px; }
#ez-home .ez-principles p { font-size: 13px; color: #52624b; }
#ez-home .ez-pricing-section { display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 25px; align-items: stretch; }
#ez-home .ez-pricing-intro { padding: 15px 28px 0 0; }
#ez-home .ez-pricing-intro > p:not(.ez-eyebrow) { font-size: 14px; color: var(--ez-muted); margin: 23px 0 20px; }
#ez-home .ez-price-card { padding: 30px; border: 1px solid #cbd1c3; display: flex; flex-direction: column; }
#ez-home .ez-price-card > .ez-label { color: var(--ez-muted); font-size: 9px; }
#ez-home .ez-price-card h3 { font: 27px Georgia, serif; margin: 19px 0; }
#ez-home .ez-price { font: 53px/1.1 Georgia, serif; letter-spacing: -.05em; }
#ez-home .ez-price span { font: 12px/1.5 Arial, sans-serif; letter-spacing: 0; color: var(--ez-muted); }
#ez-home .ez-plan-description { color: var(--ez-muted); font-size: 12px; margin-top: 17px; }
#ez-home .ez-price-card .ez-check-list { margin-bottom: 27px; }
#ez-home .ez-price-card .ez-button { width: 100%; margin-top: auto; }
#ez-home .ez-price-card .ez-plan-note { font-size: 9px; color: var(--ez-muted); margin-top: 12px; text-align: center; }
#ez-home .ez-price-pro { background: #e5eadc; border-top: 3px solid var(--ez-green); padding-top: 28px; }
#ez-home .ez-faq-section { border-top: 1px solid var(--ez-line); padding-block: 85px; }
#ez-home .ez-faq-grid { display: grid; grid-template-columns: .7fr 1fr; gap: 120px; }
#ez-home .ez-faq-grid > div:first-child > p:last-child { color: var(--ez-muted); font-size: 14px; max-width: 290px; margin-top: 24px; }
#ez-home .ez-faq-list details { border-bottom: 1px solid var(--ez-line); }
#ez-home .ez-faq-list details:first-child { border-top: 1px solid var(--ez-line); }
#ez-home .ez-faq-list summary { display: flex; gap: 24px; align-items: center; justify-content: space-between; cursor: pointer; list-style: none; font-size: 14px; font-weight: 550; padding-block: 22px; }
#ez-home summary::-webkit-details-marker { display: none; }
#ez-home .ez-faq-list summary::after { content: '+'; font-size: 23px; line-height: 1; font-weight: 400; color: #667959; }
#ez-home .ez-faq-list details[open] > summary::after { content: '−'; }
#ez-home .ez-faq-list details p { color: var(--ez-muted); font-size: 13px; line-height: 1.8; padding: 0 35px 24px 0; }
#ez-home .ez-faq-list details a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
#ez-home .ez-final-cta { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 55px 0 85px; border-top: 1px solid var(--ez-line); }
#ez-home .ez-final-cta h2 { font-size: 53px; }
#ez-home .ez-final-cta > div:last-child { text-align: right; }
#ez-home .ez-final-cta > div:last-child > p { font-size: 11px; color: var(--ez-muted); margin-top: 15px; }
#ez-home .ez-footer { background: #eaf0e1; color: #2c4930; border-top: 1px solid var(--ez-line); padding-block: 45px 22px; }
#ez-home .ez-footer-top { display: flex; justify-content: space-between; gap: 40px; padding-bottom: 35px; }
#ez-home .ez-footer-top p { font-size: 11px; color: #5c6a54; margin-top: 15px; }
#ez-home .ez-footer nav { display: flex; align-items: start; flex-wrap: wrap; gap: 27px; padding-top: 6px; font-size: 12px; }
#ez-home .ez-footer-bottom { display: flex; justify-content: space-between; gap: 25px; font-size: 10px; color: #5c6a54; padding-top: 23px; }
#ez-home .ez-terms { border-block: 1px solid #cbd5c0; }
#ez-home .ez-terms summary { cursor: pointer; padding-block: 17px; font-size: 11px; list-style: none; }
#ez-home .ez-terms summary::after { content: ' +'; margin-left: 12px; }
#ez-home .ez-terms[open] summary::after { content: ' −'; }
#ez-home .ez-terms-content { max-width: 800px; padding: 10px 0 30px; }
#ez-home .ez-terms-content h3 { font-size: 13px; margin: 20px 0 8px; }
#ez-home .ez-terms-content p { font-size: 12px; color: #52624b; margin-bottom: 10px; }
#ez-home .ez-terms-content a { text-decoration: underline; }
@media (min-width: 1600px) { #ez-home .ez-hero { padding-block: 96px; } }
@media (max-width: 1100px) {
  #ez-home .ez-container { width: calc(100% - 64px); }
  #ez-home .ez-hero { gap: 40px; }
  #ez-home .ez-hero h1 { font-size: 53px; }
  #ez-home .ez-margin-note { right: -6px; top: 104px; padding: 12px; }
  #ez-home .ez-margin-note p { font-size: 21px; }
  #ez-home .ez-research-sheet { padding-inline: 25px; }
  #ez-home .ez-research-sheet h2 { font-size: 36px; }
  #ez-home .ez-evidence-row { gap: 13px; }
  #ez-home .ez-evidence-row p { font-size: 15px; }
  #ez-home .ez-sheet-bottom { font-size: 7px; }
  #ez-home .ez-workflow-panel { gap: 38px; padding: 35px; }
  #ez-home .ez-pricing-section { grid-template-columns: 1fr 1fr; }
  #ez-home .ez-pricing-intro { grid-column: 1/-1; padding: 0 0 20px; }
  #ez-home .ez-pricing-intro > p:not(.ez-eyebrow) { max-width: 520px; }
  #ez-home .ez-faq-grid, #ez-home .ez-approach-grid { gap: 60px; }
  #ez-home .ez-context-inner ul { gap: 15px; }
  #ez-home .ez-context-inner li::before { margin-right: 10px; }
}
@media (max-width: 800px) {
  #ez-home .ez-section { padding-block: 70px; }
  #ez-home .ez-header { min-height: 83px; flex-wrap: wrap; gap: 5px 20px; padding-block: 18px; }
  #ez-home .ez-brand { font-size: 27px; }
  #ez-home .ez-header-login { margin-left: auto; }
  #ez-home .ez-nav { order: 3; flex-basis: 100%; justify-content: space-between; gap: 15px; }
  #ez-home .ez-nav a { padding-block: 8px 0; font-size: 12px; }
  #ez-home .ez-hero { grid-template-columns: 1fr; padding-block: 55px 48px; gap: 45px; }
  #ez-home .ez-hero h1 { font-size: clamp(51px, 8vw, 66px); }
  #ez-home .ez-hero-copy { max-width: 580px; }
  #ez-home .ez-hero-figure { width: min(470px, 100%); margin: 0 auto; }
  #ez-home .ez-research-sheet { padding-inline: 30px; }
  #ez-home .ez-research-sheet h2 { font-size: 43px; }
  #ez-home .ez-evidence-row p { font-size: 18px; }
  #ez-home .ez-margin-note { right: -5px; padding: 15px; }
  #ez-home .ez-margin-note p { font-size: 24px; }
  #ez-home .ez-context-inner { flex-direction: column; align-items: start; gap: 11px; }
  #ez-home .ez-context-inner ul { width: 100%; justify-content: space-between; gap: 10px; }
  #ez-home .ez-context-inner li { font-size: 12px; }
  #ez-home .ez-context-inner li::before { display: none; }
  #ez-home .ez-section-heading { flex-direction: column; align-items: start; gap: 25px; margin-bottom: 35px; }
  #ez-home .ez-section-heading > p { max-width: 480px; }
  #ez-home .ez-pain-grid { gap: 23px; }
  #ez-home .ez-pain h3 { font-size: 21px; }
  #ez-home .ez-pain p { font-size: 12px; }
  #ez-home .ez-index { font-size: 8px; }
  #ez-home .ez-feature-tag { font-size: 10px; }
  #ez-home .ez-workflow-panel { grid-template-columns: 1fr; gap: 28px; padding: 30px; }
  #ez-home .ez-workflow-copy h3 br { display: none; }
  #ez-home .ez-workflow-copy h3 { max-width: 390px; }
  #ez-home .ez-approach-grid { grid-template-columns: 1fr; gap: 40px; }
  #ez-home .ez-approach { padding-block: 65px; }
  #ez-home .ez-approach h2 { font-size: 47px; }
  #ez-home .ez-approach-intro { max-width: 470px; }
  #ez-home .ez-faq-grid { grid-template-columns: 1fr; gap: 35px; }
  #ez-home .ez-faq-grid > div:first-child > p:last-child { max-width: 470px; }
  #ez-home .ez-faq-section { padding-block: 65px; }
  #ez-home .ez-final-cta h2 { font-size: 43px; }
  #ez-home .ez-final-cta { flex-direction: column; align-items: start; gap: 30px; padding-bottom: 65px; }
  #ez-home .ez-final-cta > div:last-child { text-align: left; }
  #ez-home .ez-footer-top { flex-direction: column; gap: 28px; }
}
@media (max-width: 520px) {
  #ez-home .ez-container { width: calc(100% - 40px); }
  #ez-home .ez-header-login { font-size: 12px; }
  #ez-home .ez-header-login span { margin-left: 12px; }
  #ez-home .ez-eyebrow { font-size: 9px; letter-spacing: .12em; margin-bottom: 19px; }
  #ez-home .ez-hero h1 { font-size: clamp(42px, 11.6vw, 58px); }
  #ez-home .ez-hero-deck { font-size: 17px; }
  #ez-home .ez-hero-description { font-size: 13px; }
  #ez-home .ez-actions { gap: 14px; }
  #ez-home .ez-hero-note { font-size: 9px; }
  #ez-home .ez-hero-figure { padding-right: 14px; }
  #ez-home .ez-figure-label { font-size: 7px; }
  #ez-home .ez-research-sheet { padding: 23px 21px 16px; box-shadow: 7px 7px 0 #dce4d3; }
  #ez-home .ez-sheet-top { font-size: 8px; }
  #ez-home .ez-research-sheet h2 { font-size: 35px; }
  #ez-home .ez-evidence-row p { font-size: 15px; }
  #ez-home .ez-evidence-row { gap: 13px; }
  #ez-home .ez-margin-note { top: 108px; right: -3px; padding: 10px; }
  #ez-home .ez-margin-note .ez-label { font-size: 6px; }
  #ez-home .ez-margin-note p { font-size: 19px; }
  #ez-home .ez-margin-note svg { width: 40px; margin-left: 35px; height: 20px; }
  #ez-home .ez-sheet-bottom { font-size: 6px; gap: 8px; }
  #ez-home .ez-context-inner li { font-size: 10px; }
  #ez-home .ez-context-inner > span { font-size: 10px; }
  #ez-home .ez-section { padding-block: 56px; }
  #ez-home h2 { font-size: 34px; }
  #ez-home .ez-pain-grid { grid-template-columns: 1fr; gap: 32px; }
  #ez-home .ez-pain h3 { font-size: 27px; margin-top: 18px; }
  #ez-home .ez-pain p { font-size: 14px; margin-bottom: 16px; }
  #ez-home .ez-index { font-size: 9px; }
  #ez-home .ez-feature-tag { font-size: 11px; }
  #ez-home .ez-workspace-heading { padding: 14px; gap: 8px; }
  #ez-home .ez-workspace-heading .ez-label { font-size: 7px; }
  #ez-home .ez-example-badge { font-size: 8px; padding: 3px 6px; }
  #ez-home .ez-tabs button { font-size: 12px; padding: 16px 12px; }
  #ez-home .ez-tabs button span { font-size: 12px; margin-right: 6px; }
  #ez-home .ez-workflow-panel { padding: 25px 17px; }
  #ez-home .ez-workflow-copy h3 { font-size: 30px; }
  #ez-home .ez-workflow-copy > .ez-label { font-size: 8px; }
  #ez-home .ez-note-board { padding: 12px; }
  #ez-home .ez-note-item { padding: 13px; }
  #ez-home .ez-note-item h4 { font-size: 17px; }
  #ez-home .ez-board-title { font-size: 11px; }
  #ez-home .ez-board-title .ez-label { font-size: 7px; }
  #ez-home .ez-argument-board { padding: 23px 16px; }
  #ez-home .ez-argument-inputs { gap: 8px; }
  #ez-home .ez-argument-inputs > div { padding: 13px 10px; }
  #ez-home .ez-argument-inputs span { font-size: 7px; }
  #ez-home .ez-argument-inputs p { font-size: 16px; }
  #ez-home .ez-proof-board { padding: 20px 17px; }
  #ez-home .ez-draft-sentence { font-size: 22px; }
  #ez-home .ez-proof-header { flex-wrap: wrap; }
  #ez-home .ez-workflow-footer { flex-direction: column; align-items: start; gap: 9px; }
  #ez-home .ez-workflow-footer p { font-size: 11px; }
  #ez-home .ez-approach h2 { font-size: 43px; }
  #ez-home .ez-approach-intro { font-size: 15px; }
  #ez-home .ez-principles li { gap: 19px; }
  #ez-home .ez-principles h3 { font-size: 17px; }
  #ez-home .ez-pricing-section { grid-template-columns: 1fr; gap: 22px; }
  #ez-home .ez-price-card { padding: 29px; }
  #ez-home .ez-price-pro { padding-top: 27px; }
  #ez-home .ez-faq-list summary { font-size: 13px; }
  #ez-home .ez-faq-list details p { padding-right: 8px; }
  #ez-home .ez-final-cta h2 { font-size: 42px; }
  #ez-home .ez-footer nav { gap: 12px 23px; font-size: 11px; }
  #ez-home .ez-footer-bottom { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) { #ez-home *, #ez-home *::before, #ez-home *::after { transition: none !important; scroll-behavior: auto !important; } }
@media print {
  #ez-home { background: white; color: #172119; }
  #ez-home .ez-container { width: 100%; }
  #ez-home :is(.ez-top-surface,.ez-approach,.ez-footer) { color: #172119; background: white; }
  #ez-home :is(.ez-nav,.ez-actions,.ez-header-login,.ez-tabs,.ez-final-cta,.ez-footer) { display: none; }
  #ez-home [role="tabpanel"][hidden] { display: grid !important; }
  #ez-home .ez-hero { padding-block: 30px; }
  #ez-home .ez-section { padding-block: 35px; }
  #ez-home .ez-research-sheet { box-shadow: none; }
}
/* Keep the editorial annotation clear of the research text on narrow screens. */
@media (max-width: 520px) {
  #ez-home .ez-margin-note { position: relative; inset: auto; width: fit-content; margin: 18px 3px 0 auto; }
}
@media (max-width: 360px) {
  #ez-home .ez-hero h1 { font-size: 38px; }
  #ez-home .ez-research-sheet h2 { font-size: 31px; }
}
