[hidden] { display: none !important; }
.stat b { font-size: clamp(1.15rem, 2.4vw, 1.8rem); }
.main-nav { gap: 2px; }
.main-nav a { padding-inline: 9px; white-space: nowrap; }
.header-inner { gap: 16px; }
.hero-actions { flex-wrap: wrap; }
.hero-actions .btn, .contact-form .btn { white-space: normal; text-align: center; }
.field input, .field select, .field textarea { min-width: 0; width: 100%; }
.field textarea { resize: vertical; min-height: 110px; }
.field small, .privacy-note, .form-intro, .contact-caption { font-size: .87rem; color: var(--muted); }
.form-intro { margin-bottom: 20px; }
.contact-form h3 { margin-bottom: 16px; }
.check-label { display: flex; gap: 10px; align-items: flex-start; font-size: .86rem; margin-bottom: 16px; color: var(--muted); cursor: pointer; }
.check-label input { margin-top: 7px; accent-color: var(--gold); flex-shrink: 0; width: 18px; height: 18px; }
.privacy-note { margin-bottom: 18px; }
.privacy-note a, .text-link { color: var(--gold); text-decoration: underline; text-underline-offset: 5px; }
.text-link { display: inline-block; margin-block: 16px; }
.btn:disabled { cursor: wait; opacity: .65; transform: none; }
.skip-button { margin-top: 12px; font-size: .9rem; }
.form-trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.success-banner { border-inline-start: 3px solid var(--green); padding: 12px 16px; margin-bottom: 24px; background: var(--bg-2); }
.journey-panel { padding: 32px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.journey-list { padding-inline-start: 24px; display: grid; gap: 24px; }
.journey-list li::marker { color: var(--gold); font-weight: 700; }
.journey-list p { color: var(--muted); font-size: .93rem; }
.testi-card h3 { margin-bottom: 12px; color: var(--gold); font-size: 1.1rem; }
.articles-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
.article-card { padding: 28px; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); }
.article-card h3 { margin: 12px 0; font-size: 1.25rem; }
.article-card p { color: var(--muted); }
.article-card time, .article-meta { color: var(--muted); font-size: .86rem; }
.article-card a:hover { color: var(--gold); }
.reading-page { padding-block: 120px 72px; }
.reading-container { width: min(780px, 90%); margin-inline: auto; }
.breadcrumb { color: var(--muted); font-size: .85rem; margin-bottom: 28px; }
.breadcrumb a { text-decoration: underline; text-underline-offset: 4px; }
.reading-page h1 { font-size: clamp(1.8rem, 4vw, 2.7rem); line-height: 1.65; margin-bottom: 18px; }
.article-intro { color: var(--muted); font-size: 1.1rem; margin: 24px 0 32px; }
.article-body h2 { font-size: 1.4rem; margin: 36px 0 14px; }
.article-body p { margin-bottom: 18px; }
.article-body ul, .article-body ol { padding-inline-start: 24px; margin-block: 18px; }
.article-body ul { list-style: disc; }
.article-body li { padding-inline-start: 5px; margin-block: 8px; }
.article-body a { color: var(--gold); text-decoration: underline; }
.article-cta { margin-block: 40px; padding: 28px; border-block: 1px solid var(--border); }
.article-cta h2 { margin-top: 0; }
.article-cta p { color: var(--muted); margin-block: 12px 20px; }
.article-cta .btn { white-space: normal; }
.articles-intro { padding-block: 120px 40px; }
.articles-intro h1 { font-size: clamp(1.8rem, 4vw, 2.7rem); }
.articles-intro p { max-width: 52em; color: var(--muted); margin-top: 16px; }
.article-list { padding-bottom: 80px; }
.simple-footer { border-top: 1px solid var(--border); padding: 28px 0; color: var(--muted); }
.simple-footer .container { display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; }
.simple-header .main-nav { margin-inline-start: auto; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
@media (max-width: 1100px) and (min-width: 761px) { .header-actions .btn { display: none; } .header-inner { gap: 10px; } .logo-text small { font-size: .6rem; } }
@media (max-width: 760px) { .articles-grid { grid-template-columns: 1fr; } .contact-form, .journey-panel { padding: 24px; } .article-card { padding: 24px; } }
