.rahber-profile-trigger { border:0;background:none;padding:0;color:inherit;font:inherit;line-height:inherit;text-align:inherit;cursor:pointer; }
.rahber-profile-trigger:hover { color:#387746;text-decoration:underline;text-underline-offset:4px; }
.rahber-profile-trigger:focus-visible,.rahber-profile-dialog button:focus-visible,.rahber-profile-dialog a:focus-visible { outline:3px solid #d6a84b;outline-offset:4px; }
dialog.rahber-profile-dialog { position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:24px;width:calc(100% - 32px);max-width:860px;max-height:calc(100dvh - 32px);overflow:auto;background:#fffdf7;color:#203c2d;box-shadow:0 28px 90px #0005; }
.rahber-profile-dialog[open] { animation:rahber-enter .25s ease-out; }
.rahber-profile-dialog::backdrop { background:rgba(9,30,21,.7);backdrop-filter:blur(6px); }
.rahber-profile-layout { display:grid;grid-template-columns:290px 1fr; }
.rahber-profile-portrait { background:#204d3c;padding:32px 24px; }
.rahber-profile-portrait img { width:100%;height:auto;display:block;border-radius:15px; }
.rahber-profile-portrait p { color:#f5d889;font-size:15px;line-height:1.5;margin:20px 0 0; }
.rahber-profile-copy { padding:42px 36px 36px; }
.rahber-profile-eyebrow { color:#64784c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin:0 0 14px; }
.rahber-profile-copy h2 { font-size:32px;line-height:1.2;margin:0 0 20px;color:#203c2d; }
.rahber-profile-copy h3 { font-size:18px;margin:0 0 12px; }
.rahber-profile-copy #rahber-profile-bio p { font-size:16px;line-height:1.75;color:#4b584d;margin:0 0 16px; }
.rahber-profile-link { display:inline-block;border-radius:10px;background:#204d3c;color:white;padding:12px 18px;font-weight:600; }
.rahber-profile-link:hover { background:#30664f;color:white; }
.rahber-profile-close { position:absolute;top:12px;right:12px;border:0;border-radius:50%;background:#eaf0e6;color:#203c2d;width:44px;height:44px;font-size:28px;line-height:1;cursor:pointer;z-index:2; }
@keyframes rahber-enter { from { opacity:0;transform:translateY(12px) scale(.98); } to { opacity:1;transform:none; } }
@media(max-width:600px) { .rahber-profile-layout { grid-template-columns:1fr; } .rahber-profile-portrait { padding:24px;display:flex;gap:20px;align-items:center; } .rahber-profile-portrait img { width:116px;height:145px;object-fit:cover;object-position:top; } .rahber-profile-portrait p { margin:0;padding-right:20px; } .rahber-profile-copy { padding:26px 24px; } .rahber-profile-copy h2 { font-size:27px; } }
@media(prefers-reduced-motion:reduce) { .rahber-profile-dialog[open] { animation:none; } }
