:root { --navy:#0b2a4a; --blue:#164f86; --red:#a6192e; --ink:#17202a; --muted:#52606d; --line:#cbd5df; --pale:#f3f7fb; --white:#fff; --focus:#ffbf47; --success:#176b3a; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
body { margin:0; color:var(--ink); background:var(--pale); font:18px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif; }
.skip-link { position:absolute; left:1rem; top:-6rem; padding:.75rem 1rem; background:var(--white); color:var(--navy); z-index:10; }
.skip-link:focus { top:1rem; }
.site-header { display:flex; align-items:center; gap:1rem; padding:1rem max(1rem,calc((100% - 960px)/2)); color:var(--white); background:var(--navy); }
.brand-mark { display:grid; place-items:center; width:52px; height:52px; border:2px solid var(--white); border-radius:50%; font-weight:800; }
.eyebrow { margin:0; font-size:.82rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.header-help { margin:.1rem 0 0; font-size:.9rem; }
.wizard { width:min(960px,calc(100% - 2rem)); margin:2rem auto; padding:clamp(1rem,4vw,3rem); background:var(--white); border-radius:12px; box-shadow:0 4px 24px rgba(11,42,74,.12); }
.intro h1 { margin:.25rem 0; color:var(--navy); font-size:clamp(2rem,5vw,3rem); line-height:1.1; }
.intro p:last-child { max-width:680px; color:var(--muted); }
.progress-wrap { overflow-x:auto; margin:2rem 0 1rem; }
.progress { display:flex; min-width:610px; margin:0; padding:0; list-style:none; }
.progress li { position:relative; flex:1; color:var(--muted); font-size:.82rem; font-weight:700; text-align:center; }
.progress li:not(:last-child)::after { content:""; position:absolute; z-index:0; top:19px; left:60%; width:80%; height:3px; background:var(--line); }
.progress span { position:relative; z-index:1; display:grid; place-items:center; width:40px; height:40px; margin:0 auto .35rem; border:3px solid var(--line); border-radius:50%; background:var(--white); }
.progress [aria-current="step"] { color:var(--navy); }
.progress [aria-current="step"] span,.progress .complete span { border-color:var(--blue); background:var(--blue); color:var(--white); }
.save-status { margin:1rem 0; padding:.65rem .9rem; border-left:4px solid var(--blue); background:#e9f3fc; color:var(--navy); font-size:.9rem; }
.save-status.saved { border-color:var(--success); background:#eaf7ef; color:var(--success); }
.error-summary { margin:1rem 0; padding:1rem 1.25rem; border:3px solid var(--red); border-radius:10px; background:#fff4f4; }
.error-summary h2 { margin:0; font-size:1.1rem; }
.step { padding-top:.75rem; }
.step h2 { margin-bottom:.25rem; color:var(--navy); font-size:1.7rem; }
.field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 1.25rem; margin-top:1.5rem; }
label { display:block; font-weight:700; }
input,select,textarea { display:block; width:100%; min-height:48px; margin-top:.4rem; padding:.65rem .75rem; border:2px solid #7d8996; border-radius:6px; background:var(--white); color:var(--ink); font:inherit; }
textarea { min-height:120px; resize:vertical; line-height:1.45; }
input::placeholder { color:#7b8794; opacity:.72; }
textarea::placeholder { color:#7b8794; opacity:.72; }
input:focus,select:focus,button:focus,a:focus { outline:4px solid var(--focus); outline-offset:2px; }
[aria-invalid="true"] { border-color:var(--red); }
.field-error { display:block; min-height:1.5em; color:var(--red); font-size:.86rem; font-weight:700; }
.field-note { display:block; margin-top:.35rem; color:var(--muted); font-size:.86rem; font-weight:400; }
fieldset { margin:1.5rem 0; padding:0; border:0; }
legend { margin-bottom:.75rem; color:var(--navy); font-size:1.15rem; font-weight:800; }
.hint { margin-top:-.5rem; color:var(--muted); font-size:.9rem; }
.choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; }
.choice-card { display:flex; gap:.8rem; align-items:flex-start; min-height:64px; padding:.8rem; border:2px solid var(--line); border-radius:8px; background:var(--white); cursor:pointer; }
.choice-card:has(input:checked) { border-color:var(--blue); background:#eef6fd; }
.choice-card input { flex:0 0 24px; width:24px; min-height:24px; margin:.2rem 0 0; }
.choice-card small { display:block; margin-top:.15rem; color:var(--muted); font-weight:400; }
.choice-card input:disabled + span { color:var(--muted); }
.radio-stack { display:grid; gap:.75rem; }
.review-card { margin:1rem 0; padding:1rem 1.25rem; border:1px solid var(--line); border-radius:8px; }
.review-card h3 { margin:0 0 .5rem; color:var(--navy); }
.review-card dl { display:grid; grid-template-columns:minmax(140px,1fr) 2fr; gap:.35rem 1rem; margin:0; }
.review-card dt { font-weight:700; }
.review-card dd { margin:0; overflow-wrap:anywhere; }
.form-actions,.final-confirmation { display:flex; justify-content:space-between; align-items:center; gap:1rem; margin-top:2rem; padding-top:1.25rem; border-top:1px solid var(--line); }
.final-confirmation { align-items:flex-end; flex-wrap:wrap; }
.final-confirmation .choice-card { flex:1 1 500px; }
.button { min-height:48px; padding:.7rem 1.2rem; border:2px solid var(--blue); border-radius:6px; font:inherit; font-weight:800; cursor:pointer; }
.button.primary { background:var(--blue); color:var(--white); }
.button.secondary { background:var(--white); color:var(--blue); }
.button:disabled { border-color:#8c98a4; background:#d9dee3; color:#52606d; cursor:not-allowed; }
footer { padding:1rem; color:var(--muted); font-size:.86rem; text-align:center; }
.lookup-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}.directory-match{border:2px solid var(--blue);background:#eef7ff;border-radius:.5rem;padding:1rem;margin:1rem 0}.directory-match h3{margin-top:0}
.media-source-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.media-source-summary span{padding:.8rem;border:1px solid var(--line);border-radius:8px;background:var(--pale)}.media-source-summary small{display:block;color:var(--muted)}.public-media-collector{display:grid;gap:.75rem;margin:1rem 0}.media-upload-button{display:inline-block;width:auto}.media-upload-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.media-candidate-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}.media-candidate{position:relative;display:block;overflow:hidden;border:3px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.media-candidate.selected{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,79,134,.16)}.media-candidate img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e7edf3}.media-candidate-copy{padding:.75rem}.media-candidate-copy p{margin:.2rem 0;color:var(--muted);font-size:.78rem;font-weight:400}.media-select-checkbox{position:absolute;z-index:2;top:.55rem;right:.55rem;width:28px;min-height:28px;margin:0;accent-color:var(--blue);box-shadow:0 1px 5px rgba(0,0,0,.35)}.media-selection-label{display:block;margin-top:.55rem;color:var(--blue)}.page-media-list{display:grid;gap:.75rem}.page-media-card{padding:1rem;border:1px solid var(--line);border-radius:8px}.media-assignment-status{margin:.35rem 0;color:var(--muted);font-size:.82rem}.media-assignment-status.approved{color:var(--success)}
.media-discovery-statuses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.media-discovery-status{display:grid;gap:.3rem;padding:1rem;border:2px solid var(--line);border-radius:8px;background:#fff}.media-discovery-status span{font-size:.86rem}.media-discovery-status.ready{border-color:var(--success);background:#effbf3}.media-discovery-status.searching{border-color:#d6a900;background:#fff8d8}.media-discovery-status.needs-action,.media-discovery-status.not-found{border-color:#b87500;background:#fff8e8}.media-discovery-status.error{border-color:#9f1d2c;background:#fff2f3}.media-source-heading{grid-column:1/-1;margin:1rem 0 0;padding:.65rem .8rem;border-left:5px solid var(--blue);background:#eef4fa;color:#082b52}
.noscript { margin:1rem; padding:1rem; background:#fff4f4; color:var(--red); }
@media (max-width: 700px) {
  body { font-size:16px; }
  .wizard { width:100%; margin:0; border-radius:0; box-shadow:none; }
  .field-grid,.choice-grid,.media-candidate-list,.media-source-summary,.media-discovery-statuses { grid-template-columns:1fr; }
  .form-actions { position:sticky; bottom:0; margin-inline:-1rem; padding:1rem; background:rgba(255,255,255,.97); }
  .button { flex:1; }
  .review-card dl { grid-template-columns:1fr; gap:.1rem; }
  .review-card dd { margin-bottom:.6rem; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior:auto !important; transition:none !important; } }

/* Approved Figma onboarding shell — functional controls retain their existing IDs. */
:root{--navy:#002868;--blue:#00438a;--red:#ba0c2f;--focus:#eaaa00;--ink:#1a1a2e;--muted:#5a6178;--line:#d1d5db;--pale:#f7f8fa;--success:#0d7c3d}
body{background:#f7f8fa;color:var(--ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.site-header{height:72px;padding:0 40px;background:#fff;color:var(--navy);border-bottom:1px solid var(--line);box-shadow:none;justify-content:space-between}
.builder-brand{display:flex;align-items:center;gap:12px}.builder-usa-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:4px;background:#eaaa00;color:#002868;font-size:11px;font-weight:800;line-height:1}.builder-official-logo{display:none}
.brand-mark{display:flex;width:auto;height:34px;gap:7px;padding:5px 9px;border:2px solid #002868;border-radius:4px;background:#fff;color:#002868;font-size:11px;font-weight:900;letter-spacing:.04em}.brand-stripes{display:block;width:26px;height:13px;background:linear-gradient(to bottom,#ba0c2f 0 23%,transparent 23% 38%,#ba0c2f 38% 61%,transparent 61% 76%,#ba0c2f 76%);transform:skewX(-22deg)}
.builder-title{margin:0;color:#002868;font-size:18px;font-weight:800}.header-help{position:fixed;z-index:20;right:24px;top:8px;max-width:330px;margin:0;padding:8px 14px;border:1px solid #caead7;border-radius:10px;background:#effaf3;color:#0d7c3d;font-size:13px}.header-reset{border:0;background:transparent;color:#00438a;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}
.wizard{width:min(980px,calc(100% - 40px));margin:0 auto 120px;padding:0;background:transparent;border-radius:0;box-shadow:none}.intro{display:none}.progress-wrap{margin:0 -22px 28px;padding:24px 0;overflow:visible}.progress{min-width:0}.progress li{display:grid;grid-template-columns:48px 1fr;grid-template-rows:24px 20px;align-items:center;text-align:left;font-size:13px;font-weight:500}.progress li span{grid-row:1/3;width:48px;height:48px;margin:0 12px 0 0;border:2px solid var(--line);font-size:16px}.progress li:not(:last-child)::after{top:23px;left:70px;width:calc(100% - 82px);height:2px}.progress li::before{grid-column:2;grid-row:2;content:"NEXT";color:#8b91a0;font-size:10px;letter-spacing:.04em}.progress li[aria-current="step"]::before{content:"ACTIVE"}.save-status{position:fixed;z-index:19;right:28px;top:7px;width:194px;max-width:calc(100vw - 56px);margin:0;padding:8px 12px 8px 38px;border:1px solid #dcfce7;border-left:1px solid #dcfce7;border-radius:8px;background:#f0fdf4;color:#0d7c3d;font-size:11px;font-weight:600;line-height:1.35}.save-status::before{content:"✓";position:absolute;left:12px;top:50%;display:grid;width:18px;height:18px;place-items:center;border:2px solid #0d7c3d;border-radius:50%;transform:translateY(-50%);font-size:11px}.site-header .header-help{display:none}
.step{max-width:720px;margin:0 auto;padding:40px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04)}.step[data-step="pages"],.step[data-step="preview"],.step[data-step="review"]{max-width:980px}.step h2{margin:0 0 8px;color:#002868;font-size:32px;line-height:1.15;letter-spacing:-.02em}.step>p{margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.5}.figma-rule{height:1px;margin:0 0 24px;background:#d1d5db}.field-grid{gap:22px;margin-top:0}.step[data-step="post"] .field-grid{grid-template-columns:1fr}.step[data-step="post"] .lookup-actions:first-of-type{display:grid;grid-template-columns:1fr;margin:24px 0 0}.step[data-step="post"] #find-post{width:100%;border-radius:12px;background:#002868}.step[data-step="post"] #lookup-status{margin-top:12px;padding:12px 16px;border-radius:8px;background:#f1f3f6;color:var(--muted);font-size:13px}.step[data-step="post"] .lookup-actions:nth-of-type(2){justify-content:center}.step[data-step="post"] #enter-post-manually{border:0;background:transparent;font-size:14px;text-decoration:underline}.step[data-step="post"] #post-details{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.national-registry-note{display:flex;gap:8px;align-items:center;margin:16px 0 0!important;padding:12px;border-radius:8px;background:#eef0f4;color:#5a6178!important;font-size:13px!important}.national-registry-note span{display:grid;flex:0 0 16px;width:16px;height:16px;place-items:center;border:1px solid #5a6178;border-radius:50%;font-size:10px;font-weight:800}
input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:12px 15px;font-size:16px}label{font-size:14px}.button{border-radius:10px}.button.primary{border-color:#002868;background:#002868}.button.secondary{border-color:#002868;color:#002868}.choice-card,.review-card,.directory-match{border:1px solid var(--line);border-radius:12px}.choice-card:has(input:checked){border-color:#00438a;background:#f0f6fc}.form-actions{margin-top:32px}
footer{display:none}
@media(max-width:700px){.site-header{height:64px;padding:0 20px}.builder-usa-badge{padding:4px 6px}.builder-title{font-size:14px}.header-reset{font-size:11px}.save-status{position:relative;right:auto;top:auto;width:auto;max-width:none;margin:12px}.wizard{width:100%;margin:0;padding:0 20px 32px}.progress-wrap{overflow:visible;height:61px;margin:0 -20px 16px;padding:39px 20px 16px;border-bottom:1px solid #e6e8ec}.progress{position:relative;display:grid;grid-template-columns:repeat(6,1fr);min-width:0;gap:4px}.progress::before{content:attr(data-mobile-step);position:absolute;bottom:14px;left:0;color:#5a6178;font-size:12px;font-weight:700;white-space:nowrap}.progress::after{content:attr(data-mobile-label);position:absolute;right:0;bottom:14px;color:#5a6178;font-size:12px;font-weight:700;white-space:nowrap}.progress li{display:block;height:6px;min-width:0;overflow:hidden;border-radius:999px;background:#d1d5db;color:transparent;font-size:0}.progress li span,.progress li::before,.progress li:not(:last-child)::after{display:none}.progress li.complete,.progress li[aria-current="step"]{background:#002868}.step,.step[data-step="pages"],.step[data-step="preview"],.step[data-step="review"]{padding:20px;border-radius:12px}.step h2{font-size:28px}.header-help{display:none}}
.step[data-step="post"] #lookup-status{display:block;width:100%;text-align:left}.step[data-step="post"] .lookup-actions:nth-of-type(2){margin-bottom:0}form:has(.step[data-step="post"]:not([hidden]))>.form-actions{display:none}form:has(.step[data-step="post"] #post-details:not([hidden]))>.form-actions{display:flex;max-width:720px;margin:18px auto 0}
form:has(.step[data-step="preview"]:not([hidden]))>.form-actions{display:none}
.lookup-spinner{display:inline-block;width:16px;height:16px;margin-right:9px;border:2px solid #bcc8d8;border-top-color:#002868;border-radius:50%;vertical-align:-3px;animation:lookup-spin .7s linear infinite}@keyframes lookup-spin{to{transform:rotate(360deg)}}

.pioneer-address, .pioneer-hours { display:block; white-space:pre-line; }
.pioneer-canteen-access { display:block; font-weight:800; margin-bottom:.2rem; }
.progress li.complete::before{content:"COMPLETE";color:var(--success)}
.food-service-choice{margin:0 0 1rem;padding:1rem;background:#f7f9fc}.yes-no-toggle{display:flex;gap:.5rem}.yes-no-toggle label{cursor:pointer}.yes-no-toggle input{position:absolute;opacity:0}.yes-no-toggle span{display:inline-flex;min-width:88px;min-height:44px;align-items:center;justify-content:center;border:2px solid #9eb0c4;border-radius:999px;background:#fff;color:#0b2a4a;font-weight:800}.yes-no-toggle input:checked+span{border-color:#164f86;background:#164f86;color:#fff}.yes-no-toggle input:focus-visible+span{outline:3px solid #eaaa00;outline-offset:2px}.media-action-card{margin:1.25rem 0;padding:1.25rem;border:1px solid #cbd5df;border-radius:10px;background:#fff}.media-action-card h4{margin:0 0 .4rem;color:#0b2a4a}.found-photo-action{border-top:5px solid #164f86}.upload-photo-action{border-top:5px solid #ba0c2f}
.menu-upload-status{position:relative;display:flex;align-items:center;min-height:46px;margin:14px 0 8px;padding:11px 14px;border:1px solid #d1d5db;border-radius:8px;background:#f7f8fa;color:#5a6178;font-size:14px;font-weight:600}.menu-upload-status.is-loading{padding-left:46px;border-color:#b8cee4;background:#f0f6fc;color:#002868}.menu-upload-status.is-loading::before{content:"";position:absolute;left:15px;width:18px;height:18px;border:3px solid #b8cee4;border-top-color:#00438a;border-radius:50%;animation:menu-upload-spin .8s linear infinite}.menu-upload-status.saved{border-color:#b9dfc9;background:#f0fdf4;color:#0d7c3d}.menu-upload-status.error{border-color:#e7b8c3;background:#fff5f7;color:#8b1530}@keyframes menu-upload-spin{to{transform:rotate(360deg)}}
.wysiwyg-personalization{position:sticky;z-index:6;top:12px;box-shadow:0 10px 30px rgba(5,27,52,.12)}.starter-preview.is-wysiwyg-editing{scroll-margin-top:230px}.starter-preview.is-wysiwyg-editing [data-editable-page]::before{content:"EDIT THIS SECTION";display:block;width:max-content;margin:0 0 .75rem;padding:.3rem .55rem;border-radius:4px;background:#164f86;color:#fff;font-size:.65rem;font-weight:900;letter-spacing:.08em}.media-candidate-list{margin-top:1rem}
@media(max-width:700px){.wysiwyg-personalization{position:static}.yes-no-toggle span{min-width:72px}.media-action-card{padding:1rem}}

/* Preview masthead contract: never render the official horizontal logo at its intrinsic size. */
.pioneer-preview { overflow:hidden; border:1px solid #d7dee8; border-radius:10px; background:#fff; box-shadow:0 18px 45px rgba(23,54,95,.16); color:#18202a; }
.pioneer-masthead { display:grid; grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr); gap:1.25rem; align-items:center; padding:1.25rem 1.5rem; }
.pioneer-brand { min-width:0; }
.pioneer-brand .pioneer-official-logo { display:block; width:150px; max-width:100%; height:auto; object-fit:contain; }
.pioneer-brand small { display:block; margin-top:.35rem; color:#a6192e; font-size:.68rem; font-weight:800; letter-spacing:.08em; }
.pioneer-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; min-width:0; }
.pioneer-fact { display:grid; grid-template-columns:auto minmax(0,1fr); gap:.55rem; min-width:0; }
.pioneer-fact strong,.pioneer-fact span { display:block; }
.pioneer-fact strong { font-size:.72rem; letter-spacing:.08em; }
.pioneer-fact span { overflow-wrap:anywhere; font-size:.72rem; }
.pioneer-address,.pioneer-hours { white-space:pre-line; }
.pioneer-facts-no-hours { grid-template-columns:repeat(2,minmax(0,1fr)); justify-content:end; }
.meeting-time-control{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.meeting-time-control select{width:100%}
.pioneer-fact-icon { display:grid !important; place-items:center; width:30px; height:30px; border-radius:50%; background:#eef4fa; color:#164f86; font-size:.8rem; font-weight:900; }
.pioneer-nav { position:relative; z-index:4; display:flex; align-items:stretch; flex-wrap:nowrap; gap:0; padding:0 1.5rem; border-block:1px solid #d4dde7; background:#0b2a4a; }
.pioneer-nav > button,.pioneer-dropdown-menu > summary { min-height:48px; margin:0; padding:.72rem .82rem; border:0; border-bottom:4px solid transparent; border-radius:0; background:transparent; color:#fff; font:inherit; font-size:.72rem; font-weight:800; letter-spacing:.025em; white-space:nowrap; cursor:pointer; list-style:none; }
.pioneer-dropdown-menu > summary::-webkit-details-marker { display:none; }
.pioneer-dropdown-menu > summary::after { content:" ▾"; }
.pioneer-menu{margin:1.5rem 0}.pioneer-menu-section{margin:1.25rem 0 .5rem;color:#07345f;text-transform:uppercase}.pioneer-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.75rem 0;border-bottom:1px solid #d7e0e8}.pioneer-menu-item p{margin:.2rem 0 0}.pioneer-menu-price{font-weight:800;white-space:nowrap}
.pioneer-nav > button:hover,.pioneer-nav > button.active,.pioneer-dropdown-menu.active > summary,.pioneer-dropdown-menu[open] > summary { border-bottom-color:#d72131; background:#164f86; }
.pioneer-dropdown-menu { position:relative; }
.pioneer-family-dropdown { position:absolute; top:100%; left:0; z-index:8; display:grid; min-width:250px; padding:.4rem; border-top:4px solid #d72131; background:#fff; box-shadow:0 12px 28px rgba(5,27,52,.25); }
.pioneer-family-dropdown a { padding:.75rem .8rem; color:#0b2a4a; font-size:.76rem; font-weight:800; text-decoration:none; }
.pioneer-family-dropdown a:hover,.pioneer-family-dropdown a.active { background:#eef4fa; color:#a6192e; }
.pioneer-page-area { background:#fff; }
.pioneer-hero { position:relative; isolation:isolate; min-height:390px; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:clamp(2rem,7vw,5rem); background-position:center; background-size:cover; color:#fff; }
.pioneer-hero::before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(5,27,52,.92) 0%,rgba(5,27,52,.68) 52%,rgba(5,27,52,.18) 100%); }
.pioneer-hero:not(.has-banner-photo) { background:linear-gradient(135deg,#0b2a4a,#164f86); }
.pioneer-hero:not(.has-banner-photo)::before { display:none; }
.pioneer-kicker { margin:0 0 .6rem; color:#d72131; font-size:.72rem; font-weight:900; letter-spacing:.16em; }
.pioneer-upcoming-kicker { font-size:1rem; }
.pioneer-hero .pioneer-kicker { color:#fff; }
.pioneer-hero h3,.pioneer-inner-hero h3 { max-width:780px; margin:.15rem 0 .75rem; color:#fff; font-size:clamp(2rem,6vw,4.4rem); line-height:.96; letter-spacing:-.03em; text-shadow:0 2px 16px rgba(0,0,0,.35); }
.pioneer-subtitle { max-width:650px; margin:.25rem 0 1.35rem; font-size:clamp(1rem,2vw,1.25rem); line-height:1.55; text-shadow:0 2px 12px rgba(0,0,0,.55); }
.pioneer-actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.pioneer-primary,.pioneer-secondary { min-height:48px; padding:.72rem 1.05rem; border:2px solid #fff; border-radius:4px; font:inherit; font-size:.72rem; font-weight:900; letter-spacing:.05em; cursor:pointer; }
.pioneer-primary { border-color:#d72131; background:#d72131; color:#fff; }
.pioneer-secondary { background:rgba(5,27,52,.72); color:#fff; }
.pioneer-primary:hover,.pioneer-secondary:hover { border-color:#fff; background:#fff; color:#0b2a4a; }
.pioneer-stars { margin-top:1.5rem; color:#fff; font-size:.72rem; letter-spacing:.35em; }
.pioneer-section { padding:clamp(2rem,5vw,4rem) clamp(1.5rem,6vw,5rem); }
.pioneer-section h4 { margin:.2rem 0 1rem; color:#0b2a4a; font-size:clamp(1.6rem,3.2vw,2.55rem); line-height:1.12; }
.pioneer-section > p { line-height:1.75; }
.pioneer-welcome { display:grid; grid-template-columns:minmax(0,2fr) minmax(220px,1fr); gap:2rem; align-items:center; }
.pioneer-serving { padding:1.5rem; border-top:5px solid #d72131; background:#eef4fa; }
.pioneer-serving > span { display:inline-grid; place-items:center; width:34px; height:34px; margin-right:.55rem; border-radius:50%; background:#0b2a4a; color:#fff; }
.pioneer-serving strong { color:#0b2a4a; }
.pioneer-serving p { margin:.7rem 0 0; font-size:.9rem; }
.pioneer-feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1.5rem; }
.pioneer-feature { min-height:190px; padding:1.4rem; border:1px solid #d4dde7; border-top:5px solid #164f86; border-radius:6px; background:#fff; color:#18202a; font:inherit; text-align:left; cursor:pointer; box-shadow:0 8px 22px rgba(23,54,95,.08); }
.pioneer-feature:hover { border-top-color:#d72131; transform:translateY(-2px); }
.pioneer-feature strong { display:block; margin:.25rem 0 .5rem; color:#0b2a4a; font-size:1.15rem; }
.pioneer-feature p { margin:.35rem 0 1rem; font-size:.88rem; line-height:1.55; }
.pioneer-feature-link { color:#164f86; font-size:.7rem; font-weight:900; letter-spacing:.06em; }
.pioneer-upcoming-events { background:#f3f6f9; }
.pioneer-inner-hero { min-height:260px; display:flex; flex-direction:column; justify-content:end; padding:clamp(2rem,6vw,4.5rem); background:#0b2a4a center/cover no-repeat; color:#fff; }
.pioneer-inner-hero h3 { font-size:clamp(2rem,5vw,3.5rem); }
.pioneer-inner-hero > p:last-child { max-width:760px; margin:.25rem 0 0; line-height:1.65; }
.pioneer-officer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.pioneer-officer { display:grid; gap:.2rem; padding:1.2rem; border-left:5px solid #164f86; background:#eef4fa; }
.pioneer-officer strong { color:#0b2a4a; }
.pioneer-officer-photo { width:100%; aspect-ratio:4/3; object-fit:cover; margin-bottom:.65rem; border-radius:4px; }
.pioneer-footer { display:grid; grid-template-columns:2fr 1fr; gap:2rem; padding:2rem clamp(1.5rem,6vw,5rem); background:#071f37; color:#fff; text-align:left; }
.pioneer-footer strong { color:#fff; }
.pioneer-footer p { margin:.35rem 0; color:#d8e3ee; }
@media (max-width:760px) {
  .pioneer-masthead { grid-template-columns:1fr; }
  .pioneer-facts { grid-template-columns:1fr; }
  .pioneer-facts-no-hours { grid-template-columns:1fr; }
  .pioneer-nav { flex-wrap:wrap; padding:0; }
  .pioneer-nav > button,.pioneer-dropdown-menu > summary { flex:1 1 auto; min-height:44px; padding:.62rem .7rem; font-size:.66rem; }
  .pioneer-dropdown-menu { flex:1 1 auto; }
  .pioneer-family-dropdown { right:0; min-width:220px; }
  .pioneer-hero { min-height:350px; padding:2rem 1.4rem; }
  .pioneer-welcome,.pioneer-footer { grid-template-columns:1fr; }
  .pioneer-feature-grid,.pioneer-officer-grid { grid-template-columns:1fr; }
}
.wysiwyg-personalization{position:relative;top:auto}
.grapesjs-workspace .gjs-frame-wrapper,.grapesjs-workspace .gjs-cv-canvas{overflow:auto!important}
.editor-menu-panel{margin:1rem 0;padding:1rem;border:1px solid #b8c7d8;border-radius:8px;background:#f7f9fc}.editor-menu-panel textarea{width:100%;resize:vertical}
.gallery-photo-choices{display:grid;gap:8px;margin-top:10px}.gallery-photo-choices label{display:flex;align-items:center;gap:8px;font-weight:600}.gallery-photo-choices input{width:20px;height:20px}.pioneer-contact-form{margin-top:32px;padding:28px;border:1px solid #ccd7e4;border-top:5px solid #d72131;background:#f7f9fc}.pioneer-contact-form label{display:block;margin-top:14px;font-weight:700}.pioneer-contact-form input,.pioneer-contact-form textarea{display:block;width:100%;margin-top:6px}.pioneer-contact-form textarea{min-height:120px}.pioneer-family-gallery{margin-top:38px;padding-top:28px;border-top:1px solid #ccd7e4}.pioneer-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pioneer-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}@media (max-width:700px){.pioneer-gallery-grid{grid-template-columns:1fr 1fr}.pioneer-contact-form{padding:20px}}

/* Launch-ready inner-page presentation contract. */
.pioneer-inner-content { max-width:1040px; margin:0 auto; }
.pioneer-inner-content > p { max-width:82ch; margin:0 0 1.15rem; line-height:1.75; }
.pioneer-family-intro::after { display:block; clear:both; content:""; }
.pioneer-family-inline-logo { float:right; width:min(220px,32%); height:auto; margin:.2rem 0 1.25rem 1.75rem; object-fit:contain; }
@media (max-width:620px){.pioneer-family-inline-logo{float:none;width:min(190px,60%);margin:.25rem auto 1.25rem;display:block}}
.pioneer-application-panel { display:flex; justify-content:space-between; align-items:center; gap:1.5rem; margin:2rem 0 0; padding:1.5rem; border-left:6px solid var(--red); border-radius:8px; background:#eef4fa; }
.pioneer-application-panel h4,.pioneer-application-panel p { margin:.15rem 0; }
.pioneer-download-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:.8rem 1.2rem; border:2px solid #164f86; border-radius:6px; background:#164f86; color:#fff; font-size:.82rem; font-weight:800; letter-spacing:.035em; line-height:1.25; text-align:center; text-decoration:none; }
.pioneer-download-button:hover { border-color:#a6192e; background:#a6192e; color:#fff; }
.pioneer-event-list { display:grid; gap:.8rem; margin-top:1.25rem; }
.pioneer-event-row { display:grid; grid-template-columns:74px minmax(0,1fr) auto; gap:1rem; align-items:center; padding:1rem; border:1px solid #d4dde7; border-left:5px solid #164f86; border-radius:6px; background:#fff; }
.pioneer-event-date { display:grid; place-items:center; min-height:64px; background:#0b2a4a; color:#fff; }
.pioneer-event-date span { font-size:.68rem; font-weight:800; letter-spacing:.12em; }
.pioneer-event-date strong { font-size:1.7rem; line-height:1; }
.pioneer-event-copy h5,.pioneer-event-copy p { margin:.1rem 0; }
.pioneer-event-link { color:#164f86; font-size:.72rem; font-weight:800; white-space:nowrap; }
.pioneer-calendar-event-button,.pioneer-calendar-list-event{display:block;width:100%;border:0;background:transparent;color:#164f86;text-align:left;font:inherit;cursor:pointer}.pioneer-calendar-event-button{margin-top:.25rem;padding:.25rem;background:#e5eff8;font-size:.68rem;font-weight:800}.pioneer-calendar-list-event{padding:1rem;border-left:5px solid #a6192e;background:#f4f7fa}.pioneer-calendar-list-event p{margin:.25rem 0 0}.pioneer-event-detail{margin:0 0 1.5rem;padding:1.4rem;border:2px solid #164f86;background:#f4f8fc}.pioneer-event-detail-close{margin-bottom:1rem;border:0;background:transparent;color:#164f86;font-weight:900;cursor:pointer}.pioneer-event-detail-date{font-size:1.1rem;font-weight:800}
.pioneer-calendar-tools { display:grid; grid-template-columns:minmax(180px,1fr) auto auto; gap:.65rem; align-items:end; margin:1.5rem 0; }
.pioneer-calendar-tools input { margin:0; }
.pioneer-calendar-views { display:flex; border:1px solid #cbd5df; border-radius:5px; overflow:hidden; }
.pioneer-calendar-views button { min-height:48px; padding:.55rem .8rem; border:0; border-right:1px solid #cbd5df; background:#fff; color:#164f86; font-weight:800; }
.pioneer-calendar-views button:last-child { border-right:0; }
.pioneer-calendar-views button.active { background:#0b2a4a; color:#fff; }
.pioneer-calendar-heading { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:1rem; padding:.9rem 0; border-block:1px solid #d4dde7; }
.pioneer-calendar-heading strong { color:#0b2a4a; font-size:1.3rem; text-align:center; }
.pioneer-calendar-heading button { width:42px; height:42px; border:1px solid #cbd5df; border-radius:50%; background:#fff; color:#164f86; font-size:1.5rem; }
.pioneer-calendar { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border-left:1px solid #d4dde7; }
.pioneer-calendar-weekday { padding:.65rem .3rem; border-right:1px solid #d4dde7; border-bottom:2px solid #164f86; color:#0b2a4a; font-size:.72rem; font-weight:800; text-align:center; }
.pioneer-calendar-day { min-height:94px; padding:.45rem; border-right:1px solid #d4dde7; border-bottom:1px solid #d4dde7; background:#fff; }
.pioneer-calendar-day.outside { background:#f5f7fa; color:#8995a2; }
.pioneer-calendar-day.has-event { background:#eef5fb; }
.pioneer-calendar-number { display:block; font-weight:800; text-align:right; }
.pioneer-calendar-day small { display:block; margin-top:.5rem; padding:.3rem; border-left:3px solid #a6192e; color:#0b2a4a; font-size:.66rem; font-weight:700; line-height:1.25; }
.pioneer-calendar-subscribe { margin-top:1rem; padding:.7rem 1rem; border:2px solid #164f86; border-radius:6px; background:#fff; color:#164f86; font-weight:800; }
.wysiwyg-personalization{margin:1.25rem 0 1.75rem;padding:1.25rem;border:1px solid #b8c7d8;border-top:5px solid #164f86;border-radius:6px;background:#fff}.wysiwyg-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem;padding:.55rem;border:1px solid #cbd5df;background:#eef4fa}.wysiwyg-toolbar button{min-height:40px;padding:.45rem .7rem;border:1px solid #aebdce;border-radius:4px;background:#fff;color:#0b2a4a;font-weight:700}.wysiwyg-toolbar button:hover,.wysiwyg-toolbar button:focus{border-color:#164f86;background:#e2edf7}.starter-preview.is-wysiwyg-editing{border:4px solid #164f86;background:#f3f5f7}.starter-preview.is-wysiwyg-editing::before{content:"EDITING THE ACTUAL WEBSITE PREVIEW";display:block;padding:.7rem 1rem;background:#164f86;color:#fff;font-size:.76rem;font-weight:900;letter-spacing:.08em}.starter-preview.is-wysiwyg-editing [data-editable-region]{position:relative;outline:3px solid #e0a800;outline-offset:3px;cursor:text;background:#fffbe8;color:#082b52!important}.starter-preview.is-wysiwyg-editing [data-editable-region] *{color:#082b52!important}.starter-preview.is-wysiwyg-editing [data-editable-region]:hover{background:#fff4bf}.starter-preview.is-wysiwyg-editing [data-editable-region]:focus{outline-color:#0067b1;box-shadow:0 0 0 6px rgba(0,103,177,.2);background:#fff}.starter-preview.is-wysiwyg-editing [data-editable-region]::after{content:"EDIT";position:absolute;top:-13px;right:8px;padding:2px 7px;border-radius:10px;background:#e0a800;color:#071d35;font-size:10px;font-weight:900;line-height:1.3}.direct-editor-instruction{margin:.8rem 0 0;padding:.8rem 1rem;border-left:5px solid #e0a800;background:#fff8d8}.pioneer-calendar-list-preview{display:grid;gap:.75rem;margin-top:1rem}.pioneer-calendar-list-preview article{padding:1rem;border-left:5px solid #a6192e;background:#f4f7fa}.pioneer-calendar-empty{padding:1rem;background:#f4f7fa}.pioneer-calendar-day-view{padding:1rem;border:1px solid #d4dde7;background:#fff}
.editor-officers-panel{margin:1rem 0;padding:1rem;border:1px solid #9bbbd5;border-top:5px solid #164f86;background:#eef6fc}.officer-editor-list{display:grid;gap:1rem}.officer-editor-row{display:grid;grid-template-columns:110px 1fr 1fr 1fr auto;gap:.75rem;align-items:end;padding:1rem;background:#fff;border:1px solid #c6d4e1}.officer-photo-preview{display:grid;place-items:center;width:110px;height:90px;background:#e8edf2;color:#536577;font-size:.8rem}.officer-photo-preview img{width:100%;height:100%;object-fit:cover}
@media(max-width:850px){.officer-editor-row{grid-template-columns:1fr}.officer-photo-preview{width:100%;height:180px}}
.editor-protection-note{margin:.75rem 0 0;color:#5d6b7b;font-size:.8rem}.wysiwyg-personalization h3{margin:0 0 .35rem;color:#002868}.wysiwyg-personalization>.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.8rem 0}@media(max-width:760px){.wysiwyg-personalization>.field-grid{grid-template-columns:1fr}}
.editor-special-panel{margin:1rem 0;padding:1rem;border:1px solid #9bbbd5;border-top:5px solid #164f86;border-radius:6px;background:#eef6fc}.editor-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.editor-panel-heading h4{margin:0}.record-editor-list{display:grid;gap:1rem}.record-editor-card{padding:1rem;border:1px solid #b8c7d8;border-radius:6px;background:#fff}.record-editor-card h5{margin:.1rem 0 1rem;color:#082b52}.record-editor-card label{display:grid;gap:.35rem;margin:.7rem 0;font-weight:800}.record-editor-card input,.record-editor-card select,.record-editor-card textarea{font-weight:400}.news-format-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0;padding:.5rem;background:#e6eef6}.news-format-toolbar button{min-height:36px;border:1px solid #8ea5bb;border-radius:4px;background:#fff;color:#082b52;font-weight:800}.news-wysiwyg{min-height:180px;padding:1rem;border:2px solid #8ea5bb;border-radius:5px;background:#fff;color:#082b52}.news-wysiwyg:focus{outline:3px solid #f6bd16}.editor-page-navigation{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.65rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #c7d3df}.pioneer-blog-list{display:grid;gap:1rem}.pioneer-blog-card{padding:1.25rem;border-left:5px solid #a6192e;background:#f4f7fa}.pioneer-blog-card h4{margin:.25rem 0 .65rem}.pioneer-blog-excerpt{font-size:1.05rem;font-weight:700}@media(max-width:700px){.editor-panel-heading{align-items:stretch;flex-direction:column}.editor-page-navigation .button{width:100%}}
#personalization-panel.website-editing-mode{padding:0;border:0;background:transparent}#personalization-panel.website-editing-mode>.page-questionnaire,#personalization-panel.website-editing-mode>#continue-personalization,#personalization-panel.website-editing-mode>#return-preview{display:none!important}#personalization-panel.website-editing-mode>.wysiwyg-personalization{margin-bottom:.75rem}#personalization-panel.website-editing-mode>#media-personalization{display:block!important;margin-top:1rem}#personalization-panel.website-editing-mode+.starter-preview{margin-top:0}
.grapesjs-main{min-width:0;background:#fff}.visual-editor-toolbar{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0;padding:.75rem;border:1px solid #8ea5bb;border-radius:6px;background:#e8f0f7;box-shadow:0 4px 12px rgba(4,43,80,.12)}.visual-editor-toolbar button{min-height:42px;padding:.5rem .8rem;border:1px solid #8ea5bb;border-radius:4px;background:#fff;color:#082b52;font-weight:800}.visual-editor-toolbar button:hover,.visual-editor-toolbar button:focus{background:#073b7a;color:#fff}.editor-menu-panel{margin:1rem 0;padding:1rem;border:1px solid #9bbbd5;border-top:5px solid #a6192e;border-radius:6px;background:#eef6fc}.menu-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.menu-editor-heading h4{margin:0}.menu-preview-controls{display:flex;gap:.4rem}.menu-preview-controls .active{background:#073b7a;color:#fff}.menu-layout-control{display:flex;align-items:center;gap:.75rem;margin:1rem 0;font-weight:800}.menu-layout-control select{width:auto}.visual-menu-canvas{max-width:960px;margin:auto;padding:1.25rem;background:#f5f7f9;border:1px solid #aebdce;transition:max-width .2s}.visual-menu-canvas.is-mobile{max-width:390px}.visual-menu-category{margin:0 0 1rem;padding:1.1rem;border-top:5px solid #0b4f88;background:#fff;box-shadow:0 5px 16px rgba(5,43,80,.12)}.visual-menu-category.selected{outline:3px solid #f5a623}.visual-menu-category-head{display:flex;align-items:start;justify-content:space-between;gap:1rem;border-bottom:2px solid #e5ebf1}.visual-menu-category h5{margin:0 0 .65rem;color:#052b50;font-size:1.35rem}.visual-menu-order{display:flex;gap:.3rem}.visual-menu-order button,.menu-item-remove{min-width:36px;min-height:36px;border:1px solid #9eb0c2;border-radius:4px;background:#fff;color:#082b52;font-weight:900}.visual-menu-order .danger,.menu-item-remove{color:#a6192e}.visual-menu-items.flow-source-columns{column-count:2;column-gap:1.5rem}.visual-menu-items.flow-across-rows{display:grid;grid-template-columns:1fr 1fr;column-gap:1.5rem}.visual-menu-items.flow-single-column,.visual-menu-canvas.is-mobile .visual-menu-items{display:block;column-count:1}.visual-menu-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:start;break-inside:avoid;margin:.85rem 0;padding:.2rem 0 .75rem;border-bottom:1px solid #e8edf2}.visual-menu-item h6,.visual-menu-item p{margin:0}.visual-menu-item h6{font-size:1rem}.menu-item-description{color:#536577;font-size:.9rem}.visual-menu-canvas [contenteditable=true]{outline:1px dashed transparent;cursor:text}.visual-menu-canvas [contenteditable=true]:hover,.visual-menu-canvas [contenteditable=true]:focus{outline-color:#2271b1;background:#fff7cc}.menu-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}@media(max-width:700px){.menu-editor-heading,.menu-layout-control{align-items:stretch;flex-direction:column}.visual-menu-items.flow-source-columns,.visual-menu-items.flow-across-rows{display:block;column-count:1}.visual-menu-item{grid-template-columns:1fr auto}.visual-menu-item strong{grid-column:1}}
@media (max-width:760px) {
  .pioneer-application-panel { align-items:stretch; flex-direction:column; }
  .pioneer-event-row { grid-template-columns:60px minmax(0,1fr); }
  .pioneer-event-link { grid-column:2; }
  .pioneer-calendar-tools { grid-template-columns:1fr; }
  .pioneer-calendar-day { min-height:62px; padding:.3rem; }
  .pioneer-calendar-day small { overflow:hidden; max-height:3.2em; font-size:.56rem; }
}
.editor-bottom-navigation{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;width:100%;padding-top:.35rem}.editor-bottom-navigation[hidden]{display:none!important}.editor-bottom-status{flex-basis:100%;margin:.15rem 0 0;font-weight:700}.editor-bottom-status.warning{color:#7a5200}.editor-bottom-status.error{color:#9f1d2c}.editor-bottom-status.saved{color:#087a39}.pioneer-hall-details{display:grid;gap:.9rem;margin:1rem 0}.pioneer-hall-public-details{display:grid;gap:.8rem}.pioneer-hall-detail-row{padding:.9rem 1rem;border-left:5px solid #164f86;background:#f4f7fa}.pioneer-hall-detail-row p{margin:.25rem 0 0;white-space:pre-line}.pioneer-hall-editor-fields{display:none;gap:.9rem}.starter-preview.is-wysiwyg-editing .pioneer-hall-public-details{display:none}.starter-preview.is-wysiwyg-editing .pioneer-hall-editor-fields{display:grid}.pioneer-structured-edit{display:grid;gap:.35rem;font-weight:800}.pioneer-structured-edit input,.pioneer-structured-edit textarea{width:100%;border:2px solid #d6a900;border-radius:6px;background:#fffdf2;color:#082b50;padding:.75rem;font:inherit;font-weight:400}
.pioneer-editor-only-notice{display:none}.starter-preview.is-wysiwyg-editing .pioneer-editor-only-notice{display:block;margin:1rem 0;padding:1rem;border-left:6px solid #d6a900;background:#fff8d8;color:#082b50;font-weight:800}
.preview-decision .starter-reset{margin-left:auto;border-color:#9f1d2c;color:#9f1d2c;background:#fff}.preview-decision .starter-reset:hover,.preview-decision .starter-reset:focus{background:#fff2f3}
#wysiwyg-page{color:#087a39!important;background:#effbf3!important;border:3px solid #087a39!important;font-weight:900!important;box-shadow:0 0 0 3px rgba(8,122,57,.14)}#wysiwyg-page option{color:#087a39;font-weight:800;background:#fff}.calendar-editor-banner{display:flex;gap:.5rem;flex-direction:column;margin:.75rem 0 1rem;padding:1rem;border-left:6px solid #087a39;background:#effbf3;color:#073b2a}.calendar-editor-list-heading{margin:1rem 0 .6rem;font-size:1.15rem}.calendar-event-card{border-left:6px solid #164f86}.calendar-event-actions{display:flex;justify-content:flex-end;margin-top:.75rem}.officer-editor-row input[type=file]{display:block;width:100%;padding:.55rem;border:2px dashed #164f86;background:#eef6fc}.officer-editor-row .field-note{display:block;margin-top:.35rem;color:#40566c;font-weight:600}
.media-candidate img[data-preview-state="queued"],.media-candidate img[data-preview-state="loading"]{background:#e7edf3 linear-gradient(90deg,#e7edf3 25%,#f6f8fb 50%,#e7edf3 75%);background-size:200% 100%;animation:media-preview-loading 1.2s linear infinite}.media-candidate.preview-unavailable img{background:#eef2f6}.media-preview-error{color:#9b1c31!important;font-weight:700!important}@keyframes media-preview-loading{to{background-position:-200% 0}}
