/* WishingFair v92: zero-redraw approved-image homepage. Desktop pixels are the approved artwork. */
.wf92, .wf92 * { box-sizing:border-box }
.wf92 { --wf92-blue:#0b326e; --wf92-green:#128748; font-family:system-ui,-apple-system,'Segoe UI',sans-serif; color:#0b326e; background:#f3fbff; position:relative; line-height:1.45; isolation:isolate; }
.wf92 :is(h1,h2,h3,p){margin:0}.wf92 a {text-decoration:none!important;color:inherit}.wf92 button,.wf92 input{font:inherit}.wf92 button{cursor:pointer}
.wf92 :is(a,button,input,select,textarea):focus-visible{outline:3px solid #0065dc!important;outline-offset:3px!important}
.wf92-desktop {position:relative; width:100%; line-height:0; margin:0; padding:0; }
.wf92-master {display:block; width:100%; height:auto; max-width:none!important; margin:0!important; padding:0!important; border:0!important;}
.wf92-clickmap {position:absolute;inset:0;pointer-events:none;z-index:2;}
.wf92-hotspot {pointer-events:auto;position:absolute;display:block;border:0!important;padding:0!important;margin:0!important;background:transparent!important;color:transparent!important;font-size:0;outline:0;border-radius:6px;}
/* Click targets remain visually invisible on mouse hover. Keyboard focus is still visible. */
.wf92-hotspot:hover, .wf92-hotspot:active {background:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important;}
.wf92-hotspot:focus-visible {outline:3px solid #007cdd!important;outline-offset:0!important;background:rgba(255,255,255,.25)!important;}
.wf92-hotspot[aria-label]{cursor:pointer}.wf92-mobile {display:none}
.wf92-dialog {color:#16365f; background:#fff; border:1px solid #d5e7ee;border-radius:20px;width:min(550px,calc(100vw - 28px));max-height:min(90vh,850px);padding:0;box-shadow:0 35px 90px #062e4980;}
.wf92-dialog::backdrop {background:rgba(5,25,54,.65);backdrop-filter:blur(6px)}
.wf92-dialog-title {padding:18px 21px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:linear-gradient(90deg,#e5f4ff,#e5f7e9);}
.wf92-dialog-title strong {font-size:1.23rem}.wf92-dialog-title button {border:1px solid #c8dce8;background:white;border-radius:50%;height:38px;width:38px;color:#12365f;font-size:25px;line-height:1}
.wf92-dialog-body {padding:23px;max-height:70vh;overflow:auto;}.wf92-dialog-body p{margin:0 0 12px}.wf92-dialog-body a:not(.wf92-btn){color:#095cb5;text-decoration:underline!important}
.wf92-dialog-body .wf-form-card{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.wf92-dialog-body .wf-form-grid{display:grid;gap:10px}.wf92-dialog-body .wf-form-grid label{display:grid;gap:5px;font-size:13px;font-weight:700}
.wf92-dialog-body :is(input,select,textarea){background:#f8fcff!important;color:#17385d!important;border:1px solid #b6d3e4!important;border-radius:9px!important;padding:10px!important;width:100%!important;min-height:39px!important}
.wf92-dialog-body .wf-btn{display:inline-block;border:0;border-radius:24px;background:#12884d;color:white;padding:11px 20px}
.wf92-dialog-body .wf-hp{position:absolute;left:-9999px}.wf92-search {display:flex;align-items:center;gap:9px}.wf92-search input{flex:1}
.wf92-about {font-size:14px;line-height:1.65}.wf92-about ul{padding-left:20px;margin:10px 0 0}.wf92-about li{margin-bottom:8px}
.wf92-langs {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wf92-langs a{display:block;padding:13px;border-radius:10px;background:#f0f9ff;text-decoration:none!important;font-weight:650}
.wf92-langs a:hover{background:#d7f3e3}
.wf92-screenreader {clip-path:inset(50%);position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;padding:0;border:0;white-space:nowrap}
/* The parent block-theme container must not constrain/space the screenshot. */
body.wf92-front .wp-site-blocks,body.wf92-front .wp-block-post-content,body.wf92-front .wp-block-shortcode,body.wf92-front main.wp-block-group,body.wf92-front .entry-content {width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;}
body.wf92-front .wp-site-blocks {overflow-x:clip!important}
body.wf92-front {background:#f5fbfd!important;margin:0!important}
/* An informational homepage must not display the old global PWA repair/install floating dock. The app routes keep it. */
body.wf92-front .wf85-floating-install,body.wf92-front .wf85-install-assistant{display:none!important}
@media(max-width:900px){
 .wf92-desktop {display:none!important} .wf92-mobile{display:block;font-size:15px;line-height:1.5;background:linear-gradient(160deg,#f5fcff,#e8f8f1);overflow:hidden}
 .wf92-m-head {display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;background:#fdfefe;position:relative;}
 .wf92-m-brand{display:flex;align-items:center;gap:7px;min-width:0}.wf92-m-brand img{width:42px;height:42px;object-fit:contain}.wf92-m-brand span{display:block;font-size:21px;font-weight:900;line-height:1;letter-spacing:-.06em}.wf92-m-brand em{color:#21974c;font-style:normal}.wf92-m-brand small{display:block;font-size:7px;letter-spacing:.2em;line-height:1.4;color:#306184}
 .wf92-m-menu {display:flex;gap:7px;align-items:center;}.wf92-m-menu button,.wf92-m-menu a{padding:8px 11px;border:1px solid #cce7ec;border-radius:18px;font-size:12px;font-weight:750;white-space:nowrap;background:#fff;color:#104475!important}
 .wf92-m-menu .wf92-m-join{background:#168c4d;color:white!important;border-color:#168c4d}
 .wf92-m-nav{background:white;padding:13px 18px;box-shadow:0 14px 18px #23497414;display:grid;gap:8px}.wf92-m-nav[hidden]{display:none!important}.wf92-m-nav a{padding:8px 3px;border-bottom:1px solid #e2edf5;font-weight:700}
 .wf92-m-hero {padding:26px 20px 0;min-height:430px;position:relative;background:linear-gradient(180deg,#f7fdff 0%,#ebf9ff 40%,#a0d7ec 100%);overflow:hidden}
 .wf92-m-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:232px;background:linear-gradient(0deg,transparent 0%,rgba(243,252,255,.0) 40%,#f0fafff0 100%);pointer-events:none;}
 .wf92-m-hero-photo {display:block;position:absolute;bottom:0;left:0;right:0;width:100%;height:232px;object-fit:cover;object-position:center;mask-image:linear-gradient(transparent,#000 27%);-webkit-mask-image:linear-gradient(transparent,#000 27%)}
 .wf92-m-hero-content{position:relative;z-index:1}.wf92-m-kicker{font-size:9px;letter-spacing:.14em;font-weight:850;color:#225eac;margin:0 0 11px!important}
 .wf92-m-hero h1{font-size:clamp(39px,10.6vw,60px);line-height:.96;letter-spacing:-.065em;font-weight:900;margin:0 0 14px;color:#082b5d}.wf92-m-hero h1 em{color:#168a46;font-style:normal}
 .wf92-m-hero p:not(.wf92-m-kicker){max-width:420px;font-size:14px;line-height:1.5;color:#1a4378;margin:0 0 15px}
 .wf92-m-cta-row{display:flex;gap:9px;flex-wrap:wrap}
 .wf92-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;background:#0a539f;color:white!important;padding:11px 16px;font-weight:750;font-size:13px;border:0;border-radius:32px;line-height:1.15}.wf92-btn.green{background:#108d48}.wf92-btn.white{background:#fff;color:#084e9e!important;border:1px solid #9dc9e7}
 .wf92-m-strip {margin:-9px 11px 14px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid #e1eff2;box-shadow:0 12px 20px #145a7b13;border-radius:15px;padding:12px 4px;gap:2px}
 .wf92-m-strip a{font-size:9px;min-width:0;display:flex;align-items:center;flex-direction:column;gap:5px;font-weight:750;text-align:center}.wf92-m-strip span{width:34px;height:34px;border:1px solid #b7dbe9;border-radius:50%;background:#effafd;display:grid;place-items:center;color:#0870af;font-size:18px}
 .wf92-m-wrap{padding:0 13px 20px;display:grid;gap:14px}
 .wf92-m-card{padding:17px;border-radius:16px;background:linear-gradient(135deg,#e4f4ff,#e6f7f2);box-shadow:0 6px 16px #1a577110;border:1px solid #d8e8f0;overflow:hidden}
 .wf92-m-card h2{font-size:26px;letter-spacing:-.045em;line-height:1.04;font-weight:850;color:#0b326a;margin:5px 0 9px}.wf92-m-card p{color:#315c7e;font-size:13px;line-height:1.5;margin:0 0 13px}.wf92-m-card img{display:block;width:100%;height:210px;object-fit:contain;margin:8px auto 0}
 .wf92-m-map{background:#eff9ff}.wf92-m-map img{height:auto;max-height:220px;width:100%;border-radius:11px;object-fit:cover;margin-top:15px}
 .wf92-m-card small{display:block;font-size:10px;color:#4b6b86;line-height:1.45;margin-top:11px}
 .wf92-m-categories {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .wf92-m-categories a{background:#fff;padding:13px;border-radius:11px;font-size:13px;font-weight:720}
 .wf92-m-legal{background:#eef9fe;border-top:1px solid #dbeef7;text-align:center;padding:17px;font-size:11px;color:#456d86}.wf92-m-legal a{margin:0 6px}
}
@media(prefers-reduced-motion:reduce){.wf92 *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
