/* Scoped public entry/catalog cleanup. No dashboard or order styles. */
.public-home{background-attachment:fixed}
.public-home .wrap{min-height:0;grid-template-rows:auto auto auto;gap:18px;padding-bottom:0}
.public-home .main{align-items:stretch}.public-home .hero{min-height:360px}
.public-home .bottom{margin:0}.public-home .steps{margin:0}
.public-home .public-wrap{padding-top:20px}
.public-home .fsmm-agency-summary{display:flex;align-items:center;gap:24px;margin:0 0 22px;padding:22px 24px}
.public-home .fsmm-agency-summary>div:first-child{flex:1;min-width:0}
.fsmm-summary-eyebrow{color:#7342d5;font-size:12px;font-weight:800;letter-spacing:.04em}
.public-home .fsmm-agency-summary h2{font-size:clamp(20px,2vw,25px);margin:6px 0 8px;max-width:36ch}
.public-home .fsmm-agency-summary p{margin:0;font-size:14px;line-height:1.7;max-width:85ch}
.public-home .fsmm-agency-summary .fsmm-brand-links{flex:0 0 180px;display:flex;flex-direction:column;gap:10px;font-size:13px;margin:0}
.public-home #publicPlatforms{margin:0;background:transparent}.public-home #publicCatalogFrame{background:transparent}
.catalog-embedded{background:transparent}.catalog-embedded>.container{margin:0;width:100%;max-width:none;padding:0}
.catalog-embedded .seo-catalog-intro{margin:0 0 18px;padding:20px 22px}
.catalog-embedded .seo-breadcrumb,.catalog-embedded .seo-order-note,.catalog-embedded .fsmm-active-services,.catalog-embedded .seo-public-links{display:none}
.catalog-embedded .seo-catalog-intro h1{font-size:24px;line-height:1.3;margin:0 0 8px}
.catalog-embedded .seo-catalog-intro p{font-size:14px;line-height:1.6;margin:0;max-width:85ch}
.catalog-embedded .navbar{margin-top:0}.catalog-embedded #platforms h2{font-size:22px;margin:18px 0 14px}
.fsmm-custom-service{grid-column:1/-1;padding:24px;box-shadow:none}
.fsmm-custom-service h3{font-size:20px;line-height:1.35;margin:6px 0 10px}
.fsmm-custom-service p{font-size:14px;line-height:1.7;color:#667085;max-width:75ch;margin:0 0 16px}
.fsmm-custom-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.fsmm-custom-actions>a:not(.btn){color:#6331b5;font-size:14px}
.fsmm-custom-service small{display:block;color:#667085;font-size:12px;margin-top:14px}
@media(max-width:900px){.public-home .fsmm-agency-summary{flex-direction:column;align-items:stretch;gap:14px}.public-home .fsmm-agency-summary .fsmm-brand-links{flex-basis:auto;flex-direction:row;flex-wrap:wrap;gap:10px 18px}}
@media(max-width:600px){.public-home .hero{min-height:0}.public-home .public-wrap{padding-top:16px}.public-home .fsmm-agency-summary{padding:18px}.catalog-embedded .seo-catalog-intro{padding:18px}.catalog-embedded .seo-catalog-intro h1{font-size:21px}.fsmm-custom-service{padding:18px}}

/* Rounded public catalog tab bar, including the embedded home catalog. */
.navbar,.catalog-embedded .navbar{border-radius:18px;padding:8px 10px;overflow:hidden;border:1px solid #e8e2f4;background:rgba(255,255,255,.78);margin-bottom:18px}
.navbar .tabs{border-radius:999px;flex-wrap:wrap}
.fsmm-contact-options .mini{flex-wrap:wrap;gap:12px}.fsmm-contact-options .mini>div:first-child{min-width:0;flex:1 1 190px}.fsmm-contact-options .mini small{overflow-wrap:anywhere}.fsmm-contact-options .actions{flex-wrap:wrap}
@media(max-width:480px){.fsmm-contact-options .actions{width:100%;justify-content:flex-start}.fsmm-contact-options .actions a,.fsmm-contact-options .actions button{flex:1;text-align:center}}
.fsmm-message-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:24px;border:1px solid #e6def4;border-radius:22px;background:#fff;color:#171225;box-shadow:0 24px 80px rgba(27,16,52,.22);font:500 15px/1.65 Inter,system-ui,sans-serif}
.fsmm-message-dialog::backdrop{background:rgba(23,18,37,.48);backdrop-filter:blur(4px)}
.fsmm-message-dialog-head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}
.fsmm-message-dialog h2{font-size:22px;line-height:1.3;margin:0;letter-spacing:normal}
.fsmm-message-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #e7dff4;border-radius:50%;background:#f8f5fd;color:#30233d;font:400 24px/1 system-ui;cursor:pointer}
.fsmm-message-dialog p{font-size:15px;line-height:1.7;color:#655b75;margin:16px 0 22px}
.fsmm-message-actions{display:flex;gap:12px;flex-wrap:wrap}.fsmm-message-actions a{box-sizing:border-box;flex:1;min-width:130px;padding:11px 16px;border-radius:12px;text-decoration:none;text-align:center;font-weight:700}
.fsmm-message-primary{background:linear-gradient(135deg,#7946ff,#6330f5);color:#fff;border:1px solid transparent}.fsmm-message-secondary{background:#f5f0ff;color:#6331b5;border:1px solid #d9c9fa}
.fsmm-message-cancel{display:block;margin:16px auto 0;border:0;background:transparent;color:#655b75;font:inherit;cursor:pointer;padding:6px 12px}
.fsmm-message-dialog a:focus-visible,.fsmm-message-dialog button:focus-visible{outline:3px solid #b49ae0;outline-offset:3px}
@media(max-width:480px){.fsmm-message-dialog{padding:20px}.fsmm-message-dialog h2{font-size:20px}.navbar,.catalog-embedded .navbar{border-radius:16px}}
