:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17211d;--background:#f8f5ee;--surface:#fffdf8;--surface-strong:#f1f6f1;--ink:#17211d;--muted:#53635c;--border:#d2d8cf;--accent:#7b2636;--accent-strong:#5c1d2b;--brand:var(--accent);--gold:#c7a35a;--forest:#254438;--blue:#36566f;--warning:#8a2d20;--success:#2f6f4f;--charcoal:var(--ink);--shadow:0 20px 48px #25443814;background:#f8f5ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--background);min-width:0}body{background:var(--background);min-height:100vh;margin:0;overflow-x:clip}main{min-width:0}img,svg,video,canvas,iframe{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;min-width:0;max-width:100%}button,a,input,select,textarea{transition:border-color .16s,background-color .16s,color .16s,box-shadow .16s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #36566f52}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 12px;font-size:.875rem;font-weight:700}h1,h2,h3,p,li,dt,dd,span,a,button,label,legend{overflow-wrap:break-word}h1,h2,h3{color:var(--ink)}h1{margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:4rem;line-height:1.02}p{color:var(--muted);font-size:1.125rem;line-height:1.6}.home-shell,.onboarding-shell{min-height:100vh}.home-shell,.support-shell,.date-shell,.criteria-shell,.payments-shell,.match-shell{width:100%;max-width:1240px;margin:0 auto;padding:clamp(16px,4vw,28px)}.home-shell{gap:24px;display:grid}.home-hero{align-content:center;max-width:960px;min-height:58vh;padding:clamp(28px,7vw,72px) 0;display:grid}.home-hero p{max-width:680px}.home-actions,.step-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-action,.secondary-action{text-align:center;white-space:normal;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;max-width:100%;min-height:48px;padding:12px 18px;font-weight:800;display:inline-flex}.primary-action{background:var(--accent);color:#fffdf8}.primary-action:hover{background:var(--accent-strong)}.primary-action:disabled{cursor:not-allowed;background:#b4bbb4}.secondary-action{border-color:var(--border);background:var(--surface);color:var(--forest)}.secondary-action:hover{border-color:var(--forest)}.secondary-action:disabled{border-color:var(--border);color:var(--muted);cursor:not-allowed;opacity:.68}.market-location-control{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), #f1f6f1);border-radius:18px;gap:16px;padding:clamp(18px,3vw,24px);display:grid}.market-location-control>div:first-child{gap:8px;display:grid}.market-location-control h2,.market-location-control p{margin:0}.market-location-control h2{color:var(--forest);font-size:clamp(1.45rem,3vw,1.9rem)}.market-location-control small{max-width:68ch;color:var(--muted);line-height:1.55}.market-location-control>:is(button,.market-location-control__waitlist){justify-self:start}.market-location-control__state,.market-location-control__waitlist,.market-location-control__message{border:1px solid var(--border);background:#fffdf8c7;border-radius:12px;padding:12px 14px}.market-location-control__waitlist{gap:12px;display:grid}.market-location-control__message{color:var(--muted)}@media (max-width:640px){.market-location-control>:is(button,.market-location-control__waitlist),.market-location-control__waitlist button{width:100%}}.home-status{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.home-status>div,.onboarding-progress,.onboarding-stage{border:1px solid var(--border);background:var(--surface);border-radius:8px}.home-status>div{min-height:116px;padding:20px}.home-status h2,.onboarding-progress h2,.visibility-note h3{margin:0 0 10px;font-size:1rem}.home-status p{color:var(--blue);margin:0;font-size:.95rem;font-weight:800}.home-status a{width:fit-content;color:var(--brand);margin-top:12px;font-size:.9rem;font-weight:800;text-decoration:none;display:inline-flex}.home-status a:hover{text-decoration:underline}.support-dashboard-shell .vow-dashboard-shell__content{background:radial-gradient(circle at 10% 0,#c7a35a21,#0000 30%),radial-gradient(circle at 90% 12%,#2f6f4f1a,#0000 28%),#fbf8f1}.support-dashboard-shell,.support-dashboard-shell .vow-dashboard-shell__main,.support-dashboard-shell .vow-dashboard-shell__content,.support-shell,.support-hero,.support-grid,.support-form,.support-side-stack{min-width:0;max-width:100%}.support-shell{gap:24px;width:100%;max-width:1240px;min-height:100%;margin:0 auto;padding-bottom:42px;display:grid}.support-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:24px;padding:clamp(28px,5vw,58px) 0 0;display:grid}.support-hero h1,.support-form h2,.support-ticket-panel h2,.support-shortcut-card h2,.support-signin-notice h2{color:#073a31;font-family:var(--vow-font-brand);margin:0;line-height:1.05}.support-hero h1{max-width:820px;font-size:clamp(2.7rem,5vw,4.4rem)}.support-hero p,.support-form p,.support-ticket-panel p,.support-shortcut-card p,.support-signin-notice p,.support-reassurance-card p,.support-sidebar-card p,.support-sidebar-member p{color:var(--muted);margin:0}.support-hero>div>p:last-child{max-width:760px;color:var(--charcoal);margin-top:18px}.support-reassurance-card,.support-status,.support-form,.support-ticket-panel,.support-ticket-card,.support-shortcut-card,.support-signin-notice,.support-sidebar-card,.support-sidebar-member{background:#fffdf8f5;border:1px solid #25443824;border-radius:8px;box-shadow:0 22px 54px #25443814}.support-reassurance-card{gap:10px;padding:20px;display:grid}.support-reassurance-card>span,.support-sidebar-card>span,.support-sidebar-member>span{color:#073a31;background:#edf4eb;border-radius:999px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.support-reassurance-card strong,.support-form strong,.support-shortcut-card strong,.support-sidebar-card strong,.support-sidebar-member strong{color:#073a31}.support-status{color:var(--blue);padding:14px 16px;font-weight:800}.support-signin-notice{background:linear-gradient(135deg,#c7a35a1a,#fffdf8f5),#fffdf8f5;border-color:#c7a35a57;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(18px,3vw,24px);display:grid}.support-grid{grid-template-columns:minmax(0,.98fr) minmax(320px,.72fr);align-items:start;gap:20px;display:grid}.support-form,.support-ticket-panel,.support-shortcut-card{gap:16px;padding:clamp(20px,3vw,28px);display:grid}.support-form h2,.support-ticket-panel h2,.support-shortcut-card h2,.support-signin-notice h2{font-size:clamp(1.8rem,3vw,2.55rem)}.support-form label{gap:7px;display:grid}.support-form span{color:var(--ink);font-size:.9rem;font-weight:800}.support-form input,.support-form select,.support-form textarea{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #2544382e;border-radius:8px;padding:12px}.support-form textarea{resize:vertical;min-height:160px}.support-form button,.support-ticket-heading button{background:var(--accent);color:#fffdf8;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:10px 16px;font-weight:900;display:inline-flex}.support-ticket-heading button{background:var(--surface-strong);min-height:40px;color:var(--forest);border-color:#2544382e}.support-form button:disabled,.support-ticket-heading button:disabled{cursor:not-allowed;opacity:.58}.support-form-row,.support-ticket-summary,.support-ticket-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-form-note,.support-empty{color:var(--muted);margin:0;font-size:.95rem}.support-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.support-side-stack{gap:18px;display:grid}.support-ticket-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-ticket-heading h2,.support-ticket-heading h3{margin:0}.support-ticket-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.support-ticket-summary div,.support-ticket-meta div{background:#f7f4ecb8;border:1px solid #2544381a;border-radius:8px;gap:3px;padding:10px;display:grid}.support-ticket-summary dt,.support-ticket-meta dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.support-ticket-summary dd,.support-ticket-meta dd{color:#073a31;margin:0;font-weight:900}.support-ticket-list,.support-message-list{gap:12px;display:grid}.support-ticket-card{gap:12px;padding:14px;display:grid}.support-ticket-card h3,.support-ticket-card p,.support-message-list p{margin:0}.support-ticket-card .support-ticket-heading>span{color:var(--success);white-space:nowrap;background:#2f6f4f14;border:1px solid #2f6f4f38;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:900}.support-message-list div{border:1px solid #2544381f;border-radius:8px;gap:4px;padding:10px;display:grid}.support-message-list strong{color:var(--blue);font-size:.9rem}.support-shortcut-actions{flex-wrap:wrap;gap:10px;display:flex}.support-sidebar-footer{gap:14px;display:grid}.support-sidebar-card,.support-sidebar-member{gap:10px;padding:16px;display:grid}.support-sidebar-member{grid-template-columns:auto minmax(0,1fr);align-items:center}.privacy-dashboard-shell .vow-dashboard-shell__content{background:radial-gradient(circle at 12% 0,#c7a35a1f,#0000 30%),radial-gradient(circle at 86% 10%,#2f6f4f1a,#0000 28%),#fbf8f1}.privacy-dashboard-shell,.privacy-dashboard-shell .vow-dashboard-shell__main,.privacy-dashboard-shell .vow-dashboard-shell__content,.privacy-shell,.privacy-hero,.privacy-action-grid,.privacy-layout,.privacy-request-stack,.privacy-controls-stack{min-width:0;max-width:100%}.privacy-shell{gap:24px;width:100%;max-width:1240px;min-height:100%;margin:0 auto;padding-bottom:42px;display:grid}.privacy-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.privacy-action-card,.privacy-action-panel,.privacy-visibility-panel,.privacy-local-panel,.privacy-support-note,.privacy-export-receipt{background:#fffdf8f5;border:1px solid #25443824;border-radius:8px;box-shadow:0 22px 54px #25443814}.privacy-action-card{gap:10px;padding:18px;display:grid}.privacy-action-card h2,.privacy-action-panel h2,.privacy-visibility-panel h2,.privacy-local-panel h2,.privacy-support-note h2{color:#073a31;font-family:var(--vow-font-brand);margin:0;line-height:1.08}.privacy-action-card h2{font-size:clamp(1.35rem,2vw,1.8rem)}.privacy-action-card p,.privacy-action-panel p,.privacy-visibility-panel p,.privacy-local-panel p,.privacy-support-note p,.privacy-export-receipt p{color:var(--muted);margin:0}.privacy-action-card a{color:var(--forest);text-underline-offset:4px;font-weight:900;text-decoration:underline}.privacy-layout{grid-template-columns:minmax(300px,.44fr) minmax(0,.76fr);align-items:start;gap:20px;display:grid}.privacy-request-stack,.privacy-controls-stack,.privacy-request-form,.privacy-control-section,.privacy-visibility-list,.privacy-item-list{gap:16px;display:grid}.privacy-request-stack{position:sticky;top:18px}.privacy-action-panel,.privacy-visibility-panel,.privacy-local-panel{padding:clamp(20px,3vw,28px)}.privacy-action-panel h2,.privacy-visibility-panel h2,.privacy-local-panel h2,.privacy-support-note h2{font-size:clamp(1.8rem,3vw,2.55rem)}.privacy-request-form label{gap:7px;display:grid}.privacy-request-form span,.privacy-confirm-row span,.privacy-item strong,.privacy-visibility-row strong{color:var(--ink);font-size:.95rem;font-weight:800}.privacy-request-form textarea,.privacy-visibility-row select{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #2544382e;border-radius:8px;padding:12px}.privacy-request-form textarea{resize:vertical;min-height:132px}.privacy-request-form button,.privacy-item button{background:var(--surface-strong);min-height:46px;color:var(--forest);cursor:pointer;border:1px solid #2544382e;border-radius:8px;justify-content:center;align-items:center;padding:10px 16px;font-weight:900;display:inline-flex}.privacy-request-form button[type=submit]{background:var(--accent);color:#fffdf8;border-color:#0000}.privacy-request-form button:disabled,.privacy-item button:disabled{cursor:not-allowed;opacity:.56}.privacy-danger-panel{background:linear-gradient(135deg,#8a2d200d,#fffdf8f5),#fffdf8f5;border-color:#8a2d2047}.privacy-danger-panel h2{color:var(--warning)}.privacy-confirm-row{background:#8a2d200f;border:1px solid #8a2d202e;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex!important}.privacy-confirm-row input{accent-color:var(--warning);margin-top:3px}.privacy-export-receipt{box-shadow:none;gap:6px;padding:14px;display:grid}.privacy-export-receipt strong{color:var(--forest)}.privacy-visibility-guide{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.privacy-visibility-guide article,.privacy-summary-strip div,.privacy-visibility-row,.privacy-item{background:#f7f4ecb8;border:1px solid #2544381f;border-radius:8px;padding:12px}.privacy-visibility-guide strong,.privacy-summary-strip dd{color:#073a31;font-weight:900}.privacy-visibility-guide p{margin-top:4px;font-size:.84rem}.privacy-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;display:grid}.privacy-summary-strip div{gap:2px;display:grid}.privacy-summary-strip dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.privacy-summary-strip dd{margin:0;font-size:1.35rem}.privacy-control-section{border-top:1px solid #2544381f;padding-top:18px}.privacy-control-section:first-of-type{border-top:0;padding-top:0}.privacy-control-section h3{color:#073a31;font-family:var(--vow-font-brand);margin:0;font-size:1.45rem}.privacy-visibility-row{grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:center;gap:14px;display:grid}.privacy-visibility-row div,.privacy-item div{gap:4px;display:grid}.privacy-visibility-row span,.privacy-item span{color:var(--muted);font-size:.9rem}.privacy-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.privacy-item button{color:var(--warning);background:#fffdf8c7;border-color:#8a2d2047}.privacy-support-note{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(20px,3vw,28px);display:grid}.payments-dashboard-shell .vow-dashboard-shell__content{background:radial-gradient(circle at 12% 0,#c7a35a21,#0000 30%),radial-gradient(circle at 90% 10%,#7b263614,#0000 28%),#fbf8f1}.payments-dashboard-shell,.payments-dashboard-shell .vow-dashboard-shell__main,.payments-dashboard-shell .vow-dashboard-shell__content,.payments-shell,.payments-hero,.payments-summary-grid,.payments-principle-grid,.payments-layout{min-width:0;max-width:100%}.payments-shell{gap:24px;width:100%;max-width:1240px;min-height:100%;margin:0 auto;padding-bottom:42px;display:grid}.payments-shell--standalone{min-height:100vh;padding:clamp(16px,4vw,28px)}.payments-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:24px;padding:clamp(28px,5vw,58px) 0 0;display:grid}.payments-hero h1,.payments-principle-card h2,.payments-summary-card h2,.payments-principle-grid h2,.payments-action-card h2,.payments-care-card h2,.payments-signin-notice h2{color:#073a31;font-family:var(--vow-font-brand);margin:0;line-height:1.05}.payments-hero h1{max-width:820px;font-size:clamp(2.7rem,5vw,4.4rem)}.payments-hero p,.payments-principle-card p,.payments-summary-card p,.payments-principle-grid p,.payments-action-card p,.payments-care-card p,.payments-signin-notice p{color:var(--muted);margin:0}.payments-hero>div>p:last-child{max-width:760px;color:var(--charcoal);margin-top:18px}.payments-principle-card,.payments-status,.payments-signin-notice,.payments-summary-card,.payments-principle-grid article,.payments-action-card,.payments-care-card{background:#fffdf8f5;border:1px solid #25443824;border-radius:8px;box-shadow:0 22px 54px #25443814}.payments-principle-card{gap:10px;padding:20px;display:grid}.payments-principle-card>span{color:#7b2636;background:#f6edda;border-radius:999px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.payments-principle-card strong,.payments-summary-card strong,.payments-action-card strong,.payments-care-card strong{color:#073a31}.payments-status{color:var(--blue);padding:14px 16px;font-weight:800}.payments-signin-notice{background:linear-gradient(135deg,#c7a35a1a,#fffdf8f5),#fffdf8f5;border-color:#c7a35a57;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(18px,3vw,24px);display:grid}.payments-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.payments-summary-card,.payments-action-card,.payments-care-card{gap:16px;padding:clamp(20px,3vw,28px);display:grid}.payments-summary-card__heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.payments-summary-card h2,.payments-action-card h2,.payments-care-card h2{font-size:clamp(1.75rem,3vw,2.45rem)}.payments-status-pill{max-width:100%;color:var(--forest);white-space:nowrap;background:#2f6f4f14;border:1px solid #2f6f4f2e;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.payments-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.payments-counts div{background:#f7f4ecb8;border:1px solid #2544381a;border-radius:8px;gap:2px;padding:10px;display:grid}.payments-counts dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.payments-counts dd{color:#073a31;margin:0;font-size:1.55rem;font-weight:900}.payments-fine-print,.payments-empty,.payments-card-status{color:var(--muted);font-size:.95rem}.payments-activity-list{gap:10px;display:grid}.payments-activity-list div{background:#f7f4ecb8;border:1px solid #2544381f;border-radius:8px;gap:4px;padding:12px;display:grid}.payments-activity-list span{color:var(--forest);font-weight:900}.payments-activity-list p{font-size:.92rem}.payments-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.payments-principle-grid article{gap:10px;padding:18px;display:grid}.payments-principle-grid h2{font-size:clamp(1.35rem,2vw,1.8rem)}.payments-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.payments-action-card{align-content:space-between}.payments-action-state{background:#f7f4ecb8;border:1px solid #2544381f;border-radius:8px;gap:4px;padding:14px;display:grid}.payments-action-state span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.payments-action-card>button,.payments-care-card button{background:var(--accent);color:#fffdf8;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:900;display:inline-flex}.payments-care-card button{background:var(--surface-strong);color:var(--forest);border-color:#2544382e}.payments-action-card>button:disabled,.payments-care-card button:disabled{cursor:not-allowed;opacity:.58}.payments-care-card{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.payments-card-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-dashboard-shell .vow-dashboard-shell__content{background:radial-gradient(circle at 12% 4%,#c7a35a1f,#0000 30%),radial-gradient(circle at 96% 14%,#2f6f4f1a,#0000 28%),#fbf8f1}.profile-dashboard-shell,.profile-dashboard-shell .vow-dashboard-shell__main,.profile-dashboard-shell .vow-dashboard-shell__content,.profile-shell,.profile-hero,.profile-hero>div,.profile-layout,.profile-edit-stack,.profile-side-stack{min-width:0;max-width:100%}.profile-shell{gap:24px;width:100%;min-height:100%;padding-bottom:42px;display:grid}.profile-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:24px;width:100%;max-width:1240px;margin:0 auto;padding:clamp(28px,5vw,60px) 0 2px;display:grid}.profile-hero h1,.profile-preview-panel h2,.profile-section h2,.profile-side-card h2,.profile-loading h2{color:#073a31;font-family:var(--vow-font-brand);margin:0;line-height:1.05}.profile-hero h1{max-width:820px;font-size:clamp(3rem,7vw,5.4rem)}.profile-hero p,.profile-preview-panel p,.profile-section p,.profile-side-card p,.profile-loading p,.profile-save-bar p{color:var(--muted);margin:0}.profile-hero>div>p:last-child{max-width:760px;color:var(--charcoal);margin-top:18px}.profile-completion-card,.profile-preview-panel,.profile-section,.profile-side-card,.profile-loading{background:#fffdf8f5;border:1px solid #25443824;border-radius:8px;min-width:0;box-shadow:0 22px 54px #25443817}.profile-completion-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:20px;display:grid}.profile-completion-card>span{color:#073a31;border:6px solid #2f6f4fb8;border-radius:999px;place-items:center;width:84px;height:84px;font-size:1.25rem;font-weight:900;display:grid}.profile-completion-card strong,.profile-sidebar-card strong,.profile-sidebar-member strong{color:#073a31}.profile-completion-card p,.profile-sidebar-card p,.profile-sidebar-member p{color:var(--muted);margin:3px 0 0;font-size:.92rem}.profile-completion-card ul{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.profile-completion-card li{color:var(--muted);align-items:center;gap:8px;font-size:.88rem;font-weight:800;display:flex}.profile-completion-card li span,.profile-status-list article>span{color:#9a7430;background:#f1eadf;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:900;display:grid}.profile-completion-card li[data-complete=true] span,.profile-status-list article[data-complete=true]>span{color:#2f6f4f;background:#e8f2e7}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:22px;width:100%;max-width:1240px;margin:0 auto;display:grid}.profile-side-stack{position:static}.profile-preview-panel{position:static;overflow:hidden}.profile-preview-photo{aspect-ratio:4/5;background:linear-gradient(#073a310d,#073a31b8),#e9e0d3;align-content:space-between;min-height:0;padding:20px;display:grid}.profile-preview-photo span{color:#fffdf8;background:#1f232061;border:1px solid #fffdf880;border-radius:999px;justify-self:start;padding:7px 11px;font-size:.78rem;font-weight:900}.profile-preview-photo strong{color:#fffdf8;width:116px;height:116px;font-family:var(--vow-font-brand);background:#fffdf829;border:1px solid #fffdf87a;border-radius:999px;place-items:center;font-size:2.6rem;display:grid}.profile-preview-body,.profile-section,.profile-side-card,.profile-loading{gap:18px;padding:clamp(20px,3vw,28px);display:grid}.profile-preview-body h2{font-size:clamp(2.2rem,4vw,3.4rem)}.profile-preview-body>p:not(.eyebrow){color:var(--charcoal)}.profile-preview-facts{gap:10px;margin:0;display:grid}.profile-preview-facts div{border-top:1px solid #2544381f;padding-top:10px}.profile-preview-facts dt{color:var(--forest);text-transform:uppercase;font-size:.78rem;font-weight:900}.profile-preview-facts dd{color:var(--charcoal);margin:3px 0 0;font-weight:750}.profile-preview-note{background:#fff8ed;border:1px solid #c7a35a57;border-radius:8px;padding:12px;font-size:.92rem}.profile-edit-stack,.profile-side-stack,.profile-sidebar-footer{gap:16px;min-width:0;display:grid}.profile-section-heading{gap:8px;display:grid}.profile-section-heading h2,.profile-side-card h2,.profile-loading h2{font-size:clamp(1.55rem,3vw,2.25rem)}.profile-photo-grid,.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-upload-tile{min-height:168px;color:var(--forest);text-align:center;cursor:pointer;background:#f8f5ec;border:1px dashed #25443847;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.profile-upload-tile input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.profile-upload-tile span{color:#073a31;background:#eef3eb;border-radius:999px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.profile-upload-tile strong,.profile-photo-list strong,.profile-field,.profile-choice-field legend,.profile-chip-selector legend,.profile-visibility-grid span,.profile-status-list strong{color:var(--charcoal);font-weight:850}.profile-upload-tile small{color:var(--muted)}.profile-photo-list{gap:10px;display:grid}.profile-photo-list>p{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;padding:14px}.profile-photo-list article{background:#fffdf8;border:1px solid #2544381f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.profile-photo-list article>img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:64px;max-width:none;height:64px;display:block}.profile-photo-copy{min-width:0}.profile-photo-copy p{overflow-wrap:anywhere}.profile-photo-list article>span{color:#073a31;background:#eef3eb;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.profile-photo-list p,.profile-status-list p{margin:3px 0 0;font-size:.9rem}.profile-photo-actions,.profile-safety-links{flex-wrap:wrap;gap:8px;display:flex}.profile-photo-actions .secondary-action,.profile-safety-links .secondary-action{min-height:44px;padding:8px 10px;font-size:.88rem}.profile-field,.profile-choice-field,.profile-chip-selector{gap:8px;min-width:0;display:grid}.profile-field input,.profile-field select,.profile-field textarea,.profile-visibility-grid select{width:100%;min-height:46px;color:var(--charcoal);background:#fffdf8;border:1px solid #25443829;border-radius:8px;padding:10px 12px}.profile-field textarea{resize:vertical;min-height:112px}.profile-choice-field{background:#f8f5ec;border:1px solid #2544381f;border-radius:8px;grid-column:span 2;margin:0;padding:14px}.profile-choice-field div,.profile-chip-selector div{flex-wrap:wrap;gap:8px;display:flex}.profile-choice-field label,.profile-chip-selector label{min-height:36px;color:var(--forest);background:#fffdf8;border:1px solid #25443824;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.88rem;font-weight:800;display:inline-flex}.profile-chip-selector label[data-selected=true]{background:#e8f2e7;border-color:#2f6f4f6b}.profile-error-list,.profile-field-error,.profile-save-state{border-radius:8px;padding:12px;font-weight:800}.profile-error-list,.profile-field-error,.profile-save-state[data-state=error]{color:var(--warning);background:#fff4f1;border:1px solid #8a2d2047}.profile-save-state[data-state=idle],.profile-save-state[data-state=saving]{color:var(--blue);background:#f1f6fb;border:1px solid #36566f3d}.profile-save-state[data-state=saved]{color:var(--success);background:#eef7ee;border:1px solid #2f6f4f3d}.profile-error-list{gap:4px;display:grid}.profile-visibility-grid{gap:10px;display:grid}.profile-visibility-grid label{background:#fffdf8;border:1px solid #2544381f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-items:center;gap:10px;padding:12px;display:grid}.profile-section h3{color:var(--forest);margin:4px 0 0;font-size:1rem}.profile-save-bar{background:#fffdf8f5;border:1px solid #25443824;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex;box-shadow:0 18px 42px #25443814}.profile-save-bar p{max-width:620px;font-size:.95rem}.profile-status-list{gap:10px;display:grid}.profile-status-list article{border-bottom:1px solid #2544381f;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding-bottom:10px;display:grid}.profile-status-list article:last-child{border-bottom:0;padding-bottom:0}.profile-side-card--privacy{background:linear-gradient(145deg,#2f6f4f14,#c7a35a14),#fffdf8f5}.profile-sidebar-card,.profile-sidebar-member{background:#fffdf8d1;border:1px solid #2544381f;border-radius:8px;gap:10px;padding:16px;display:grid}.profile-sidebar-card>span,.profile-sidebar-member>span{color:#073a31;background:#eef3eb;border-radius:999px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.profile-sidebar-card a{color:var(--forest);text-underline-offset:3px;justify-self:start;font-weight:900;text-decoration:underline}.profile-sidebar-member{grid-template-columns:auto minmax(0,1fr);align-items:center}.settings-dashboard-shell .vow-dashboard-shell__content{background:radial-gradient(circle at 10% 0,#c7a35a21,#0000 30%),radial-gradient(circle at 88% 10%,#7b263614,#0000 26%),#fbf8f1}.settings-dashboard-shell,.settings-dashboard-shell .vow-dashboard-shell__main,.settings-dashboard-shell .vow-dashboard-shell__content,.settings-shell,.settings-hero,.settings-grid,.settings-card{min-width:0;max-width:100%}.settings-shell{gap:24px;width:100%;max-width:1240px;margin:0 auto;padding-bottom:42px;display:grid}.settings-hero{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:end;gap:24px;padding:clamp(28px,5vw,58px) 0 0;display:grid}.settings-hero h1,.settings-card h2,.settings-danger-zone h2{color:#073a31;font-family:var(--vow-font-brand);margin:0;line-height:1.05}.settings-hero h1{max-width:820px;font-size:clamp(3rem,6.6vw,5.3rem)}.settings-hero p,.settings-card p,.settings-danger-zone p,.settings-readiness-card p,.settings-sidebar-card p,.settings-sidebar-member p{color:var(--muted);margin:0}.settings-hero>div>p:last-child{max-width:760px;color:var(--charcoal);margin-top:18px}.settings-readiness-card,.settings-status-grid article,.settings-card,.settings-danger-zone,.settings-sidebar-card,.settings-sidebar-member{background:#fffdf8f5;border:1px solid #25443824;border-radius:8px;box-shadow:0 22px 54px #25443814}.settings-readiness-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid}.settings-readiness-card>span{color:#073a31;border:6px solid #2f6f4fb8;border-radius:999px;place-items:center;width:84px;height:84px;font-size:1.2rem;font-weight:900;display:grid}.settings-readiness-card strong,.settings-card strong,.settings-danger-zone strong,.settings-sidebar-card strong,.settings-sidebar-member strong{color:#073a31}.settings-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-status-grid article{gap:6px;padding:16px;display:grid}.settings-status-grid span,.settings-row-list dt,.settings-section-status-list span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.settings-status-grid strong{color:#073a31;font-size:1rem}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.settings-card{align-content:start;gap:16px;padding:clamp(20px,3vw,26px);display:grid}.settings-card h2{font-size:clamp(1.65rem,3vw,2.25rem)}.settings-card>p:not(.eyebrow),.settings-card-note,.settings-danger-zone p{font-size:.98rem;line-height:1.55}.settings-card-body{gap:14px;display:grid}.settings-card-actions{flex-wrap:wrap;align-self:end;gap:10px;margin-top:2px;display:flex}.settings-row-list{gap:10px;margin:0;display:grid}.settings-row-list div{border-top:1px solid #2544381a;grid-template-columns:minmax(96px,.45fr) minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.settings-row-list dd{color:var(--charcoal);margin:0;font-weight:750}.settings-check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.settings-check-list li{color:var(--charcoal);align-items:center;gap:10px;font-weight:800;display:flex}.settings-check-list span{color:#9a7430;background:#f1eadf;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.7rem;font-weight:900;display:grid}.settings-check-list li[data-complete=true] span{color:#2f6f4f;background:#e8f2e7}.settings-toggle-list{gap:12px;display:grid}.settings-toggle{color:var(--charcoal);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;font-weight:800;display:grid}.settings-toggle input{width:22px;height:22px;accent-color:var(--forest)}.settings-section-status-list{gap:10px;display:grid}.settings-section-status-list div{background:#f7f4ecc2;border:1px solid #2544381a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.settings-section-status-list div[data-tone=premium]{background:#c7a35a1a;border-color:#c7a35a47}.settings-section-status-list div[data-tone=success]{background:#2f6f4f14;border-color:#2f6f4f38}.settings-section-status-list span{text-align:right}.settings-danger-zone{background:linear-gradient(135deg,#8a2d200d,#fffdf8f5),#fffdf8f5;border-color:#8a2d2047;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(20px,3vw,28px);display:grid}.settings-danger-zone h2{color:var(--warning);font-size:clamp(1.8rem,3vw,2.5rem)}.settings-danger-action{min-height:46px;color:var(--warning);background:#fffdf8cc;border:1px solid #8a2d2080;border-radius:8px;justify-content:center;align-items:center;padding:12px 18px;font-weight:900;display:inline-flex}.settings-danger-action:hover{background:#8a2d2014}.settings-sidebar-footer{gap:14px;display:grid}.settings-sidebar-card,.settings-sidebar-member{gap:10px;padding:16px;display:grid}.settings-sidebar-card>span,.settings-sidebar-member>span{color:#073a31;background:#edf4eb;border-radius:999px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.settings-sidebar-member{grid-template-columns:auto minmax(0,1fr);align-items:center}.onboarding-shell{background:radial-gradient(circle at 72% 12%, #c7a35a1f, transparent 32rem), linear-gradient(90deg, #f1e9ddcc, #fffdf8f5 28%, #fbf8f2f5), var(--vow-color-bg-canvas);grid-template-columns:minmax(260px,296px) minmax(0,1fr) minmax(280px,340px);gap:0;width:100%;max-width:none;margin:0;padding:0;display:grid}.onboarding-progress{border:0;border-right:1px solid var(--vow-color-border-subtle);background:linear-gradient(180deg, #fffdf8eb, #f1e9ddb8), var(--vow-color-bg-primary);min-height:100vh;box-shadow:none;border-radius:0;flex-direction:column;align-self:start;gap:28px;padding:clamp(24px,3vw,38px) 24px;display:flex;position:sticky;top:0}.onboarding-progress__intro{gap:8px;display:grid}.onboarding-progress__intro h2,.onboarding-privacy-card h2{color:var(--vow-color-text-primary);font-family:var(--vow-font-brand);margin:0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:500;line-height:1.1}.onboarding-progress__intro p,.onboarding-privacy-card p,.onboarding-secure-note{color:var(--vow-color-text-secondary);margin:0;font-size:.96rem;line-height:1.55}.onboarding-stage-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.progress-step{border-radius:var(--vow-radius-md);width:100%;min-height:62px;color:var(--vow-color-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.progress-step__number{border:1px solid var(--vow-color-border-strong);width:34px;height:34px;color:var(--vow-color-text-gold);background:#fffdf8c2;border-radius:50%;place-items:center;font-size:.8rem;font-weight:820;display:inline-grid}.progress-step__copy{gap:2px;min-width:0;display:grid}.progress-step__copy strong{color:inherit;font-weight:760}.progress-step__copy small{color:var(--vow-color-text-muted);font-size:.78rem;line-height:1.35}.progress-step.active{color:var(--vow-color-text-olive);background:#3e4a3d14;border-color:#3e4a3d24;font-weight:800}.progress-step[data-complete=true] .progress-step__number{background:var(--vow-color-action-secondary);color:var(--vow-color-text-inverse);border-color:#0000;font-size:.68rem}.progress-step:disabled{cursor:not-allowed;opacity:.48}.onboarding-progress__help{border-top:1px solid var(--vow-color-border-subtle);align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.onboarding-progress__help>span{border:1px solid var(--vow-color-border-strong);width:34px;height:34px;color:var(--vow-color-text-olive);border-radius:50%;place-items:center;font-weight:800;display:inline-grid}.onboarding-progress__help p{color:var(--vow-color-text-secondary);margin:0;font-size:.92rem;line-height:1.45}.onboarding-progress__help a{color:var(--vow-color-text-gold);text-underline-offset:4px;font-weight:760;text-decoration:underline}.onboarding-stage{min-width:0;min-height:100vh;box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(28px,4vw,54px)}.onboarding-stage__topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:clamp(24px,5vw,48px);display:flex}.onboarding-stage__topbar .eyebrow{margin:0}.onboarding-progress-meter{background:#c7a35a33;border-radius:999px;width:min(260px,48vw);height:5px;margin-top:10px;overflow:hidden}.onboarding-progress-meter span{border-radius:inherit;background:var(--vow-color-action-gold);height:100%;display:block}.onboarding-save-exit{color:var(--vow-color-text-secondary);font-size:.95rem;font-weight:720}.step-header{gap:16px;max-width:800px;margin:0 0 28px;display:grid}.step-header h1{color:var(--vow-color-text-primary);font-family:var(--vow-font-brand);letter-spacing:0;margin:0;font-size:clamp(2.8rem,6vw,5.1rem);font-weight:500;line-height:1.02}.step-header p{max-width:760px;color:var(--vow-color-text-secondary);margin:0;font-size:clamp(1rem,1.5vw,1.15rem)}.onboarding-card{border:1px solid var(--vow-color-border-subtle);border-radius:var(--vow-radius-lg);width:min(100%,860px);box-shadow:var(--vow-shadow-md);background:#fffdf8f0;gap:24px;padding:clamp(22px,4vw,36px);display:grid}.onboarding-form{gap:20px;width:100%;max-width:none;display:grid}.grid-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.onboarding-form label,.onboarding-form fieldset{gap:8px;display:grid}.onboarding-form label,.onboarding-form legend{color:var(--vow-color-text-primary);font-size:.95rem;font-weight:760}.onboarding-form input,.onboarding-form select,.onboarding-form textarea{border:1px solid var(--vow-color-border-strong);border-radius:var(--vow-radius-sm);width:100%;min-height:50px;color:var(--vow-color-text-primary);background:#fffdf8e6;padding:12px 14px}.onboarding-form textarea{resize:vertical;min-height:104px}.onboarding-form fieldset{border:1px solid var(--vow-color-border-subtle);border-radius:var(--vow-radius-md);background:#fffdf88f;min-width:0;padding:18px}.onboarding-field{min-width:0}.check-row,.radio-row{align-items:flex-start;grid-template-columns:none!important;gap:12px!important;font-weight:600!important;display:flex!important}.check-row input,.radio-row input{width:19px;min-width:19px;height:19px;min-height:19px;margin-top:3px}.check-row.compact,.radio-row{align-items:center}.radio-row span{gap:2px;display:grid}.radio-row small{color:var(--muted)}.checkbox-set{align-content:start}.onboarding-choice-field{align-content:start;min-height:100%}.inline-controls{grid-template-columns:minmax(0,180px) minmax(0,1fr);align-items:end;gap:14px;display:grid}.media-summary,.media-list,.privacy-list,.date-ready-panel,.visibility-note{border:1px solid var(--vow-color-border-subtle);border-radius:var(--vow-radius-md);background:#eef4efa8;padding:16px}.media-summary,.privacy-list p{gap:4px;margin:0;display:grid}.media-summary span,.privacy-list span{color:var(--vow-color-text-secondary);font-size:.95rem}.media-list{gap:10px;display:grid}.onboarding-upload-grid,.onboarding-media-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.onboarding-upload-grid--selfie{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-upload-slot,.status-summary{border:1px dashed var(--vow-color-border-strong);border-radius:var(--vow-radius-md);background:linear-gradient(180deg, #fffdf8f0, #f1e9dd52), var(--vow-color-bg-elevated);min-width:0;min-height:148px;color:var(--vow-color-text-primary);text-align:center;align-content:center;justify-items:center;gap:8px;padding:16px;display:grid}.onboarding-upload-slot{cursor:pointer;position:relative}.onboarding-upload-slot input[type=file],.onboarding-upload-slot input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.onboarding-upload-slot:focus-within{border-color:var(--vow-color-action-secondary);box-shadow:var(--vow-focus-ring)}.onboarding-upload-slot__icon,.onboarding-upload-slot__image,.status-summary>span{width:46px;height:46px;color:var(--vow-color-text-gold);font-family:var(--vow-font-brand);background:#c7a35a21;border:1px solid #c7a35a73;border-radius:50%;place-items:center;font-size:1.45rem;display:inline-grid}.onboarding-upload-slot strong,.status-summary strong{font-weight:780}.onboarding-upload-slot small,.status-summary small{color:var(--vow-color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.onboarding-upload-slot--complete{background:#eef4efcc;border-style:solid;border-color:#47745a57}.onboarding-upload-slot--empty{opacity:.72;cursor:default}.onboarding-media-overview{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:4px}.status-summary{text-align:left;border-style:solid;grid-template-columns:auto minmax(0,1fr);justify-items:start;min-height:96px}.status-summary--complete{background:#eef4efc2;border-color:#47745a57}.status-summary--complete>span{background:var(--vow-color-status-success);color:var(--vow-color-text-inverse);font-family:var(--vow-font-ui);font-size:.72rem;font-weight:840}.survey-question{gap:12px!important}.survey-renderer-progress{border:1px solid var(--vow-color-border-subtle);border-radius:var(--vow-radius-md);color:var(--vow-color-text-secondary);background:#eef4efb8;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px 14px;font-size:.9rem;font-weight:800;display:flex}.survey-renderer-progress span:first-child{color:var(--vow-color-text-olive)}.survey-option-list{flex-wrap:wrap;gap:10px;display:flex}.survey-option{border:1px solid var(--vow-color-border-subtle);border-radius:var(--vow-radius-full);min-height:44px;color:var(--vow-color-text-secondary);background:#fffdf8db;padding:10px 14px;align-items:center!important}.survey-option:has(input:checked){background:var(--vow-color-action-gold);color:var(--vow-color-text-inverse);border-color:#c7a35ab8}.survey-option:has(input:disabled){opacity:.55}.survey-structured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.survey-privacy-row{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.survey-visibility-control{min-width:min(100%,220px);color:var(--vow-color-text-secondary);gap:6px;font-size:.85rem;font-weight:850;display:grid}.survey-visibility-control select{border:1px solid var(--vow-color-border-subtle);border-radius:var(--vow-radius-sm);min-height:40px;color:var(--vow-color-text-primary);font:inherit;background:#fffdf8eb;padding:8px 10px}.survey-supporting-text,.sensitive-note{color:var(--vow-color-text-muted);margin:0;font-size:.85rem;font-weight:800}.visibility-pill{border-radius:var(--vow-radius-full);width:fit-content;color:var(--vow-color-status-info);background:#4d63731a;margin:0;padding:6px 10px;font-size:.82rem;font-weight:800}.visibility-note{grid-column:1/-1}.visibility-note ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.visibility-note li{color:var(--vow-color-text-secondary);justify-content:space-between;gap:12px;font-size:.92rem;display:flex}.form-error{border-radius:var(--vow-radius-md);max-width:none;color:var(--warning);background:#fff4f1;border:1px solid #8a2d204d;padding:12px 14px;font-size:.95rem;font-weight:800}.success-note{color:var(--success);margin:0;font-size:.95rem;font-weight:800}.muted{color:var(--vow-color-text-secondary);font-size:1rem}.privacy-list{gap:12px;display:grid}.date-ready-panel{gap:20px;max-width:none;display:grid}.date-ready-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.date-ready-panel div{border-bottom:1px solid var(--vow-color-border-subtle);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.date-ready-panel dt{color:var(--vow-color-text-secondary)}.date-ready-panel dd{color:var(--vow-color-text-olive);margin:0;font-weight:800}.onboarding-secure-note{text-align:center;width:min(100%,860px);margin:18px 0 0}.onboarding-privacy-panel{min-width:0;padding:clamp(28px,4vw,54px) 32px}.onboarding-privacy-card{border:1px solid var(--vow-color-border-subtle);border-radius:var(--vow-radius-lg);background:linear-gradient(180deg, #fffdf8eb, #f1e9dd99), var(--vow-color-bg-elevated);box-shadow:var(--vow-shadow-sm);gap:24px;padding:clamp(22px,3vw,30px);display:grid;position:sticky;top:32px}.onboarding-privacy-card ul{border-top:1px solid var(--vow-color-border-subtle);gap:22px;margin:0;padding:22px 0 0;list-style:none;display:grid}.onboarding-privacy-card li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.onboarding-privacy-card li>span{width:42px;height:42px;color:var(--vow-color-text-olive);background:#3e4a3d14;border-radius:50%;place-items:center;font-weight:840;display:inline-grid}.onboarding-privacy-card strong{color:var(--vow-color-text-primary)}.onboarding-privacy-card blockquote{border-radius:var(--vow-radius-md);color:var(--vow-color-text-secondary);font-family:var(--vow-font-brand);text-align:center;background:#f1e9ddc2;margin:0;padding:22px;font-size:1.05rem;font-style:italic;line-height:1.55}.onboarding-loading-card{gap:18px;display:grid}.onboarding-loading-card p{color:var(--vow-color-text-secondary);margin:0;font-size:1rem}.onboarding-skeleton,.onboarding-skeleton-grid{min-width:0}.onboarding-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.onboarding-skeleton{border-radius:var(--vow-radius-md);background-color:#f1e9ddb3;background-image:linear-gradient(90deg,#f1e9dd57,#fffdf8e0,#f1e9dd57),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:124px;animation:1.6s ease-in-out infinite vow-calm-shimmer}.onboarding-skeleton--wide{min-height:74px}.date-shell{gap:20px;min-height:100vh;display:grid}.date-intro,.date-locked{justify-content:space-between;align-items:end;gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:clamp(28px,6vw,64px) 0 12px;display:flex}.date-intro>div:first-child,.date-locked{max-width:760px}.date-intro>div,.criteria-hero>div,.match-hero>div{min-width:0}.date-intro p,.date-locked p{max-width:720px}.date-state-pills,.date-chip-row,.date-tab-row,.date-action-row{flex-wrap:wrap;gap:10px;display:flex}.date-state-pills{justify-content:flex-end}.date-state-pills span,.date-state-pills button,.date-chip-row span,.date-badge{color:var(--accent);background:#fff8ed;border:1px solid #7b26362e;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800}.date-state-pills span,.date-state-pills button,.date-chip-row span,.date-badge,.criteria-reason-list span,.criteria-candidate-actions span,.match-state-pills span{max-width:100%}.date-state-pills button{cursor:pointer}.date-state-pills button.selected{border-color:var(--accent);background:var(--accent);color:#fffdf8}.date-status{width:100%;max-width:1180px;color:var(--blue);background:#edf3f4;border:1px solid #36566f33;border-radius:8px;margin:0 auto;padding:12px 14px;font-size:.95rem;font-weight:800}.criteria-sidebar-footer{gap:18px;display:grid}.criteria-sidebar-card{background:#03241f8f;border:1px solid #c7a35a70;border-radius:8px;gap:10px;padding:16px;display:grid}.criteria-sidebar-card>span,.criteria-next-step-card__icon,.criteria-preview-lock{color:#073a31;background:linear-gradient(145deg,#f0ce83,#b88431);border-radius:999px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.criteria-sidebar-card strong,.criteria-sidebar-user strong{color:#fffdf8}.criteria-sidebar-card p,.criteria-sidebar-user p{color:#fffdf8b8;margin:0;font-size:.92rem}.criteria-sidebar-card a{color:#073a31;text-align:center;background:linear-gradient(145deg,#f0ce83,#b88431);border-radius:8px;justify-self:stretch;padding:10px 12px;font-weight:900}.criteria-sidebar-user{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.criteria-sidebar-user>span{color:#073a31;background:#fffdf8;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.criteria-shell{gap:22px;min-height:100%;display:grid}.criteria-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:24px;width:100%;max-width:1180px;margin:0 auto;padding:clamp(22px,5vw,54px) 0 6px;display:grid}.criteria-hero__copy{max-width:780px}.criteria-hero h1{color:#073a31;font-family:var(--vow-font-brand);margin:0;font-size:clamp(3.3rem,8vw,5.75rem);line-height:.96}.criteria-hero p{max-width:760px;color:var(--charcoal);margin:18px 0 0}.criteria-privacy-note{color:var(--muted);align-items:center;gap:10px;margin-top:24px;display:flex}.criteria-privacy-note span{color:var(--gold);font-weight:900}.criteria-privacy-note p{color:var(--muted);margin:0;font-size:.96rem}.criteria-hero__state,.criteria-paused-card,.criteria-loading-card,.criteria-category-panel,.criteria-next-step-card,.criteria-preview-card,.criteria-panel,.criteria-survey{background:#fffdf8f0;border:1px solid #25443824;border-radius:8px;min-width:0;box-shadow:0 22px 54px #2544381a}.criteria-hero__state{gap:16px;padding:18px;display:grid}.criteria-hero__state dl,.criteria-preview-alignments,.criteria-profile-facts{gap:10px;margin:0;display:grid}.criteria-hero__state div,.criteria-preview-alignments div,.criteria-profile-facts div{border-bottom:1px solid #2544381f;justify-content:space-between;gap:14px;padding-bottom:10px;display:flex}.criteria-hero__state div:last-child,.criteria-preview-alignments div:last-child,.criteria-profile-facts div:last-child{border-bottom:0;padding-bottom:0}.criteria-hero__state dt,.criteria-preview-alignments dt,.criteria-profile-facts dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.criteria-hero__state dd,.criteria-preview-alignments dd,.criteria-profile-facts dd{color:var(--charcoal);text-align:right;text-transform:capitalize;margin:0;font-weight:900}.criteria-status{color:var(--forest);background:#eef3eb;border-color:#2544382e}.criteria-paused-card{justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:1180px;margin:0 auto;padding:clamp(18px,3vw,26px);display:flex}.criteria-paused-card h2,.criteria-paused-card p,.criteria-section-heading h2,.criteria-section-heading p,.criteria-next-step-card h2,.criteria-next-step-card p,.criteria-preview-card h2,.criteria-preview-card p{margin:0}.criteria-premium-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);align-items:start;gap:24px;width:100%;max-width:1180px;margin:0 auto;display:grid}.criteria-main-column,.criteria-category-panel,.criteria-category-list,.criteria-loading-card,.criteria-preview-card,.criteria-preview-body,.criteria-next-step-card{gap:18px;display:grid}.criteria-category-panel{padding:clamp(18px,3vw,28px)}.criteria-section-heading h2,.criteria-next-step-card h2,.criteria-preview-card h2{color:#073a31;font-family:var(--vow-font-brand);font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.1}.criteria-category-list{gap:12px}.criteria-category-card{background:#fffdf8;border:1px solid #25443824;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(130px,auto) auto;align-items:center;gap:16px;padding:14px;display:grid}.criteria-category-card[data-status=completed]{background:#f6faf4;border-color:#2f6f4f57}.criteria-category-card__icon{color:#fffdf8;background:#073a31;border-radius:999px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.criteria-category-card h3{color:#073a31;font-family:var(--vow-font-brand);margin:0 0 4px;font-size:1.35rem}.criteria-category-card p{color:var(--muted);margin:0;font-size:.98rem}.criteria-category-card__status{color:var(--success);gap:2px;font-size:.9rem;display:grid}.criteria-category-card__status span{color:var(--muted)}.criteria-category-card__chevron{color:var(--muted);font-size:1.8rem;line-height:1}.criteria-next-step-card{background:#fff8ed;border-color:#c7a35a59;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:clamp(18px,3vw,26px)}.criteria-next-step-card small{color:var(--muted);font-weight:800}.criteria-preview-card{align-content:start;padding:0;position:sticky;top:18px;overflow:hidden}.criteria-preview-card--locked{padding:clamp(20px,3vw,28px)}.criteria-preview-photo{background-color:#e9e2d6;background-image:linear-gradient(#073a311a,#073a31ad),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:end start;min-height:265px;padding:22px;display:grid}.criteria-preview-photo span,.criteria-candidate-photo span{color:#073a31;background:#fffdf8;border-radius:999px;place-items:center;width:64px;height:64px;font-weight:900;display:grid}.criteria-preview-body{padding:clamp(20px,3vw,26px)}.criteria-preview-lock{width:94px;height:94px;margin:8px 0}.criteria-loading-card{width:100%;max-width:1180px;margin:clamp(24px,8vw,72px) auto;padding:clamp(24px,5vw,44px)}.criteria-loading-card h1{margin:0}.criteria-loading-bars{gap:10px;display:grid}.criteria-loading-bars span{background:linear-gradient(90deg,#2544381a,#c7a35a38);border-radius:999px;height:12px;display:block}.criteria-loading-bars span:nth-child(2){width:82%}.criteria-loading-bars span:nth-child(3){width:64%}.criteria-panel,.criteria-survey{gap:14px;width:100%;max-width:1180px;margin:0 auto 40px;padding:clamp(20px,4vw,32px);display:grid}.criteria-panel h2{margin:0;font-size:clamp(1.45rem,2vw,2rem)}.criteria-panel p{color:var(--muted);margin:0}.criteria-survey .onboarding-form{max-width:none}.criteria-survey-sidebar-card{background:#03241f8f;border:1px solid #c7a35a70;border-radius:8px;gap:12px;padding:16px;display:grid}.criteria-survey-sidebar-card p{color:#fffdf8b8;margin:0;font-size:.92rem}.criteria-survey-sidebar-card a{color:#073a31;text-align:center;background:#fffdf8e6;border-radius:8px;justify-self:stretch;padding:10px 12px;font-weight:900}.criteria-survey-shell{gap:24px;width:min(100%,1220px);margin:0 auto;padding:clamp(22px,4vw,42px) 0 44px;display:grid}.criteria-survey-hero{grid-template-columns:minmax(0,1fr) minmax(250px,340px);align-items:end;gap:24px;display:grid}.criteria-survey-hero h1{color:#073a31;font-family:var(--vow-font-brand);margin:0;font-size:clamp(3rem,7vw,5rem);line-height:.96}.criteria-survey-hero p{max-width:740px;color:var(--charcoal);margin:16px 0 0}.criteria-survey-progress-card,.criteria-survey-progress-nav,.criteria-survey-workspace,.criteria-survey-privacy-card,.criteria-survey-access-state,.criteria-survey-question-card{background:#fffdf8f2;border:1px solid #25443824;border-radius:8px;box-shadow:0 20px 48px #25443817}.criteria-survey-progress-card{gap:10px;padding:18px;display:grid}.criteria-survey-progress-card span{color:#073a31;font-family:var(--vow-font-brand);font-size:3rem;line-height:1}.criteria-survey-progress-card p{color:var(--muted);margin:0;font-size:.95rem}.criteria-survey-meter{background:#2544381a;border-radius:999px;height:8px;overflow:hidden}.criteria-survey-meter span{border-radius:inherit;background:linear-gradient(90deg,#073a31,#c7a35a);height:100%;display:block}.criteria-survey-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(260px,320px);align-items:start;gap:20px;display:grid}.criteria-survey-progress-nav,.criteria-survey-privacy-card{gap:14px;padding:18px;display:grid;position:sticky;top:18px}.criteria-survey-progress-nav h2,.criteria-survey-privacy-card h2,.criteria-survey-section-heading h2,.criteria-survey-access-state h2{color:#073a31;font-family:var(--vow-font-brand);margin:0}.criteria-survey-progress-nav>div{gap:10px;display:grid}.criteria-survey-section-button{color:var(--charcoal);text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #25443824;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px;display:grid}.criteria-survey-section-button[aria-current=step]{background:#fff8ed;border-color:#c7a35a9e;box-shadow:0 14px 34px #25443814}.criteria-survey-section-button span{color:#fffdf8;background:#073a31;border-radius:999px;grid-row:span 2;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.criteria-survey-section-button small{color:var(--muted);font-weight:800}.criteria-survey-workspace{gap:18px;padding:clamp(18px,3vw,28px);display:grid}.criteria-survey-section-heading{border-bottom:1px solid #2544381f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.criteria-survey-section-heading>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.criteria-survey-section-heading>div>span{color:#fffdf8;background:linear-gradient(145deg,#073a31,#0b594c);border-radius:999px;place-items:center;width:52px;height:52px;font-weight:900;display:grid}.criteria-survey-section-heading p,.criteria-survey-privacy-card p,.criteria-survey-privacy-card li,.criteria-survey-access-state p{color:var(--muted);margin:0}.criteria-survey-question-list{gap:16px;display:grid}.criteria-survey-question-card{gap:18px;padding:clamp(18px,3vw,24px);display:grid}.criteria-survey-question-card legend{float:left;gap:7px;width:100%;margin-bottom:8px;display:grid}.criteria-survey-question-card legend span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.criteria-survey-question-card legend strong{color:#073a31;font-family:var(--vow-font-brand);font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.criteria-survey-question-card legend:after{content:"";clear:both;display:table}.criteria-survey-sensitive-note{color:#7d5a1f;background:#fff8ed;border-radius:8px;padding:10px 12px;font-size:.92rem;font-weight:800}.criteria-survey-structured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.criteria-survey-structured-grid label,.criteria-survey-range{color:var(--charcoal);gap:8px;font-weight:900;display:grid}.criteria-survey-structured-grid textarea,.criteria-survey-textarea,.criteria-survey-text-input{width:100%;color:var(--charcoal);font:inherit;background:#fffdf8;border:1px solid #2544382e;border-radius:8px;padding:13px 14px}.criteria-survey-structured-grid textarea,.criteria-survey-textarea{resize:vertical;min-height:132px}.criteria-survey-structured-grid textarea:focus,.criteria-survey-textarea:focus,.criteria-survey-text-input:focus,.criteria-survey-pill:focus-visible,.criteria-survey-section-button:focus-visible{outline-offset:2px;outline:3px solid #c7a35a57}.criteria-survey-control-grid{grid-template-columns:minmax(0,1fr) minmax(190px,auto);align-items:start;gap:16px;display:grid}.criteria-survey-control-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900;display:block}.criteria-survey-pill-row{flex-wrap:wrap;gap:8px;display:flex}.criteria-survey-pill{color:var(--charcoal);cursor:pointer;background:#fffdf8;border:1px solid #25443824;border-radius:999px;padding:9px 12px;font-weight:850}.criteria-survey-pill[data-selected=true]{color:#073a31;background:linear-gradient(145deg,#f0ce83,#b88431);border-color:#c7a35aad}.criteria-survey-pill:disabled{cursor:not-allowed;opacity:.48}.criteria-survey-toggle{color:var(--charcoal);background:#f8f7f1;border:1px solid #2544381f;border-radius:8px;align-items:center;gap:10px;padding:12px;font-weight:850;display:flex}.criteria-survey-toggle input{accent-color:#073a31;width:18px;height:18px}.criteria-survey-visibility{border-top:1px solid #2544381f;padding-top:16px}.criteria-survey-card-footer,.criteria-survey-actions{border-top:1px solid #2544381f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;display:flex}.criteria-survey-card-footer p,.criteria-survey-actions p{color:var(--muted);margin:0;font-size:.94rem}.criteria-survey-actions>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.criteria-survey-privacy-card ul{gap:12px;margin:0;padding-left:18px;display:grid}.criteria-survey-access-state{gap:22px;padding:clamp(22px,4vw,34px);display:grid}.criteria-survey-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.criteria-survey-access-grid article{background:#fffdf8;border:1px solid #2544381f;border-radius:8px;gap:8px;padding:16px;display:grid}.criteria-survey-access-grid span{color:#073a31;background:#f1eadf;border-radius:999px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.criteria-survey-access-grid h3{color:#073a31;margin:0}.criteria-survey-loading{gap:14px;display:grid}.criteria-survey-loading div{background:linear-gradient(90deg,#25443814,#c7a35a29);border-radius:8px;height:132px}.criteria-empty{align-content:start}.criteria-candidates{gap:18px;width:100%;max-width:1180px;margin:0 auto 40px;display:grid}.criteria-candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.criteria-candidate-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.criteria-candidate-card{background:var(--surface);min-width:0;box-shadow:var(--shadow);border:1px solid #25443824;border-radius:8px;grid-template-columns:minmax(132px,.38fr) minmax(0,1fr);display:grid;overflow:hidden}.criteria-candidate-card.selected{border-color:#c7a35a9e;box-shadow:0 18px 42px #073a3124}.criteria-candidate-photo{min-height:260px;color:var(--brand);background-color:#f1e8da;background-image:linear-gradient(#1f23200a,#073a317a),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:end start;padding:18px;font-weight:800;display:grid}.criteria-candidate-content{gap:12px;min-width:0;padding:22px;display:grid}.criteria-candidate-content h3,.criteria-candidate-content p{margin:0}.criteria-candidate-content h3{font-size:1.35rem}.criteria-reason-list{flex-wrap:wrap;gap:8px;display:flex}.criteria-reason-list span,.criteria-candidate-actions span{color:#073a31;text-transform:capitalize;background:#f1f4ec;border:1px solid #25443829;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800}.criteria-difference-note{color:var(--blue);text-transform:capitalize;font-size:.92rem;font-weight:700}.criteria-candidate-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.criteria-interest-status{border-left:3px solid var(--gold);color:var(--blue);padding-left:10px;font-size:.92rem;font-weight:800}.criteria-candidate-detail{min-width:0;box-shadow:var(--shadow);background:#fffdf8;border:1px solid #25443824;border-radius:8px;gap:16px;padding:clamp(20px,3vw,28px);display:grid;position:sticky;top:18px}.criteria-candidate-detail h3,.criteria-candidate-detail h4,.criteria-candidate-detail p,.criteria-profile-facts{margin:0}.criteria-candidate-detail h3{font-size:clamp(1.6rem,2.4vw,2.3rem)}.criteria-candidate-detail h4{color:var(--charcoal);font-size:.95rem}.criteria-candidate-detail ul{color:var(--muted);margin:0;padding-left:20px}.criteria-upgrade-panel{background:#fff8ed;border:1px solid #c7a35a66;border-radius:8px;gap:12px;padding:16px;display:grid}.criteria-intro-dashboard-shell .vow-dashboard-shell__content{background:radial-gradient(circle at 12% 8%,#c7a35a21,#0000 30%),radial-gradient(circle at 96% 18%,#2f6f4f1f,#0000 28%),#fbf8f1}.criteria-intro-shell{gap:22px;width:100%;min-height:100%;padding-bottom:36px;display:grid}.criteria-intro-hero{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;gap:22px;width:100%;max-width:1180px;margin:0 auto;padding:clamp(24px,5vw,56px) 0 4px;display:grid}.criteria-intro-hero h1,.criteria-intro-profile-card h2,.criteria-intro-action-card h2,.criteria-intro-entitlement-card h2,.criteria-intro-fit-panel h3{color:#073a31;font-family:var(--vow-font-brand);margin:0;line-height:1.05}.criteria-intro-hero h1{max-width:760px;font-size:clamp(3rem,7vw,5.2rem)}.criteria-intro-hero p{max-width:710px;color:var(--charcoal);margin:18px 0 0}.criteria-intro-hero__status{background:#fffdf8eb;border:1px solid #25443824;border-radius:8px;justify-items:start;gap:12px;padding:18px;display:grid;box-shadow:0 20px 46px #25443817}.criteria-intro-hero__status>span:last-child{color:var(--muted);text-transform:uppercase;font-size:.86rem;font-weight:900}.criteria-intro-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:24px;width:100%;max-width:1180px;margin:0 auto;display:grid}.criteria-intro-profile-card,.criteria-intro-action-card,.criteria-intro-entitlement-card{background:#fffdf8f5;border:1px solid #25443824;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 24px 58px #2544381a}.criteria-intro-profile-card{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);display:grid}.criteria-intro-profile-card--empty{align-content:center;gap:18px;min-height:520px;padding:clamp(24px,4vw,42px);display:grid}.criteria-intro-profile-card--empty h2,.criteria-intro-profile-card--empty p{margin:0}.criteria-intro-empty-mark{color:#b88431;width:108px;height:108px;font-family:var(--vow-font-brand);background:#fff8ed;border:1px solid #c7a35a73;border-radius:999px;place-items:center;font-size:2.8rem;display:grid}.criteria-intro-photo{background-color:#e9e2d6;background-image:linear-gradient(#073a310a,#073a31ad),none;background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:start;min-height:610px;padding:22px;display:grid;position:relative}.criteria-intro-photo span{color:#fffdf8;text-transform:capitalize;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f23207a;border:1px solid #fffdf880;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:900}.criteria-intro-profile-body{gap:22px;padding:clamp(24px,4vw,38px);display:grid}.criteria-intro-profile-body h2{font-size:clamp(2.3rem,5vw,4rem)}.criteria-intro-profile-body p,.criteria-intro-note p,.criteria-intro-action-card p,.criteria-intro-entitlement-card p,.criteria-intro-fit-panel p{color:var(--muted);margin:0}.criteria-intro-profile-body>div:first-child p{color:var(--charcoal);margin-top:8px}.criteria-intro-fit-panel{border-top:1px solid #2544381f;gap:16px;padding-top:20px;display:grid}.criteria-intro-fit-panel h3{font-size:clamp(1.45rem,3vw,2rem)}.criteria-intro-fit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.criteria-intro-fit-grid article{background:#f8f5ec;border:1px solid #2544381f;border-radius:8px;gap:8px;padding:14px;display:grid}.criteria-intro-fit-grid span,.criteria-intro-action-list span{color:#fffdf8;background:#073a31;border-radius:999px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.criteria-intro-fit-grid h4{color:#073a31;margin:0;font-size:1rem}.criteria-intro-note{background:#fff8ed;border:1px solid #c7a35a57;border-radius:8px;gap:8px;padding:16px;display:grid}.criteria-intro-reasons{flex-wrap:wrap;gap:8px;display:flex}.criteria-intro-reasons span{color:#073a31;text-transform:capitalize;background:#eef3eb;border:1px solid #25443829;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900}.criteria-intro-side-stack{gap:16px;min-width:0;display:grid;position:sticky;top:18px}.criteria-intro-action-card,.criteria-intro-entitlement-card{gap:16px;padding:clamp(20px,3vw,28px);display:grid}.criteria-intro-action-card h2,.criteria-intro-entitlement-card h2{text-transform:capitalize;font-size:clamp(1.6rem,3vw,2.3rem)}.criteria-intro-action-list,.criteria-intro-lifecycle,.criteria-intro-counterpart-note{gap:10px;display:grid}.criteria-intro-action-list div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.criteria-intro-action-list span{color:#073a31;background:#f1f4ec;width:34px;height:34px}.criteria-intro-lifecycle div{border-bottom:1px solid #2544381f;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.criteria-intro-lifecycle div:last-child{border-bottom:0;padding-bottom:0}.criteria-intro-lifecycle div[data-active=true]{color:#073a31}.criteria-intro-lifecycle span{color:var(--muted);font-weight:800}.criteria-intro-lifecycle strong{color:#073a31;background:#f1f4ec;border-radius:999px;place-items:center;min-width:36px;height:30px;display:grid}.criteria-intro-counterpart-note{background:#f6faf4;border:1px solid #25443824;border-radius:8px;padding:14px}.criteria-intro-counterpart-note strong{color:#073a31}.vow-section-dashboard-shell{--vow-deep-bg:#25050d;--vow-deep-panel:#351019;--vow-deep-panel-soft:#441621;--vow-deep-border:#ebc46e52;--vow-deep-gold:#e7c56f;--vow-deep-rose:#d68a9a;--vow-deep-cream:#fff7e8;--vow-deep-muted:#fff7e8b8}.vow-section-dashboard-shell .vow-top-status-bar{background:#fff7e8f5;border-bottom-color:#ebc46e33}.vow-section-dashboard-shell .vow-dashboard-shell__content{color:var(--vow-deep-cream);background:radial-gradient(circle at 72% 4%,#e7c56f2e,#0000 26%),radial-gradient(circle at 18% 24%,#d68a9a1f,#0000 30%),linear-gradient(135deg,#2a0610 0%,#3a0e1a 44%,#180308 100%)}.vow-section-sidebar-footer,.vow-section-sidebar-card,.vow-section-sidebar-progress{gap:14px;display:grid}.vow-section-sidebar-card{background:#fff7e814;border:1px solid #ebc46e59;border-radius:8px;padding:18px}.vow-section-sidebar-card>span,.vow-section-sidebar-progress>span{width:48px;height:48px;color:var(--vow-deep-gold);font-family:var(--vow-font-brand);background:#ebc46e1f;border:1px solid #ebc46e80;border-radius:999px;place-items:center;font-size:1.35rem;font-weight:900;display:grid}.vow-section-sidebar-card strong,.vow-section-sidebar-progress strong{color:var(--vow-deep-cream)}.vow-section-sidebar-card p,.vow-section-sidebar-progress p{color:#fff7e8b8;margin:0;font-size:.92rem}.vow-section-sidebar-card a{color:#25050d;text-align:center;background:linear-gradient(145deg,#f1d98d,#b98535);border-radius:8px;justify-self:stretch;padding:10px 12px;font-weight:900}.vow-section-sidebar-progress{grid-template-columns:auto minmax(0,1fr);align-items:center}.vow-section-shell{gap:24px;width:100%;min-height:100%;padding-bottom:40px;display:grid}.vow-section-hero{grid-template-columns:minmax(0,.9fr) minmax(360px,.55fr);align-items:center;gap:28px;width:100%;max-width:1220px;margin:0 auto;padding:clamp(36px,7vw,86px) 0 6px;display:grid}.vow-section-hero__copy{gap:18px;max-width:780px;display:grid}.vow-section-hero .eyebrow,.vow-section-card .eyebrow,.vow-compatibility-card .eyebrow,.vow-paused-card .eyebrow,.vow-section-empty .eyebrow,.vow-deep-survey .eyebrow{color:var(--vow-deep-gold)}.vow-section-hero h1,.vow-section-card h2,.vow-compatibility-card h2,.vow-paused-card h2,.vow-section-loading h1,.vow-section-empty h2,.vow-deep-survey h2{color:var(--vow-deep-cream);font-family:var(--vow-font-brand);margin:0;line-height:.98}.vow-section-hero h1{font-size:clamp(4.5rem,11vw,8.4rem)}.vow-section-hero__subtitle{max-width:680px;color:var(--vow-deep-gold);letter-spacing:.14em;text-transform:uppercase;font-size:clamp(1.08rem,2vw,1.35rem);font-weight:900}.vow-section-hero p{color:var(--vow-deep-muted);margin:0}.vow-section-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.vow-section-primary-action,.vow-section-secondary-action{border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:12px 18px;font-weight:900;display:inline-flex}.vow-section-primary-action{color:#25050d;background:linear-gradient(145deg,#f4dc8f,#b77b2f);border:1px solid #ebc46e80;box-shadow:0 18px 42px #00000038}.vow-section-primary-action:disabled{cursor:not-allowed;opacity:.56}.vow-section-secondary-action{color:var(--vow-deep-cream);background:#fff7e814;border:1px solid #fff7e847}.vow-section-privacy-line{color:#fff7e89e;align-items:center;gap:8px;font-size:.92rem;display:flex}.vow-section-privacy-line:before{content:"";border:1px solid var(--vow-deep-gold);border-radius:999px;width:10px;height:10px}.vow-compatibility-card,.vow-section-card,.vow-paused-card,.vow-section-loading,.vow-section-empty,.vow-deep-survey{border:1px solid var(--vow-deep-border);background:linear-gradient(145deg,#fff7e814,#fff7e808),#351019e6;border-radius:8px;box-shadow:0 28px 70px #00000047}.vow-compatibility-card{gap:20px;padding:clamp(22px,3vw,30px);display:grid}.vow-compatibility-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vow-compatibility-card h2{font-size:clamp(1.8rem,3.5vw,2.75rem)}.vow-summary-list{gap:14px;display:grid}.vow-summary-list article{border-top:1px solid #ebc46e38;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding-top:14px;display:grid}.vow-summary-list span,.vow-feature-strip span{width:52px;height:52px;color:var(--vow-deep-gold);font-family:var(--vow-font-brand);background:#ebc46e1f;border:1px solid #ebc46e7a;border-radius:999px;place-items:center;font-weight:900;display:grid}.vow-summary-list h3,.vow-feature-strip h2{color:var(--vow-deep-cream);margin:0 0 5px;font-size:1rem}.vow-summary-list p,.vow-compatibility-card__note,.vow-section-card p,.vow-paused-card p,.vow-section-loading p,.vow-section-empty p,.vow-feature-strip p,.vow-deep-survey p{color:var(--vow-deep-muted);margin:0}.vow-compatibility-card__note{border-top:1px solid #ebc46e2e;padding-top:14px;font-size:.92rem}.vow-section-status{width:100%;max-width:1220px;color:var(--vow-deep-cream);background:#fff7e81a;border-color:#ebc46e52;margin:0 auto}.vow-paused-card{justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:1220px;margin:0 auto;padding:clamp(20px,3vw,28px);display:flex}.vow-feature-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:1220px;margin:0 auto;display:grid}.vow-feature-strip article{background:#fff7e814;border:1px solid #ebc46e3d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;padding:18px;display:grid}.vow-section-readiness-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;width:100%;max-width:1220px;margin:0 auto;display:grid}.vow-section-card{gap:16px;padding:clamp(22px,3vw,30px);display:grid}.vow-section-card h2,.vow-section-empty h2,.vow-deep-survey h2{font-size:clamp(1.7rem,3vw,2.5rem)}.vow-section-card small{color:#fff7e894;font-weight:800}.vow-section-card--gold{background:linear-gradient(145deg,#ebc46e21,#fff7e80a),#351019eb}.vow-section-progress{background:#fff7e80f;border:1px solid #ebc46e38;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.vow-section-progress>span{width:72px;height:72px;color:var(--vow-deep-cream);border:5px solid #ebc46ebf;border-radius:999px;place-items:center;font-size:1.15rem;font-weight:900;display:grid}.vow-section-progress strong{color:var(--vow-deep-cream)}.vow-section-checklist{gap:10px;display:grid}.vow-section-checklist>div{border-bottom:1px solid #ebc46e2e;justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.vow-section-checklist>div:last-child{border-bottom:0;padding-bottom:0}.vow-section-checklist span{color:#fff7e8b8}.vow-section-checklist strong{color:var(--vow-deep-gold)}.vow-deep-survey,.vow-section-empty,.vow-section-loading,.vow-introductions{width:100%;max-width:1220px;margin:0 auto}.vow-deep-survey .onboarding-form{background:#fff7e8f0}.vow-section-empty,.vow-section-loading{gap:18px;padding:clamp(24px,4vw,38px);display:grid}.vow-candidate-card{background:#fff7e8f5;border-color:#ebc46e42}.vow-introductions .step-header h2,.vow-introductions .step-header p{color:var(--vow-deep-cream)}.vow-introductions .criteria-candidate-detail{border-color:#ebc46e47}.vow-intro-shell{gap:24px;width:100%;min-height:100%;padding-bottom:44px;display:grid}.vow-intro-hero{grid-template-columns:minmax(0,1fr) minmax(240px,340px);align-items:end;gap:24px;width:100%;max-width:1220px;margin:0 auto;padding:clamp(30px,6vw,70px) 0 2px;display:grid}.vow-intro-hero h1,.vow-intro-profile-card h2,.vow-intro-action-card h2,.vow-intro-entitlement-card h2,.vow-intro-privacy-card h2,.vow-intro-fit-panel h3{color:var(--vow-deep-cream);font-family:var(--vow-font-brand);margin:0;line-height:1.02}.vow-intro-hero h1{max-width:860px;font-size:clamp(3.2rem,7vw,6rem)}.vow-intro-hero p{max-width:760px;color:var(--vow-deep-muted);margin:18px 0 0}.vow-intro-hero .eyebrow,.vow-intro-profile-card .eyebrow,.vow-intro-action-card .eyebrow,.vow-intro-entitlement-card .eyebrow,.vow-intro-privacy-card .eyebrow,.vow-intro-fit-panel .eyebrow{color:var(--vow-deep-gold)}.vow-intro-hero__status{border:1px solid var(--vow-deep-border);background:linear-gradient(145deg,#fff7e81a,#fff7e809),#351019e0;border-radius:8px;justify-items:start;gap:12px;padding:18px;display:grid;box-shadow:0 24px 60px #0000003d}.vow-intro-hero__status>span:last-child{color:var(--vow-deep-muted);text-transform:uppercase;font-size:.86rem;font-weight:900}.vow-intro-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);align-items:start;gap:24px;width:100%;max-width:1220px;margin:0 auto;display:grid}.vow-intro-profile-card,.vow-intro-action-card,.vow-intro-entitlement-card,.vow-intro-privacy-card{border:1px solid var(--vow-deep-border);background:linear-gradient(145deg,#fff7e81a,#fff7e809),#351019eb;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 28px 70px #00000047}.vow-intro-profile-card{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);display:grid}.vow-intro-profile-card--empty{align-content:center;gap:18px;min-height:540px;padding:clamp(24px,4vw,44px);display:grid}.vow-intro-profile-card--empty h2,.vow-intro-profile-card--empty p{margin:0}.vow-intro-empty-mark{width:116px;height:116px;color:var(--vow-deep-gold);font-family:var(--vow-font-brand);background:#ebc46e1f;border:1px solid #ebc46e80;border-radius:999px;place-items:center;font-size:3rem;display:grid}.vow-intro-photo{background-color:#261116;background-image:linear-gradient(#25050d0a,#25050dd6),radial-gradient(circle at 46% 22%,#ebc46e33,#0000 28%),none;background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:start;min-height:640px;padding:22px;display:grid;position:relative}.vow-intro-photo span{color:var(--vow-deep-cream);text-transform:capitalize;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#25050d8f;border:1px solid #ebc46e80;border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:900}.vow-intro-profile-body{gap:22px;padding:clamp(24px,4vw,38px);display:grid}.vow-intro-profile-body h2{font-size:clamp(2.4rem,5vw,4.4rem)}.vow-intro-profile-body p,.vow-intro-note p,.vow-intro-action-card p,.vow-intro-entitlement-card p,.vow-intro-privacy-card p,.vow-intro-fit-panel p{color:var(--vow-deep-muted);margin:0}.vow-intro-profile-body>div:first-child p{color:#fff7e8db;margin-top:8px}.vow-intro-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.vow-intro-facts div{background:#fff7e811;border:1px solid #ebc46e38;border-radius:8px;padding:12px}.vow-intro-facts dt{color:#ebc46edb;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:900}.vow-intro-facts dd{color:var(--vow-deep-cream);text-transform:capitalize;margin:0;font-weight:800}.vow-intro-fit-panel{border-top:1px solid #ebc46e38;gap:16px;padding-top:20px;display:grid}.vow-intro-fit-panel h3{font-size:clamp(1.45rem,3vw,2.1rem)}.vow-intro-fit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vow-intro-fit-grid article{background:#fff7e812;border:1px solid #ebc46e38;border-radius:8px;gap:8px;padding:14px;display:grid}.vow-intro-fit-grid span,.vow-intro-action-list span{width:38px;height:38px;color:var(--vow-deep-gold);font-family:var(--vow-font-brand);background:#ebc46e21;border:1px solid #ebc46e73;border-radius:999px;place-items:center;font-weight:900;display:grid}.vow-intro-fit-grid h4{color:var(--vow-deep-cream);margin:0;font-size:1rem}.vow-intro-privacy-line{border-top:1px solid #ebc46e2e;padding-top:12px;font-size:.9rem}.vow-intro-note{background:#ebc46e14;border:1px solid #ebc46e4d;border-radius:8px;gap:8px;padding:16px;display:grid}.vow-intro-side-stack{gap:16px;min-width:0;display:grid;position:sticky;top:18px}.vow-intro-action-card,.vow-intro-entitlement-card,.vow-intro-privacy-card{gap:16px;padding:clamp(20px,3vw,28px);display:grid}.vow-intro-action-card h2,.vow-intro-entitlement-card h2,.vow-intro-privacy-card h2{text-transform:capitalize;font-size:clamp(1.6rem,3vw,2.35rem)}.vow-intro-action-list,.vow-intro-lifecycle{gap:10px;display:grid}.vow-intro-action-list div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.vow-intro-action-list span{width:34px;height:34px;color:var(--vow-deep-cream);font-family:inherit}.vow-intro-lifecycle div{border-bottom:1px solid #ebc46e2e;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.vow-intro-lifecycle div:last-child{border-bottom:0;padding-bottom:0}.vow-intro-lifecycle div[data-active=true]{color:var(--vow-deep-gold)}.vow-intro-lifecycle span{color:var(--vow-deep-muted);font-weight:800}.vow-intro-lifecycle strong{min-width:36px;height:30px;color:var(--vow-deep-cream);background:#ebc46e1f;border-radius:999px;place-items:center;display:grid}.vow-interest-status{border-left:3px solid var(--vow-deep-gold);color:var(--vow-deep-cream);padding-left:10px;font-size:.92rem;font-weight:800}.vow-survey-shell{gap:24px;width:min(100%,1240px);margin:0 auto;padding:clamp(26px,5vw,52px) 0 46px;display:grid}.vow-survey-hero{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:24px;display:grid}.vow-survey-hero h1,.vow-survey-module-heading h2,.vow-survey-module-nav h2,.vow-survey-privacy-card h2,.vow-survey-access-state h2{color:var(--vow-deep-cream);font-family:var(--vow-font-brand);margin:0;line-height:1.02}.vow-survey-hero h1{max-width:820px;font-size:clamp(3.3rem,7vw,5.8rem)}.vow-survey-hero .eyebrow,.vow-survey-privacy-card .eyebrow{color:var(--vow-deep-gold)}.vow-survey-hero p{max-width:780px;color:var(--vow-deep-muted);margin:18px 0 0}.vow-survey-progress-card,.vow-survey-module-nav,.vow-survey-workspace,.vow-survey-privacy-card,.vow-survey-access-state,.vow-survey-loading{border:1px solid var(--vow-deep-border);background:linear-gradient(145deg,#fff7e814,#fff7e808),#351019e6;border-radius:8px;box-shadow:0 28px 70px #00000042}.vow-survey-progress-card{gap:12px;padding:20px;display:grid}.vow-survey-progress-card span{color:var(--vow-deep-cream);font-family:var(--vow-font-brand);font-size:3.3rem;line-height:1}.vow-survey-progress-card p,.vow-survey-module-heading p,.vow-survey-module-note,.vow-survey-privacy-card p,.vow-survey-access-state p,.vow-survey-sidebar-card p,.vow-survey-save-state p{color:var(--vow-deep-muted);margin:0}.vow-survey-meter{background:#fff7e81f;border-radius:999px;height:8px;overflow:hidden}.vow-survey-meter span{border-radius:inherit;background:linear-gradient(90deg,#f4dc8f,#b77b2f);height:100%;display:block}.vow-survey-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(270px,330px);align-items:start;gap:20px;display:grid}.vow-survey-module-nav,.vow-survey-privacy-card{gap:16px;padding:18px;display:grid;position:sticky;top:18px}.vow-survey-module-nav>div{gap:10px;display:grid}.vow-survey-module-button{color:var(--vow-deep-cream);text-align:left;cursor:pointer;background:#fff7e80f;border:1px solid #ebc46e38;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px;display:grid}.vow-survey-module-button[aria-current=step]{background:#ebc46e21;border-color:#ebc46e9e}.vow-survey-module-button span,.vow-survey-module-heading>div>span,.vow-survey-access-grid span{color:var(--vow-deep-gold);font-family:var(--vow-font-brand);background:#ebc46e1f;border:1px solid #ebc46e7a;border-radius:999px;place-items:center;font-weight:900;display:grid}.vow-survey-module-button span{grid-row:span 2;width:38px;height:38px}.vow-survey-module-button small{color:#fff7e89e;font-weight:850}.vow-survey-workspace{gap:18px;min-width:0;padding:clamp(18px,3vw,28px);display:grid}.vow-survey-module-heading{border-bottom:1px solid #ebc46e33;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.vow-survey-module-heading>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.vow-survey-module-heading>div>span,.vow-survey-access-grid span{width:54px;height:54px;font-size:1.2rem}.vow-survey-module-note{background:#fff7e80f;border:1px solid #ebc46e33;border-radius:8px;padding:12px 14px;font-size:.94rem;font-weight:850}.vow-survey-workspace .survey-renderer{background:#fff7e8f5;border-radius:8px;gap:18px;padding:clamp(16px,3vw,24px);display:grid}.vow-survey-workspace .survey-question{background:#fffdf8;border:1px solid #25443824;border-radius:8px;padding:clamp(16px,3vw,22px)}.vow-survey-workspace .survey-question legend{color:#25050d;font-family:var(--vow-font-brand);font-size:clamp(1.35rem,3vw,2rem);line-height:1.1}.vow-survey-workspace .survey-structured-grid textarea{min-height:150px}.vow-survey-workspace .inline-controls{grid-template-columns:minmax(0,1fr) minmax(210px,auto)}.vow-survey-workspace .visibility-pill,.vow-survey-workspace .sensitive-note{color:#7d5a1f;background:#fff8ed}.vow-survey-save-state{border-top:1px solid #ebc46e33;gap:6px;padding-top:12px;display:grid}.vow-survey-privacy-card{align-content:start}.vow-survey-visibility-list{gap:10px;display:grid}.vow-survey-visibility-list article,.vow-survey-privacy-note{background:#fff7e80f;border:1px solid #ebc46e33;border-radius:8px;gap:5px;padding:12px;display:grid}.vow-survey-visibility-list strong,.vow-survey-privacy-note strong{color:var(--vow-deep-cream)}.vow-survey-sidebar-card{background:#fff7e814;border:1px solid #ebc46e59;border-radius:8px;gap:12px;padding:16px;display:grid}.vow-survey-sidebar-card a{color:#25050d;text-align:center;background:linear-gradient(145deg,#f1d98d,#b98535);border-radius:8px;justify-self:stretch;padding:10px 12px;font-weight:900}.vow-survey-access-state{gap:22px;padding:clamp(22px,4vw,36px);display:grid}.vow-survey-access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.vow-survey-access-grid article{background:#fff7e80f;border:1px solid #ebc46e33;border-radius:8px;gap:10px;padding:16px;display:grid}.vow-survey-access-grid h3{color:var(--vow-deep-cream);margin:0}.vow-survey-loading{gap:16px;padding:clamp(22px,4vw,36px);display:grid}.vow-survey-loading div{background:linear-gradient(90deg,#fff7e80f,#ebc46e1f,#fff7e80f);border-radius:8px;height:110px}.date-deck-grid{grid-template-columns:minmax(0,760px) minmax(260px,360px);align-items:start;gap:20px;width:100%;max-width:1180px;margin:0 auto 40px;display:grid}.date-card-shell,.date-side-panel,.date-empty-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;box-shadow:0 20px 48px #25443814}.date-card-shell{display:grid;overflow:hidden}.date-photo{color:#fffdf8;background:linear-gradient(145deg,#7b2636f0,#254438cc),#7b2636;align-items:end;min-height:420px;padding:clamp(22px,4vw,40px);display:grid}.date-photo div{gap:12px;display:grid}.date-photo span{color:#fffdf8;background:#fffdf81f;border:1px solid #fffdf873;border-radius:999px;place-items:center;width:88px;height:88px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;display:inline-grid}.date-photo p{color:#fffdf8d1;margin:0;font-size:.95rem;font-weight:800}.date-profile-summary,.date-profile-section,.date-report-panel{gap:18px;padding:clamp(20px,4vw,34px);display:grid}.date-profile-summary{border-bottom:1px solid var(--border)}.date-profile-summary h2,.date-empty-card h2,.date-side-panel h2{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:3rem;line-height:1.04}.date-profile-summary p,.date-profile-section p,.date-side-panel p,.date-empty-card p,.date-report-panel p{margin:0}.date-tab-row{border-bottom:1px solid var(--border);padding:12px clamp(20px,4vw,34px)}.date-tab-row button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 12px;font-weight:800}.date-tab-row button.active{border-color:var(--border);background:var(--surface-strong);color:var(--forest)}.date-profile-section h3,.date-report-panel h3{margin:0;font-size:1.1rem}.date-profile-section h4,.date-prompts h4{color:var(--forest);margin:0 0 8px;font-size:.9rem}.date-list-grid,.date-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.date-list-grid>div,.date-detail-grid>div,.date-prompts,.date-report-panel{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px;padding:16px}.date-list-grid ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;display:grid}.date-detail-grid dt{color:var(--muted);font-size:.84rem;font-weight:800}.date-detail-grid dd{color:var(--ink);margin:6px 0 0;font-weight:800}.date-prompts{gap:10px;display:grid}.date-action-row{padding:0 clamp(20px,4vw,34px) clamp(20px,4vw,34px)}.date-action-row.compact{padding:0}.date-report-button{width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border:0;margin:0 clamp(20px,4vw,34px) clamp(20px,4vw,34px);padding:0;font-weight:800}.date-report-panel{margin:0 clamp(20px,4vw,34px) clamp(20px,4vw,34px)}.date-report-label{color:var(--forest);gap:8px;font-size:.9rem;font-weight:800;display:grid}.date-report-label select,.date-report-label textarea{border:1px solid var(--border);width:100%;color:var(--ink);font:inherit;background:#fffdf8;border-radius:8px;padding:11px 12px}.date-report-label textarea{resize:vertical;min-height:104px}.date-report-meta{color:var(--muted);font-size:.82rem;font-weight:800}.date-side-panel{gap:16px;padding:22px;display:grid;position:sticky;top:18px}.date-side-panel dl{gap:10px;margin:0;display:grid}.date-side-panel dl div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.date-side-panel dt{color:var(--muted)}.date-side-panel dd{color:var(--forest);margin:0;font-weight:900}.date-empty-card,.date-locked{width:100%;max-width:760px;margin:0 auto;padding:clamp(24px,5vw,46px)}.match-shell{align-content:start;gap:20px;min-height:100vh;display:grid}.match-hero{gap:16px;width:100%;max-width:1180px;margin:0 auto;padding:clamp(30px,7vw,72px) 0 8px;display:grid}.match-hero p{max-width:760px}.match-state-pills,.match-actions{flex-wrap:wrap;gap:10px;display:flex}.match-state-pills span{color:var(--accent);background:#fff8ed;border:1px solid #7b26362e;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:800}.match-status{width:100%;max-width:1180px;color:var(--blue);background:#edf3f4;border:1px solid #36566f33;border-radius:8px;margin:0 auto;padding:12px 14px;font-size:.95rem;font-weight:800}.match-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:20px;width:100%;max-width:1180px;margin:0 auto 40px;display:grid}.match-grid--pending{grid-template-columns:minmax(0,1fr)}.match-shell--embedded{min-height:auto}.vow-match-workspace-shell .vow-dashboard-shell__content{width:min(100%,1240px)}.match-panel,.match-counterpart-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;padding:clamp(24px,5vw,46px);box-shadow:0 20px 48px #25443814}.match-panel{align-content:start;gap:18px;display:grid}.match-panel h1,.match-panel h2,.match-counterpart-card h2{margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.04}.match-panel h1{font-size:4rem}.match-panel h2,.match-counterpart-card h2{font-size:3rem}.match-panel p,.match-counterpart-card p{margin:0}.match-countdown{background:#fff8ed;border:1px solid #c2a15d6b;border-radius:8px;gap:8px;width:fit-content;min-width:220px;padding:16px;display:grid}.match-countdown span{color:var(--accent-strong);font-family:Georgia,Times New Roman,serif;font-size:2.3rem;font-weight:700}.match-countdown p{color:var(--muted);font-size:.92rem;font-weight:800}.match-confirm-intentional{gap:24px}.match-confirm-header{text-align:center;gap:12px;max-width:720px;margin:0 auto;display:grid}.match-confirm-kicker{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.match-confirm-header p{color:var(--muted);font-size:1.06rem}.match-confirm-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.match-confirm-person{background:linear-gradient(145deg,#fffdf8 0%,#fbf4e9 100%);border:1px solid #c2a15d42;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;min-width:0;padding:18px;display:grid}.match-confirm-person-photo{width:108px;height:108px;color:var(--forest);background:linear-gradient(145deg,#7b26361f,#25443829);border:5px solid #fbf4e9;border-radius:999px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:700;display:grid;overflow:hidden;box-shadow:0 14px 34px #2544381f}.match-confirm-person-photo img{object-fit:cover;width:100%;height:100%}.match-confirm-person h3{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.05}.match-confirm-person p{color:var(--muted);font-weight:700}.match-confirm-person span{width:fit-content;color:var(--forest);background:#f6f8eff2;border:1px solid #25443829;border-radius:999px;margin-top:8px;padding:6px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.match-confirm-emblem{color:#5b1020;background:radial-gradient(circle,#f7e7bd 0%,#c2a15d 100%);border:1px solid #c2a15d6b;border-radius:999px;place-items:center;width:66px;height:66px;font-family:Georgia,Times New Roman,serif;font-size:1.45rem;font-weight:700;display:grid;box-shadow:0 18px 36px #c2a15d42}.match-confirm-note-card,.match-confirm-conflict{background:#f6f8ef;border:1px solid #25443824;border-radius:8px;gap:10px;padding:16px;display:grid}.match-confirm-note-card p,.match-confirm-conflict p{color:var(--muted)}.match-confirm-note-card strong{color:var(--forest);font-size:.92rem}.match-confirm-conflict h3,.match-confirm-next-heading h3,.match-confirm-next-card h4{color:var(--ink);margin:0}.match-confirm-conflict h3,.match-confirm-next-heading h3{font-size:1.35rem}.match-confirm-next{gap:16px;display:grid}.match-confirm-next-heading{text-align:center;gap:8px;display:grid}.match-confirm-next-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.match-confirm-next-card{text-align:center;background:#fffdf8;border:1px solid #7b263624;border-radius:8px;gap:10px;min-width:0;padding:16px;display:grid}.match-confirm-next-card span{width:42px;height:42px;color:var(--accent-strong);background:#fff8ed;border:1px solid #c2a15d57;border-radius:999px;justify-self:center;place-items:center;font-size:.82rem;font-weight:900;display:grid}.match-confirm-next-card h4{font-size:1rem}.match-confirm-next-card p,.match-confirm-privacy{color:var(--muted);font-size:.94rem}.match-confirm-actions{grid-template-columns:minmax(220px,340px);justify-content:center;gap:10px;display:grid}.match-confirm-privacy{border-top:1px solid var(--border);text-align:center;justify-self:center;max-width:620px;padding-top:14px;font-weight:800}.match-pending-workspace{gap:20px;display:grid}.match-pending-banner,.match-pending-info-card,.match-pending-message-card,.match-pending-withdraw{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-width:0;box-shadow:0 20px 48px #25443814}.match-pending-banner{background:radial-gradient(circle at 18% 20%,#c7a35a29,#0000 18rem),linear-gradient(135deg,#fffdf8 0%,#fbf4e9 100%);grid-template-columns:auto minmax(0,1fr) minmax(240px,340px);align-items:center;gap:clamp(18px,4vw,36px);padding:clamp(24px,5vw,42px);display:grid}.match-pending-banner__mark{background:radial-gradient(circle,#fffdf8e6,#f1e9dd94),#f6f1e7;border:1px solid #c2a15d42;border-radius:50%;place-items:center;width:clamp(96px,12vw,148px);height:clamp(96px,12vw,148px);display:grid}.match-pending-banner__mark span{background:linear-gradient(155deg,#0000 44%,#c2a15d73 45% 55%,#0000 56%),linear-gradient(25deg,#0000 44%,#c2a15d73 45% 55%,#0000 56%);border-top:8px solid #2544389e;border-bottom:8px solid #2544389e;width:38%;height:56%;display:block}.match-pending-banner__copy{gap:10px;display:grid}.match-pending-banner__copy h2{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.02}.match-pending-banner__copy p{max-width:680px;color:var(--muted);margin:0;font-size:1.05rem}.match-pending-countdown{text-align:center;border-left:1px solid #c2a15d52;gap:10px;padding-left:clamp(18px,3vw,28px);display:grid}.match-pending-countdown p,.match-pending-countdown small{color:var(--muted);margin:0;font-size:.88rem;font-weight:800}.match-pending-countdown>div,.match-pending-countdown ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.match-pending-countdown>div span{color:var(--forest);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4vw,3.35rem);line-height:1}.match-pending-countdown ol li{color:var(--muted);font-size:.76rem;font-weight:900}.match-pending-grid{grid-template-columns:minmax(280px,.52fr) minmax(0,1fr);align-items:stretch;gap:20px;display:grid}.match-pending-info-card,.match-pending-message-card{gap:18px;padding:clamp(22px,4vw,34px);display:grid}.match-pending-info-card__icon{width:58px;height:58px;color:var(--accent-strong);background:#fff8ed;border:1px solid #c2a15d57;border-radius:999px;place-items:center;font-weight:900;display:grid}.match-pending-info-card h3,.match-pending-message-card h3{color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.08}.match-pending-info-card p,.match-pending-empty p,.match-pending-empty span,.match-pending-withdraw p{color:var(--muted);margin:0}.match-pending-info-card ul{border-top:1px solid var(--border);gap:14px;margin:0;padding:18px 0 0;list-style:none;display:grid}.match-pending-info-card li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.match-pending-info-card li span{width:32px;height:32px;color:var(--forest);background:#3e4a3d14;border-radius:999px;place-items:center;font-size:.82rem;font-weight:900;display:grid}.match-pending-message-card__header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:14px;display:flex}.match-pending-progress{gap:6px;padding-top:8px;display:flex}.match-pending-progress span{background:#25443829;border-radius:999px;width:34px;height:5px}.match-pending-progress span[data-filled=true]{background:var(--forest)}.match-pending-message-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.match-pending-message-list li,.match-pending-empty{background:#fff8ed;border:1px solid #c2a15d47;border-radius:8px;gap:8px;padding:16px;display:grid}.match-pending-message-list li div{justify-content:space-between;align-items:center;gap:12px;display:flex}.match-pending-message-list strong{color:var(--ink)}.match-pending-message-list li span{color:var(--accent-strong);text-transform:uppercase;background:#fffdf8;border:1px solid #c2a15d57;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:900}.match-pending-message-list li p{color:var(--ink);margin:0}.match-pending-message-list small{color:var(--muted);font-size:.82rem;font-weight:800}.match-pending-composer{border-top:1px solid var(--border);gap:10px;padding-top:18px;display:grid}.match-pending-composer label{color:var(--forest);font-size:.92rem;font-weight:900}.match-pending-composer textarea{border:1px solid var(--border);width:100%;min-height:112px;color:var(--ink);resize:vertical;background:#fffdf8;border-radius:8px;padding:12px}.match-pending-composer textarea:disabled{opacity:.62;resize:none}.match-pending-withdraw{text-align:center;grid-template-columns:minmax(180px,280px) minmax(0,1fr);align-items:center;gap:18px;padding:18px;display:grid}.match-workspace-sidebar-footer,.match-workspace-sidebar-note{gap:14px;display:grid}.match-workspace-sidebar-note{border:1px solid var(--vow-color-border-subtle);border-radius:var(--vow-radius-md);background:#fffdf8b8;padding:18px}.match-workspace-sidebar-note h2,.match-workspace-sidebar-note p{margin:0}.match-workspace-sidebar-note h2{color:var(--vow-color-text-primary);font-family:var(--vow-font-brand);font-size:1.45rem}.match-workspace-sidebar-note p{color:var(--vow-color-text-secondary);font-size:.92rem}.match-counterpart-card{gap:18px;display:grid}.match-photo-mark{background:linear-gradient(145deg, var(--accent), var(--forest));color:#fffdf8;border:1px solid #fffdf873;border-radius:999px;place-items:center;width:112px;height:112px;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;font-weight:700;display:grid}.match-counterpart-card dl{gap:10px;margin:0;display:grid}.match-counterpart-card dl div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.match-counterpart-card dt{color:var(--muted)}.match-counterpart-card dd{color:var(--forest);text-align:right;margin:0;font-weight:900}.match-pending-chat{border-top:1px solid var(--border);gap:16px;padding-top:20px;display:grid}.match-active-dashboard{gap:18px}.match-dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.match-dashboard-summary div,.match-milestone-card,.match-checkpoint-panel,.match-active-chat-entry{border:1px solid var(--border);background:var(--surface-strong);border-radius:8px}.match-dashboard-summary div{gap:6px;min-width:0;padding:14px;display:grid}.match-milestone-card,.match-checkpoint-panel,.match-active-chat-entry,.match-ending-panel{gap:14px;padding:18px;display:grid}.match-milestone-card h3,.match-checkpoint-panel h3,.match-active-chat-entry h3,.match-ending-panel h3{color:var(--ink);margin:0;font-size:1.35rem}.match-milestone-card p,.match-checkpoint-panel p,.match-active-chat-entry p,.match-ending-panel p,.match-timer-help{margin:0;font-size:1rem}.match-milestone-meta{background:#fff8ed;border:1px solid #7b263629;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.match-milestone-meta span,.match-milestone-meta strong{color:var(--accent);font-size:.9rem;font-weight:800}.match-timer-help{color:var(--blue);font-weight:700}.match-focused-workspace{gap:20px;width:100%;max-width:1180px;margin:0 auto 40px;display:grid}.match-focused-header,.match-focused-milestones,.match-focused-conversation,.match-focused-next-panel,.match-focused-profile-summary,.match-focused-footer-note{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 20px 48px #25443814}.match-focused-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:clamp(20px,4vw,34px);display:grid}.match-focused-person{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.match-focused-photo{background:linear-gradient(145deg, var(--forest), var(--accent));color:#fffdf8;width:112px;height:112px;font-family:var(--vow-font-brand);border:1px solid #c2a15d5c;border-radius:999px;place-items:center;font-size:2.1rem;font-weight:800;display:grid;overflow:hidden}.match-focused-photo img{object-fit:cover;width:100%;height:100%}.match-focused-header h2,.match-focused-milestones h3,.match-focused-conversation h3,.match-focused-next-panel h3{color:var(--ink);font-family:var(--vow-font-brand);margin:0;line-height:1.04}.match-focused-header h2{font-size:clamp(2.2rem,4vw,3.4rem)}.match-focused-subtitle,.match-focused-section-heading p,.match-focused-conversation p,.match-focused-next-panel p,.match-focused-footer-note{color:var(--muted);margin:0}.match-focused-badges,.match-focused-header-actions{flex-wrap:wrap;gap:10px;display:flex}.match-focused-badges{margin-top:12px}.match-focused-badges span{color:var(--forest);background:#f1f4ec;border:1px solid #25443824;border-radius:999px;padding:7px 11px;font-size:.82rem;font-weight:900}.match-focused-header-actions{justify-content:flex-end}.match-focused-milestones{gap:18px;padding:clamp(18px,4vw,28px);display:grid}.match-focused-section-heading{gap:8px;display:grid}.match-focused-section-heading h3,.match-focused-conversation h3,.match-focused-next-panel h3{font-size:clamp(1.45rem,2.5vw,2rem)}.match-focused-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.match-focused-stepper li{background:#fffdf8;border:1px solid #2544381f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:82px;padding:12px;display:grid}.match-focused-stepper li>span{width:34px;height:34px;color:var(--forest);background:#f4efe7;border:1px solid #2544382e;border-radius:999px;place-items:center;font-weight:900;display:grid}.match-focused-stepper li[data-status=complete]>span{background:var(--forest);color:#fffdf8;border-color:#2567413d}.match-focused-stepper li[data-status=active]{background:#fff8ed;border-color:#c2a15d94;box-shadow:inset 0 0 0 1px #c2a15d2e}.match-focused-stepper li[data-status=active]>span{border-color:var(--gold);background:var(--gold);color:#251d14}.match-focused-stepper strong,.match-focused-next-panel strong{color:var(--ink)}.match-focused-stepper small{color:var(--muted);margin-top:4px;font-size:.82rem;line-height:1.35;display:block}.match-focused-current{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;display:flex}.match-focused-current span{color:var(--ink);font-weight:800}.match-focused-current strong{color:var(--accent)}.match-focused-grid{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:18px;display:grid}.match-focused-conversation,.match-focused-next-panel{gap:16px;padding:clamp(18px,4vw,28px);display:grid}.match-focused-conversation-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:18px;padding-bottom:14px;display:flex}.match-focused-conversation-header a{color:var(--forest);flex:none;font-weight:900}.match-focused-guidance{background:#f7f8f3;border:1px solid #2544381f;border-radius:8px;padding:12px 14px}.match-focused-next-panel{position:sticky;top:18px}.match-focused-next-panel ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.match-focused-next-panel li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.match-focused-next-panel li>span{width:38px;height:38px;color:var(--forest);background:#f1f4ec;border-radius:999px;place-items:center;font-weight:900;display:grid}.match-focused-next-panel li p{margin-top:3px;font-size:.92rem}.match-focused-next-divider{color:var(--muted);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;font-size:.82rem;font-weight:900;display:grid}.match-focused-next-divider:before,.match-focused-next-divider:after{content:"";background:var(--border);height:1px}.match-focused-end-action{width:100%}.match-focused-next-note{text-align:center;font-size:.9rem}.match-focused-profile-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;display:grid;overflow:hidden}.match-focused-profile-summary div{border-right:1px solid var(--border);gap:5px;padding:16px;display:grid}.match-focused-profile-summary div:last-child{border-right:0}.match-focused-profile-summary dt{color:var(--muted);font-size:.82rem;font-weight:800}.match-focused-profile-summary dd{color:var(--forest);margin:0;font-weight:900}.match-focused-panel-anchor{scroll-margin-top:18px}.match-focused-footer-note{text-align:center;padding:14px 18px;font-size:.92rem;font-weight:800}.match-chat-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.match-chat-header h3{color:var(--ink);margin:0;font-size:1.2rem}.match-chat-header span,.match-chat-meta span,.match-message span,.match-chat-status,.match-chat-note{color:var(--muted);font-size:.92rem;font-weight:800}.match-message-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.match-message{background:var(--surface-strong);border:1px solid #25443824;border-radius:8px;gap:8px;padding:14px;display:grid}.match-message-system{background:#edf3f4;border-color:#36566f33}.match-message-pending-confirmation{background:#fff8ed;border-color:#7b263629}.match-message p,.match-chat-note,.match-chat-status{margin:0}.match-message p{color:var(--ink);font-size:1rem}.match-chat-form{gap:10px;display:grid}.match-guided-prompts{flex-wrap:wrap;gap:8px;display:flex}.match-prompt-chip,.match-link-action{width:fit-content;color:var(--accent);cursor:pointer;background:#fffdf8;border:1px solid #7b263633;border-radius:999px;font-size:.86rem;font-weight:800}.match-prompt-chip{padding:8px 11px}.match-link-action{background:0 0;border-color:#0000;justify-self:start;padding:4px 0}.match-prompt-chip:hover,.match-link-action:hover{color:var(--accent-strong)}.match-chat-form textarea{border:1px solid var(--border);width:100%;min-height:112px;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:12px}.match-ending-panel{background:#fff8ed;border:1px solid #7b26362e;border-radius:8px}.match-video-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px);align-items:start;gap:20px;width:100%;max-width:1180px;margin:0 auto 40px;display:grid}.match-video-shell{background:radial-gradient(circle at 78% 12%,#c2a15d21,#0000 30rem),linear-gradient(#fffdf8f5,#f7f4ecf5);gap:20px;min-height:100vh;padding:clamp(16px,3vw,28px);display:grid}.match-video-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:20px;width:100%;max-width:1180px;margin:0 auto;padding:clamp(24px,5vw,54px) 0 8px;display:grid}.match-video-hero h1{font-family:var(--vow-font-brand);margin:0;font-size:clamp(3rem,7vw,5.6rem);line-height:.98}.match-video-hero p{max-width:720px;color:var(--muted);margin:12px 0 0}.match-video-hero .match-actions{grid-column:1/-1}.match-video-hero-card,.match-video-side-card,.match-video-date-card,.match-video-scheduling,.match-video-call-stage,.match-video-privacy-note{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 20px 48px #25443814}.match-video-hero-card{gap:8px;padding:18px;display:grid}.match-video-hero-card span,.match-video-date-card span{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.match-video-hero-card strong,.match-video-date-card strong{color:var(--ink);font-family:var(--vow-font-brand);font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.match-video-hero-card p,.match-video-date-card p{color:var(--muted);margin:0;font-size:.95rem}.match-video-room,.match-video-side{gap:18px;min-width:0;display:grid}.match-video-room{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-content:start;padding:clamp(18px,4vw,30px);box-shadow:0 20px 48px #25443814}.match-video-room--premium{gap:18px}.match-video-room h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:3rem;line-height:1.04}.match-video-scheduling,.match-video-call-stage{gap:16px;padding:18px;display:grid}.match-video-scheduling h3,.match-video-side-card h3,.match-video-post-card h3{color:var(--ink);font-family:var(--vow-font-brand);margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem)}.match-video-scheduling p,.match-video-side-card p{color:var(--muted);margin:0}.match-video-date-card{background:#fff8ed;gap:8px;padding:16px;display:grid}.match-video-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.match-video-slot{min-height:76px;color:var(--ink);cursor:pointer;text-align:left;background:#fffdf8;border:1px solid #25443829;border-radius:8px;gap:5px;padding:12px;display:grid}.match-video-slot:hover,.match-video-slot:focus-visible{border-color:#c2a15db3;box-shadow:0 0 0 3px #c2a15d29}.match-video-slot:disabled{cursor:not-allowed;opacity:.55}.match-video-slot span{color:var(--muted);font-size:.88rem;font-weight:800}.match-video-participants{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.match-video-participant-tile{background:#f7f8f3;border:1px solid #25443821;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px;display:grid}.match-video-participant-tile>span{background:linear-gradient(145deg, var(--forest), var(--accent));color:#fffdf8;border-radius:999px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.match-video-participant-tile strong{color:var(--ink)}.match-video-participant-tile small,.match-video-participant-tile p{color:var(--muted);font-size:.86rem;font-weight:800}.match-video-participant-tile p{grid-column:1/-1;margin:0}.match-video-frame,.match-video-mock-room,.match-video-standby{background:#111b18;border:1px solid #25443829;border-radius:8px;width:100%;min-height:min(62vh,620px)}.match-video-frame{display:block}.match-video-mock-room,.match-video-standby{color:#fffdf8;text-align:center;align-content:center;place-items:center;gap:12px;padding:24px;display:grid}.match-video-standby--light{color:var(--forest);background:#f1f4ec}.match-video-mock-room span{border:1px solid #fffdf833;border-radius:999px;padding:8px 12px;font-weight:800}.match-video-mock-room p,.match-video-standby p{color:#fffdf8c7;max-width:460px;margin:0;font-size:1rem}.match-video-standby--light p{color:var(--forest)}.match-video-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.match-video-side{align-content:start}.match-video-side-card{gap:14px;padding:18px;display:grid}.match-video-benefits{gap:14px;margin:0;padding:0;list-style:none;display:grid}.match-video-benefits li{grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.match-video-benefits li>span{width:38px;height:38px;color:var(--forest);background:#f1f4ec;border-radius:999px;place-items:center;font-weight:900;display:grid}.match-video-benefits strong{color:var(--ink)}.match-video-allowance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.match-video-allowance span{color:var(--muted);background:#f7f8f3;border:1px solid #2544381f;border-radius:8px;gap:5px;padding:12px;font-size:.84rem;font-weight:900;display:grid}.match-video-allowance strong{color:var(--forest);font-size:1.5rem}.match-video-privacy-note{width:100%;max-width:1180px;color:var(--muted);text-align:center;margin:-14px auto 34px;padding:14px 18px;font-weight:800}.match-video-state-list{gap:10px;margin:0;display:grid}.match-video-state-list div{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding-top:10px;display:flex}.match-video-state-list dt{color:var(--muted)}.match-video-state-list dd{color:var(--forest);text-align:right;margin:0;font-weight:900}.match-ending-options{flex-wrap:wrap;gap:8px;display:flex}.match-checkpoint-options,.match-checkpoint-fieldset{gap:10px;display:grid}.match-checkpoint-options{grid-template-columns:repeat(2,minmax(0,1fr))}.match-ending-option{min-height:38px;color:var(--accent);cursor:pointer;background:#fffdf8;border:1px solid #7b263633;border-radius:999px;padding:8px 11px;font-size:.86rem;font-weight:800}.match-checkpoint-option{min-height:44px;color:var(--accent);font:inherit;background:#fffdf8;border:1px solid #7b263633;border-radius:8px;font-weight:800}.match-ending-option.active{border-color:var(--accent);background:var(--accent);color:#fffdf8}.match-checkpoint-option.active{border-color:var(--accent);color:var(--accent-strong);background:#7b263617}.match-checkpoint-toggle{min-height:44px;color:var(--ink);background:#fffdf8;border:1px solid #7b263624;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:800;display:flex}.match-checkpoint-toggle.disabled{opacity:.55}.match-checkpoint-toggle input{accent-color:var(--accent)}.match-ending-label{color:var(--muted);gap:8px;font-size:.92rem;font-weight:800;display:grid}.match-ending-label input,.match-ending-label textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:12px}.match-ending-label textarea{resize:vertical;min-height:104px}.match-safety-note{color:var(--warning);background:#fff4f1;border:1px solid #8a2d203d;border-radius:8px;padding:10px 12px;font-weight:800}.match-chat-meta{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.match-chat-status{color:var(--blue)}@media (min-width:901px) and (max-width:1180px){.criteria-candidate-grid{grid-template-columns:1fr}}@media (max-width:900px){.home-status,.onboarding-shell,.grid-form,.visibility-note ul,.profile-hero,.profile-layout,.profile-photo-grid,.profile-form-grid,.settings-hero,.settings-status-grid,.settings-grid,.settings-danger-zone,.date-ready-panel dl,.date-deck-grid,.criteria-grid,.criteria-intro-hero,.criteria-intro-layout,.criteria-intro-profile-card,.criteria-intro-fit-grid,.vow-intro-hero,.vow-intro-layout,.vow-intro-profile-card,.vow-intro-fit-grid,.vow-section-hero,.vow-feature-strip,.vow-section-readiness-grid,.criteria-candidate-layout,.match-grid,.match-video-grid,.match-video-hero,.match-video-slot-grid,.match-video-participants,.match-focused-header,.match-focused-grid,.match-focused-profile-summary,.match-focused-stepper,.match-dashboard-summary,.support-hero,.support-signin-notice,.support-grid,.support-ticket-summary,.support-ticket-meta,.privacy-hero,.privacy-layout,.privacy-support-note,.payments-hero,.payments-signin-notice,.payments-summary-grid,.payments-principle-grid,.payments-layout,.payments-care-card,.survey-structured-grid,.date-list-grid,.date-detail-grid,.match-confirm-pair,.match-confirm-next-grid,.match-pending-banner,.match-pending-grid,.match-pending-withdraw{grid-template-columns:1fr}.date-intro,.date-locked,.criteria-hero{align-items:start;display:grid}.date-state-pills{justify-content:flex-start}.criteria-candidate-grid,.criteria-candidate-card{grid-template-columns:1fr}.criteria-candidate-detail{position:static}.vow-paused-card{display:grid}.criteria-intro-side-stack,.vow-intro-side-stack,.profile-preview-panel,.profile-side-stack{position:static}.criteria-intro-photo,.vow-intro-photo{min-height:420px}.date-side-panel,.onboarding-progress{position:static}.onboarding-progress ol{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero{min-height:auto}.match-confirm-emblem,.match-pending-banner__mark{justify-self:center}.match-pending-countdown{border-top:1px solid #c2a15d52;border-left:0;padding-top:18px;padding-left:0}.match-video-hero .match-actions{grid-column:auto}.match-focused-next-panel{position:static}.match-focused-profile-summary div{border-right:0;border-bottom:1px solid var(--border)}.match-focused-profile-summary div:last-child{border-bottom:0}.privacy-action-grid,.privacy-visibility-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.privacy-request-stack{position:static}.privacy-dashboard-shell .vow-sidebar__footer,.payments-dashboard-shell .vow-sidebar__footer{display:none}}@media (max-width:560px){.home-shell,.onboarding-shell,.date-shell,.profile-shell,.settings-shell,.criteria-shell,.criteria-intro-shell,.vow-intro-shell,.vow-section-shell,.match-shell,.match-video-shell,.support-shell,.privacy-shell,.payments-shell{padding:12px}.profile-dashboard-shell .vow-sidebar{gap:12px;padding:14px 16px}.profile-dashboard-shell .vow-sidebar__header{margin-bottom:2px}.profile-dashboard-shell .vow-brand-logo__tagline,.profile-dashboard-shell .vow-sidebar__footer{display:none}.profile-dashboard-shell .vow-sidebar__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:4px;display:grid}.profile-dashboard-shell .vow-sidebar__link{min-width:0;padding:9px 11px}.profile-dashboard-shell .vow-sidebar__link span:last-child{font-size:.86rem}.profile-dashboard-shell .vow-top-status-bar{gap:12px;padding:14px 16px;display:grid}.profile-dashboard-shell .vow-top-status-bar__actions{justify-content:flex-start}.settings-dashboard-shell .vow-sidebar,.support-dashboard-shell .vow-sidebar,.privacy-dashboard-shell .vow-sidebar,.payments-dashboard-shell .vow-sidebar{gap:12px;padding:14px 16px}.settings-dashboard-shell .vow-sidebar__header,.support-dashboard-shell .vow-sidebar__header,.privacy-dashboard-shell .vow-sidebar__header,.payments-dashboard-shell .vow-sidebar__header{margin-bottom:2px}.settings-dashboard-shell .vow-brand-logo__tagline,.settings-dashboard-shell .vow-sidebar__footer,.support-dashboard-shell .vow-brand-logo__tagline,.support-dashboard-shell .vow-sidebar__footer,.privacy-dashboard-shell .vow-brand-logo__tagline,.privacy-dashboard-shell .vow-sidebar__footer,.payments-dashboard-shell .vow-brand-logo__tagline,.payments-dashboard-shell .vow-sidebar__footer{display:none}.settings-dashboard-shell .vow-sidebar__nav,.support-dashboard-shell .vow-sidebar__nav,.privacy-dashboard-shell .vow-sidebar__nav,.payments-dashboard-shell .vow-sidebar__nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-bottom:4px;display:grid}.settings-dashboard-shell .vow-sidebar__link,.support-dashboard-shell .vow-sidebar__link,.privacy-dashboard-shell .vow-sidebar__link,.payments-dashboard-shell .vow-sidebar__link{min-width:0;padding:9px 11px}.settings-dashboard-shell .vow-sidebar__link span:last-child,.support-dashboard-shell .vow-sidebar__link span:last-child,.privacy-dashboard-shell .vow-sidebar__link span:last-child,.payments-dashboard-shell .vow-sidebar__link span:last-child{font-size:.86rem}.settings-dashboard-shell .vow-top-status-bar,.support-dashboard-shell .vow-top-status-bar,.privacy-dashboard-shell .vow-top-status-bar,.payments-dashboard-shell .vow-top-status-bar{gap:12px;padding:14px 16px;display:grid}.settings-dashboard-shell .vow-top-status-bar__actions,.support-dashboard-shell .vow-top-status-bar__actions,.privacy-dashboard-shell .vow-top-status-bar__actions,.payments-dashboard-shell .vow-top-status-bar__actions{justify-content:flex-start}.support-dashboard-shell .vow-top-status-bar__actions,.privacy-dashboard-shell .vow-top-status-bar__actions,.payments-dashboard-shell .vow-top-status-bar__actions{flex-flow:wrap;align-items:center}.settings-hero{gap:16px;padding-top:32px;overflow:hidden}.settings-hero h1{max-width:100%;font-size:clamp(2.15rem,11vw,2.8rem)}.settings-hero>div>p:last-child{margin-top:14px;font-size:1rem;line-height:1.5}.settings-readiness-card,.settings-row-list div,.settings-section-status-list div{grid-template-columns:1fr}.settings-section-status-list span{text-align:left}.profile-hero{gap:16px;padding-top:32px;overflow:hidden}.profile-hero h1{max-width:100%;font-size:clamp(2.15rem,11vw,2.8rem)}.profile-hero>div>p:last-child{margin-top:14px;font-size:1rem;line-height:1.5}.profile-completion-card,.support-form-row{grid-template-columns:1fr}.support-hero{gap:16px;padding-top:32px;overflow:hidden}.support-hero h1{max-width:100%;font-size:clamp(2.15rem,11vw,2.8rem)}.support-hero>div>p:last-child{margin-top:14px;font-size:1rem;line-height:1.5}.privacy-action-grid,.privacy-visibility-guide,.privacy-summary-strip,.privacy-visibility-row,.privacy-support-note,.profile-visibility-grid label,.privacy-item{grid-template-columns:1fr}.support-ticket-heading,.match-chat-header,.match-focused-conversation-header,.match-focused-current,.match-focused-header-actions{display:grid}.onboarding-stage{min-height:auto;padding:20px}.onboarding-progress ol,.match-checkpoint-options,.match-confirm-actions,.vow-intro-facts{grid-template-columns:1fr}.profile-photo-list article,.profile-save-bar{grid-template-columns:1fr;display:grid}.profile-photo-actions .secondary-action,.profile-save-bar .primary-action{width:100%}.match-confirm-person{text-align:center;grid-template-columns:1fr;justify-items:center}.match-confirm-person span{justify-self:center}.match-focused-person{grid-template-columns:1fr;justify-items:start}.match-focused-header-actions .secondary-action{width:100%}h1{font-size:2.55rem}.step-header h1,.match-panel h1,.match-panel h2,.match-counterpart-card h2,.date-profile-summary h2,.date-empty-card h2,.date-side-panel h2,.match-video-room h2{font-size:2.1rem}p{font-size:1rem}.home-actions,.step-actions,.date-action-row,.match-actions,.match-video-controls{grid-template-columns:1fr;display:grid}.home-actions>*,.step-actions>*,.date-action-row>*,.match-actions>*,.match-video-controls>*,.support-form button{width:100%}.date-photo{min-height:300px}.criteria-candidate-photo{min-height:220px}.match-countdown{width:100%;min-width:0}.match-video-frame,.match-video-mock-room,.match-video-standby{min-height:300px}.match-pending-message-card__header{display:grid}.match-pending-progress span{width:100%}.inline-controls{grid-template-columns:1fr}}@media (max-width:1180px){.criteria-survey-layout,.vow-survey-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.criteria-survey-privacy-card,.vow-survey-privacy-card{grid-column:1/-1;position:static}.onboarding-shell{grid-template-columns:minmax(230px,280px) minmax(0,1fr)}.onboarding-privacy-panel{grid-column:1/-1;padding-block:0 32px}.onboarding-privacy-card{position:static}.onboarding-privacy-card ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.criteria-survey-hero,.criteria-survey-layout,.criteria-survey-structured-grid,.criteria-survey-control-grid,.criteria-survey-access-grid,.vow-survey-hero,.vow-survey-layout,.vow-survey-workspace .survey-structured-grid,.vow-survey-workspace .inline-controls,.vow-survey-access-grid{grid-template-columns:1fr}.criteria-survey-progress-nav,.vow-survey-module-nav{position:static}.criteria-survey-progress-nav>div,.vow-survey-module-nav>div{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-shell{grid-template-columns:1fr}.onboarding-progress{border-right:0;border-bottom:1px solid var(--vow-color-border-subtle);min-height:auto;position:static}.onboarding-stage-list{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-stage,.onboarding-privacy-panel{padding:28px 20px}.onboarding-upload-grid,.onboarding-media-overview,.onboarding-privacy-card ul,.onboarding-skeleton-grid,.onboarding-upload-grid--selfie{grid-template-columns:1fr}}@media (max-width:560px){.criteria-survey-dashboard-shell .vow-dashboard-shell__content,.vow-survey-dashboard-shell .vow-dashboard-shell__content{padding:12px}.criteria-survey-shell,.vow-survey-shell{padding-top:12px}.criteria-survey-hero h1,.vow-survey-hero h1{font-size:2.65rem}.criteria-survey-progress-nav>div,.criteria-survey-section-heading>div,.criteria-survey-access-grid,.vow-survey-module-nav>div,.vow-survey-module-heading>div,.vow-survey-access-grid{grid-template-columns:1fr}.criteria-survey-actions,.criteria-survey-actions>div:last-child,.criteria-survey-card-footer,.vow-survey-workspace .step-actions{display:grid}.criteria-survey-actions button,.criteria-survey-actions a,.vow-survey-workspace .step-actions button,.vow-survey-workspace .step-actions a{width:100%}.onboarding-progress{gap:22px;padding:22px 16px}.onboarding-stage-list{grid-template-columns:1fr}.onboarding-card{padding:20px}.onboarding-stage__topbar{margin-bottom:24px}.onboarding-upload-slot,.status-summary{min-height:112px}.survey-option-list{display:grid}.survey-option{border-radius:var(--vow-radius-md)}}
