.match-page{background:#f6f4ee}.match-hero{display:grid;grid-template-columns:1fr 1fr;min-height:380px}.match-hero-copy{padding:65px max(40px,calc((100vw - 1220px)/2));padding-right:50px}.match-hero h1{font-family:var(--serif);font-size:clamp(48px,5vw,76px);line-height:1.02;font-weight:400;margin:22px 0}.match-hero h1 em{font-weight:400}.match-hero-copy>p:last-child{font-size:15px;line-height:1.8;color:#676760;max-width:420px}.match-hero-image{position:relative;min-height:320px}.match-hero-image img{width:100%;height:100%;object-fit:cover;position:absolute}.match-hero-image span{position:absolute;bottom:20px;left:24px;color:white;background:#16233999;padding:7px 11px;font-size:9px;letter-spacing:.09em}.match-builder{display:grid;grid-template-columns:280px 1fr;gap:65px;padding:65px 0 90px;scroll-margin-top:110px}.match-aside{padding-top:12px}.match-aside h2{font-family:var(--serif);font-size:32px;font-weight:400;line-height:1.2;margin:20px 0}.match-aside p{font-size:13px;line-height:1.8;color:#6c6b64}.match-aside ol{list-style:none;padding:0;margin:28px 0}.match-aside li{font-size:12px;padding:16px 0;border-bottom:1px solid #ded9ce;display:flex;align-items:center;gap:12px;color:#77766f}.match-aside li span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #ccc6b8;border-radius:50%;font-size:10px}.match-aside li[aria-current=step]{color:#173b7b;font-weight:600}.match-aside li[aria-current=step] span{background:#173b7b;color:white;border-color:#173b7b}.match-aside li.is-complete span{background:#e5e9e0;color:#426044;border-color:#c8d3c0}.match-aside .match-personal{border-top:1px solid #ded9ce;padding-top:20px;margin-top:24px}.match-aside .match-personal strong{color:#333b44;display:block;font-size:12px;margin-bottom:6px}.match-panel{min-width:0;background:#fff;border:1px solid #e2ded3;padding:38px 42px;box-shadow:0 14px 40px #392e1010}.match-progress-head{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.09em;color:#827254;margin-bottom:13px}.match-progress{height:2px;background:#e9e6df;margin-bottom:32px}.match-progress div{background:#aa8b55;height:100%;width:25%;transition:width .25s}.match-form fieldset{padding:0;margin:0;border:0;min-width:0}.match-form h2{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.15;margin:0 0 12px}.match-form h2:focus{outline:none}.match-step-intro{font-size:13px;line-height:1.8;color:#77766e;margin:0 0 28px}.match-form label{font-size:12px;font-weight:500;line-height:1.7;display:block;color:#43453f}.match-form input:not([type=checkbox]):not([type=radio]),.match-form select,.match-form textarea{font:inherit;font-size:14px;color:#252b31;width:100%;border:1px solid #d9d8d1;background:#fbfaf7;border-radius:2px;padding:13px 12px;margin:7px 0 21px;min-height:48px;box-sizing:border-box}.match-form input:focus,.match-form select:focus,.match-form textarea:focus{outline:2px solid #1d4891;outline-offset:2px}.match-form input:disabled{background:#efefeb;color:#888}.match-form .match-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.match-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:25px}.match-choice{position:relative;cursor:pointer}.match-choice>input{position:absolute;inset:18px auto auto 17px;accent-color:#1c4593;width:16px;height:16px}.match-choice>span{display:block;padding:20px 14px 20px 44px;background:#fbfaf7;border:1px solid #d9d8d1;min-height:94px}.match-choice strong{display:block;font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.3}.match-choice small{display:block;font-size:10px;line-height:1.6;color:#77766e;margin-top:5px}.match-choice input:checked+span{border:1px solid #1e4590;background:#f0f4fb;box-shadow:inset 0 0 0 1px #1e4590}.match-choice input:focus-visible+span{outline:2px solid #1e4590;outline-offset:3px}.match-form .match-check{display:flex;gap:10px;align-items:flex-start;margin:2px 0 23px;font-weight:400}.match-check input{width:17px;height:17px;flex-shrink:0;accent-color:#163b80;margin-top:3px}.match-note{font-size:11px;color:#797971;line-height:1.8;margin:0 0 15px}.match-features-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin:8px 0 12px}.match-features-heading h3{font-size:13px;font-weight:500;margin:0}.match-features-heading span{font-size:10px;color:#87734d}.match-features{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:28px}.match-features label{display:flex;gap:9px;align-items:center;border:1px solid #e3e0d8;padding:12px;font-size:11px;cursor:pointer;min-height:45px}.match-features input{accent-color:#173d88;width:15px;height:15px;flex-shrink:0}.match-features label:has(input:checked){border-color:#8b9dbb;background:#f0f4fb}.match-features label:has(input:disabled){opacity:.55;cursor:default}.match-form [hidden],.match-panel [hidden],.match-aside [hidden]{display:none!important}.match-actions{display:flex;gap:14px;align-items:center;justify-content:space-between;border-top:1px solid #e4e0d6;margin-top:26px;padding-top:24px}.match-actions button{cursor:pointer}.match-back{font:inherit;background:transparent;border:0;color:#5e645e;min-height:48px;font-size:12px;padding:10px 0}.match-actions .button{margin-left:auto}.match-actions button:disabled{opacity:.55;cursor:wait}.match-summary{margin:24px 0 28px;background:#f8f7f3;padding:7px 20px}.match-summary-row{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid #e3dfd5;font-size:12px;line-height:1.7}.match-summary-row:last-child{border-bottom:0}.match-summary dt{color:#7a766a}.match-summary dd{margin:0;overflow-wrap:anywhere}.match-summary button{border:0;background:none;text-decoration:underline;text-underline-offset:3px;align-self:start;color:#1a4189;cursor:pointer;font:inherit;font-size:11px;padding:0 3px;min-height:28px}.match-contact-title{font-size:16px;font-weight:500;margin:24px 0 16px}.match-error{color:#9b2828;font-size:12px;line-height:1.6}.match-error:empty{display:none}.match-success{padding:25px 0}.match-success h2{font-family:var(--serif);font-size:46px;font-weight:400;margin:20px 0}.match-success p{font-size:14px;line-height:1.8;color:#676a61}.match-success ol{font-size:13px;line-height:2;padding-left:20px}.match-success .reference-number{font-size:11px;overflow-wrap:anywhere;background:#f5f4ef;padding:12px}.match-success .button{margin-top:20px}.match-form a{color:#214482;text-underline-offset:3px}.match-faq{border-top:1px solid #dcd7cc;padding-top:20px}.match-invite{background:#173b7c;color:white;padding:45px 0}.match-invite>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.match-invite h2{font-family:var(--serif);font-size:40px;font-weight:400;margin:8px 0}.match-invite p{font-size:13px;color:#ced6e5;line-height:1.7}.match-invite .eyebrow{color:#ddc998}.match-invite .button{flex-shrink:0}.match-form .honey-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.match-loading{font-size:14px;line-height:1.8}.match-panel button:focus-visible{outline:2px solid #1d4891;outline-offset:4px}@media(max-width:950px){.match-builder{grid-template-columns:220px 1fr;gap:30px}.match-panel{padding:30px 25px}.match-hero-copy{padding:45px 35px}.match-summary-row{grid-template-columns:90px 1fr auto}}@media(max-width:700px){.match-hero{grid-template-columns:1fr}.match-hero-copy{padding:40px 22px 30px}.match-hero h1{font-size:52px}.match-hero-image{min-height:220px}.match-builder{display:block;padding:30px 0 50px;scroll-margin-top:90px}.match-aside h2,.match-aside>p,.match-personal,.match-faq{display:none}.match-aside ol{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 22px}.match-aside li{display:flex;flex-direction:column;text-align:center;font-size:9px;padding:8px 0;border:0;gap:7px}.match-panel{padding:25px 18px}.match-form h2{font-size:32px}.match-progress-head{font-size:9px}.match-form .match-grid{grid-template-columns:1fr;gap:0}.match-choice-grid{gap:9px}.match-choice>span{padding:16px 10px 16px 34px}.match-choice>input{left:11px;top:19px}.match-choice strong{font-size:22px}.match-choice small{font-size:9px}.match-features{gap:7px}.match-features label{font-size:10px;padding:10px 8px;gap:6px}.match-summary{padding:5px 12px}.match-summary-row{grid-template-columns:1fr auto;gap:3px 10px}.match-summary dt{grid-column:1}.match-summary dd{grid-column:1;grid-row:auto}.match-summary button{grid-column:2;grid-row:1 / span 2}.match-invite>.wrap{display:block}.match-invite h2{font-size:36px}.match-invite .button{margin-top:14px}.match-actions .button{padding:15px 18px;font-size:11px}.match-success h2{font-size:36px}.match-form input:not([type=checkbox]):not([type=radio]),.match-form select,.match-form textarea{font-size:16px}}@media(prefers-reduced-motion:reduce){.match-progress div{transition:none}}
