/* Partner logos open local image previews; no partner page is embedded. */
body button.client-logo{border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;cursor:pointer;appearance:none}
body button.client-logo:is(:hover,:focus-visible){outline:2px solid var(--orange,#a86138);outline-offset:-3px}
html.fc-partner-preview-open{overflow:hidden;scrollbar-gutter:stable}
#partner-preview{padding:0;border:1px solid #ded4c5;border-radius:22px;width:min(1060px,calc(100vw - 64px));max-width:none;height:min(900px,calc(100dvh - 64px));max-height:none;margin:auto;overflow:hidden;background:#faf6ed;color:#292821;box-shadow:0 28px 100px #17171140;font-family:FocusGothic,Arial,sans-serif}
#partner-preview::backdrop{background:#23241f8c;backdrop-filter:blur(7px)}
#partner-preview .fc-partner-preview-layout{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0}
#partner-preview .fc-partner-preview-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 30px 19px;border-bottom:1px solid #ded4c5;background:#faf6ed}
#partner-preview .fc-partner-preview-eyebrow{display:block;color:#887862;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
#partner-preview h2{margin:7px 0 5px;font-family:inherit;font-size:clamp(23px,2.4vw,31px);font-weight:400;line-height:1.15;letter-spacing:-.025em}
#partner-preview .fc-partner-preview-header p{margin:0;font-size:12px;line-height:1.5;color:#766f64}
#partner-preview .fc-partner-preview-close{flex:none;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d8cdbc;border-radius:50%;background:transparent;color:#292821;cursor:pointer}
#partner-preview .fc-partner-preview-close:hover{background:#ece5d8}
#partner-preview .fc-partner-preview-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;background:#ede8df;scrollbar-width:thin;scrollbar-color:#a6957c #ede8df}
#partner-preview .fc-partner-preview-image{display:block;width:100%;max-width:none;height:auto;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
#partner-preview .fc-partner-preview-image[hidden],#partner-preview [hidden]{display:none}
#partner-preview .fc-partner-preview-unavailable{padding:60px 30px;text-align:center;font-size:17px;line-height:1.6}
#partner-preview .fc-partner-preview-end{margin:0;padding:24px;text-align:center;color:#766f64;font-size:12px;line-height:1.5}
#partner-preview .fc-partner-preview-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 30px max(20px,env(safe-area-inset-bottom));border-top:1px solid #ded4c5;background:#f0e8da}
#partner-preview .fc-partner-preview-contact span{font-size:18px;letter-spacing:-.02em}
#partner-preview .fc-partner-preview-contact p{margin:5px 0 0;font-size:13px;color:#766f64;line-height:1.45}
#partner-preview a.fc-partner-preview-cta{display:inline-flex;align-items:center;justify-content:center;gap:25px;flex:none;min-height:48px;padding:13px 24px;border:1px solid #292821;border-radius:50px;background:#292821;color:#fff;text-decoration:none;font-family:inherit;font-size:15px;line-height:1.3;letter-spacing:0;white-space:nowrap;transform:none}
#partner-preview a.fc-partner-preview-cta:hover{background:#614e3d;border-color:#614e3d}
#partner-preview a.fc-partner-preview-cta::after{display:none}
#partner-preview :is(button,a,[tabindex]):focus-visible{outline:2px solid #a86138;outline-offset:3px}
#partner-preview .fc-partner-preview-scroll:focus-visible{outline-offset:-3px}
@media(max-width:640px){
 #partner-preview{width:100%;height:100dvh;border:0;border-radius:0}
 #partner-preview .fc-partner-preview-header{padding:20px 18px 15px;gap:12px;align-items:flex-start}
 #partner-preview .fc-partner-preview-eyebrow{font-size:9px;letter-spacing:.06em}
 #partner-preview h2{font-size:25px;max-width:265px}
 #partner-preview .fc-partner-preview-header p{font-size:11px;max-width:255px}
 #partner-preview .fc-partner-preview-contact{display:grid;gap:13px;padding:17px 18px max(18px,env(safe-area-inset-bottom))}
 #partner-preview .fc-partner-preview-contact span{font-size:17px}
 #partner-preview .fc-partner-preview-contact p{font-size:12px;margin-top:3px}
 #partner-preview a.fc-partner-preview-cta{width:100%;justify-content:space-between;min-height:48px;padding:13px 21px}
}

/* Keep the preview header quiet and leave more room for the complete page. */
#partner-preview .fc-partner-preview-header{padding:18px 26px}
#partner-preview h2{margin:0}
#partner-preview a.fc-partner-preview-cta::before,#partner-preview a.fc-partner-preview-cta::after{display:none!important;content:none!important}
@media(max-width:640px){#partner-preview .fc-partner-preview-header{padding:18px}}
