:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f6fb;background:#0f1016;font-family:Inter,Arial,Helvetica,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#d843152e,#0000 32%),linear-gradient(#12131b 0%,#0a0b10 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{border:0}#root{min-height:100vh}.page-shell{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.panel{background:#12131beb;border:1px solid #ffffff14;border-radius:8px;width:min(100%,460px);padding:28px;box-shadow:0 24px 60px #00000059}.hero-panel,.form-panel,.app-panel,.onboarding-panel,.image-panel,.candidates-panel,.matches-panel,.date-proposals-panel,.date-proposal-detail-panel,.date-check-in-panel,.date-zundfunke-panel,.date-proposal-create-panel,.date-proposal-location-panel,.partner-locations-panel,.chats-panel,.conversation-panel,.proposal-panel{flex-direction:column;gap:18px;display:flex}.eyebrow{color:#ff8f66;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:700}h1{margin:0;font-size:clamp(2rem,6vw,2.8rem);line-height:1.05}h2{margin:0;font-size:1.2rem}.lead,.panel-copy,.note-list p,.status-card p{color:#c7cedd;margin:0}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button{cursor:pointer;border-radius:8px;min-height:46px;padding:0 18px;font-weight:600;transition:opacity .12s,background .12s}.button:hover:not(:disabled),.inline-button:hover,.text-button:hover{opacity:.92}.button:disabled,.inline-button:disabled,.text-button:disabled{cursor:default;opacity:.66}.button-primary{color:#fff8f4;background:#ff6a3d}.button-secondary{color:#f4f6fb;background:#232637;border:1px solid #ffffff14}.button:focus,.inline-button:focus,.text-button:focus,.field input:focus,.text-area:focus,.select-field:focus,.toggle-card:focus,.file-input-label input:focus,.file-input-label:focus-within{outline-offset:2px;outline:2px solid #ff6a3d8c}.form-stack{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field span{color:#d7ddee;font-size:.95rem}.field input{color:#f4f6fb;background:#171925;border:1px solid #ffffff1f;border-radius:8px;min-height:46px;padding:12px 14px}.feedback{border-radius:8px;margin:0;padding:12px 14px;font-size:.95rem}.feedback-error{color:#ffd0d0;background:#d6303129}.feedback-info{color:#d7ecff;background:#3498db29}.feedback-success{color:#d7ffe9;background:#2ecc7129}.inline-button,.text-button{color:#ff9b7a;cursor:pointer;background:0 0;padding:0}.text-button{align-self:flex-start}.status-card{background:#ffffff08;border-radius:8px;gap:8px;padding:16px;display:grid}.note-list{gap:6px;display:grid}.onboarding-header{gap:14px;display:grid}.step-badge{gap:8px;display:flex}.step-pill{color:#c7cedd;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:700;display:inline-flex}.step-pill.active{color:#fff8f4;background:#ff6a3d}.field-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.text-area,.select-field{color:#f4f6fb;background:#171925;border:1px solid #ffffff1f;border-radius:8px;min-height:46px;padding:12px 14px}.text-area{resize:vertical;min-height:140px}.location-block{background:#ffffff08;border-radius:8px;gap:10px;padding:16px;display:grid}.status-line{color:#c7cedd;margin:0;font-size:.95rem}.status-success{color:#c6f7d4}.status-error{color:#ffd0d0}.toggle-grid{gap:12px;display:grid}.toggle-card{color:#f4f6fb;text-align:left;cursor:pointer;background:#171925;border:1px solid #ffffff1a;border-radius:8px;min-height:48px;padding:14px 16px}.toggle-card.active{background:#ff6a3d1f;border-color:#ff6a3dbf}.button-row-spread{justify-content:space-between}.image-panel{width:min(100%,980px)}.chats-panel,.matches-panel,.date-proposals-panel,.date-proposal-detail-panel,.date-check-in-panel,.date-zundfunke-panel,.date-proposal-create-panel,.date-proposal-location-panel,.partner-locations-panel,.candidates-panel,.conversation-panel,.proposal-panel{width:min(100%,720px)}.images-header,.upload-card,.image-list-section,.preview-card,.image-card-body,.confirm-delete,.image-summary,.section-heading,.upload-card-header,.chats-header,.conversation-header,.conversation-composer,.conversation-composer-footer,.typing-indicator-row,.matches-header,.date-proposals-header,.candidates-header,.proposal-header,.partner-locations-header,.chats-list,.conversation-list,.chat-card,.message-card,.chat-card-header,.matches-list,.date-proposals-list,.date-proposal-location-list,.partner-locations-list,.match-card,.date-proposal-card,.date-proposal-detail-card,.date-proposal-check-in-cta,.date-check-in-header,.date-check-in-status-card,.date-check-in-qr-card,.date-check-in-qr-heading,.date-check-in-scanner-card,.date-check-in-scanner-header,.date-check-in-action-card,.date-check-in-location-card,.date-zundfunke-header,.date-zundfunke-state,.date-zundfunke-unlocked,.date-zundfunke-copy,.date-zundfunke-card,.date-proposal-location-card,.date-proposal-card-header,.date-proposal-facts,.date-check-in-facts,.date-check-in-scan-status,.date-proposal-actions,.date-proposal-confirmation,.date-proposal-create-section,.date-proposal-preview,.date-proposal-selected-location,.partner-location-card,.partner-location-card-header,.match-card-header,.candidate-card,.candidate-card-body,.candidate-progress,.proposal-card,.proposal-card-header,.proposal-copy,.proposal-badges,.proposal-list,.proposal-decision-group,.proposal-reject-confirmation{gap:14px;display:grid}.upload-card,.image-list-section{background:#ffffff08;border-radius:8px;padding:18px}.file-input-label{color:#d7ddee;gap:8px;display:grid}.file-input-label input{color:#f4f6fb;background:#171925;border:1px solid #ffffff1f;border-radius:8px;min-height:46px;padding:12px 14px}.preview-card,.image-card,.empty-state,.image-placeholder{background:#ffffff0a;border-radius:8px}.preview-card,.image-card{padding:16px}.preview-frame,.image-frame{aspect-ratio:4/5;background:#090a0f;border-radius:8px;position:relative;overflow:hidden}.preview-image,.managed-image{object-fit:cover;width:100%;height:100%;display:block}.preview-meta,.image-meta{color:#c7cedd}.preview-meta{gap:4px;display:grid}.preview-meta p,.image-meta,.image-placeholder p,.empty-state p,.confirm-delete p{margin:0}.image-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.primary-badge{color:#fff8f4;background:#ff6a3de6;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.image-card{gap:14px;display:grid}.image-card-body{align-content:start}.image-placeholder,.empty-state{text-align:center;color:#c7cedd;place-items:center;min-height:160px;padding:18px;display:grid}.confirm-delete{background:#d630311f;border-radius:8px;padding:14px}.candidate-progress p,.candidate-location,.candidate-distance{color:#c7cedd;margin:0}.candidate-card{background:#ffffff0a;border-radius:8px;padding:16px}.chats-list{gap:16px}.chat-card{background:#ffffff0a;border-radius:8px;padding:16px}.conversation-list{gap:12px;max-height:min(50vh,520px);padding-right:6px;overflow-y:auto}.conversation-empty-state{gap:14px;display:grid}.conversation-composer{background:#ffffff08;border-radius:8px;padding:18px}.typing-indicator-row{align-items:center;min-height:24px}.typing-indicator-text{color:#c7cedd;align-items:center;gap:8px;margin:0;font-size:.95rem;display:inline-flex}.typing-indicator-dots{align-items:center;gap:4px;display:inline-flex}.typing-indicator-dots span{opacity:.4;background:currentColor;border-radius:999px;width:6px;height:6px;animation:1.1s ease-in-out infinite typingPulse}.typing-indicator-dots span:nth-child(2){animation-delay:.15s}.typing-indicator-dots span:nth-child(3){animation-delay:.3s}@keyframes typingPulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){.typing-indicator-dots span{opacity:.8;animation:none;transform:none}}.conversation-textarea{min-height:120px}.conversation-composer-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation-counter{color:#c7cedd;margin:0;font-size:.95rem}.conversation-empty-state p{margin:0}.realtime-status{margin-top:-6px}.message-card{display:flex}.message-card-own{justify-content:flex-end}.message-card-other{justify-content:flex-start}.message-bubble{background:#ffffff0a;border-radius:8px;gap:10px;width:min(100%,540px);padding:14px;display:grid}.message-card-own .message-bubble{background:#ff6a3d24}.message-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.message-author,.message-time,.message-edited,.message-status{color:#c7cedd;font-size:.9rem}.message-author{font-weight:700}.message-body{color:#f4f6fb;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-body-muted{color:#c7cedd}.message-status{margin:0}.chat-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.chat-card-title-group{gap:6px;display:grid}.chat-location,.chat-meta{color:#c7cedd;margin:0}.chat-preview{color:#f4f6fb;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.chat-unread-badge{color:#fff8f4;white-space:nowrap;background:#ff6a3d;border-radius:999px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:0 8px;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.matches-list{gap:16px}.match-card{background:#ffffff0a;border-radius:8px;padding:16px}.date-proposals-list,.date-proposal-location-list{gap:16px}.date-proposal-card,.date-proposal-detail-card,.date-proposal-check-in-cta,.date-check-in-status-card,.date-check-in-qr-card,.date-check-in-scanner-card,.date-check-in-action-card,.date-check-in-location-card,.date-zundfunke-state,.date-zundfunke-card,.date-proposal-location-card,.date-proposal-create-section{background:#ffffff0a;border-radius:8px;padding:16px}.date-proposal-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.date-proposal-muted,.date-check-in-muted,.date-proposal-facts,.date-proposal-facts dd,.date-proposal-confirmation p,.date-proposal-check-in-cta p,.date-check-in-status-card p,.date-check-in-location-card p,.date-zundfunke-state p,.date-zundfunke-card p,.date-zundfunke-copy p,.date-check-in-facts,.date-check-in-facts dd,.date-check-in-scan-status p,.date-proposal-selected-location p{color:#c7cedd;margin:0}.date-proposal-facts,.date-check-in-facts{gap:12px}.date-proposal-facts dt,.date-check-in-facts dt{color:#fff;font-weight:700}.date-proposal-status-badge{color:#ffd8cb;background:#ff6a3d2e;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.85rem;font-weight:700;display:inline-flex}.date-proposal-actions{align-items:stretch}.date-proposal-actions .button{flex:220px}.date-proposal-confirmation{background:#ffffff0a;border-radius:8px;padding:14px}.date-check-in-heart-frame{place-items:center;width:min(100%,320px);margin:0 auto;padding:24px;display:grid;position:relative}.date-check-in-heart{background:radial-gradient(circle at 34% 30%,#ff6a3d2e,#0000 28%),radial-gradient(circle at 66% 30%,#ff6a3d2e,#0000 28%),#ff6a3d0d;border:2px solid #ff6a3d8c;border-radius:42% 42% 48% 48%;position:absolute;inset:0;transform:rotate(45deg)scale(.88)}.date-check-in-qr-surface{z-index:1;background:#fff;border-radius:8px;place-items:center;width:min(100%,280px);min-height:280px;padding:16px;display:grid;position:relative}.date-check-in-qr-surface svg{width:min(100%,248px);height:auto;display:block}.date-check-in-qr-placeholder{aspect-ratio:1;color:#111;text-align:center;background:#f4f6fb;border-radius:8px;place-items:center;width:248px;max-width:100%;font-weight:700;display:grid}.date-check-in-countdown{color:#ffd8cb;text-align:center;margin:0;font-weight:700}.date-check-in-video-frame{aspect-ratio:4/5;background:#090a0f;border-radius:8px;position:relative;overflow:hidden}.date-check-in-video{object-fit:cover;width:100%;height:100%;display:block}.date-check-in-scan-frame{pointer-events:none;border:2px solid #ffffffd1;border-radius:8px;position:absolute;inset:18%;box-shadow:0 0 0 999px #0000003d}.date-zundfunke-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.date-zundfunke-unlocked{gap:18px}.date-zundfunke-hero{place-items:center;min-height:96px;display:grid}.date-zundfunke-hero span{background:radial-gradient(circle at 34% 30%,#ff6a3d57,#0000 31%),radial-gradient(circle at 66% 30%,#ff6a3d57,#0000 31%),#ff6a3d1a;border:2px solid #ff6a3db8;border-radius:42% 42% 48% 48%;width:66px;height:66px;display:block;transform:rotate(45deg)}.zundfunke-unlock-pulse .date-zundfunke-hero span{animation:1.1s ease-out zundfunkePulse}.date-zundfunke-kicker{color:#ffd8cb;letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:700}.date-zundfunke-muted{color:#aeb7c9}@keyframes zundfunkePulse{0%{opacity:.6;transform:rotate(45deg)scale(.82)}55%{opacity:1;transform:rotate(45deg)scale(1.08)}to{opacity:1;transform:rotate(45deg)scale(1)}}@media (prefers-reduced-motion:reduce){.date-zundfunke-hero span{animation:none;transform:rotate(45deg)}.zundfunke-unlock-pulse .date-zundfunke-hero span{animation:none}}.date-proposal-selected-title{color:#fff;font-weight:700}.date-proposals-empty-state{gap:14px;display:grid}.date-proposals-empty-state p{margin:0}.partner-location-card,.partner-location-detail-card{background:#ffffff0a;border-radius:8px;gap:12px;padding:16px;display:grid}.match-card-header{align-items:start}.partner-location-card-header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.partner-location-category,.partner-location-distance,.partner-location-address,.partner-location-description,.partner-location-spark,.partner-location-facts,.partner-location-facts dd{margin:0}.partner-location-category,.partner-location-spark{color:#ffb199;letter-spacing:.02em;text-transform:uppercase;font-size:.82rem;font-weight:700}.partner-location-distance,.partner-location-address,.partner-location-description,.partner-location-facts{color:#c7cedd}.partner-location-facts{gap:12px;display:grid}.partner-location-facts dt{color:#fff;font-weight:700}.match-location,.match-meta{color:#c7cedd;margin:0}.candidate-actions{align-items:stretch}.candidate-actions .button-primary,.candidate-actions .button-secondary{flex:220px}.candidate-image-frame{aspect-ratio:4/5;background:#090a0f;border-radius:8px;position:relative;overflow:hidden}.candidate-image{object-fit:cover;width:100%;height:100%;display:block}.proposal-list{gap:16px}.proposal-card{background:#ffffff0a;border-radius:8px;padding:16px}.proposal-card-header{align-items:start}.proposal-location,.proposal-created-at,.proposal-copy p{color:#c7cedd;margin:0}.proposal-badges{flex-wrap:wrap;gap:10px;display:flex}.proposal-badge{border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.85rem;font-weight:700;display:inline-flex}.proposal-badge-direction{color:#d7ecff;background:#3498db2e}.proposal-badge-status{color:#ffd8cb;background:#ff6a3d2e}.proposal-empty-state{gap:14px;display:grid}.proposal-empty-state p{margin:0}.chats-empty-state{gap:14px;display:grid}.chats-empty-state p{margin:0}.matches-empty-state{gap:14px;display:grid}.matches-empty-state p,.partner-locations-empty-state p{margin:0}.partner-locations-empty-state{gap:14px;display:grid}.proposal-decision-buttons .button-primary,.proposal-decision-buttons .button-secondary{flex:220px}.proposal-reject-confirmation{background:#ffffff0a;border-radius:8px;padding:14px}.proposal-reject-confirmation p{color:#f4f6fb;margin:0}@media (width<=480px){.page-shell{padding:16px}.panel{padding:22px}.button-row{flex-direction:column}.button{width:100%}.field-group{grid-template-columns:1fr}.images-header{gap:18px}.conversation-composer-footer{flex-direction:column;align-items:stretch}}.public-shell{color:#2c2523;background:linear-gradient(#f8e8d6 0%,#fff 100%);min-height:100vh;font-family:Instrument Sans,Inter,Arial,Helvetica,sans-serif}.public-container{flex-direction:column;width:min(1180px,100% - 32px);min-height:100vh;margin:0 auto;padding:24px 0 0;display:flex}.public-header{justify-content:space-between;align-items:center;gap:20px;padding:32px 0 28px;display:flex}.public-logo,.public-header-link{color:#2c2523;cursor:pointer;background:0 0}.public-logo{letter-spacing:-.02em;align-items:baseline;gap:1px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,2.5vw,2.35rem);font-weight:700;line-height:1;display:inline-flex}.public-logo-word{color:#2c2523}.public-logo-dot{color:#d37b67;font-family:Instrument Sans,Inter,Arial,Helvetica,sans-serif;font-size:.95em;font-weight:700}.public-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.public-header-pill{min-width:168px;min-height:38px;box-shadow:none;padding:0 18px}.public-header-pill.is-active{background:#f7c4a4}.public-header-link{white-space:nowrap;background:#ffffff80;border:1px solid #2c25231f;border-radius:999px;min-height:38px;padding:0 16px;font-family:Instrument Sans,Inter,Arial,Helvetica,sans-serif;font-size:.9rem;font-weight:500;line-height:1.2}.public-shell .button-primary,.public-cta-primary{color:#fff;background:#d37b67;border-radius:999px;min-height:54px;box-shadow:0 12px 28px #d37b672e}.public-shell .button-primary:hover,.public-cta-primary:hover{background:#b55d4e}.public-shell .button-secondary,.public-cta-secondary{color:#2c2523;background:#ffffff73;border:1px solid #2c252329;border-radius:999px;min-height:54px}.public-shell .inline-button{color:#d37b67;font-weight:500}.public-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:28px;padding:18px 0 26px;display:grid}.public-hero-copy,.public-hero-media,.public-story-band,.public-panel,.public-empty-state,.partner-card{background:#ffffffb8;border:1px solid #d37b671a;border-radius:2.5rem;box-shadow:0 15px 45px #2c25230a}.public-hero-copy,.public-panel,.public-empty-state{padding:32px}.public-hero-copy,.public-panel,.partner-card,.partner-detail-main,.partner-detail-side{gap:18px;display:grid}.public-lead,.public-inline-copy,.public-story-copy,.public-results-meta,.partner-card-copy,.partner-card-meta,.partner-detail-story p,.partner-detail-zundkerze p,.partner-detail-cta p,.partner-fact-list p{color:#7a7270;margin:0}.public-lead-secondary{margin-top:2px}.public-hero-media{min-height:100%;overflow:hidden}.public-hero-image,.partner-card-image,.partner-detail-hero-image,.partner-detail-hidden-dish-image{object-fit:cover;width:100%;height:100%;display:block}.public-hero-image{min-height:420px}.public-launch-pill{color:#d37b67;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:inline-flex}.public-launch-dot{background:#f7c5a2;border-radius:999px;flex:none;width:8px;height:8px}.public-story-band{gap:10px;margin:8px 0 28px;padding:22px 28px;display:grid}.public-story-kicker{color:#a05d41;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.9rem;font-weight:700}.public-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:10px;display:grid}.public-value-grid h2{margin:0 0 8px;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.08}.public-value-grid p{color:#7a7270;margin:0;line-height:1.65}.public-shell h1,.public-shell h2,.public-shell h3{letter-spacing:-.02em;color:#5f4a43;font-family:Cormorant Garamond,Georgia,serif;font-weight:700}.public-shell h1{font-size:clamp(3.4rem,7vw,5.8rem);line-height:.96}.public-shell h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.02}.public-shell h3{font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.05}.public-panel-header,.public-section-heading,.partner-card-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.partner-filter-group{gap:18px;display:grid}.public-filter-field span{color:#9a8d87;font-size:.82rem;font-weight:600}.public-filter-field input{color:#5f4a43;background:#fff;border:1px solid #d37b6724;border-radius:1.25rem;min-height:58px;box-shadow:inset 0 1px #ffffffa6}.public-filter-field input::placeholder{color:#7a7270bf}.partner-chip-row,.partner-badges{flex-wrap:wrap;gap:10px;display:flex}.partner-chip,.partner-badge{border-radius:999px;align-items:center;min-height:38px;padding:0 14px;display:inline-flex}.partner-chip{color:#5f4a43;cursor:pointer;background:#ffffffbf;border:1px solid #d37b6729}.partner-chip.is-active{color:#fff7f2;background:#d37b67;border-color:#d37b67}.partner-badge{color:#8a4f5e;background:#d37b671f;font-size:.88rem;font-weight:700}.partner-badge-soft{color:#7a7270;background:#f8e8d6cc}.public-results-section{gap:18px;margin-top:28px;display:grid}.public-promise-band,.public-footer{color:#f8e8d6;background:#2c2523;width:100vw;margin-left:-50vw;position:relative;left:50%}.public-promise-band{text-align:center;align-items:center;min-height:376px;margin-top:auto;padding:80px 24px;display:flex}.public-promise-inner{justify-items:center;gap:24px;width:min(760px,100% - 32px);margin:0 auto;display:grid}.public-promise-inner h2,.public-promise-inner p,.public-footer-copy,.public-footer-links a{margin:0}.public-promise-inner h2,.public-footer-brand{color:#f8e8d6}.public-promise-inner p,.public-footer-copy{color:#f8e8d6b3}.public-footer-kicker{color:#d37b67;letter-spacing:1.2px;text-transform:uppercase;margin:0;font-size:12px;font-weight:700;line-height:16px;display:inline-block}.public-footer{color:#f8e8d6b3;border-top:1px solid #ffffff0d;margin-bottom:0;padding:64px 24px}.public-footer-inner{width:min(1152px,100% - 32px);margin:0 auto}.public-footer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.public-footer-brand-block{gap:12px;display:grid}.public-footer-brand{cursor:pointer;background:0 0;align-items:baseline;gap:1px;padding:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.875rem;font-weight:700;line-height:36px;display:inline-flex}.public-footer-brand-word{color:#f8e8d6}.public-footer-brand-dot{color:#d37b67;font-family:Instrument Sans,Inter,Arial,Helvetica,sans-serif;font-size:.94em;font-weight:700}.public-footer-copy{font-size:11px;line-height:1.4}.public-footer-links{flex-wrap:wrap;justify-content:flex-end;gap:32px;font-size:14px;font-weight:500;line-height:20px;display:flex}.public-footer-links a{color:#fff8f2b3;text-decoration:none}.public-promise-inner h2{text-align:center;max-width:768px;font-size:48px;line-height:48px}.public-promise-inner p{color:#f8e8d6cc;text-align:center;max-width:512px;font-size:16px;line-height:24px}.public-footer-links a,.public-footer-copy{color:#f8e8d6b3}.public-footer-links a:hover{opacity:.88}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.partner-card{transition:transform .18s,box-shadow .18s;overflow:hidden}.partner-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #8a4f5e14}.partner-card-media{aspect-ratio:16/10;overflow:hidden}.partner-card-body{gap:16px;padding:20px;display:grid}.partner-card-hook{background:#d37b6721;border-radius:1.5rem;gap:8px;padding:16px;display:grid}.partner-card-hook p,.partner-detail-hidden-dish-layout p,.partner-detail-hidden-dish-layout h3,.partner-fact-list strong{margin:0}.partner-card-hook-label{color:#8a4c35;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.public-empty-state{text-align:center}.public-empty-state h3,.partner-card h3,.partner-detail-hidden-dish-layout h3{margin:0}.public-breadcrumbs{margin-bottom:16px}.partner-detail-hero{background:#ffffffb8;border:1px solid #d37b671a;border-radius:2.5rem;overflow:hidden;box-shadow:0 15px 45px #2c25230a}.partner-detail-hero-stage{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:24px;margin-bottom:24px;display:grid}.partner-detail-hero-copy{justify-content:center;align-self:stretch}.partner-detail-hero-pill{color:#d37b67;letter-spacing:.12em;text-transform:uppercase;background:#ffffffb8;border:1px solid #d37b671f;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:.78rem;font-weight:700;display:inline-flex}.partner-detail-hero-image{aspect-ratio:16/10}.partner-detail-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.partner-detail-image-button:focus-visible{outline-offset:4px;outline:3px solid #d37b6794}.partner-detail-image-button img{transition:filter .18s,transform .18s}.partner-detail-image-button:hover img{filter:saturate(1.04)contrast(1.02);transform:scale(1.015)}.partner-detail-hero-quote{color:#5f4a43db;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:1.55rem;font-style:italic;line-height:1.35}.partner-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;margin-top:24px;display:grid}.partner-detail-hidden-dish-layout{grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);align-items:center;gap:16px;display:grid}.partner-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.partner-detail-gallery-item{background:#ffffffb8;border:1px solid #d37b671a;border-radius:1.5rem;overflow:hidden}.partner-detail-gallery-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.partner-lightbox{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2c2523db;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.partner-lightbox-image{object-fit:contain;border-radius:2rem;max-width:min(1120px,94vw);max-height:86vh;display:block;box-shadow:0 28px 80px #00000047}.partner-lightbox-close{color:#2c2523;cursor:pointer;background:#f8e8d6f0;border:1px solid #f8e8d63d;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.65rem;line-height:1;display:inline-flex;position:fixed;top:22px;right:22px}.partner-lightbox-close:focus-visible{outline-offset:3px;outline:3px solid #ffc3a3d1}.partner-detail-point-list{color:#7a7270;gap:10px;margin:0;padding-left:18px;display:grid}.partner-detail-point-list li::marker{color:#d37b67}.partner-detail-question{color:#5f4a43;background:#d37b671a;border-left:3px solid #d37b67;border-radius:0 1.25rem 1.25rem 0;margin:0;padding:18px 20px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;font-style:italic;line-height:1.35}.partner-detail-hidden-dish-image{aspect-ratio:4/3;border-radius:8px}.partner-fact-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.partner-fact-list li{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;display:grid}.partner-fact-list li span{font-size:1.1rem;line-height:1.4}@media (width<=980px){.public-header,.public-panel-header,.public-section-heading,.partner-card-header{flex-direction:column;align-items:stretch}.public-hero,.partner-detail-hero-stage,.partner-detail-layout,.partner-detail-hidden-dish-layout,.public-value-grid{grid-template-columns:1fr}}@media (width<=640px){.public-container{width:min(100%,100% - 24px);padding-top:16px}.public-header{flex-direction:column;align-items:stretch}.public-header-actions{justify-content:flex-start}.public-hero-copy,.public-story-band,.public-panel,.public-empty-state,.partner-card-body{padding:24px}.public-promise-band{min-height:0;padding:64px 20px}.public-header-pill,.public-header-link{width:100%}.public-footer-bar{flex-direction:column;align-items:start}.public-footer-links{justify-content:flex-start}.public-hero-image{min-height:300px}.partner-detail-gallery{grid-template-columns:1fr}}
