:root{--bg:#f5f7fa;--bg-card:#fff;--ink:#1a2332;--ink-soft:#5a6778;--accent:#385998;--accent-hover:#2a4578;--danger:#d24848;--border:#e4e8ee;--radius:10px;--shadow:0 2px 10px #1e325a0f;--surface-muted:#eef1f5;--accent-soft:#eaf0f9;--accent-fg:#fff;--ink-faint:#8a94a4;--status-ok:#1f9d55;--status-warn:#c97a0f;--status-error:#d24848;--font-display:"Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,Segoe UI,system-ui,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{min-height:100vh;margin:0}.loading{min-height:100vh;color:var(--ink-soft);place-items:center;display:grid}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:400px;padding:40px}.login-brand{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.login-brand__logo{width:auto;height:40px;display:block}.login-card h1{letter-spacing:-.02em;margin:0;font-size:28px}.dashboard-brand{align-items:center;gap:16px;display:flex}.dashboard-brand__logo{width:auto;height:28px;display:block}.login-card .tagline{color:var(--ink-soft);margin:0 0 32px;font-size:14px}.login-card form{gap:16px;display:grid}.login-card label{gap:6px;display:grid}.login-card label span{color:var(--ink-soft);font-size:13px;font-weight:500}.login-card input{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:8px;padding:10px 12px;font-size:15px}.login-card input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.login-card button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:8px;padding:12px;font-size:15px;font-weight:600;transition:background .12s}.login-card button:hover:not(:disabled){background:var(--accent-hover)}.login-card button:disabled{opacity:.6;cursor:not-allowed}.login-card .error{color:var(--danger);margin:0;font-size:13px}.dashboard-shell{max-width:1200px;margin:0 auto;padding:24px}.dashboard-shell header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:20px;display:flex}.dashboard-shell header h1{letter-spacing:-.02em;margin:0;font-size:22px}.user-menu{color:var(--ink-soft);align-items:center;gap:12px;font-size:14px;display:flex}.user-menu button{color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px}.user-menu button:hover{background:var(--bg-card)}.user-menu__email{color:var(--ink-soft);border-bottom:1px dotted var(--border);padding-bottom:1px;text-decoration:none}.user-menu__email:hover{color:var(--accent);border-bottom-color:var(--accent)}.user-menu__meldingen{color:var(--accent);border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.user-menu__meldingen:hover{border-color:var(--accent);background:#3859980f}.user-menu__badge{background:var(--accent);color:#fff;text-align:center;border-radius:999px;min-width:18px;padding:2px 7px;font-size:11px;font-weight:700}.meldingen-filters{flex-wrap:wrap;gap:16px;margin:20px 0 16px;display:flex}.meldingen-filters label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;gap:4px;font-size:12px;display:grid}.meldingen-filters select{border:1px solid var(--border);background:var(--bg-card);border-radius:6px;min-width:160px;padding:8px 10px;font-size:14px}.melding-meta{color:var(--ink-soft);font-size:13px;margin:0 0 10px!important}.melding-body{background:var(--bg);border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;margin:0 0 10px;padding:10px 14px;font-family:inherit;font-size:13px;line-height:1.5;overflow-x:auto}.melding-refs{font-size:13px;margin:8px 0!important}.melding-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.melding-actions button{color:var(--accent);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px}.melding-actions button:hover{background:var(--bg-card);border-color:var(--accent)}.melding-actions .contact-form__submit{background:var(--accent);color:#fff;border-color:var(--accent);padding:6px 12px}.contact-form__success{color:#2d5016;background:#eaf4e5;border:1px solid #b2d79b;border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.form-actions{gap:12px;margin-top:8px;display:flex}.form-cancel{color:var(--ink-soft);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:12px 18px;font-size:15px;font-weight:500}.form-cancel:hover:not(:disabled){background:var(--bg-card);color:var(--ink)}.event-hero__edit{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;margin-top:12px;padding:6px 14px;font-size:13px;font-weight:500}.event-hero__edit:hover{background:var(--accent);color:#fff}.docs-panel{gap:16px;display:grid}.docs-dropzone{border:2px dashed var(--border);border-radius:var(--radius);text-align:center;cursor:pointer;background:var(--bg);padding:28px 20px;transition:border-color .12s,background .12s}.docs-dropzone:hover,.docs-dropzone:focus-visible{border-color:var(--accent);background:#3859980a;outline:none}.docs-dropzone.is-dragover{border-color:var(--accent);background:#38599814}.docs-dropzone.is-uploading{cursor:progress;opacity:.85}.docs-dropzone__primary{color:var(--ink);margin:0 0 6px;font-size:14px;font-weight:500}.docs-dropzone__hint{color:var(--ink-soft);margin:0;font-size:12px}.docs-progress{appearance:none;background:var(--border);border:none;border-radius:4px;width:100%;height:8px;margin-top:8px;overflow:hidden}.docs-progress::-webkit-progress-bar{background:var(--border);border-radius:4px}.docs-progress::-webkit-progress-value{background:var(--accent);border-radius:4px;transition:width .12s}.docs-progress::-moz-progress-bar{background:var(--accent);border-radius:4px}.docs-error{color:var(--danger);background:#fdf2f2;border:1px solid #f1b8b8;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.docs-toast{color:#2d5016;background:#eaf4e5;border:1px solid #b2d79b;border-radius:8px;margin:0;padding:8px 12px;font-size:13px;animation:.16s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.docs-empty{color:var(--ink-soft);margin:0;padding:8px 0;font-size:13px}.docs-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.docs-row{background:var(--bg);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.docs-row__main{flex:1;gap:2px;min-width:0;display:grid}.docs-row__name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none;overflow:hidden}.docs-row__name:hover{text-decoration:underline}.docs-row__meta{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.docs-row__actions{flex-shrink:0;gap:6px;display:flex}.docs-row__delete,.docs-row__delete-confirm,.docs-row__cancel{border:1px solid var(--border);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px}.docs-row__delete:hover{border-color:var(--danger);color:var(--danger)}.docs-row__delete-confirm{background:var(--danger);color:#fff;border-color:var(--danger)}.docs-row__delete-confirm:hover{background:#b13838}.docs-row__cancel:hover{border-color:var(--ink);color:var(--ink)}.placeholder{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius);color:var(--ink-soft);padding:32px}.placeholder code{background:var(--bg);border-radius:4px;padding:2px 6px;font-size:13px}.events-section{margin-top:8px}.events-section__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.events-section__header h2{letter-spacing:-.01em;margin:0;font-size:22px}.events-search{border:1px solid var(--border);background:var(--bg-card);min-width:240px;max-width:400px;color:var(--ink);border-radius:8px;flex:280px;padding:10px 14px;font-size:14px}.events-search:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.events-empty{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius);color:var(--ink-soft);text-align:center;margin:0;padding:28px}.events-empty.error{color:var(--danger);border-color:var(--danger)}.events-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.event-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);transition:border-color .12s,box-shadow .12s}.event-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.event-card__link{color:var(--ink);padding:18px 20px;text-decoration:none;display:block}.event-card__header{color:var(--ink-soft);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;display:flex}.event-card__status{text-transform:uppercase;letter-spacing:.06em;background:var(--bg);color:var(--ink-soft);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.event-card__status.tone-green{color:#2d5016;background:#e8f4dc}.event-card__status.tone-amber{color:#7a5a0e;background:#fff4d6}.event-card__status.tone-grey{background:var(--bg);color:var(--ink-soft)}.event-card h3{letter-spacing:-.01em;margin:0 0 6px;font-size:17px}.event-card__location{color:var(--ink-soft);margin:0 0 8px;font-size:13px}.event-card__date{color:var(--ink-soft);margin:0 0 6px;font-size:13px;font-weight:500;display:block}.event-card__modules{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:12px}.event-back{margin:12px 0 24px;font-size:13px}.event-back a{color:var(--accent);text-decoration:none}.event-back a:hover{text-decoration:underline}.event-hero{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:28px}.event-hero h1{letter-spacing:-.02em;margin:0 0 6px;font-size:30px}.event-hero__meta{color:var(--ink-soft);margin:0;font-size:14px}.section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:24px 0 10px;font-size:14px;font-weight:600}.event-modules h2,.event-docs-placeholder h2{margin:0 0 14px;font-size:18px}.event-modules__list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:0 0 32px;padding:0;list-style:none;display:grid}.event-module{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.event-module__head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.event-module__head h3{margin:0;font-size:16px}.event-module__status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.event-module__status.tone-green{color:#2d5016;background:#e8f4dc}.event-module__status.tone-amber{color:#7a5a0e;background:#fff4d6}.event-module__status.tone-grey{background:var(--bg);color:var(--ink-soft)}.event-module p{color:var(--ink);margin:0 0 6px;font-size:14px;line-height:1.5}.event-module__cta{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:12px;margin-top:8px!important}.event-docs-placeholder{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius);color:var(--ink-soft);padding:24px;line-height:1.55}.event-docs-placeholder code{background:var(--bg);color:var(--ink);border-radius:4px;padding:2px 6px;font-size:12px}.prepared-badge{color:var(--ink-soft);letter-spacing:.02em;align-items:center;gap:6px;font-size:11px;font-weight:500;text-decoration:none;transition:opacity .12s;display:inline-flex}.prepared-badge:hover{opacity:.75}.prepared-badge__prefix{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:10px}.prepared-badge__logo{width:auto;height:14px;display:block}.prepared-badge--md .prepared-badge__logo{height:18px}.prepared-footer{background:var(--bg-card);border-top:1px solid var(--border);margin-top:auto;padding:24px 20px}.prepared-footer__inner{flex-wrap:wrap;align-items:center;gap:16px 32px;max-width:1200px;margin:0 auto;display:flex}.prepared-footer__brand{color:var(--ink);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.prepared-footer__prefix{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:11px}.prepared-footer__brand img{width:auto;height:20px;display:block}.prepared-footer__tagline{color:var(--ink-soft);flex:240px;margin:0;font-size:13px;line-height:1.45}.prepared-footer__links{flex-wrap:wrap;gap:16px;display:flex}.prepared-footer__links a{color:var(--ink-soft);border-bottom:1px solid #0000;padding-bottom:1px;font-size:12px;text-decoration:none;transition:color .12s,border-color .12s}.prepared-footer__links a:hover{color:var(--accent);border-bottom-color:var(--accent)}.legal-shell{max-width:760px;margin:0 auto;padding:24px}.legal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:32px;padding-bottom:16px;display:flex}.legal-home-link{color:var(--accent);align-items:center;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.legal-home-link__logo{width:auto;height:24px;display:block}.legal-home-link:hover{opacity:.8}.legal-article h1{letter-spacing:-.02em;margin:0 0 6px;font-size:28px}.legal-meta{color:var(--ink-soft);margin:0 0 24px;font-size:13px}.legal-draft-notice{border-radius:var(--radius);color:#7a5a0e;background:#fff8e1;border:1px solid #f3d171;margin-bottom:32px;padding:12px 14px;font-size:13px;line-height:1.5}.legal-article section{margin-top:32px}.legal-article h2{letter-spacing:-.01em;margin:0 0 10px;font-size:18px}.legal-article p,.legal-article li{color:var(--ink);font-size:15px;line-height:1.6}.legal-article ul,.legal-article ol{margin:0 0 12px;padding-left:20px}.legal-article li{margin-bottom:4px}.legal-article a{color:var(--accent)}.legal-article table{border-collapse:collapse;width:100%;margin:12px 0;font-size:14px}.legal-article th,.legal-article td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:8px 10px}.legal-article th{color:var(--ink-soft);background:var(--bg);font-weight:600}.blog-shell{flex-direction:column;max-width:860px;margin:0 auto;padding:24px 24px 0;display:flex}.blog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:16px;display:flex}.blog-hero{margin-bottom:56px}.blog-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin:0 0 12px;font-size:11px;font-weight:600}.blog-hero h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 20px;font-size:40px;line-height:1.15}.blog-lead{color:var(--ink-soft);max-width:640px;margin:0;font-size:18px;line-height:1.55}.blog-posts{margin-bottom:56px}.blog-posts__title{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:0 0 20px;font-size:14px;font-weight:600}.blog-posts__list{gap:24px;margin:0;padding:0;list-style:none;display:grid}.blog-post-card{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);padding:24px 28px;transition:border-color .12s,box-shadow .12s}.blog-post-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.blog-post-card time{color:var(--ink-soft);margin-bottom:8px;font-size:13px;display:block}.blog-post-card h3{letter-spacing:-.01em;margin:0 0 8px;font-size:20px;line-height:1.3}.blog-post-card p{color:var(--ink);margin:0 0 8px;line-height:1.55}.blog-post-card__meta{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.06em;font-size:12px;margin-top:8px!important}.blog-footer{border-top:1px solid var(--border);margin-top:24px;padding:32px 0 8px}.blog-footer__inner{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;display:grid}.blog-footer h3{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);margin:0 0 12px;font-size:12px;font-weight:600}.blog-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.blog-footer a{color:var(--ink);border-bottom:1px solid #0000;padding-bottom:1px;font-size:14px;text-decoration:none}.blog-footer a:hover{color:var(--accent);border-bottom-color:var(--accent)}.blog-footer__link-disabled{color:var(--ink-soft);cursor:default;font-size:14px}.legal-lead{color:var(--ink-soft);max-width:640px;margin:0 0 32px;font-size:16px;line-height:1.6}.contact-form{gap:20px;max-width:560px;display:grid}.contact-form__field{gap:6px;display:grid}.contact-form__field>span{color:var(--ink-soft);font-size:13px;font-weight:500}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:15px}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.contact-form__field textarea{resize:vertical;min-height:120px;line-height:1.5}.contact-form__counter{text-align:right;color:var(--ink-soft);font-size:12px}.contact-form__honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__submit{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-self:start;margin-top:8px;padding:12px 18px;font-size:15px;font-weight:600;transition:background .12s}.contact-form__submit:hover:not(:disabled){background:var(--accent-hover)}.contact-form__submit:disabled{opacity:.6;cursor:not-allowed}.contact-form__note{color:var(--ink-soft);margin-top:8px;font-size:12px}.contact-form .error{color:var(--danger);margin:0;font-size:13px}.contact-confirm{border-radius:var(--radius);color:#2d5016;background:#eaf4e5;border:1px solid #b2d79b;margin:24px 0;padding:16px 18px;line-height:1.55}.contact-confirm p{color:inherit;margin:0 0 12px}.contact-confirm p:last-child{margin-bottom:0}.accordion{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;transition:border-color .12s;overflow:hidden}.accordion:hover{border-color:#cfd6e0}.accordion[open]{border-color:var(--accent)}.accordion__summary{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:500;list-style:none;display:flex}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:hover{background:#38599808}.accordion__summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.accordion__title{flex:1;align-items:center;gap:8px;min-width:0;display:inline-flex}.accordion__chevron{color:var(--ink-soft);flex-shrink:0;width:12px;font-size:11px;transition:transform .14s;display:inline-block}.accordion[open] .accordion__chevron{transform:rotate(90deg)}.accordion__badge{text-transform:uppercase;letter-spacing:.06em;background:var(--bg);color:var(--ink-soft);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.accordion__badge.tone-green{color:#2d5016;background:#e8f4dc}.accordion__badge.tone-amber{color:#7a5a0e;background:#fff4d6}.accordion__badge.tone-grey{background:var(--bg);color:var(--ink-soft)}.accordion__subtitle{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:40%;font-size:13px;font-weight:400;overflow:hidden}.accordion__body{color:var(--ink);border-top:1px solid var(--border);padding:16px 18px 18px;font-size:14px;line-height:1.6}.accordion__body>:first-child{margin-top:0}.accordion__body>:last-child{margin-bottom:0}.accordion-group{gap:8px;display:grid}.page-shell{flex-direction:column;min-height:100vh;display:flex}.page-shell>main,.login-shell{flex:1}.page{max-width:1100px;margin:0 auto;padding:24px 24px 64px}.page-narrow{max-width:640px}.page-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;padding-bottom:20px;display:flex}.page-header h1{letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:28px}.page-subtitle{color:var(--ink-soft);max-width:60ch;margin:0;font-size:15px;line-height:1.5}.form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);gap:22px;padding:28px;display:grid}.form-field{gap:6px;display:grid}.form-field label{color:var(--ink);letter-spacing:.01em;font-size:13px;font-weight:600}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);background:var(--bg);color:var(--ink);border-radius:8px;width:100%;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .12s,box-shadow .12s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3859981f}.form-field code{background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px}.form-row-split{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row-split>div{gap:6px;display:grid}.form-row-split label{color:var(--ink);font-size:13px;font-weight:600}.form-row-split input{border:1px solid var(--border);background:var(--bg);border-radius:8px;width:100%;padding:11px 13px;font-family:inherit;font-size:15px;transition:border-color .12s,box-shadow .12s}.form-row-split input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3859981f}@media (width<=480px){.form-row-split{grid-template-columns:1fr}}.required{color:var(--accent);margin-left:2px;font-weight:700}.hint{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.4}.error{color:var(--danger);margin:0;font-size:14px}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background:var(--bg-card);color:var(--ink);border-color:var(--border)}.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--accent);color:var(--accent)}.btn-ghost{color:var(--ink-soft);background:0 0;border-color:#0000;padding:8px 12px}.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){color:var(--accent);background:#38599814}.crew-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.crew-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:border-color .15s,transform .15s,box-shadow .15s}.crew-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 18px #1e325a14}.crew-card a{color:inherit;padding:20px 22px;text-decoration:none;display:block}.crew-card h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:17px;font-weight:600}.crew-card p{margin:0;line-height:1.4}.crew-card p+p{margin-top:4px}.empty-state{text-align:center;background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius);justify-items:center;gap:16px;padding:64px 24px;display:grid}.empty-state p{color:var(--ink-soft);margin:0;font-size:15px}.crew-stats{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-bottom:24px;padding:18px 22px;display:grid}.stat{gap:4px;display:grid}.stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:11px;font-weight:600}.stat-value{color:var(--ink);letter-spacing:-.02em;font-size:22px;font-weight:700}.member-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.member-grid>li,.member-grid button{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;justify-items:center;gap:8px;padding:14px 12px;transition:border-color .15s,transform .15s;display:grid}.member-grid button:hover{border-color:var(--accent);transform:translateY(-1px)}.member-avatar{width:64px;height:64px;color:var(--accent);background:linear-gradient(135deg,#d8e1f0,#b3c4de);border-radius:50%;place-items:center;font-size:20px;font-weight:600;display:grid;position:relative;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%}.member-name{color:var(--ink);word-break:break-word;font-size:14px;font-weight:500}.member-role{font-size:12px}.member-claimed-mark{background:var(--accent);border:2px solid var(--bg-card);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;bottom:0;right:0}.drawer{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a66;position:absolute;inset:0}.drawer-panel{background:var(--bg-card);flex-direction:column;width:min(440px,100vw);height:100%;animation:.2s ease-out drawer-slide-in;display:flex;position:relative;overflow-y:auto;box-shadow:-8px 0 28px #0f172a1f}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.drawer-meta{background:var(--bg);border-bottom:1px solid var(--border);gap:8px;padding:18px 22px;display:grid}.drawer-body{flex:1;gap:18px;padding:22px;display:grid}@media (prefers-reduced-motion:reduce){.drawer-panel{animation:none}}.group-photo-section{margin-bottom:28px}.group-photo-block{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:220px 1fr;gap:22px;padding:20px;display:grid}.group-photo-thumb{aspect-ratio:4/3;background:#0f172a;border-radius:8px;overflow:hidden}.group-photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.group-photo-meta{flex-direction:column;gap:12px;display:flex}.group-photo-meta p{margin:0;line-height:1.5}.group-photo-actions{flex-wrap:wrap;gap:10px;display:flex}.group-photo-actions .btn input[type=file]{display:none}.group-photo-empty{text-align:center;background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius);justify-items:center;gap:14px;padding:48px 24px;display:grid}.group-photo-empty h2{margin:0;font-size:18px}.group-photo-empty p{max-width:42ch;margin:0}@media (width<=600px){.group-photo-block{grid-template-columns:1fr}}.crew-actions{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.event-crisis-section{margin:20px 0}.member-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;justify-items:center;gap:8px;padding:14px 12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;position:relative}.member-tile:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px #1e325a14}.member-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.member-tile--placeholder{opacity:.85}.member-tile--claimed,.member-tile--published{border-color:#16a34a66}.badge{letter-spacing:.02em;background:var(--bg);color:var(--ink-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.badge.tone-grey{color:var(--ink-soft);background:#eef1f5}.badge.tone-amber{color:#8a6315;background:#fff4d6}.badge.tone-blue{color:var(--accent);background:#3859981f}.badge.tone-green{color:#2d6f3a;background:#e6f4ea}.cropper-modal{z-index:100;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.cropper-overlay{cursor:pointer;background:#0f172ab3;position:absolute;inset:0}.cropper-panel{background:var(--bg-card);border-radius:var(--radius);flex-direction:column;width:100%;max-width:1100px;max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000004d}.cropper-header{border-bottom:1px solid var(--border);background:var(--bg-card);flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.cropper-instructions{color:var(--ink-soft);flex:1;margin:0;font-size:14px;line-height:1.4}.cropper-canvas{cursor:crosshair;-webkit-user-select:none;user-select:none;background:#0f172a;flex:auto;min-height:200px;position:relative;overflow:auto}.cropper-canvas img{pointer-events:none;user-drag:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.cropper-box{border:2px solid var(--accent);pointer-events:none;background:#3859982e;position:absolute;box-shadow:0 0 0 1px #fff,inset 0 0 0 1px #ffffff80}.cropper-action{border-top:1px solid var(--border);background:var(--bg-card);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding:14px 18px;display:flex}.cropper-action label{color:var(--ink);white-space:nowrap;font-size:13px;font-weight:600}.cropper-action select{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:220px;min-width:0;padding:9px 12px;font-family:inherit;font-size:14px}.cropper-action select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3859981f}.cropper-action-buttons{flex-shrink:0;gap:8px;display:flex}.cropper-footer{border-top:1px solid var(--border);background:var(--bg);flex-shrink:0;padding:10px 18px}.cropper-footer a{color:var(--accent);text-decoration:none}.cropper-footer a:hover{text-decoration:underline}@media (width<=600px){.cropper-modal{padding:0}.cropper-panel{border-radius:0;height:100vh;max-height:100vh}.cropper-action{flex-direction:column;align-items:stretch}.cropper-action-buttons{justify-content:stretch;width:100%}.cropper-action-buttons .btn{flex:1}}.muted{color:var(--ink-soft)}.small{font-size:13px}:where(body,.cp-kit){font-family:var(--brand-font-family);color:var(--brand-text);background:var(--brand-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}:where(.cp-kit label,.cp-kit .label){font-weight:500}:where(.cp-kit h1,.cp-kit h2,.cp-kit h3,.cp-kit h4,.cp-kit h5,.cp-kit h6){color:var(--brand-text);font-weight:600}.shadow-soft{box-shadow:0 1px 2px #0000000d}.touch{min-width:44px;min-height:44px}:where(.cp-kit) :focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:var(--brand-radius)}:where(.cp-kit button,.cp-kit a,.cp-kit input,.cp-kit textarea,.cp-kit select){transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}@media (prefers-reduced-motion:reduce){:where(.cp-kit *){scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:where(.cp-kit .card,.cp-kit .panel){background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:var(--brand-radius)}:where(.cp-kit input,.cp-kit textarea,.cp-kit select){border:1px solid var(--brand-border);border-radius:var(--brand-radius);background:var(--brand-surface);color:var(--brand-text)}:where(.cp-kit input:focus-visible,.cp-kit textarea:focus-visible,.cp-kit select:focus-visible){border-color:var(--brand-accent)}.cp-kit-cta,:where(.cp-kit .btn-primary){background:var(--brand-accent);color:var(--brand-accent-fg);border:1px solid var(--brand-accent);border-radius:var(--brand-radius)}.cp-kit-cta:hover,:where(.cp-kit .btn-primary:hover){background:var(--brand-accent-hover);border-color:var(--brand-accent-hover)}:where(.cp-kit .text-danger){color:var(--brand-danger)}:where(.cp-kit .text-success){color:var(--brand-success)}:where(.cp-kit .text-muted){color:var(--brand-text-muted)}:where(.cp-kit .cp-wizard){flex-direction:column;gap:1.5rem;max-width:640px;margin-inline:auto;padding:1.5rem 1rem 2.5rem;display:flex}:where(.cp-kit .cp-wizard-progress){color:var(--brand-text-muted);align-items:center;gap:1rem;font-size:.875rem;display:flex}:where(.cp-kit .cp-wizard-progress-label){white-space:nowrap;font-weight:500}:where(.cp-kit .cp-wizard-progress-track){flex:1;gap:.375rem;display:flex}:where(.cp-kit .cp-wizard-progress-dot){background:var(--brand-border);border-radius:2px;flex:1;height:4px}:where(.cp-kit .cp-wizard-progress-dot.is-done){background:var(--brand-accent)}:where(.cp-kit .cp-wizard-step){flex-direction:column;gap:1.25rem;display:flex}:where(.cp-kit .cp-wizard-step-header){flex-direction:column;gap:.375rem;display:flex}:where(.cp-kit .cp-wizard-step-title){margin:0;font-size:1.5rem;line-height:1.2}:where(.cp-kit .cp-wizard-step-description){color:var(--brand-text-muted);margin:0;font-size:.9375rem;line-height:1.5}:where(.cp-kit .cp-wizard-step-fields){flex-direction:column;gap:1.25rem;display:flex}:where(.cp-kit .cp-field){flex-direction:column;gap:.375rem;display:flex}:where(.cp-kit .cp-field-label){align-items:baseline;gap:.25rem;font-size:.9375rem;line-height:1.4;display:inline-flex}:where(.cp-kit .cp-field-required){color:var(--brand-accent);font-weight:600}:where(.cp-kit .cp-field-help){color:var(--brand-text-muted);margin:0;font-size:.8125rem;line-height:1.4}:where(.cp-kit .cp-field-error){color:var(--brand-danger);margin:0;font-size:.8125rem;line-height:1.4}:where(.cp-kit .cp-input,.cp-kit .cp-textarea){width:100%;min-height:48px;padding:.625rem .875rem;font-family:inherit;font-size:1rem;line-height:1.4}:where(.cp-kit .cp-textarea){resize:vertical}:where(.cp-kit .cp-radio-group,.cp-kit .cp-checkbox-group){flex-direction:column;gap:.5rem;display:flex}:where(.cp-kit .cp-radio,.cp-kit .cp-checkbox){border:1px solid var(--brand-border);border-radius:var(--brand-radius);cursor:pointer;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}:where(.cp-kit .cp-radio:has(input:checked),.cp-kit .cp-checkbox:has(input:checked)){border-color:var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 8%, transparent)}:where(.cp-kit input[aria-invalid=true],.cp-kit textarea[aria-invalid=true],.cp-kit select[aria-invalid=true]){border-color:var(--brand-danger)}:where(.cp-kit .cp-wizard-nav){justify-content:space-between;gap:.75rem;padding-top:.5rem;display:flex}:where(.cp-kit .cp-btn){border-radius:var(--brand-radius);cursor:pointer;padding:.75rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:500}:where(.cp-kit .cp-btn[disabled],.cp-kit .cp-btn[aria-disabled=true]){opacity:.55;cursor:not-allowed}:where(.cp-kit .cp-btn-primary){background:var(--brand-accent);color:var(--brand-accent-fg);border:1px solid var(--brand-accent)}:where(.cp-kit .cp-btn-primary:not([disabled]):hover){background:var(--brand-accent-hover);border-color:var(--brand-accent-hover)}:where(.cp-kit .cp-btn-secondary){background:var(--brand-surface);color:var(--brand-text);border:1px solid var(--brand-border)}:where(.cp-kit .cp-btn-secondary:not([disabled]):hover){border-color:var(--brand-text-muted)}:where(.cp-kit .cp-wizard-error){background:color-mix(in srgb, var(--brand-danger) 10%, transparent);color:var(--brand-danger);border:1px solid var(--brand-danger);border-radius:var(--brand-radius);margin:0;padding:.75rem 1rem;font-size:.875rem}:where(.cp-kit .cp-report-viewer){flex-direction:column;gap:1.5rem;max-width:720px;margin-inline:auto;padding:1.5rem 1rem 2.5rem;display:flex}:where(.cp-kit .cp-report-header){border-bottom:1px solid var(--brand-border);padding-bottom:1rem}:where(.cp-kit .cp-report-meta){grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin:.75rem 0 0;display:grid}:where(.cp-kit .cp-report-meta dt,.cp-kit .cp-report-list dt,.cp-kit .cp-report-qa dt){text-transform:uppercase;letter-spacing:.05em;color:var(--brand-text-muted);margin-bottom:.125rem;font-size:.75rem}:where(.cp-kit .cp-report-meta dd,.cp-kit .cp-report-list dd,.cp-kit .cp-report-qa dd){margin:0;font-size:.9375rem;line-height:1.4}:where(.cp-kit .cp-report-threat){border-left:3px solid var(--brand-accent);background:color-mix(in srgb, var(--brand-accent) 5%, transparent);margin:0;padding:1rem 1.25rem;font-size:1rem;font-style:italic;line-height:1.55}:where(.cp-kit .cp-report-meta-line){color:var(--brand-text-muted);margin:.5rem 0 0;font-size:.8125rem}:where(.cp-kit .cp-report-qa,.cp-kit .cp-report-list){grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.875rem;margin:0;display:grid}:where(.cp-kit .cp-report-notes,.cp-kit .cp-report-review){background:var(--brand-surface-alt,var(--brand-surface));border:1px solid var(--brand-border);border-radius:var(--brand-radius);margin:.5rem 0 0;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5}:where(.cp-kit .cp-status){text-transform:uppercase;letter-spacing:.05em;background:var(--brand-border);border-radius:999px;padding:.125rem .5rem;font-size:.75rem;display:inline-block}:where(.cp-kit .cp-status-submitted){background:color-mix(in srgb, var(--brand-accent) 15%, transparent);color:var(--brand-accent)}:where(.cp-kit .cp-status-in_review){background:color-mix(in srgb, var(--brand-warning,#f59e0b) 15%, transparent);color:var(--brand-warning,#b45309)}:where(.cp-kit .cp-status-resolved){background:color-mix(in srgb, var(--brand-success) 15%, transparent);color:var(--brand-success)}:where(.cp-kit .cp-viewer-loading,.cp-kit .cp-viewer-error,.cp-kit .cp-viewer-empty){text-align:center;color:var(--brand-text-muted);padding:2rem 1rem}.landing-shell{background:var(--bg);min-height:100dvh;color:var(--ink)}.landing-topbar{justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.landing-topbar__logo{width:auto;height:32px;display:block}.landing-topbar__login{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;text-decoration:none;transition:color .12s}.landing-topbar__login:hover{color:var(--accent)}.landing-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:80px 24px;display:flex;position:relative}.landing-hero__eyebrow{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:10px}.landing-hero__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);max-width:56rem;margin:0 0 16px;font-size:clamp(2rem,8vw,3.75rem);line-height:1.1}.landing-hero__subtitle{color:var(--ink-soft);max-width:40rem;margin:0 0 32px;font-size:1.125rem;line-height:1.6}.landing-hero__ctas{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing-section{max-width:56rem;margin:0 auto;padding:80px 24px}.landing-section--wide{max-width:80rem}.landing-section--tinted{background:var(--surface-muted)}.landing-section__eyebrow{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:10px}.landing-section__title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 24px;font-size:1.5rem}.landing-section__subtitle{color:var(--ink-soft);margin:0 0 32px;font-size:.875rem;line-height:1.6}.lnd-btn{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;cursor:pointer;font-size:11px;font-family:var(--font-display);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 32px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.lnd-btn--primary{background:var(--accent);color:var(--accent-fg)}.lnd-btn--primary:hover{background:var(--accent-hover)}.lnd-btn--outline{border:1px solid var(--accent);color:var(--accent)}.lnd-btn--outline:hover{background:var(--accent-soft)}.lnd-btn--ghost{color:var(--ink-soft);padding:8px 0}.lnd-btn--ghost:hover{color:var(--ink)}.landing-problems{gap:24px;display:grid}@media (width>=768px){.landing-problems{grid-template-columns:repeat(3,1fr)}}.landing-problem-card{border:1px solid var(--border);padding:24px}.landing-problem-card__title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:13px}.landing-problem-card__desc{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.6}.landing-phases{gap:24px;margin-bottom:32px;display:grid}@media (width>=768px){.landing-phases{grid-template-columns:repeat(3,1fr)}}.landing-phase-btn{border:1px solid var(--border);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;min-height:56px;padding:24px;transition:border-color .12s,background .12s}.landing-phase-btn--active{border-color:var(--accent);background:var(--accent-soft)}.landing-phase-btn:hover:not(.landing-phase-btn--active){border-color:#38599866}.landing-phase-btn__label{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.landing-phase-btn__count{color:var(--ink-soft);font-size:14px;display:block}.landing-steps{gap:24px;display:grid}@media (width>=768px){.landing-steps{grid-template-columns:repeat(2,1fr)}}.landing-step-card{border:1px solid var(--border);padding:24px;transition:border-color .12s}.landing-step-card:hover{border-color:#38599866}.landing-step-card__head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.landing-step-card__number{font-family:var(--font-display);width:32px;height:32px;color:var(--bg);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.landing-step-card__title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0;font-size:13px}.landing-step-card__subtitle{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:11px}.landing-step-card__desc{color:var(--ink-soft);margin:0 0 12px;font-size:14px;line-height:1.6}.landing-step-card__features{gap:4px;margin:0;padding:0;list-style:none;display:grid}.landing-step-card__feature{color:var(--ink-faint);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.landing-step-card__feature-dash{color:var(--accent);flex-shrink:0;margin-top:1px}.landing-events-ribbon{max-width:80rem;margin:0 auto;padding:48px 24px}.landing-events-ribbon__label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin:0 0 24px;font-size:10px}.landing-events-ribbon__list{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.landing-event-chip{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:1px solid;padding:8px 16px;font-size:11px}.landing-pricing{gap:24px;display:grid}@media (width>=768px){.landing-pricing{grid-template-columns:repeat(3,1fr)}}.landing-pricing-card{border:1px solid var(--border);flex-direction:column;padding:24px;display:flex}.landing-pricing-card--highlight{border-color:var(--accent);background:var(--accent-soft)}.landing-pricing-card__recommended{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px;display:block}.landing-pricing-card__name{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);margin:0;font-size:13px}.landing-pricing-card__price-row{margin:8px 0 16px}.landing-pricing-card__price{font-family:var(--font-display);color:var(--ink);font-size:1.875rem}.landing-pricing-card__unit{color:var(--ink-soft);margin-left:8px;font-size:14px}.landing-pricing-card__features{flex:1;gap:8px;margin:0;padding:0;list-style:none;display:grid}.landing-pricing-card__feature{color:var(--ink-soft);align-items:flex-start;gap:8px;font-size:14px;line-height:1.5;display:flex}.landing-pricing-card__feature-dash{color:var(--accent);flex-shrink:0}.landing-pricing-card__cta{margin-top:24px}.landing-qr{text-align:center;max-width:48rem;margin:0 auto;padding:80px 24px}.landing-qr__box{border:1px solid var(--border);padding:32px;display:inline-block}.landing-qr__placeholder{background:var(--surface-muted);justify-content:center;align-items:center;width:192px;height:192px;display:flex}.landing-qr__placeholder-label{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:10px}.landing-footer-cta{text-align:center;border-top:1px solid var(--border);max-width:48rem;margin:0 auto;padding:80px 24px}.landing-site-footer{border-top:1px solid var(--border);text-align:center;padding:32px 24px}.landing-site-footer__brand{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.8;margin:0 0 4px;font-size:11px}.landing-site-footer__powered{letter-spacing:.15em;color:var(--ink-faint);margin:0 0 12px;font-size:10px}.landing-site-footer__powered a{color:var(--ink-soft);text-decoration:none;transition:color .12s}.landing-site-footer__powered a:hover{color:var(--accent)}.landing-site-footer__legal{letter-spacing:.1em;color:var(--ink-faint);margin:0;font-size:10px}.landing-site-footer__legal a{color:inherit;text-decoration:none;transition:color .12s}.landing-site-footer__legal a:hover{color:var(--ink-soft)}.ervaar-hero{border-bottom:1px solid var(--border);flex-direction:column;justify-content:space-between;min-height:100dvh;padding:48px 24px;display:flex}@media (width>=768px){.ervaar-hero{padding:80px 64px}}.ervaar-hero__eyebrow{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0;font-size:10px}.ervaar-hero__wordmark{margin:auto 0;padding:64px 0}.ervaar-hero__title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(3rem,12vw,7rem);font-weight:700;line-height:1}.ervaar-hero__title--accent{color:var(--accent)}.ervaar-hero__rule-row{align-items:center;gap:12px;margin-top:24px;display:flex}.ervaar-hero__rule{background:var(--accent);flex-shrink:0;width:40px;height:1px}.ervaar-hero__subline{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:14px}.ervaar-hero__body{color:var(--ink-soft);max-width:28rem;margin-top:24px;font-size:1rem;line-height:1.6}.ervaar-hero__ctas{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.ervaar-hero__cta-primary{border:1px solid var(--accent);font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);cursor:pointer;background:0 0;align-items:center;gap:12px;min-height:44px;padding:12px 24px;font-size:11px;transition:background .12s,color .12s;display:inline-flex}.ervaar-hero__cta-primary:hover{background:var(--accent);color:var(--accent-fg)}.ervaar-hero__cta-primary:hover .ervaar-hero__arrow{transform:translate(4px)}.ervaar-hero__arrow{transition:transform .12s}.ervaar-hero__cta-scroll{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;min-height:44px;padding:0;font-size:11px;transition:color .12s}.ervaar-hero__cta-scroll:hover{color:var(--ink)}.ervaar-hero__stats{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:32px;padding-top:24px;display:flex}.ervaar-stat__value{font-family:var(--font-display);color:var(--ink);margin-bottom:2px;font-size:1.5rem;font-weight:700;display:block}.ervaar-stat__label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:9px}.ervaar-problemen{border-bottom:1px solid var(--border);padding:80px 24px}@media (width>=768px){.ervaar-problemen{padding:80px 64px}}.ervaar-problemen__inner{max-width:48rem}.ervaar-problemen__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 48px;font-size:1.5rem}.ervaar-problemen__list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.ervaar-probleem{border-bottom:1px solid var(--border);align-items:flex-start;gap:24px;padding:24px 0;display:flex}.ervaar-probleem__nr{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);flex-shrink:0;margin-top:2px;font-size:11px}.ervaar-probleem__text{color:var(--ink);margin:0;font-size:1rem;line-height:1.6}.ervaar-problemen__close{color:var(--ink-soft);margin-top:40px;font-size:14px;line-height:1.6}.ervaar-grid-section{padding:80px 24px}@media (width>=768px){.ervaar-grid-section{padding:80px 64px}}.ervaar-grid-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;max-width:80rem;margin:0 auto 40px;display:flex}.ervaar-grid-header__right{text-align:right}.ervaar-grid-header__title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0;font-size:1.5rem}.ervaar-grid-header__free-label{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:2px;font-size:10px;display:block}.ervaar-grid-header__free-value{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:11px;display:block}.ervaar-grid{grid-template-columns:1fr;gap:16px;max-width:80rem;margin:0 auto;display:grid}@media (width>=640px){.ervaar-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.ervaar-grid{grid-template-columns:repeat(3,1fr)}}.ervaar-sol-card{border:1px solid var(--border);color:inherit;padding:20px;text-decoration:none;transition:border-color .12s;display:block}.ervaar-sol-card:hover{border-color:#38599866}.ervaar-sol-card__head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.ervaar-sol-card__number{font-family:var(--font-display);justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:500;display:inline-flex}.ervaar-sol-card__number--filled{background:var(--accent);color:var(--accent-fg)}.ervaar-sol-card__number--outlined{border:1px solid var(--border);color:var(--ink-soft)}.ervaar-sol-card__free-badge{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:9px}.ervaar-sol-card__title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 4px;font-size:12px}.ervaar-sol-card__desc{color:var(--ink-soft);margin:0 0 12px;font-size:12px;line-height:1.6}.ervaar-sol-card__price{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.ervaar-sol-card__deepdive{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-top:8px;font-size:9px;display:block}.ervaar-pakket-cta{border:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:24px;max-width:80rem;margin:48px auto 0;padding:32px;display:flex}@media (width>=640px){.ervaar-pakket-cta{flex-direction:row;align-items:center}}.ervaar-pakket-cta__title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 4px;font-size:13px}.ervaar-pakket-cta__desc{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.5}.ervaar-pakket-cta__body{flex:1;min-width:0}.ervaar-pakket-cta__actions{flex-shrink:0;gap:12px;display:flex}.ervaar-pakket-btn-primary{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;min-height:44px;padding:10px 20px;font-size:10px;transition:background .12s}.ervaar-pakket-btn-primary:hover{background:var(--accent-hover)}.ervaar-pakket-btn-outline{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;align-items:center;min-height:44px;padding:10px 20px;font-size:10px;text-decoration:none;transition:background .12s;display:inline-flex}.ervaar-pakket-btn-outline:hover{background:var(--accent-soft)}.ervaar-loading{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;display:flex}.ervaar-loading__label{font-family:var(--font-display);letter-spacing:.3em;color:var(--ink-faint);text-transform:uppercase;font-size:10px}.partner-header{border-bottom:1px solid var(--border);padding:16px 24px}.partner-header__inner{justify-content:space-between;align-items:center;max-width:80rem;margin:0 auto;display:flex}.partner-header__eyebrow{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 2px;font-size:10px}.partner-header__title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0;font-size:1.125rem}.partner-header__nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (width>=640px){.partner-header__nav{gap:16px}}.partner-header__link{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:10px;text-decoration:none;transition:opacity .12s}.partner-header__link:hover{opacity:.75}.partner-header__name{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);font-size:10px;display:none}@media (width>=640px){.partner-header__name{display:inline}}.partner-header__signout{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:10px;transition:color .12s}.partner-header__signout:hover{color:var(--ink)}.partner-main{max-width:80rem;margin:0 auto;padding:40px 24px}.partner-main__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;display:flex}.partner-main__toolbar-title{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ink);margin:0;font-size:13px}.partner-main__rapport-link{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);align-items:center;min-height:44px;padding:8px 16px;font-size:10px;text-decoration:none;transition:background .12s;display:inline-flex}.partner-main__rapport-link:hover{background:var(--accent-soft)}.partner-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.partner-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.partner-grid{grid-template-columns:repeat(3,1fr)}}.partner-main__footer{color:var(--ink-soft);text-align:center;margin-top:32px;font-size:12px}.partner-sol-card{padding:20px;transition:border-color .12s}.partner-sol-card__head{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.partner-sol-card__number{font-family:var(--font-display);justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:500;display:inline-flex}.partner-sol-card__tier{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;font-size:9px}.partner-sol-card__title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0 0 4px;font-size:12px}.partner-sol-card__subtitle{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.6}.partner-sol-card__features{gap:4px;margin:12px 0 0;padding:0;list-style:none;display:grid}.partner-sol-card__feature{color:var(--ink-faint);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.partner-sol-card__open{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-top:12px;font-size:9px;display:block}.wizard-overlay{z-index:50;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.wizard-header{z-index:10;background:var(--bg);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.wizard-header__label{font-family:var(--font-display);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);font-size:10px}.wizard-header__close{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:10px;transition:color .12s}.wizard-header__close:hover{color:var(--ink)}.wizard-body{flex:1;width:100%;max-width:80rem;margin:0 auto;padding:32px 24px}.wizard-title{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:0 0 8px;font-size:1.25rem}.wizard-subtitle{color:var(--ink-soft);margin:0 0 32px;font-size:14px;line-height:1.6}.wizard-grid{grid-template-columns:1fr;gap:16px;margin-bottom:32px;display:grid}@media (width>=640px){.wizard-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.wizard-grid{grid-template-columns:repeat(3,1fr)}}.wizard-app-btn{text-align:left;border:1px solid var(--border);cursor:pointer;color:inherit;background:0 0;min-height:44px;padding:20px;font-family:inherit;transition:border-color .12s,background .12s,opacity .12s;position:relative}.wizard-app-btn--selected{border:2px solid var(--accent);background:var(--accent-soft)}.wizard-app-btn--disabled{opacity:.4;cursor:not-allowed}.wizard-app-btn__check{background:var(--accent);width:20px;height:20px;color:var(--accent-fg);justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;top:12px;right:12px}.wizard-app-btn__number{font-family:var(--font-display);justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:12px;font-size:12px;font-weight:500;display:inline-flex}.wizard-app-btn__title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;font-size:12px;display:block}.wizard-app-btn__problem{color:var(--ink-soft);font-size:12px;line-height:1.6;display:block}.wizard-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wizard-footer-row__hint{color:var(--ink-soft);font-size:12px}.wizard-next-btn{font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--accent);cursor:pointer;min-height:44px;padding:12px 24px;font-size:11px;transition:background .12s,color .12s}.wizard-next-btn--active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.wizard-next-btn--inactive{color:var(--accent);background:0 0}.wizard-next-btn:disabled{opacity:.3;cursor:not-allowed}.wizard-email-wrap{flex:1;justify-content:center;align-items:center;padding:32px 24px;display:flex}.wizard-email-inner{width:100%;max-width:28rem}.wizard-chips{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.wizard-chip{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;background:var(--accent);color:var(--accent-fg);padding:4px 8px;font-size:9px}.wizard-email-input{border:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);background:0 0;padding:12px;font-family:inherit;font-size:1rem;transition:border-color .12s}.wizard-email-input:focus{border-color:var(--accent);outline:none}.wizard-email-input::placeholder{color:var(--ink-faint)}.wizard-error{color:var(--status-error);margin:0;font-size:14px}.wizard-send-btn{width:100%;min-height:56px;font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;font-size:14px;transition:background .12s}.wizard-send-btn:hover:not(:disabled){background:var(--accent-hover)}.wizard-send-btn:disabled{opacity:.5;cursor:not-allowed}.wizard-back-btn{width:100%;font-family:var(--font-display);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;padding:8px 0;font-size:10px;transition:color .12s}.wizard-back-btn:hover{color:var(--ink)}.wizard-sent-wrap{flex:1;justify-content:center;align-items:center;padding:32px 24px;display:flex}.wizard-sent-inner{text-align:center;width:100%;max-width:28rem}.wizard-sent-icon{background:var(--accent);width:48px;height:48px;color:var(--accent-fg);justify-content:center;align-items:center;margin:0 auto 24px;font-size:1.25rem;display:flex}.wizard-sent-email{font-family:var(--font-display);color:var(--accent);margin-bottom:24px;font-size:14px;display:block}.wizard-sent-hint{color:var(--ink-faint);margin-bottom:32px;font-size:12px}.wizard-retry-btn{font-family:var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;font-size:10px;transition:color .12s}.wizard-retry-btn:hover{color:var(--accent)}@keyframes lnd-breathe{0%,to{opacity:.45}50%{opacity:.55}}.lnd-breathe{animation:4s ease-in-out infinite lnd-breathe}
