/* Shared EndoAI colour, reading, audio and footer system. */
:root{--endo-page:#FCF9F3;--endo-surface:#FFFEFA;--endo-forest:#1F4D37;--endo-deep:#163928;--endo-sage:#F1F6EE;--endo-text:#282D26;--endo-body:#575F53;--endo-muted:#62675D;--endo-line:#DADDD0;--endo-notice:#F3EEDF;--endo-focus:#65875B;--endo-coral:#C8746D;--page:var(--endo-page);--white:var(--endo-surface);--forest:var(--endo-forest);--deep:var(--endo-deep);--sage:var(--endo-sage);--ink:var(--endo-text);--muted:var(--endo-muted);--line:var(--endo-line)}
[hidden]{display:none!important}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid var(--endo-focus);outline-offset:5px}
.section-audio{display:flex;align-items:center;flex-wrap:wrap;gap:0 10px;margin-top:18px;min-height:44px;color:var(--endo-forest);font:400 12px/1.5 Inter,system-ui,sans-serif}
.section-audio button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:8px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:inherit;cursor:pointer;font:inherit;transition:background .25s,border-color .25s}
.section-audio .audio-main{padding-left:0}
.section-audio button:hover{background:var(--endo-sage);border-color:var(--endo-line)}
.section-audio[data-state="playing"] .audio-main,.section-audio[data-state="paused"] .audio-main{background:var(--endo-sage);border-color:var(--endo-line);padding-left:11px}
.audio-status{color:var(--endo-muted);font-size:11px}.audio-status:empty{display:none}
.manifesto>.section-audio{justify-content:center;font-family:Inter,system-ui,sans-serif;font-size:12px;letter-spacing:normal;line-height:1.5}
.hero-copy>.section-audio{margin-top:8px}.demo-intro>.section-audio{justify-content:center}.demo-description>.section-audio{margin-top:8px}.closing-copy>.section-audio{margin-top:8px}
.information-hero{padding:78px 0 62px}.information-hero h1{font-size:clamp(64px,7.1vw,102px);line-height:1.04;letter-spacing:-.05em;margin:24px 0 28px}.information-lead{max-width:530px;font-size:17px;line-height:1.85;color:var(--endo-body)}.policy-date{font-size:12px;color:var(--endo-muted);margin-top:24px}.information-hero>.section-audio{margin-top:12px}
.legal-layout{display:grid;grid-template-columns:260px minmax(0,720px);gap:100px;align-items:start;padding-bottom:82px}.legal-toc{position:sticky;top:115px;max-height:calc(100svh - 145px);overflow:auto;padding-right:14px}.legal-toc summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--endo-muted);list-style:none;cursor:pointer}.legal-toc summary::-webkit-details-marker{display:none}.legal-toc nav{padding-top:8px}.legal-toc a{display:flex;align-items:center;min-height:44px;padding:8px 0;border-bottom:1px solid var(--endo-line);font-size:12px;line-height:1.6;color:var(--endo-body)}.legal-toc a:hover{color:var(--endo-forest)}.legal-toc a[aria-current="location"]{color:var(--endo-forest);font-weight:600}
.legal-content{max-width:720px;min-width:0}.legal-section{padding:8px 0 44px;margin-bottom:36px;border-bottom:1px solid var(--endo-line);scroll-margin-top:115px}.legal-section h2{font-size:clamp(32px,3.2vw,44px);line-height:1.16;letter-spacing:-.035em;margin:0 0 24px}.legal-section h3{font-size:25px;line-height:1.28;letter-spacing:-.025em;margin:34px 0 14px}.legal-section p,.legal-section li{font-size:16px;line-height:1.9;color:var(--endo-body)}.legal-section p+p{margin-top:18px}.legal-section ul,.legal-section ol{padding-left:22px;margin:18px 0 24px}.legal-section li+li{margin-top:9px}.legal-section a,.support-care a{color:var(--endo-forest);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-section strong{font-weight:600;color:var(--endo-text)}.legal-section .callout{background:var(--endo-notice);padding:24px;border-radius:18px;margin:26px 0}.legal-section .section-audio{margin-top:22px}#delete{background:var(--endo-sage);padding:30px;border-radius:24px;border:0;margin-bottom:58px}
.support-hero{padding-bottom:42px}.support-hero h1{max-width:660px}.support-paths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;margin-top:52px}.support-paths a{display:flex;flex-direction:column;align-items:start;gap:16px;padding:22px 0;border-top:1px solid var(--endo-line);min-height:132px;color:var(--endo-forest);transition:border-color .3s}.support-paths a>span:nth-child(2){font:400 23px/1.2 Fraunces,Georgia,serif;letter-spacing:-.025em}.support-paths a>span:last-child{margin-top:auto;font-size:18px;transition:transform .3s}.support-paths a:hover{border-color:var(--endo-forest)}.support-paths a:hover>span:last-child{transform:translate(2px,-2px)}
.support-answers{max-width:1120px;padding:44px 0 70px}.support-section-heading h2{font-size:56px;margin:16px 0 34px}.support-search{margin-bottom:28px;max-width:740px}.support-search label{display:block;font-size:12px;font-weight:500;margin-bottom:10px}.search-field{display:flex;align-items:center;gap:15px;border:1px solid var(--endo-line);background:var(--endo-surface);border-radius:16px;padding:8px 18px}.search-field input{flex:1;width:0;min-height:44px;background:transparent;border:0;color:var(--endo-text);font:400 14px/1.5 Inter,system-ui,sans-serif}.search-field button{border:0;background:var(--endo-sage);border-radius:9px;padding:0 12px;min-height:44px;color:var(--endo-forest);font-size:12px;cursor:pointer}#search-note,#search-status{font-size:11px;color:var(--endo-muted);margin-top:9px}#search-status:empty{display:none}
.support-faq{border-top:1px solid var(--endo-line);scroll-margin-top:120px}.support-faq:last-of-type{border-bottom:1px solid var(--endo-line)}.support-faq summary{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:90px;padding:25px 0;list-style:none;color:var(--endo-forest);font:400 28px/1.25 Fraunces,Georgia,serif;letter-spacing:-.02em;cursor:pointer}.support-faq summary::-webkit-details-marker{display:none}.faq-plus{font:300 24px/1 Inter,system-ui,sans-serif;transition:transform .3s}.support-faq[open] .faq-plus{transform:rotate(45deg)}.faq-answer{max-width:720px;padding:0 0 28px 0;animation:answer-arrive .28s ease both}.faq-answer h3{font-size:24px;margin:18px 0 14px}.faq-answer p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--endo-body)}.faq-answer a{text-decoration:underline;text-underline-offset:4px;color:var(--endo-forest)}.search-empty{padding:30px 0;color:var(--endo-body)}.search-empty a{text-decoration:underline;text-underline-offset:4px}
.support-contact{background:var(--endo-sage);border-radius:28px;padding:44px 50px;margin-bottom:40px}.support-contact h2{font-size:64px;margin:16px 0 24px}.support-contact p:not(.eyebrow){font-size:15px;line-height:1.8;color:var(--endo-body)}.contact-email{display:inline-flex;align-items:center;gap:28px;font-size:clamp(18px,2.5vw,30px);min-height:54px;border-bottom:1px solid var(--endo-forest);margin:14px 0 18px;overflow-wrap:anywhere}.privacy-contact{font-size:13px!important}.privacy-contact a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.support-care{padding:0 0 74px}.support-care p{max-width:850px;font-size:13px;line-height:1.9;color:var(--endo-muted)}
.endo-footer{padding:54px 0 28px;border-top:1px solid var(--endo-line);background:var(--endo-page);color:var(--endo-forest)}.endo-footer-main{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:42px}.footer-statement{font:400 40px/1.18 Fraunces,Georgia,serif;letter-spacing:-.035em;margin-top:22px}.footer-context{font-size:12px;line-height:1.8;color:var(--endo-muted);margin-top:20px}.endo-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-content:center}.endo-footer-nav a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:70px;border-bottom:1px solid var(--endo-line);font:400 27px/1.2 Fraunces,Georgia,serif}.endo-footer-nav a span{font:400 16px/1 Inter,system-ui,sans-serif;transition:transform .3s}.endo-footer-nav a:hover span{transform:translate(2px,-2px)}.endo-footer-base{border-top:1px solid var(--endo-line);padding-top:20px;display:flex;align-items:start;gap:26px;font-size:11px;color:var(--endo-muted)}.endo-footer-base>p{padding:14px 0;margin-right:auto}.endo-footer-base>a{min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.endo-footer .story-transcript{max-width:470px}.endo-footer .story-transcript>div{padding-top:22px}.endo-footer .story-transcript h3{font-size:25px}.endo-footer .story-transcript p{font-size:13px;line-height:1.85;color:var(--endo-body)}
@keyframes answer-arrive{from{opacity:.7;transform:translateY(-4px)}to{opacity:1;transform:none}}
@supports selector(details::details-content){
  @media(prefers-reduced-motion:no-preference){
    .support-faq::details-content{opacity:0;transition:opacity .28s ease,content-visibility .28s allow-discrete}
    .support-faq[open]::details-content{opacity:1}
  }
}
@media(max-width:1100px){.legal-layout{gap:55px;grid-template-columns:230px minmax(0,1fr)}.support-paths{gap:18px}.support-paths a>span:nth-child(2){font-size:21px}.endo-footer-main{gap:60px}}
@media(max-width:800px){.information-hero{padding:46px 0 40px}.information-hero h1{font-size:clamp(47px,12.8vw,76px);margin:20px 0 23px;line-height:1.075;letter-spacing:-.045em}.information-lead{font-size:15px;line-height:1.8}.policy-date{margin-top:20px}.legal-layout{grid-template-columns:1fr;gap:36px;padding-bottom:44px}.legal-toc{position:static;max-height:none;padding:0;border-top:1px solid var(--endo-line);border-bottom:1px solid var(--endo-line)}.legal-toc summary{min-height:56px}.legal-toc a{font-size:13px}.legal-toc nav{padding:0 0 20px}.legal-section{scroll-margin-top:98px;padding-bottom:32px;margin-bottom:28px}.legal-section h2{font-size:32px;line-height:1.22;margin-bottom:20px}.legal-section h3{font-size:24px;margin-top:28px}.legal-section p,.legal-section li{font-size:15px;line-height:1.85}#delete{padding:26px 22px;margin-bottom:38px}.legal-section .callout{padding:20px}.support-paths{grid-template-columns:1fr 1fr;gap:0 24px;margin-top:32px}.support-paths a{min-height:110px;gap:12px;padding:19px 0}.support-paths a>span:nth-child(2){font-size:24px}.support-paths a:last-child{grid-column:1/-1;min-height:92px;display:grid;grid-template-columns:30px 1fr 18px;align-items:center;gap:12px}.support-answers{padding:26px 0 46px}.support-section-heading h2{font-size:40px;margin:14px 0 26px}.search-field{padding:6px 12px;gap:10px}.search-field input{font-size:13px}.support-faq summary{font-size:25px;gap:20px;min-height:86px;padding:23px 0}.faq-answer p:not(.eyebrow){font-size:14px;line-height:1.85}.faq-answer h3{font-size:23px}.support-contact{padding:30px 24px;border-radius:26px;margin-bottom:30px}.support-contact h2{font-size:48px;margin:18px 0 20px}.contact-email{font-size:18px;gap:12px}.privacy-contact{font-size:12px!important}.support-care{padding-bottom:48px}.support-care p{font-size:12px}.section-audio{font-size:12px;margin-top:12px}.closing-surface{min-height:770px!important}.endo-footer{padding-top:34px}.endo-footer-main{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.footer-statement{font-size:34px;margin-top:18px}.footer-context{margin-top:16px}.endo-footer-nav{gap:0 24px}.endo-footer-nav a{font-size:24px;min-height:64px}.endo-footer-base{flex-wrap:wrap;gap:0 22px;padding-top:14px}.endo-footer-base>p{flex-basis:100%;padding:0 0 10px}.endo-footer-base .story-transcript{max-width:100%;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.section-audio button,.faq-plus,.support-paths a,.support-paths a span,.endo-footer-nav a span{transition:none}.faq-answer{animation:none}}

.support-faq .faq-question{font:inherit;letter-spacing:inherit;margin:0}
