/* Homepage art direction; shared application pages keep their existing styles. */
.uncover-home{--ink:#20201e;--muted:#61615b;--accent:#20201e;--line:#deddd6;--paper:#faf9f6;--canvas:#faf9f6;background:var(--paper);font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
.uncover-home a{color:inherit}.uncover-home #header-placeholder{position:absolute;top:0;left:0;width:100%}.uncover-home .site-header{background:transparent;border:0}.uncover-home .header-container{max-width:none;padding:22px 3.5%;min-height:86px}.uncover-home .logo{display:flex;align-items:center;gap:16px;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:44px;font-weight:800;letter-spacing:-2.5px;text-transform:lowercase;text-decoration:none!important}.uncover-home .logo::before,.sunrise{content:"";display:block;width:44px;height:42px;flex:none;background:linear-gradient(#d94328,#d94328) top/100% 24px no-repeat,linear-gradient(#20201e,#20201e) 0 27px/100% 3px no-repeat,linear-gradient(#20201e,#20201e) 0 33px/100% 3px no-repeat,linear-gradient(#20201e,#20201e) center 39px/52% 3px no-repeat;border-radius:50% 50% 0 0}
.home-nav-link{display:none!important}.uncover-home .header-nav{gap:56px}.uncover-home .header-nav>a,.uncover-home .header-nav>button{display:none}.uncover-home .header-nav .home-nav-link,.uncover-home .header-nav [data-auth-entry=login],.uncover-home .header-nav a[data-auth-session]{display:inline-flex!important;font-size:17px;font-weight:400;color:var(--ink)}.uncover-home .header-nav [hidden]{display:none!important}.uncover-home .mobile-menu-toggle{display:none}.uncover-home .header-nav a:hover{text-decoration:underline;color:var(--ink)}
.california-hero{position:relative;isolation:isolate;min-height:720px;height:54vw;max-height:1050px;background:#bddff4;overflow:hidden}.coast{position:absolute;inset:0;z-index:-1}.coast img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}.hero-content{padding:clamp(115px,8.1vw,160px) 24px 0;text-align:center}.hero-content h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(64px,7.75vw,148px);font-weight:900;letter-spacing:-.075em;line-height:1.02;margin:0 auto 15px;max-width:none}.hero-subtitle{font-size:clamp(22px,2vw,36px);letter-spacing:-.035em;line-height:1.3;margin:0 0 32px}.name-invitation{display:flex;align-items:center;background:#faf9f6;border:2px solid var(--ink);border-radius:60px;padding:5px;margin:0 auto;max-width:700px;text-align:left;gap:12px}.name-field{flex:1;min-width:0;padding:8px 0 7px 36px}.name-field label{display:block;font-size:11px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.025em}.name-field input{display:block;width:100%;padding:3px 0 0;font-size:20px;line-height:1.35;background:transparent;border:0;border-radius:0;color:var(--ink);min-height:30px}.name-field input::placeholder{color:#70706b}.name-invitation button{background:#d94328;color:#fff;border:0;border-radius:40px;padding:18px 32px;font-size:20px;font-weight:500;white-space:nowrap;line-height:1.25;min-height:62px;transition:background 150ms ease}.name-invitation button:hover{background:#b73520}.name-invitation button span{margin-left:4px}.search-helper{font-size:14px;line-height:1.5;margin:10px 0 0}
.home-section{max-width:1320px;margin:auto;padding:110px 64px;display:grid;grid-template-columns:1fr 1.12fr;gap:100px;scroll-margin-top:32px}.section-kicker{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;margin:0 0 22px}.section-heading h2{font-size:clamp(36px,3.6vw,56px);line-height:1.06;font-weight:750;letter-spacing:-.06em;margin:0 0 25px}.section-heading>p:not(.section-kicker){font-size:17px;line-height:1.65;max-width:410px;color:var(--muted)}.text-link{display:inline-block;margin-top:16px;font-size:14px;text-decoration:underline;text-underline-offset:6px}.how-steps{list-style:none;margin:0;padding:0}.how-steps li{display:flex;gap:28px;padding:28px 0;border-top:1px solid var(--line)}.how-steps li:first-child{padding-top:0;border:0}.step-index{font-size:12px;padding-top:5px}.how-steps h3{font-size:24px;font-weight:500;letter-spacing:-.04em;margin:0 0 10px;line-height:1.25}.how-steps p{font-size:16px;color:var(--muted);line-height:1.65;margin:0}.faq-section{border-top:1px solid var(--line);padding-top:90px}.faq-list details{padding:0;border-color:var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;font-size:18px;line-height:1.4;font-weight:400;padding:23px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:16px;line-height:1.7;margin:0;padding:0 26px 24px 0}.final-invitation{text-align:center;border-top:1px solid var(--line);padding:85px 24px 90px}.final-invitation .sunrise{margin:0 auto 32px;transform:scale(1.2)}.final-invitation h2{font-size:clamp(38px,4.4vw,68px);font-weight:750;line-height:1.05;letter-spacing:-.06em;margin:0 0 36px}.home-data-status{max-width:1192px;margin:0 auto;padding:22px 0;display:flex;justify-content:space-between;gap:32px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.home-data-status p{margin:0;max-width:900px}.home-data-status a{white-space:nowrap}.uncover-home footer{background:var(--paper);padding:36px 5%;font-size:12px}.uncover-home .footer-container{max-width:1192px}.uncover-home .footer-copy p{margin-bottom:8px}.uncover-home :focus-visible{outline:3px solid #215a7c!important;outline-offset:5px}.name-invitation:focus-within{box-shadow:0 0 0 4px #faf9f67a}
@media(min-width:1800px){.hero-content{padding-top:160px}}
@media(max-width:1000px){.california-hero{height:760px;min-height:0}.hero-content{padding-top:135px}.hero-content h1{font-size:8.2vw}.coast img{object-position:45% bottom}.home-section{gap:50px;padding:80px 36px}.home-data-status{margin:0 36px}.uncover-home .logo{font-size:36px}}
@media(max-width:760px){.uncover-home .header-container{padding:18px 22px;gap:12px;min-height:78px}.uncover-home .logo{font-size:30px;letter-spacing:-1.7px;gap:9px}.uncover-home .logo::before{width:29px;height:31px;background-size:100% 18px,100% 2px,100% 2px,52% 2px;background-position:top,0 20px,0 25px,center 29px}.uncover-home .header-nav{display:flex;position:static;flex-basis:auto;flex-direction:row;padding:0;gap:22px;background:transparent;border:0;box-shadow:none}.uncover-home .header-nav .home-nav-link,.uncover-home .header-nav [data-auth-entry=login],.uncover-home .header-nav a[data-auth-session]{font-size:13px;padding:0}.california-hero{height:850px;height:min(880px,112svh);min-height:780px}.hero-content{padding:128px 22px 0}.hero-content h1{font-size:clamp(55px,11.7vw,86px);max-width:620px;line-height:.98;letter-spacing:-.075em;margin-bottom:22px}.hero-subtitle{font-size:23px;max-width:400px;margin:0 auto 28px;line-height:1.3}.name-invitation{max-width:480px}.name-field{padding-left:20px}.name-invitation button{font-size:16px;padding:17px 20px;min-height:58px}.name-field input{font-size:17px}.search-helper{font-size:12px}.coast img{width:100%;object-position:43% bottom}.home-section{display:block;padding:65px 24px}.section-heading h2{font-size:44px}.how-steps,.faq-list{margin-top:40px}.how-steps li{gap:20px}.faq-list summary{font-size:17px}.final-invitation{padding:64px 22px}.final-invitation h2{font-size:43px}.home-data-status{margin:0 24px;flex-direction:column;gap:12px}.uncover-home .footer-container{gap:20px}.uncover-home footer{padding:28px 24px}}
@media(max-width:480px){.hero-content h1{max-width:350px;font-size:64px}.hero-content{padding-top:125px}.hero-subtitle{max-width:310px;font-size:21px}.name-invitation{border-radius:28px;padding:7px;gap:0;flex-direction:column;align-items:stretch}.name-field{padding:9px 16px 13px}.name-field input{font-size:18px;min-height:32px}.name-invitation button{border-radius:21px;min-height:52px;padding:14px 20px;font-size:18px}.search-helper{max-width:300px;margin:12px auto 0}.coast img{object-position:39% bottom}.final-invitation h2{font-size:38px}.uncover-home .header-nav{gap:15px}}
@media(prefers-reduced-motion:reduce){.name-invitation button{transition:none}}
/* Keep session-only navigation hidden until authentication confirms a session. */
.uncover-home .header-nav a[data-auth-session][hidden],.uncover-home .header-nav a[data-auth-entry][hidden]{display:none!important}
.uncover-home .header-nav a.home-nav-link[aria-current]{text-decoration:none}
@media(min-width:1001px){.california-hero{background:#a5d2ef}.coast{top:75px;bottom:-75px}.coast img{mask-image:linear-gradient(to bottom,transparent,#000 16%)}}
@media(max-width:480px){.coast img{object-position:65% bottom}}
/* Let full-document navigation remain immediate and reliable. */
@view-transition{navigation:none}
@media(min-width:1001px) and (max-width:1799px){.hero-content{padding-top:7.4vw}.hero-content h1{margin-bottom:8px}}
@media(max-width:480px){.california-hero{background:#a5d2ef}.coast{top:65px;bottom:-65px}.coast img{mask-image:linear-gradient(to bottom,transparent,#000 16%)}}
@media(max-width:360px){.uncover-home .header-container{padding-inline:16px;gap:8px}.uncover-home .logo{font-size:25px;gap:7px}.uncover-home .header-nav{gap:12px}.uncover-home .header-nav .home-nav-link,.uncover-home .header-nav [data-auth-entry=login]{font-size:12px}.hero-content h1{font-size:56px}.hero-content{padding-inline:18px}}

/* A quieter type scale and more consistent spacing, with the original identity intact. */
.uncover-home{--body:Manrope,system-ui,sans-serif;--display:var(--body);font-family:var(--body);font-weight:400;line-height:1.6}
.hero-content{padding-top:145px}
.hero-content h1{font-family:var(--display);font-size:clamp(62px,6.1vw,104px);font-weight:750;letter-spacing:-.055em;line-height:1.08;margin-bottom:22px}
.hero-subtitle{font-size:clamp(20px,1.55vw,25px);font-weight:400;letter-spacing:-.025em;line-height:1.5;margin-bottom:30px}
.uncover-home .header-nav .home-nav-link,.uncover-home .header-nav [data-auth-entry=login],.uncover-home .header-nav a[data-auth-session]{font-size:15px}
.uncover-home .header-nav{gap:40px}
.name-invitation{max-width:640px;border-width:1.5px;padding:5px;gap:10px}
.name-field{padding:7px 0 6px 25px}
.name-field label{font-size:10px;font-weight:650;letter-spacing:.045em}
.name-field input{font-size:17px;line-height:1.5;padding-top:3px;min-height:29px}
.name-invitation button{min-height:56px;padding:16px 27px;font-size:16px;font-weight:600}
.search-helper{font-size:12px;margin-top:14px;letter-spacing:0}



.home-section{max-width:1248px;padding:88px 64px;grid-template-columns:1fr 1.12fr;gap:88px}
.section-kicker{font-size:10px;font-weight:650;letter-spacing:.13em;margin-bottom:20px}
.section-heading h2{font-size:clamp(32px,2.7vw,42px);font-weight:650;letter-spacing:-.045em;line-height:1.16;margin-bottom:22px}
.section-heading>p:not(.section-kicker){font-size:15px;line-height:1.8;max-width:360px}
.text-link{font-size:13px;line-height:1.7;margin-top:10px}
.how-steps li{gap:24px;padding:24px 0}
.how-steps h3{font-size:20px;letter-spacing:-.03em;font-weight:600;line-height:1.35;margin-bottom:10px}
.how-steps p{font-size:14px;line-height:1.8}
.step-index{font-size:11px;padding-top:5px}
.faq-list summary{font-size:16px;font-weight:500;line-height:1.5;padding:21px 0;gap:24px}
.faq-list summary span{font-size:21px}
.faq-list details p{font-size:14px;line-height:1.8;padding-bottom:24px}
.final-invitation{padding:72px 24px 76px}
.final-invitation h2{font-size:clamp(34px,3.2vw,48px);font-weight:650;line-height:1.16;letter-spacing:-.045em;margin-bottom:30px}
.home-data-status{max-width:1120px;font-size:11px;line-height:1.8}
.uncover-home .footer-container{max-width:1120px}
.uncover-home footer{font-size:11px;line-height:1.8}
@media(min-width:1800px){.hero-content{padding-top:165px}}
@media(max-width:1000px){.hero-content{padding-top:140px}.home-section{padding:72px 36px;gap:48px}.hero-content h1{font-size:7vw}.home-data-status{margin-inline:36px}}
@media(max-width:760px){
 .uncover-home .header-nav{gap:20px}
 .uncover-home .header-nav .home-nav-link,.uncover-home .header-nav [data-auth-entry=login],.uncover-home .header-nav a[data-auth-session]{font-size:12px}
 .hero-content{padding:130px 24px 0}
 .hero-content h1{max-width:580px;font-size:clamp(48px,8.8vw,64px);line-height:1.1;letter-spacing:-.05em;margin-bottom:22px}
 .hero-subtitle{font-size:19px;max-width:350px;line-height:1.55;margin-bottom:26px}
 .name-invitation{max-width:460px}
 .name-field{padding-left:18px}
 .name-invitation button{font-size:15px;padding-inline:22px}
 .search-helper{font-size:11px;line-height:1.7;margin-top:14px}



 .home-section{padding:56px 24px}
 .section-heading h2{font-size:34px;max-width:350px}
 .section-heading>p:not(.section-kicker){max-width:430px}
 .how-steps,.faq-list{margin-top:32px}
 .how-steps li{gap:20px;padding-block:22px}
 .faq-list summary{font-size:15px;padding-block:20px}
 .final-invitation{padding:56px 24px 60px}
 .final-invitation h2{font-size:34px;max-width:480px;margin-inline:auto}
 .home-data-status{margin-inline:24px}
}
@media(max-width:480px){
 .hero-content{padding-top:130px;padding-inline:24px}
 .hero-content h1{font-size:50px;max-width:340px;line-height:1.1}
 .hero-subtitle{font-size:18px;max-width:310px}
 .name-invitation{border-radius:26px;padding:6px;gap:0}
 .name-field{padding:10px 16px 12px}
 .name-field input{font-size:16px;min-height:28px}
 .name-invitation button{min-height:48px;border-radius:19px;font-size:15px;padding:14px 20px}
 .search-helper{max-width:none}
 .final-invitation h2{font-size:31px}
 .uncover-home .header-nav{gap:14px}
}
@media(max-width:360px){.hero-content h1{font-size:44px}.hero-content{padding-inline:20px}.uncover-home .header-nav{gap:10px}.uncover-home .header-nav .home-nav-link,.uncover-home .header-nav [data-auth-entry=login]{font-size:11px}.section-heading h2{font-size:31px}}

/* A colorful product preview with a clearly labeled fictional record. */
.match-preview{align-items:center;padding-top:72px;padding-bottom:72px;gap:64px;grid-template-columns:1fr 1.2fr}
.match-preview .section-heading>p:not(.section-kicker){max-width:360px}
.match-stage{padding:30px 26px 20px;border-radius:28px;background:radial-gradient(ellipse at 100% 0%,#f8dcc0 0%,transparent 52%),linear-gradient(145deg,#dceef4,#c6e0e6);position:relative;isolation:isolate}
.match-sheet{margin:0;background:#fff;border:1px solid #20201e18;border-radius:16px;overflow:hidden;box-shadow:0 18px 36px #31515c1a}
.match-sheet figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:#faf9f6;border-bottom:1px solid var(--line);font-size:12px;line-height:1.6}
.preview-search{display:flex;align-items:center;gap:10px;color:var(--ink)}
.preview-search svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}
.fictional-label{font-size:9px;color:var(--muted);white-space:nowrap;letter-spacing:.02em}
.match-record-body{padding:22px 24px 8px}
.match-record-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;color:var(--muted)}
.match-status{display:inline-flex;align-items:center;gap:6px;color:#365848;background:#edf4eb;border-radius:20px;padding:5px 9px;font-size:10px;font-weight:550}
.match-status>span{width:5px;height:5px;background:#5b805b;border-radius:50%}
.match-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0 20px}
.match-field-label{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}
.match-sheet h3{font-size:25px;font-weight:600;letter-spacing:-.035em;line-height:1.3;margin:0}
.match-owner-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#e7eff4;color:#3c5f73;font-size:12px;font-weight:600}
.match-value{position:relative;background:#eef3e9;border:1px solid #e2eadb;border-radius:12px;padding:20px 22px;color:#324e3d}
.match-value .match-field-label{color:#48624e}
.match-value strong{display:block;font-size:48px;font-weight:600;letter-spacing:-.055em;line-height:1.2;font-variant-numeric:tabular-nums}
.match-value strong>span{font-size:34px}
.match-type{display:block;font-size:11px;margin-top:8px;color:#48624e}
.match-address{display:flex;align-items:center;gap:14px;margin:18px 0 10px;padding:16px;background:#fcf1e6;border:1px solid #f3e3d2;border-radius:12px}
.match-address-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;background:#f7dcc0;border-radius:10px;color:#9a5531}
.match-address-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}
.match-address .match-field-label{font-size:9px;color:#7c5c43;margin-bottom:3px}
.match-address p{margin:0;font-size:12px;font-weight:550;line-height:1.7}
.match-address p>span{font-weight:400;color:#755d4a;font-size:11px}
.match-sheet dl{margin:0}
.match-sheet dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #eeede7;font-size:11px;line-height:1.7}
.match-sheet dl>div:last-child{border:0}
.match-sheet dt{color:var(--muted)}
.match-sheet dd{margin:0;color:var(--ink);text-align:right;overflow-wrap:anywhere}
.match-sheet-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#faf9f6;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}
.match-sheet-bottom a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:11px;font-weight:600;color:#b73520;text-decoration:none}
.match-sheet-bottom a:hover{text-decoration:underline}
.match-stage-caption{display:flex;gap:10px;align-items:center;justify-content:center;margin:16px 0 0;font-size:11px;color:#3c5a61;line-height:1.6}
.match-stage-caption>span{font-size:24px;line-height:1}
.match-preview+.how-section{border-top:1px solid var(--line)}
@media(max-width:1000px){.match-preview{gap:36px}.match-stage{padding:22px 18px 16px}.match-record-body{padding:20px 20px 8px}.match-sheet figcaption{padding-inline:20px}}
@media(max-width:760px){.match-preview{padding-block:48px}.match-stage{margin-top:30px}.match-sheet h3{font-size:24px}.match-value strong{font-size:44px}.match-sheet-bottom{padding:12px 18px;gap:10px}.match-sheet-bottom>span{font-size:9px}.match-stage-caption{font-size:10px}}
@media(max-width:400px){.match-stage{padding:16px 12px;border-radius:20px;margin-inline:-8px}.match-record-body{padding:18px 16px 6px}.match-sheet figcaption{padding:14px 16px;gap:8px}.preview-search{font-size:11px;gap:7px}.fictional-label{font-size:8px}.match-record-meta{font-size:8px}.match-status{font-size:9px}.match-value{padding:18px}.match-sheet dl>div{font-size:10px;gap:10px}.match-sheet-bottom{padding-inline:16px}.match-sheet-bottom a{font-size:10px}.match-sheet-bottom>span{max-width:80px}}
