:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#2f3e3a;background-color:#f6f6f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#9bb9ae;color:#fff;cursor:pointer;transition:border-color .25s}button:hover{filter:brightness(1.05)}button:focus,button:focus-visible{outline:2px solid #9bb9ae}body{margin:0;padding:0;min-height:100vh}:root{--bg: #f6f6f4;--card-bg: #ffffff;--text: #2f3e3a;--muted: #6b7a76;--accent-light: #e7f3ef;--accent: #9bb9ae;--shadow: rgba(0, 0, 0, .1)}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.6}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 16px}.card{background:var(--card-bg);max-width:960px;width:100%;padding:32px 24px 40px;border-radius:20px;box-shadow:0 18px 45px var(--shadow)}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;border-bottom:1px solid #e0e6e3;padding-bottom:12px}.brand{display:flex;align-items:center;gap:12px}.brand-title{margin:0;font-size:1.2rem;font-weight:600}.brand-subtitle{margin:0;font-size:.9rem;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:8px;background:var(--accent-light);color:var(--text);padding:4px 12px;border-radius:999px;font-size:.8rem}.dot{width:7px;height:7px;background:var(--accent);border-radius:999px}.nav{display:flex;gap:10px;flex-wrap:wrap}.language-switch{display:inline-flex;gap:8px;margin-left:4px}.nav a{text-decoration:none;font-size:.95rem;padding:6px 10px;border-radius:999px;color:var(--muted);cursor:pointer;transition:background-color .2s,color .2s}.nav a:hover{background:var(--accent-light);color:var(--text)}.nav a.active{background:var(--accent);color:#fff}.page-title{font-size:1.8rem;margin:12px 0 8px}.subtitle{margin:0 0 16px;color:var(--muted);font-size:1rem}.grid{display:grid;grid-template-columns:1fr;gap:32px;margin-top:24px}@media (min-width: 880px){.grid{grid-template-columns:1.4fr 1fr}}h1,h2,h3{color:var(--text)}h2{font-size:1.3rem;margin-top:0}h3{font-size:1.1rem}.muted{color:var(--muted);font-size:.95rem}ul{padding-left:20px;margin-top:4px}li{margin-bottom:4px}.side-box{background:var(--accent-light);border-radius:16px;padding:20px 18px;border:1px solid #dbe7e3;text-align:center}.profile-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;margin-bottom:12px;border:4px solid var(--card-bg);box-shadow:0 2px 8px #00000014}.pill-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.pill{background:#fff;border:1px solid #d1ddd9;padding:6px 12px;border-radius:999px;font-size:.85rem}.cta-section{margin-top:28px;padding-top:16px;border-top:1px solid #e0e6e3}.button-cta{display:inline-block;margin-top:8px;padding:10px 20px;border-radius:999px;background:var(--accent);border:none;color:#fff;text-decoration:none;font-size:.95rem;font-weight:500;box-shadow:0 8px 20px #0000001f;cursor:pointer;transition:filter .2s}.button-cta:hover{filter:brightness(1.05)}.contact-email a{text-decoration:none;border-bottom:1px dashed var(--accent);padding-bottom:1px;color:var(--text)}.footer-note{font-size:.85rem;color:var(--muted);margin-top:18px}.form-group{margin-bottom:12px;text-align:left}label{display:block;font-size:.95rem;margin-bottom:4px}input[type=text],input[type=email],textarea{width:100%;padding:8px 10px;border-radius:10px;border:1px solid #ccd7d3;font-family:inherit;font-size:.95rem}textarea{min-height:120px;resize:vertical}.info-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 680px){.info-grid{grid-template-columns:repeat(2,1fr)}}.tag-list{flex-wrap:wrap;gap:6px;margin-top:6px}.tag{font-size:.85rem;background:#eef3f0;border-radius:999px;padding:4px 10px}.footer{margin-top:40px;padding-top:24px;border-top:1px solid #e0e6e3}.footer-content{text-align:center}.newsletter-section h3{margin:0 0 8px;font-size:1.1rem;font-weight:600;color:var(--text)}.newsletter-section p{margin:0 0 16px;color:var(--muted);font-size:.95rem}.newsletter-button{display:inline-block;padding:10px 24px;border-radius:999px;background:var(--accent);border:none;color:#fff;text-decoration:none;font-size:.95rem;font-weight:500;box-shadow:0 8px 20px #0000001f;cursor:pointer;transition:filter .2s}.newsletter-button:hover{filter:brightness(1.05)}
