/* Components added to the original theme; assets/style.css is unchanged. */
.info-page h2{margin-top:30px}.info-page h2:first-child{margin-top:0}.info-page li{line-height:1.85;margin-bottom:8px}.info-page a,.article a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:3px}.info-page,.article{overflow-wrap:anywhere}
.contact-card{margin-top:28px;padding-top:24px;border-top:1px solid var(--stroke)}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.contact-form>label{font-weight:600;font-size:14px;margin-top:8px}.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form textarea,.contact-form select{width:100%;min-width:0;border:1px solid var(--stroke);border-radius:10px;background:#0b1322;color:#e4edf8;padding:13px;font:inherit}.contact-form textarea{resize:vertical}.contact-form .privacy-check{display:flex;gap:10px;align-items:flex-start;font-weight:400;line-height:1.7}.privacy-check input{width:18px;height:18px;flex:0 0 18px;margin:5px 0 0;accent-color:#85e9b5}.contact-form button{justify-self:start;border:0;border-radius:10px;background:#85e9b5;color:#0b1721;padding:13px 20px;font-weight:700;cursor:pointer}.contact-form small,.contact-form .fine-print{font-size:12px;color:var(--muted)}.contact-form :focus-visible{outline:3px solid #85e9b5;outline-offset:3px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error,.form-success,.contact-notice{padding:16px;border:1px solid var(--stroke);border-radius:10px;margin:20px 0;line-height:1.8}.form-error{background:#351c28;color:#ffc4bd}.form-success{background:#15372d;color:#b2f3d3}.contact-notice{background:#11283a;color:#c5dbeb;font-size:13px}
.blog-cover-image{padding:0;overflow:hidden}.blog-cover-image img{width:100%;height:100%;display:block;object-fit:cover}.blog-filters{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.blog-filters a{padding:9px 14px;border:1px solid var(--stroke);border-radius:10px;font-size:13px;background:var(--panel);color:var(--text)}.blog-filters a.selected{border-color:#85e9b5;color:#85e9b5}.blog-count{font-size:13px;color:var(--muted);margin-bottom:24px}.article-featured{margin:24px 0}.article-featured img{display:block;width:100%;height:auto;border-radius:12px}.article-featured figcaption,.article-meta{font-size:12px;color:var(--muted);line-height:1.6;margin-top:8px}.article h2{margin-top:30px}
@media(max-width:600px){.contact-form button{width:100%;justify-self:stretch}}
