.fl-pros{max-width:1060px;margin:0 auto;padding:24px 20px 64px}.fl-pros .fl-cal__masthead{display:block;margin-bottom:16px;min-height:0;padding:18px 20px}.fl-pros .fl-cal__masthead h1{font-size:clamp(24px,6vw,36px);line-height:1.05;margin:8px 0}.fl-pros .fl-cal__masthead p{margin:0;font-size:14px;line-height:1.4}.fl-pros .fl-cal__masthead .fl-label{font-size:10px}.fl-pros select{min-height:44px;max-width:100%;padding:8px;border:1px solid;background:transparent;color:inherit;font:inherit}.fl-pros-modes{display:flex;gap:16px;flex-wrap:wrap;margin:8px 0}.fl-pros-modes a{min-height:44px;padding:12px 0;color:inherit;text-underline-offset:5px}.fl-pros-modes a[aria-current]{font-weight:800;text-decoration-thickness:3px}.fl-pros-neighborhood{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:14px}.fl-pros-neighborhood select{min-width:0}.fl-pros-instruction{max-width:600px;margin:8px auto 12px;font-size:13px;line-height:1.4}.fl-pros-card-links{display:flex;gap:16px;margin-top:12px}.fl-pros-card-links a{color:#f6f2e8;font-size:13px;text-underline-offset:4px;padding:8px 0}.fl-pros-buttons{gap:18px}.fl-pros-buttons .fl-swipe-btn span{letter-spacing:.06em}.fl-pros-buttons .fl-pros-glyph{font-size:36px;line-height:1}.fl-pros-needs{display:flex;flex-wrap:wrap;gap:12px}.fl-pros-needs h2{width:100%}.fl-pros-list,.fl-pros-shortlist{margin-top:36px;border-top:2px solid;padding-top:20px}.fl-pros-list ul,.fl-pros-shortlist ul{list-style:none;padding:0}.fl-pros-list li,.fl-pros-shortlist li{padding:16px 0;border-bottom:1px solid}.fl-pros-list p,.fl-pros-shortlist p{font-size:14px;line-height:1.5}.fl-pros-list a,.fl-pros-shortlist a,.fl-pros-signin a{color:inherit;text-underline-offset:4px;margin-right:18px}.fl-pros-shortlist button{padding:12px;min-height:44px;background:transparent;color:inherit;border:1px solid;cursor:pointer}.fl-pros a:focus-visible,.fl-pros button:focus-visible{outline:3px solid var(--fl-signal);outline-offset:3px}.fl-pros-signin{text-align:center;font-size:14px}.fl-pros-modes{gap:8px}.fl-pros-modes a{display:inline-flex;align-items:center;padding:0 12px;font-size:.9rem;border:1px solid;text-decoration:none;font-weight:700}.fl-pros-modes a[aria-current]{background:var(--fl-ink);color:var(--fl-paper)}.fl-pros-buttons .fl-swipe-btn{min-height:56px}.fl-pros-card-links a{display:inline-flex;align-items:center;min-height:44px;padding:0}.fl-pros-more summary{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid;cursor:pointer;font-weight:800}.fl-pros-more[open] summary{margin-bottom:8px}.fl-pros-list a,.fl-pros-shortlist a,.fl-pros-signin a{display:inline-flex;align-items:center;min-height:44px}.fl-pros .fl-swipe-card__img--art{opacity:.28}.fl-pros .fl-swipe-card__body{padding-bottom:112px}.fl-pros-instruction{font-size:14px;max-width:34em;list-style:none;padding:0;display:grid;gap:4px}.fl-pros-instruction li{line-height:1.35}.fl-pros-instruction b{display:inline-block;min-width:6.6em}.fl-pros .fl-swipe-card__body .fl-swipe-card__chips{margin-top:6px}.fl-pros-name{display:grid;gap:8px;max-width:420px;margin:16px auto}.fl-pros-name input{min-height:44px;padding:8px 10px;border:1px solid;background:transparent;color:inherit;font:inherit}.fl-pros-list h2,.fl-pros-needs h2,.fl-pros-shortlist h2{font-weight:800}.fl-pros-record{margin:6px 0 0;font-size:13px;font-weight:700;letter-spacing:.02em;color:#f6f2e8}.fl-pros-record span{color:var(--fl-signal,#d8b06a);letter-spacing:.12em;margin-right:4px}.fl-pros .fl-swipe-card h3{font-size:clamp(22px,6vw,28px)}.fl-pros .fl-pros-card-links{margin-top:4px}.fl-pros .fl-swipe-meta{position:relative;z-index:1;opacity:1;color:#0c1016;background:#f2eee4;padding:6px 12px;border-radius:6px}.fl-pros .fl-swipe-overlay .fl-swipe-btn--keep{color:#e9c584}.fl-pros .fl-swipe-idle .fl-swipe-btn--keep{color:#72501f}.fl-pros-buttons .fl-swipe-btn{min-height:64px;padding:6px 10px;border-radius:12px}.fl-pros-filters>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-size:.875rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}.fl-pros-filters>summary:after{content:"＋";margin-left:auto}.fl-pros-filters[open]>summary:after{content:"−"}