:root{color-scheme:light;--page-bg: #f7f7f3;--surface: #ffffff;--surface-strong: #eef3f1;--text: #172124;--muted: #5f6d70;--line: #dce3df;--primary: #315f68;--accent: #d8a15d;--radius: 8px;--shadow: 0 18px 45px rgb(28 37 38 / 10%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--page-bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh}.site-header{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.nav-wrap,.section{width:min(1120px,calc(100% - 32px));margin:0 auto}.nav-wrap{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand-mark{width:36px;height:36px;border-radius:8px;background:var(--primary);color:#fff;display:grid;place-items:center;font-weight:900}.nav-links{display:flex;align-items:center;gap:18px;color:var(--muted);font-weight:650;font-size:.95rem}.hero{padding:clamp(48px,8vw,92px) 0 36px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(24px,5vw,58px);align-items:end}.eyebrow{color:var(--primary);font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,h3{line-height:1.08;margin:0}h1{font-size:clamp(2.4rem,7vw,5.8rem);max-width:10ch}h2{font-size:clamp(1.7rem,3vw,2.7rem)}h3{font-size:1.2rem}.lead{font-size:clamp(1.05rem,2vw,1.28rem);color:var(--muted);max-width:62ch}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:8px;border:1px solid var(--primary);background:var(--primary);color:#fff;font-weight:750}.button.secondary{background:transparent;color:var(--primary)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(18px,3vw,28px)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat{padding:16px;border-radius:8px;background:var(--surface-strong)}.stat strong{display:block;font-size:1.35rem}.section{padding:42px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.post-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;min-height:260px;display:flex;flex-direction:column;gap:14px}.meta,.tag-list{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.9rem}.tag{border:1px solid var(--line);border-radius:999px;padding:3px 9px;background:var(--surface-strong)}.article-header{padding:clamp(40px,7vw,86px) 0 24px}.article-title{max-width:13ch}.answer-box{border-left:4px solid var(--accent);background:var(--surface);padding:18px;border-radius:0 8px 8px 0;margin:26px 0}.prose{width:min(760px,calc(100% - 32px));margin:0 auto;padding-bottom:56px}.prose h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.7rem}.prose p{font-size:1.06rem}.faq-list{display:grid;gap:12px;margin-top:22px}.faq-item{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:18px}.site-footer{border-top:1px solid var(--line);padding:28px 0;color:var(--muted)}[data-theme=industrial-service],[data-theme=repair-authority],[data-theme=field-service-pro],[data-theme=maintenance-resource]{--page-bg: #f4f5f2;--surface-strong: #e7ebea;--text: #171b1f;--muted: #60676e;--primary: #27313a;--accent: #f0b429;--line: #d5dbdc}[data-theme=modern-wellness],[data-theme=mindful-minimal],[data-theme=transformational-brand]{--page-bg: #f8f5f0;--surface-strong: #efe8de;--primary: #6a5b7b;--accent: #bf7f5f}@media(max-width:820px){.nav-wrap{align-items:flex-start;flex-direction:column;padding:14px 0;gap:10px}.nav-links{width:100%;overflow-x:auto;padding-bottom:2px}.hero-grid,.grid{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.nav-wrap,.section,.prose{width:min(100% - 22px,1120px)}.stats{grid-template-columns:1fr}.post-card{min-height:auto}}
