:root{font-family:Arial,Helvetica,sans-serif;color:#173327;background:#edf3ec;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px}body{margin:0}a{color:inherit}.card-shell{min-height:100dvh;padding:20px 16px 36px;background:radial-gradient(circle at 50% -120px,#e2efdb 0,transparent 520px),#edf3ec}.card-wrap{width:min(100%,520px);margin:auto}.card-topline{display:flex;align-items:center;justify-content:space-between;color:#6e8273;font-size:10px;font-weight:700;letter-spacing:.14em}.card-mark{font-size:26px;letter-spacing:-.1em;color:#193d2b}.card-mark span,.card-period{color:#2eac63}.card-profile{text-align:center;padding:27px 0 25px}.card-portrait-wrap{position:relative;width:108px;height:108px;margin:0 auto 20px}.card-portrait{display:block;width:108px;height:108px;-o-object-fit:cover;object-fit:cover;border:4px solid white;border-radius:50%;box-shadow:0 5px 22px #24422d25}.card-online{position:absolute;right:4px;bottom:4px;width:18px;height:18px;background:#35b765;border:3px solid #fff;border-radius:50%}.card-feature-kicker,.card-overline{margin:0;color:#37875b;font-size:11px;font-weight:800;letter-spacing:.16em}.card-profile h1{margin:8px 0 6px;font-size:clamp(27px,7vw,36px);line-height:1.12;letter-spacing:-.045em}.card-role{margin:0;color:#365647;font-size:14px;font-weight:700}.card-intro{max-width:360px;margin:14px auto 0;color:#5a7162;font-size:14px;line-height:1.55}.card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.card-button{min-height:51px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px;border:1px solid #183e2b;border-radius:11px;text-decoration:none;font-size:14px;font-weight:750;transition:transform .15s,background .15s}.card-button:active,.card-links a:active{transform:scale(.98)}.card-button-primary{color:#fff;background:#174c31}.card-button-primary:hover{background:#246d43}.card-button-secondary{color:#174c31;background:#fff;border-color:#ccdacd}.card-button-secondary:hover{background:#f7fbf7}.card-feature{padding:20px 22px 21px;background:#163e2a;color:#fff;border-radius:14px;box-shadow:0 12px 25px #17452b1b}.card-feature-kicker{color:#a9dfaf;display:flex;align-items:center;gap:7px}.card-spark{font-size:17px;line-height:1}.card-feature h2{margin:11px 0 6px;font-size:22px;letter-spacing:-.03em}.card-feature>p:not(.card-feature-kicker){margin:0;color:#d3e4d7;font-size:13px;line-height:1.5}.card-feature>a{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:#baf7c8;font-size:14px;font-weight:750;text-decoration:none}.card-feature>a:hover{text-decoration:underline}.card-links{margin-top:27px}.card-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.card-section-heading h2{font-size:15px;margin:0;letter-spacing:-.02em}.card-section-heading span{font-size:10px;font-weight:700;letter-spacing:.12em;color:#8a9f90}.card-links ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.card-links a{display:flex;align-items:center;min-height:65px;padding:9px 15px 9px 10px;background:#fff;border:1px solid #dce7dc;border-radius:11px;text-decoration:none;box-shadow:0 2px 8px #23462b07;transition:transform .15s,border-color .15s,box-shadow .15s}.card-links a:hover{border-color:#92c8a0;box-shadow:0 4px 15px #23462b12}.card-link-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:9px;font-size:17px;font-weight:800;background:#eaf5ea;color:#276941}.card-link-icon-social{background:#eaf0ef;color:#29483e}.card-link-icon-contact{background:#f1f2e9;color:#5b6c36}.card-link-text{display:flex;flex-direction:column;gap:3px;margin-left:12px}.card-link-text strong{font-size:14px}.card-link-text small{font-size:12px;color:#718477}.card-link-arrow{margin-left:auto;color:#789487}.card-footer{display:flex;justify-content:space-between;gap:12px;margin-top:27px;padding:15px 0;border-top:1px solid #cbdcca;color:#7b8d7e;font-size:11px}.card-footer span:first-child{display:flex;align-items:center;gap:5px}a:focus-visible{outline:3px solid #34a560;outline-offset:3px}@media (max-width:360px){.card-actions{grid-template-columns:1fr}.card-profile{padding-top:20px}.card-topline{font-size:9px}}@media (prefers-reduced-motion:reduce){.card-button,.card-links a{transition:none}}