/* Shared public Ecos theme. Content, routes and form handlers remain in their templates. */
@import url('/assets/fonts/fonts.css');
:root,html[data-theme]{--bg:#e5e5e2!important;--paper:#fafbf7!important;--sunken:#dce1d5!important;--ink:#141611!important;--graphite:#1c2319!important;--graphite2:#293124!important;--fg2:#55594f!important;--fg3:#62675c!important;--ac:#355a2e!important;--ac2:#355a2e!important;--ac-dark-bg:#d1ffca!important;--ac-soft:#d1ffca!important;--line:#c5c8be!important;--line2:#afb6a5!important;--ok:#355a2e!important;--serif:'Oswald','Arial Narrow',sans-serif!important;--sans:'Golos Text',Arial,sans-serif!important;--mono:'JetBrains Mono',monospace!important;--bg-primary:#e5e5e2;--bg-secondary:#fafbf7;--bg-tertiary:#dce1d5;--text-primary:#141611;--text-secondary:#55594f;--text-muted:#62675c;--accent:#355a2e;--accent-hover:#274420;--border-color:#c5c8be;--font-sans:'Golos Text',Arial,sans-serif;--font-display:'Oswald',sans-serif}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:normal;-webkit-font-smoothing:antialiased}body::after{display:none}button,input,select,textarea{font-family:var(--sans)}h1,h2{font-family:var(--serif)!important;letter-spacing:-.025em}h1{line-height:1.08}h2{line-height:1.15}h3{font-family:var(--sans)}h1,h2,h3,p,a{overflow-wrap:break-word}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #588b48;outline-offset:4px}::selection{background:#d1ffca;color:#141611}.shell{max-width:1400px}.nav,.site-header{background:rgba(229,229,226,.97);border-color:#c5c8be;box-shadow:none}.nav>.shell{min-height:80px}.nav .brand,.site-header .logo{color:#141611}.nav .brand{font-family:var(--sans);font-size:22px}.nav-mid{background:#f2f3ee;border-radius:40px;padding:5px;gap:0!important}.nav-mid a{color:#141611;padding:10px 18px;border-radius:30px;font:13px var(--sans)}.nav-mid a:hover{background:white}.nav .back,.nav .nav-cta,.nav-desktop .nav-cta{background:#141611;color:#fafbf7;border:0;border-radius:8px;padding:13px 19px;font:13px/1.4 var(--sans);text-transform:none;letter-spacing:0}.nav .back:hover,.nav .nav-cta:hover{background:#343e2b;color:white}.phero::before{display:none}.phero h1,.hero h1{text-transform:uppercase;font-weight:600}.phero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.07;letter-spacing:-1.8px}.phero h1 em{color:#141611;font-style:normal}.phero .lead,.phero> .shell>p{font-size:17px;line-height:1.65}.phero .eyebrow,.kicker{font-family:var(--mono)}.card,.work,.wmin,.tier,.quizwrap,.prin,.pay,.cta-box,.aibox,.bio-card,.author-card,.toc,.toc-box,.price-card,.service-card,.tool-card,.case-card,.fact-card{border-radius:22px}.card,.work,.wmin,.price-card,.service-card,.tool-card,.case-card{border-color:var(--line);box-shadow:none}.btn,.tbtn,.qbtn,.button,.btn-primary,.btn-secondary{border-radius:8px}.btn:not(.ghost),.btn-primary{background:#141611;color:white;border-color:#141611}.tier.feat .tbtn,.quizwrap .qbtn.primary,.dark .btn{background:#d1ffca;color:#141611;border-color:#d1ffca}.tier.feat .tag,.quizwrap .step-num,.quizwrap .kicker{color:#d1ffca}.price-grid{border-radius:24px}.tier{min-width:0}.tier .pr{font-family:var(--serif);letter-spacing:-1px}.faq{border-color:var(--line)}.faq summary{padding-block:23px;font-family:var(--sans);line-height:1.5}.faq summary::after{color:#355a2e}.article-body,.article-content,.prose{font-family:var(--sans);line-height:1.75}.article-body h2,.article-content h2,.prose h2{font-size:clamp(28px,3vw,40px);margin-top:1.4em}.article-body p,.article-content p,.prose p{max-width:76ch}.article-body blockquote,.article-content blockquote{background:#dce1d5;border-color:#355a2e;border-radius:0 15px 15px 0}.eco-fab{background:#141611!important;color:#fafbf7!important;box-shadow:0 10px 30px #14161126!important}.eco-fab:hover{background:#343e2b!important}#ec-pdn,#pdn-bar{background:#1c2319!important;color:#d2d8cd!important}#ec-pdn a,#pdn-bar a{color:#d1ffca!important}footer{border-color:var(--line)}input:focus,textarea:focus,select:focus{outline-color:#588b48}img{max-width:100%}.mobile-menu{background:var(--paper)}.mobile-menu>a{color:var(--ink)}
@media(max-width:1000px){.nav-mid{padding:4px}.nav-mid a{padding:10px 12px;font-size:12px}}
@media(max-width:760px){.nav>.shell{min-height:72px}.nav .brand{font-size:20px}.nav .back,.nav .nav-cta{font-size:12px;padding:12px 14px}.phero h1{font-size:clamp(36px,10.5vw,54px);letter-spacing:-1px}.phero .lead,.phero>.shell>p{font-size:16px}.card,.work,.tier,.quizwrap,.pay{border-radius:20px}.shell{padding-inline:20px}.nav-mid{background:none;border-radius:0}.faq summary{font-size:16px}input,select,textarea{font-size:16px!important}.tier .pr{font-size:clamp(36px,10vw,52px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
