.fp-body{--fp-navy:#082940;--fp-ink:#07344d;--fp-teal:#10536a;--fp-line:#c6dce8;--fp-muted:#5c7a90;background:#edf3f6!important;color:var(--fp-ink)!important;font:16px/1.55 Arial,Helvetica,sans-serif!important;margin:0}.fp-body *{box-sizing:border-box}.fp-body a{color:inherit}.fp-body h1,.fp-body h2,.fp-body h3,.fp-body p{margin:0 0 16px;font-family:inherit;color:inherit}.fp-body h1{font-size:34px;line-height:1.2;font-weight:700}.fp-body h2{font-size:25px;line-height:1.3}.fp-body h3{font-size:20px;line-height:1.35}.fp-body button,.fp-body input,.fp-body select,.fp-body textarea{font:inherit}.fp-body button,.fp-body summary{cursor:pointer}.fp-body button:disabled{opacity:.45;cursor:not-allowed}.fp-body input:not([type=checkbox]):not([type=range]),.fp-body textarea,.fp-body select{display:block;width:100%;border:1px solid #a9cbdc;background:white;border-radius:5px;padding:13px 14px;min-height:50px;color:var(--fp-ink);margin-top:7px}.fp-body input[type=checkbox]{accent-color:#09638a;width:16px;height:16px;flex:none}.fp-body textarea{resize:vertical}.fp-body :focus-visible{outline:3px solid #0098c0;outline-offset:3px}.fp-body [hidden]{display:none!important}.fp-header{background:var(--fp-navy);color:white}.fp-header-inner{max-width:1240px;min-height:100px;margin:auto;display:flex;align-items:center;gap:28px}.fp-brand{font-size:31px;font-weight:800;text-decoration:none!important;letter-spacing:-1px;white-space:nowrap}.fp-brand span{color:#ffb328}.fp-header nav{display:flex;gap:12px;margin-left:auto;align-items:center}.fp-header nav a{padding:14px;text-decoration:none;font-weight:bold;font-size:14px;white-space:nowrap;border:1px solid transparent;border-radius:10px}.fp-header nav a[aria-current]{background:#104c66;border-color:#0798b7}.fp-website{border-left:1px solid #577284;padding-left:25px;white-space:nowrap;font-size:14px}.fp-account-menu{position:relative}.fp-account-menu summary{list-style:none}.fp-account-menu summary::-webkit-details-marker{display:none}.fp-account-menu .fp-icon{background:#104c66;color:white}.fp-account-menu>div{position:absolute;right:0;top:60px;background:white;color:var(--fp-ink);box-shadow:0 12px 30px #183e5020;z-index:20;width:220px;border-radius:12px;padding:12px}.fp-account-menu>div a{display:block;padding:10px;text-decoration:none}.fp-main{max-width:1240px;margin:32px auto 100px}.fp-icon{width:42px;height:42px;display:inline-flex;flex:none;align-items:center;justify-content:center;background:#e1f0f6;border-radius:50%;color:#006181;vertical-align:middle}.fp-icon svg{width:21px;height:21px}.fp-icon-contact,.fp-icon-gallery{background:#eee6fe;color:#8152b9}.fp-icon-services{background:#ffebe2;color:#a35b45}.fp-icon-regions{background:#e6f2d7;color:#598634}.fp-icon-images{background:#fff1ce;color:#a77a1d}.fp-icon-inbox{background:#e1eafb}.fp-dashboard{padding:36px 0}.fp-dashboard h1{font-size:60px;margin-bottom:12px}.fp-lead{font-size:24px;color:var(--fp-muted)!important}.fp-kicker{text-transform:uppercase;font-size:13px;letter-spacing:2px;color:var(--fp-muted)!important;font-weight:bold}.fp-dashboard .fp-kicker{margin-top:48px;margin-bottom:22px}.fp-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.fp-dashboard-card{border:1px solid var(--fp-line);background:#fff;border-radius:20px;padding:30px;text-decoration:none;min-height:338px;display:flex;flex-direction:column;transition:box-shadow .15s,transform .15s}.fp-dashboard-card:hover{box-shadow:0 12px 24px #123c4f12;transform:translateY(-2px)}.fp-dashboard-card>.fp-icon{width:88px;height:88px;margin-bottom:20px}.fp-dashboard-card>.fp-icon svg{width:38px;height:38px}.fp-dashboard-card h2{font-size:31px}.fp-dashboard-card p{font-size:22px;color:var(--fp-muted);margin-bottom:0}.fp-arrow{border:1px solid var(--fp-line);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 0 0 auto;font-size:26px}.fp-button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;border:1px solid #b5d0e0;border-radius:8px;background:white;color:#064766;text-decoration:none;font-weight:bold;font-size:14px;gap:6px}.fp-button:hover{background:#e5f2f8}.fp-primary{background:var(--fp-teal);color:white!important;border-color:var(--fp-teal)}.fp-primary:hover{background:#073b50}.fp-edit{background:#ffa21c;border-color:#1296c3;color:#002e47!important}.fp-small{font-size:12px;min-height:34px;padding:6px 12px;border-radius:5px}.fp-danger{border-color:#efb2a3;color:#a93614;background:#fff8f5}.fp-wide{width:100%}.fp-card,.fp-field{background:white;border:1px solid var(--fp-line);border-radius:12px;padding:20px;margin-bottom:18px;box-shadow:0 2px 4px #17394904}.fp-field{padding:20px}.fp-field-heading{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d8e5ec;padding-bottom:16px;margin-bottom:18px;flex-wrap:wrap}.fp-field-heading>.fp-icon{width:36px;height:36px}.fp-field-heading label{font-weight:bold}.fp-field-badge{border:1px solid #b5d0df;background:#f0f6f8;border-radius:3px;padding:2px 7px;font-size:10px;line-height:1.3;letter-spacing:.2px;color:#00628a;white-space:nowrap;font-weight:bold;vertical-align:middle}.fp-help{position:relative}.fp-help summary{width:22px;height:22px;display:grid;place-items:center;font:bold 14px Georgia;border:1px solid #26728c;border-radius:50%}.fp-help p{position:absolute;z-index:10;top:32px;right:0;width:260px;padding:14px;border-radius:8px;box-shadow:0 5px 20px #0002;background:white;border:1px solid var(--fp-line);font-size:13px}.fp-field-hint,.fp-counter{font-size:13px;color:#52748b!important}.fp-field-hint{margin-bottom:2px!important}.fp-counter{display:block;margin-top:6px}.fp-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.fp-heading h1,.fp-heading h2{margin:0}.fp-editor-tools{display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--fp-line);margin-bottom:22px;gap:20px}.fp-editor-tools>div{display:flex;gap:8px;flex-wrap:wrap}.fp-editor{display:grid;grid-template-columns:230px minmax(0,1fr);border:1px solid var(--fp-line);border-radius:14px;background:#f5f8fa;overflow:clip}.fp-sidebar{background:#fff;border-right:1px solid var(--fp-line);padding:26px 16px;align-self:start;position:sticky;top:0}.fp-sidebar h2{font-size:17px;padding-left:10px;margin-bottom:28px}.fp-sidebar nav{display:grid;gap:6px}.fp-sidebar nav a{display:flex;gap:11px;align-items:center;text-decoration:none;border-left:3px solid transparent;padding:9px 10px;border-radius:6px;font-size:15px;font-weight:bold}.fp-sidebar nav a[aria-current]{background:#e7f2f7;border-left-color:#096486}.fp-sidebar .fp-icon{width:36px;height:36px}.fp-sections{padding:30px 26px;min-width:0}.fp-section+.fp-section{margin-top:30px}.fp-js .fp-section+.fp-section{margin-top:0}.fp-section-heading{display:flex;gap:16px;margin-bottom:32px;align-items:flex-start}.fp-section-heading h1{font-size:30px;margin-bottom:4px}.fp-section-heading p{font-size:14px;color:var(--fp-muted);margin:0}.fp-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fp-field-grid>.fp-field{margin:0}.fp-field-grid{margin-bottom:18px}.fp-toggle{display:inline-flex;gap:5px;align-items:center;padding:6px;border:1px solid #dbe2e9;border-radius:4px;background:#f3f5f7;font-size:11px;margin-top:14px}.fp-hours-row{display:grid;grid-template-columns:125px minmax(130px,1fr) 130px 130px;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid #d8e5ec;font-size:13px}.fp-hours-row:last-child{border:0}.fp-hours-row input,.fp-hours-row select{font-size:13px!important;min-height:42px!important;padding:9px!important}.fp-hours-row>label:first-child{font-weight:bold}.fp-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:24px}.fp-check-grid label{display:flex;align-items:center;gap:6px;padding:10px;border:1px solid #bad1dd;border-radius:8px;font-size:13px;background:#f6fbfd}.fp-check-grid label:has(input:checked){border-color:#0878a5;background:#e9f5fb}.fp-more{margin-top:22px}.fp-more summary{font-size:14px;font-weight:bold}.fp-sort-list{display:grid;gap:9px;margin-bottom:20px}.fp-sort-row{display:flex;align-items:center;gap:8px;border:1px solid var(--fp-line);border-left:3px solid #0784b2;border-radius:11px;background:#ecf5fb;padding:10px;min-height:58px;font-size:13px}.fp-sort-row>label:not(.fp-sr){display:flex;align-items:center;gap:8px;flex:1;font-weight:bold}.fp-sort-row select{margin:0!important;min-width:0}.fp-sort-row button,.fp-gallery-controls button{background:#f5fafc;border:1px solid #b2cddd;color:#086488;border-radius:5px;min-width:30px;min-height:34px}.fp-grip{cursor:grab!important}.fp-sort-rank{color:#47738e;font-size:10px;margin-left:auto;white-space:nowrap}.fp-dragging{opacity:.45}.fp-add-service{display:flex;align-items:flex-end;gap:10px}.fp-add-service label{flex:1}.fp-savebar{position:fixed;bottom:18px;right:max(20px,calc((100vw - 1240px)/2 + 8px));display:flex;gap:14px;align-items:center;z-index:30}.fp-savebar>span{background:#fff;padding:9px 12px;border-radius:8px;box-shadow:0 2px 8px #1232;font-size:13px}.fp-save{background:#148451;color:white;border:1px solid #096f40;border-radius:8px;padding:16px 34px;font-weight:bold;box-shadow:0 4px 15px #0b382533}.fp-save:hover{background:#086b3e}.fp-notice{border:1px solid #badcca;background:#eff9f2;padding:15px 18px;border-radius:9px;margin-bottom:20px!important}.fp-notice[role=alert]{background:#fff0e9;border-color:#e6ad98}.fp-media-slots{padding:0}.fp-media-slot{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:15px;align-items:center;padding:20px;border-bottom:1px solid var(--fp-line)}.fp-media-slot:last-child{border:0}.fp-media-slot h3{font-size:16px;margin-bottom:3px}.fp-media-slot p{font-size:12px;color:var(--fp-muted);margin-bottom:9px}.fp-media-thumb{height:100px;border-radius:6px;overflow:hidden;background:#eff5f8;display:grid;place-items:center}.fp-media-thumb img{width:100%;height:100%;object-fit:cover}.fp-media-actions{display:flex;gap:6px}.fp-dropzone{border:2px dashed #93b7ca;text-align:center;background:#f6fbfd;border-radius:10px;padding:24px;margin:24px 0 16px;cursor:pointer}.fp-dropzone p{font-size:14px;margin:0}.fp-dropzone h3{font-size:18px}.fp-dropzone.fp-over{border-color:#0983a6;background:#d9f1fa}.fp-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fp-gallery-card{background:white;border:1px solid var(--fp-line);border-radius:12px;overflow:hidden;box-shadow:0 4px 8px #0a304609;min-width:0}.fp-gallery-controls{display:flex;gap:5px;padding:9px}.fp-gallery-controls button:first-child{margin-right:auto}.fp-gallery-image{height:170px;overflow:hidden;cursor:zoom-in}.fp-gallery-image img{width:100%;height:100%;object-fit:cover}.fp-gallery-actions{display:flex;gap:7px;padding:9px}.fp-gallery-actions button{flex:1;min-width:0;padding:7px}.fp-gallery-card>label{display:flex;align-items:center;gap:7px;font-size:13px;padding:0 9px 12px}.fp-consent{display:flex;align-items:flex-start;gap:9px;margin:20px 0}.fp-consent input{margin-top:5px}.fp-body dialog{border:1px solid var(--fp-line);border-radius:16px;color:var(--fp-ink);padding:24px;width:min(760px,calc(100vw - 28px));max-height:94vh;overflow:auto;box-shadow:0 12px 60px #0003}.fp-body dialog::backdrop{background:#173f5bd0}.fp-dialog-heading{display:flex;justify-content:space-between}.fp-dialog-heading button{border:0;background:none;font-size:27px}.fp-dialog-heading h2{font-size:26px}.fp-body dialog p{font-size:14px;color:var(--fp-muted)}.fp-crop-frame{aspect-ratio:4/3;position:relative;overflow:hidden;border:2px solid #096183;border-radius:12px;background:#e7eff5;touch-action:none}.fp-crop-frame>img{width:100%;height:100%;object-fit:cover;user-select:none;max-width:none}.fp-crop-frame>button{position:absolute;top:10px;left:10px}.fp-crop-zoom{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;border-radius:40px;background:#fffffff2;padding:6px 9px;box-shadow:0 3px 12px #0001}.fp-crop-zoom button{width:38px;height:32px;border:0;background:none;color:#075374;font-size:21px}.fp-crop-zoom output{font-size:13px;min-width:46px;text-align:center;font-weight:bold}.fp-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.fp-list-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.fp-list-side{background:#e4f1f7;border:1px solid var(--fp-line);border-radius:18px;height:fit-content;overflow:hidden}.fp-list-side p{padding:20px 30px;border-bottom:1px solid #aac7d7}.fp-list-side a{display:block;text-decoration:none;margin:10px 12px;padding:14px;font-weight:bold;font-size:14px;border-radius:9px}.fp-list-side a[aria-current]{background:#0b3b50;color:white}.fp-filter{display:flex;align-items:flex-end;gap:12px;margin-bottom:22px}.fp-filter label:first-child{flex:1}.fp-filter label{font-size:13px}.fp-company-card{border:1px solid var(--fp-line);border-radius:20px;background:white;margin:24px 0 30px;overflow:hidden}.fp-company-card>h2{padding:22px 26px;border-bottom:1px solid #d7e4ed;display:flex;align-items:center;gap:12px;margin:0}.fp-company-row{display:grid;grid-template-columns:28% minmax(0,1fr) 225px;gap:24px;padding:26px;align-items:center}.fp-company-row>img{width:100%;height:200px;object-fit:cover;border-radius:12px}.fp-company-placeholder{height:180px;display:grid;place-items:center;background:#edf6fa;border-radius:12px}.fp-company-placeholder .fp-icon{width:70px;height:70px}.fp-company-info h3{font-size:22px;margin-top:14px}.fp-company-info p{color:var(--fp-muted);margin:0}.fp-badge{font-size:12px;background:#e3f1f8;padding:5px 9px;border-radius:5px}.fp-status{background:#e0f5e9;color:#127a4b}.fp-company-actions{display:grid;gap:10px;padding-left:24px;border-left:1px solid #d7e4ed}.fp-industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fp-industry-grid .fp-card h3{display:flex;align-items:center;gap:10px;font-size:17px}.fp-industry-grid .fp-button{width:100%}.fp-pagination{display:flex;gap:8px;margin-bottom:22px}.fp-auth{max-width:520px;margin:60px auto}.fp-auth>.fp-brand{display:block;text-align:center;margin:30px}.fp-auth .fp-card{padding:30px}.fp-auth h1{font-size:30px}.fp-auth form>label,.fp-account-form form>label,.fp-job-form>label{display:block;margin-bottom:20px}.fp-auth .fp-consent{display:flex!important;font-size:14px}.fp-account-form{max-width:700px}.fp-account-form details{margin:25px 0}.fp-stat{font-size:48px}.fp-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fp-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fp-body .fp-job-form{max-width:850px}.fp-body .fp-job-form textarea{margin-bottom:22px}
@media(max-width:1300px){.fp-main,.fp-header-inner{margin-left:24px;margin-right:24px}.fp-header-inner{gap:16px}.fp-header nav{gap:2px}.fp-header nav a{padding:12px 9px}.fp-hours-row{grid-template-columns:100px minmax(120px,1fr) 105px 105px}.fp-company-row{grid-template-columns:25% 1fr}.fp-company-actions{grid-column:1/-1;display:flex;padding:14px 0 0;border-left:0;border-top:1px solid var(--fp-line)}.fp-brand{font-size:27px}}
@media(max-width:1000px){.fp-header-inner{flex-wrap:wrap;padding:16px 0;gap:14px;min-height:88px}.fp-header nav{order:4;width:100%;margin:0;justify-content:space-between;overflow:auto}.fp-header .fp-website{margin-left:auto}.fp-editor{grid-template-columns:200px minmax(0,1fr)}.fp-sidebar{padding:20px 8px}.fp-sidebar nav a{font-size:13px;gap:7px}.fp-sections{padding:24px 18px}.fp-field-grid{grid-template-columns:1fr}.fp-hours-row{grid-template-columns:1fr 1fr}.fp-check-grid{grid-template-columns:repeat(2,1fr)}.fp-gallery{grid-template-columns:repeat(2,1fr)}.fp-media-slot{grid-template-columns:90px 1fr}.fp-media-actions{grid-column:2}.fp-dashboard h1{font-size:48px}.fp-dashboard-card{padding:24px}.fp-dashboard-card h2{font-size:25px}.fp-dashboard-card p{font-size:18px}.fp-list-layout{grid-template-columns:190px 1fr}.fp-industry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.fp-main{margin:22px 14px 100px}.fp-header-inner{margin:0 16px}.fp-brand{font-size:26px}.fp-website{font-size:12px;padding-left:12px}.fp-header nav a{font-size:12px;padding:10px 8px}.fp-header nav{gap:2px}.fp-header .fp-icon{width:35px;height:35px}.fp-dashboard{padding:12px 0}.fp-dashboard h1{font-size:40px}.fp-lead{font-size:20px}.fp-dashboard .fp-kicker{margin-top:30px}.fp-dashboard-grid{grid-template-columns:1fr;gap:16px}.fp-dashboard-card{min-height:240px}.fp-dashboard-card>.fp-icon{width:60px;height:60px;margin-bottom:16px}.fp-dashboard-card p{font-size:19px}.fp-editor-tools{flex-direction:column;gap:10px}.fp-editor-tools .fp-button{font-size:12px;padding:9px 11px}.fp-editor{display:block;overflow:visible}.fp-sidebar{position:relative;border-right:0;border-bottom:1px solid var(--fp-line);padding:10px;border-radius:14px 14px 0 0}.fp-sidebar h2{font-size:15px;margin:2px 0 10px}.fp-sidebar nav{display:flex;overflow-x:auto;gap:5px;padding-bottom:7px}.fp-sidebar nav a{flex:none;font-size:12px;padding:7px}.fp-sidebar .fp-icon{width:28px;height:28px}.fp-sidebar .fp-icon svg{width:17px;height:17px}.fp-sections{padding:24px 12px}.fp-section-heading{gap:10px;margin-bottom:24px}.fp-section-heading h1{font-size:25px}.fp-section-heading>.fp-icon{width:36px;height:36px}.fp-field{padding:15px}.fp-field-heading{gap:7px}.fp-field-heading label{font-size:14px}.fp-field-badge{font-size:8px}.fp-field-heading>.fp-icon{width:28px;height:28px}.fp-help{margin-left:auto}.fp-check-grid{gap:6px}.fp-check-grid label{font-size:12px;padding:7px}.fp-card{padding:15px}.fp-card h2{font-size:21px}.fp-sort-row{gap:5px;padding:8px;font-size:12px}.fp-sort-row button{min-width:27px}.fp-sort-rank{display:none}.fp-add-service{display:block}.fp-add-service .fp-button{margin-top:10px;width:100%}.fp-media-slot{padding:14px;grid-template-columns:75px 1fr;gap:10px}.fp-media-thumb{height:85px}.fp-media-actions{grid-column:1/-1;justify-content:flex-end}.fp-media-slot h3{font-size:14px}.fp-heading{flex-wrap:wrap;gap:12px}.fp-heading .fp-button{font-size:12px}.fp-gallery{gap:10px}.fp-gallery-image{height:145px}.fp-gallery-actions{padding:7px;gap:4px}.fp-gallery-actions .fp-small{font-size:11px;padding:5px}.fp-dropzone{padding:20px 12px}.fp-savebar{right:16px;bottom:12px}.fp-savebar>span{display:none}.fp-save{padding:13px 28px}.fp-list-layout{display:block}.fp-list-side{display:flex;align-items:center;margin-bottom:24px;border-radius:12px}.fp-list-side p{display:none}.fp-list-side a{margin:6px}.fp-company-row{padding:16px;gap:14px;grid-template-columns:90px 1fr}.fp-company-row>img{height:110px}.fp-company-placeholder{height:110px}.fp-company-info h3{font-size:18px}.fp-company-actions{flex-wrap:wrap}.fp-company-actions .fp-button{flex:1;font-size:12px}.fp-company-card>h2{font-size:22px;padding:16px}.fp-filter{flex-wrap:wrap}.fp-filter label:first-child{min-width:100%}.fp-industry-grid{grid-template-columns:1fr}.fp-body h1{font-size:30px}.fp-auth{margin:25px 14px}.fp-auth .fp-card{padding:22px}.fp-body dialog{padding:18px}.fp-crop-frame{aspect-ratio:1/1}.fp-dialog-heading h2{font-size:24px}}

/* Match the wordmark crop frame instead of cutting it into a photo thumbnail. */
.fp-media-slot[data-slot="logo"] .fp-media-thumb{height:auto;aspect-ratio:3/1}

.fp-media-slot[data-slot="logo"] .fp-media-thumb img{object-fit:contain}

/* This standalone portal has no WordPress admin toolbar. */
html.fp-document{margin-top:0!important;padding-top:0!important}.fp-document .fp-body{padding-top:0!important}
.fp-preview-hero{display:grid;grid-template-columns:1fr 1fr;gap:30px;background:var(--fp-navy);color:white;padding:30px;border-radius:16px;margin-bottom:24px}.fp-preview-hero h1,.fp-preview-hero .fp-lead{color:white!important}.fp-preview-photo{overflow:hidden;border-radius:10px;aspect-ratio:4/3}.fp-preview-photo img{width:100%;height:100%;object-fit:cover;display:block}.fp-preview-logo{width:230px;aspect-ratio:4/1;background:white;padding:10px;margin-bottom:20px}.fp-preview-logo img{object-fit:contain}.fp-preview-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:24px}.fp-preview-inline{float:right;width:35%;margin:0 0 18px 22px}.fp-profile-preview dd{margin:0 0 12px}.fp-preview-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media(max-width:700px){.fp-preview-hero,.fp-preview-columns{grid-template-columns:1fr}.fp-preview-hero{padding:20px}.fp-preview-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-preview-inline{float:none;width:100%;margin:0 0 18px}}
