@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Playfair+Display:ital,wght@1,400&family=Poppins:wght@600;700;900&display=swap");body,html{padding:0;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--page-bg);color:var(--text-primary);line-height:1.6}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--card-bg);border-radius:var(--radius-md);border:1px solid rgba(15,20,18,.03);box-shadow:var(--shadow);padding:var(--space-xl);transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1)}.cardInteractive:focus-within,.cardInteractive:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(15,20,18,.12)}.cardAccent{background:var(--card-accent)}.cardCompact{padding:var(--space-lg) var(--space-xl)}.cardNarrow{padding:var(--space-lg)}.btnPrimary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:14px;background:var(--accent);color:#fff;font-weight:600;font-size:15px;letter-spacing:.02em;border:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.btnPrimary:focus-visible,.btnPrimary:hover{background:var(--accent-strong);transform:translateY(-2px)}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(47,122,106,.1);color:var(--accent);font-weight:500;font-size:13px;letter-spacing:.02em}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.spin{animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--page-bg:#1f1f1f;--panel-bg:#f6f4f1;--card-bg:#eaf3ee;--card-accent:#cfe6de;--accent:#2f7a6a;--accent-strong:#246255;--text-primary:#0d1716;--text-muted:#6b6f6c;--line:rgba(47,122,106,.12);--shadow:0 8px 24px rgba(15,20,18,.06);--radius-xl:18px;--radius-md:12px;--radius-sm:8px;--font-base:16px;--h1:clamp(36px,4.5vw,64px);--h2:28px;--lead:20px;--body:16px;--muted-small:13px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px}@media (max-width:640px){:root{--h1:clamp(32px,9vw,48px);--h2:24px;--lead:18px}}