:root{--fp-primary:#152b43;--fp-accent:#1769aa;--fp-background:#edf2f7}*{box-sizing:border-box}.fp-platform{margin:0;background:var(--fp-background);color:#142538;font:16px/1.5 system-ui,-apple-system,sans-serif}.fp-header{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--fp-primary);padding:18px max(22px,calc((100vw - 1100px)/2));color:white}.fp-header a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:14px;font-weight:650}.fp-header img{max-width:160px;max-height:48px;object-fit:contain}.fp-settings{max-width:1100px;margin:32px auto;padding:0 22px 80px}.fp-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.fp-heading h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.035em;margin:0}.fp-heading p{max-width:740px}.fp-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;color:#4d6579;margin-bottom:7px}.fp-badge{border:1px solid #bdcad5;padding:5px 12px;border-radius:20px;font-size:13px;background:#fff}.fp-tenant-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 24px}.fp-tenant-links a,.fp-save a{color:#164d79}.fp-tenant-links a{padding:8px 14px;background:white;border-radius:8px;text-decoration:none;border:1px solid #d5dfe7}.fp-card{background:rgba(255,255,255,.96);border:1px solid #d7e0e8;border-radius:14px;padding:26px;margin:20px 0;box-shadow:0 3px 14px #132a4010}.fp-card h2{font-size:21px;margin:0 0 9px;letter-spacing:-.02em}.fp-card>p{color:#51667b;margin-top:0}.fp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.fp-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650}.fp-fields input:not([type=checkbox]){width:100%;min-width:0;font:inherit;padding:11px;border:1px solid #aebfce;border-radius:7px;background:#fff;color:#142538}.fp-fields input[type=color]{height:46px;padding:5px}.fp-fields small{font-size:12px;font-weight:400;color:#51667b}.fp-wide{grid-column:1/-1}.fp-preview{display:flex;gap:16px;align-items:center;background:var(--fp-background);padding:18px;border-radius:10px;margin-top:24px}.fp-preview img{width:62px;height:62px;object-fit:contain;border-radius:12px}.fp-preview p{margin:3px 0 0;color:#43596c;font-size:14px}.fp-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fp-module{display:flex;gap:11px;padding:13px;background:#f6f9fb;border:1px solid #dce4ea;border-radius:8px}.fp-module strong{font-size:14px}.fp-module small{display:block;color:#526579;font-size:12px}.fp-module input,.fp-toggle input{width:19px;height:19px;flex-shrink:0;accent-color:var(--fp-accent)}.fp-fields .fp-toggle{flex-direction:row;align-items:center;font-weight:400;margin-top:8px}.fp-category{padding:15px;border:1px solid #d7e0e8;border-radius:9px}.fp-save{display:flex;align-items:center;gap:22px}.fp-save button{background:var(--fp-accent);color:#fff;border:0;border-radius:8px;padding:14px 23px;font:700 16px system-ui;cursor:pointer}.fp-notice,.fp-error{padding:15px 19px;border-radius:8px;border:1px solid #9cccaf;background:#eaf7ef;color:#205a38}.fp-error{background:#fff0ed;color:#8d281a;border-color:#e5b0a7}.fp-platform :focus-visible{outline:3px solid #d88420;outline-offset:3px}.fp-platform a:hover{text-decoration:underline}.fp-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fp-home-grid a{background:#fff;color:#153047;text-decoration:none;padding:24px;border:1px solid #d7e0e8;border-radius:12px}.fp-home-grid h2{font-size:19px;margin:0 0 7px}.fp-home-grid p{font-size:14px;color:#50697d;margin:0}.fp-brand-theme .wtn-header,.fp-brand-theme .hv-header,.fp-brand-theme .wt-admin-header{background-color:var(--fp-primary)}.fp-brand-theme .wt-action-button--primary{background:var(--fp-accent);border-color:var(--fp-accent)}@media(max-width:700px){.fp-module-grid,.fp-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-card{padding:19px}.fp-heading{align-items:flex-start}.fp-badge{display:none}.fp-header{padding:15px 20px}.fp-header img{max-width:100px}}@media(max-width:460px){.fp-fields,.fp-module-grid,.fp-home-grid{grid-template-columns:1fr}.fp-wide{grid-column:auto}.fp-settings{padding-left:15px;padding-right:15px}.fp-header a{font-size:14px}.fp-header img{max-width:65px}}

body.fp-brand-theme{background-color:var(--fp-background)}body.fp-brand-theme.wt-weather-scene-page .wtn-header{background:color-mix(in srgb,var(--fp-primary) 80%,transparent)}
