.profile-viewer{color:var(--color-body);font-family:var(--font-sans);min-width:0}.profile-viewer.pv-with-compatibility{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);align-items:start;gap:22px;display:grid}.profile-viewer .pv-profile{border:1px solid var(--color-card-border);background:var(--color-card-hover);min-width:0;overflow:hidden;box-shadow:0 18px 38px #00000014}.profile-viewer .pv-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex}.profile-viewer .pv-heading h3{color:var(--color-text);font:400 28px/1.15 var(--font-serif);margin:0}.profile-viewer .pv-heading p{margin:7px 0 0;font-size:12px;line-height:1.5}.profile-viewer .pv-founding-badge{color:var(--color-gold-on-light);text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;font-size:8px;font-weight:700;display:flex}.profile-viewer .pv-founding-badge img{border:1px solid var(--color-gold);background:var(--color-ink-on-gold);object-fit:contain;border-radius:50%;width:26px;height:26px;padding:3px}.profile-viewer .pv-contact-row{grid-template-columns:1fr 1fr;gap:8px;margin:0 22px 20px;display:grid}.profile-viewer .pv-contact-row>span,.profile-viewer .pv-contact-row button{min-height:44px;font:600 10px/1.4 var(--font-sans);text-align:center;border:0;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.profile-viewer .pv-contact-row>span{color:var(--color-valid-tick);background:var(--color-valid-fill)}.profile-viewer .pv-contact-row button{background:var(--color-gold-on-light);color:var(--color-white);cursor:pointer}.profile-viewer .pv-contact-note{margin:0 22px 20px;font-size:12px;line-height:1.5}.profile-viewer .pv-gallery{min-width:0;display:flex}.profile-viewer .pv-portrait{background:var(--color-ivory);flex:1;min-width:0;height:270px;position:relative}.profile-viewer .pv-portrait>img{object-fit:cover;width:100%;height:100%;display:block}.profile-viewer .pv-photo-placeholder{place-items:center;height:100%;display:grid}.profile-viewer .pv-illustrative{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#00000080;padding:4px 7px;font-size:8px;position:absolute;bottom:10px;right:10px}.profile-viewer .pv-more-photos{background:var(--color-ivory);width:70px;color:var(--color-gold-on-light);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:10px 6px;display:flex}.profile-viewer .pv-more-photos svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:34px;height:34px}.profile-viewer .pv-more-photos strong{font:400 28px/1 var(--font-serif)}.profile-viewer .pv-more-photos span{font-size:10px}.profile-viewer .pv-more-photos:has(img){justify-content:flex-start;max-height:270px;overflow-y:auto}.profile-viewer .pv-more-photos img{object-fit:cover;flex-shrink:0;width:100%;height:58px}.profile-viewer .pv-body{padding:22px}.profile-viewer .pv-mobile-compatibility{display:none}.profile-viewer .pv-verifications{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-viewer .pv-verifications li{color:var(--color-valid-tick);background:var(--color-valid-fill);text-transform:uppercase;padding:5px 7px;font-size:8px;font-weight:600}.profile-viewer .pv-key{color:var(--color-small-print);align-items:center;gap:7px;margin:14px 0 0;font-size:10px;display:flex}.profile-viewer .pv-requirement-mark{fill:none;stroke:#b66c12;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 15px;width:15px;height:15px}.profile-viewer .pv-section{border-top:1px solid var(--color-rule);margin-top:22px;padding-top:19px;scroll-margin-top:100px}.profile-viewer .pv-section>summary{cursor:pointer;color:var(--color-gold-on-light);font:700 12px/1.5 var(--font-sans);letter-spacing:.12em;text-transform:uppercase;margin:0;padding-right:24px;list-style:none;position:relative}.profile-viewer .pv-detail-group{margin-top:12px;scroll-margin-top:100px}.profile-viewer .pv-detail-group+.pv-detail-group{border-top:1px solid var(--color-hairline);padding-top:12px}.profile-viewer .pv-detail-group>.pv-detail-group{border-top:1px solid var(--color-hairline);margin:14px 0 0 12px;padding-top:10px}.profile-viewer .pv-detail-group>.pv-detail-group>summary>span{font-size:11px}.profile-viewer .pv-detail-group>summary{cursor:pointer;flex-direction:column;gap:5px;padding:6px 24px 6px 0;list-style:none;display:flex;position:relative}.profile-viewer .pv-detail-group>summary::-webkit-details-marker{display:none}.profile-viewer .pv-matches summary::-webkit-details-marker{display:none}.profile-viewer .pv-detail-group>summary>span{font-size:12px;font-weight:600}.profile-viewer .pv-detail-group>summary:after{content:"+";color:var(--color-gold-on-light);font-size:18px;position:absolute;top:4px;right:2px}.profile-viewer .pv-detail-group[open]>summary:after{content:"−"}.profile-viewer .pv-summary-preview{color:var(--color-small-print);font-size:11px;font-weight:400;line-height:1.5}.profile-viewer .pv-detail-group[open]>summary .pv-summary-preview{display:none}.profile-viewer .pv-facts{flex-wrap:wrap;gap:7px;margin:9px 0 0;padding:0;list-style:none;display:flex}.profile-viewer .pv-facts li{border:1px solid var(--color-card-border);color:var(--color-small-button-text);align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:600;line-height:1.4;display:flex}.profile-viewer .pv-fact-label{color:var(--color-small-print);font-weight:400}.profile-viewer .pv-exclusions .pv-facts li{border-color:var(--color-hairline)}.profile-viewer .pv-prose h5,.profile-viewer .pv-intimate-group h5{margin:16px 0 7px;font-size:12px;font-weight:600}.profile-viewer .pv-prose p,.profile-viewer .pv-headline{font:400 16px/1.6 var(--font-serif);margin:8px 0 0}.profile-viewer .pv-intimate-choice{padding-top:14px}.profile-viewer .pv-intimate-choice label,.profile-viewer .pv-essential-filter{cursor:pointer;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.profile-viewer input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-gold-on-light);flex:0 0 16px;margin:2px 0 0}.profile-viewer .pv-small-note{color:var(--color-small-print);font-size:10px;line-height:1.6}.profile-viewer .pv-compatibility{border:1px solid color-mix(in srgb,var(--color-gold-on-light) 45%,transparent);background:var(--color-ivory);padding:24px 20px;scroll-margin-top:100px}.profile-viewer .pv-alignment-mark{object-fit:contain;width:40px;height:40px;margin:0 auto 15px;display:block}.profile-viewer .pv-compatibility h3{color:var(--color-text);font:400 23px/1.25 var(--font-serif);text-align:center;margin:0}.profile-viewer .pv-guide-intro{text-align:center;margin:12px 0 18px;font-size:11px;line-height:1.6}.profile-viewer .pv-essential-filter{border-top:1px solid var(--color-rule);padding:12px 0;font-size:11px}.profile-viewer .pv-matches{margin:0 0 15px;padding:0;list-style:none}.profile-viewer .pv-matches>li{border-top:1px solid var(--color-rule)}.profile-viewer .pv-matches summary{cursor:pointer;align-items:center;gap:10px;padding:13px 18px 13px 0;list-style:none;display:flex;position:relative}.profile-viewer .pv-matches summary:after{content:"+";color:var(--color-gold-on-light);position:absolute;right:0}.profile-viewer .pv-matches details[open] summary:after{content:"−"}.profile-viewer .pv-matches small{text-transform:uppercase;letter-spacing:.06em;color:var(--color-small-print);font-size:9px;line-height:1.4;display:block}.profile-viewer .pv-matches strong{color:var(--color-small-button-text);font:400 16px/1.4 var(--font-serif);margin-top:3px;display:block}.profile-viewer .pv-match-mark{font-size:15px}.profile-viewer .pv-match-match{color:var(--color-valid-tick)}.profile-viewer .pv-match-mismatch,.profile-viewer .pv-match-unknown{color:#b66c12}.profile-viewer .pv-matches p{margin:0 0 9px 25px;font-size:12px;line-height:1.5}.profile-viewer .pv-matches button{color:var(--color-gold-on-light);font:600 11px/1.5 var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:0;margin:0 0 14px 25px;padding:0}.profile-viewer :is(button,summary,input,a):focus-visible{outline:2px solid var(--focus-on-light);outline-offset:3px}@media (max-width:760px){.profile-viewer.pv-with-compatibility{grid-template-columns:minmax(0,1fr);gap:18px}.profile-viewer .pv-heading,.profile-viewer .pv-body{padding:19px}.profile-viewer .pv-heading{flex-wrap:wrap;gap:12px}.profile-viewer .pv-contact-row{margin-inline:19px}.profile-viewer .pv-portrait{height:240px}.profile-viewer .pv-more-photos{width:58px}.profile-viewer .pv-facts li{font-size:12px}.profile-viewer .pv-mobile-compatibility{min-height:44px;color:var(--color-gold-on-light);font:600 12px/1.5 var(--font-sans);cursor:pointer;background:0 0;border:0;margin:10px 0 0;padding:0;display:block}.profile-viewer .pv-detail-group>summary,.profile-viewer .pv-intimate-choice label,.profile-viewer .pv-essential-filter,.profile-viewer .pv-matches button{min-height:44px}}.profile-viewer .pv-section>summary::-webkit-details-marker{display:none}.profile-viewer .pv-section>summary:after{content:"+";font-size:18px;position:absolute;right:0}.profile-viewer .pv-section[open]>summary{margin-bottom:14px}.profile-viewer .pv-section[open]>summary:after{content:"−"}.profile-viewer.pv-record .pv-gallery{justify-content:flex-start;padding:0 22px}.profile-viewer.pv-record .pv-portrait{flex:none;width:min(100%,240px);height:300px}.profile-viewer.pv-record .pv-body>.profile-review-section{scroll-margin-top:112px}
