@font-face{font-family:BioScript;src:local('Segoe Script')}*{box-sizing:border-box}html{color-scheme:light;background:#faf6f0}body{margin:0;color:#38342c;font-family:'Trebuchet MS',Arial,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 0% 0%,#f2e9df70,transparent 55%),#faf6f0}.bio{width:min(100% - 36px,510px);margin:auto;padding:40px 0 24px}.profile{text-align:center}.portrait{display:block;margin:0 auto 16px;width:140px;height:140px;object-fit:cover;object-position:50% 32%;border-radius:50%;box-shadow:0 0 0 6px #ffffff55}h1{font-size:24px;letter-spacing:.5px;font-weight:700;margin:0 0 7px}.name-heart{color:#748054;font-size:27px;margin-left:5px;vertical-align:-1px}.intro{font-size:14px;line-height:1.55;font-weight:600;margin:0}.subintro{font-size:14px;line-height:1.6;margin:12px 0 15px}.subintro span{color:#a29888;font-size:20px;vertical-align:-1px}.socials{display:flex;justify-content:center;gap:11px}.socials button,.socials a{width:42px;height:42px;border:0;border-radius:50%;background:#8b917e;color:#fff;display:grid;place-items:center;padding:9px;cursor:pointer}.socials svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.socials .fill{fill:currentColor;stroke:none}.invitation{text-align:center;margin:32px 0 5px}.invitation p,footer{font-family:BioScript,'Segoe Script','Brush Script MT',cursive;font-weight:400}.invitation p{font-size:20px;margin:0;line-height:1.6;color:#736455}.invitation svg{height:30px;width:24px;fill:none;stroke:#b28f72;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.cards{display:grid;gap:15px}.card{display:grid;grid-template-columns:116px 48px 1fr 12px;gap:12px;align-items:center;min-height:136px;padding-right:15px;border:1px solid #a99c8c;border-radius:23px;overflow:hidden;text-decoration:none;color:inherit;background:#fffaf53d;transition:transform .18s,box-shadow .18s,background .18s}.card-photo{width:116px;height:100%;min-height:136px;object-fit:cover;object-position:50% 40%;align-self:stretch}.card-photo.family{object-position:50% 50%}.badge{height:48px;width:48px;border-radius:48% 52% 49% 51%;display:grid;place-items:center}.badge svg{width:30px;height:30px;fill:none;stroke:#fffaf5;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.pink{background:radial-gradient(at 20% 15%,#efc9bf,#dea69b)}.green{background:radial-gradient(at 20% 15%,#adb28c,#929875)}.card-copy{display:block;padding:13px 0}.card-title{display:block;text-transform:uppercase;font-size:16px;font-weight:700;line-height:1.25;margin-bottom:5px}.card-description{display:block;font-size:15px;line-height:1.42}.chevron{font-family:Arial,sans-serif;font-size:29px;font-weight:300}.card:hover{transform:translateY(-2px);background:#fffcf8;box-shadow:0 7px 18px #6954420e}a:focus-visible,button:focus-visible{outline:3px solid #6c7756;outline-offset:4px}.socials button:hover{background:#727c64}footer{text-align:center;font-size:21px;color:#867465;margin-top:32px}footer span{color:#c6b2a0;font-family:Georgia,serif;font-size:25px;margin-left:5px}dialog{border:1px solid #cbbdae;border-radius:24px;background:#faf6f0;color:#38342c;width:min(90vw,400px);padding:32px;text-align:center;box-shadow:0 20px 100px #28201633}dialog::backdrop{background:#29261f66;backdrop-filter:blur(4px)}dialog h2{font-size:22px;margin:12px 0}dialog p{font-size:16px;line-height:1.6}.dialog-heart{font-size:36px;color:#b78075}.close{position:absolute;top:8px;right:9px;background:none;border:0;font-size:28px;color:#655647;width:44px;height:44px;cursor:pointer}.return{background:#788163;border:0;border-radius:25px;padding:13px 23px;color:white;font:inherit;cursor:pointer;margin-top:10px}@media(min-width:700px){.bio{padding-top:48px;padding-bottom:38px}.portrait{width:144px;height:144px}}@media(max-width:450px){.bio{width:calc(100% - 28px);padding-top:29px}.portrait{width:125px;height:125px}h1{font-size:22px}.intro{font-size:13px}.subintro{font-size:13px}.card{grid-template-columns:90px 38px 1fr 10px;gap:9px;min-height:127px;border-radius:19px;padding-right:11px}.card-photo{width:90px;min-height:127px}.badge{width:38px;height:42px}.badge svg{width:26px;height:26px}.card-title{font-size:14px}.card-description{font-size:14px}.invitation{margin-top:28px}.invitation p{font-size:18px}}@media(max-width:350px){.card{grid-template-columns:76px 30px 1fr 9px;gap:7px;padding-right:8px}.card-photo{width:76px}.badge{width:30px;height:35px}.badge svg{width:23px}.card-title{font-size:14px}.card-description{font-size:14px}.intro br{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
