html body article.sceau-legal[data-sceau-legal]{color-scheme:light;box-sizing:border-box;max-width:42rem;margin:1.5rem auto;padding:2rem 1.5rem 2.5rem;background:#faf8f3!important;color:#1a1916!important;-webkit-text-fill-color:#1a1916;font-family:Georgia,"Iowan Old Style","Palatino Linotype",serif;line-height:1.6;border-radius:24px;box-shadow:0 0 0 1px rgba(26,25,22,.08),0 8px 24px rgba(26,25,22,.06)}
html body article.sceau-legal[data-sceau-legal] *,
html body article.sceau-legal[data-sceau-legal] *::before,
html body article.sceau-legal[data-sceau-legal] *::after{box-sizing:border-box}
html body article.sceau-legal[data-sceau-legal] h1,
html body article.sceau-legal[data-sceau-legal] h2,
html body article.sceau-legal[data-sceau-legal] h3{color:#1a1916!important;-webkit-text-fill-color:#1a1916;background:transparent!important}
html body article.sceau-legal[data-sceau-legal] h1{display:none!important}
html body article.sceau-legal[data-sceau-legal] h2{font-size:1.25rem;font-weight:500;margin:2rem 0 .75rem}
html body article.sceau-legal[data-sceau-legal] .sceau-kicker,
html body article.sceau-legal[data-sceau-legal] .sceau-updated{font-family:system-ui,-apple-system,sans-serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#6b665c!important;-webkit-text-fill-color:#6b665c}
html body article.sceau-legal[data-sceau-legal] .sceau-updated{letter-spacing:0;text-transform:none}
html body article.sceau-legal[data-sceau-legal] p,
html body article.sceau-legal[data-sceau-legal] li{font-family:system-ui,-apple-system,sans-serif;font-size:.95rem;line-height:1.6;color:#3f3c36!important;-webkit-text-fill-color:#3f3c36;background:transparent!important}
html body article.sceau-legal[data-sceau-legal] a{color:#1a1916!important;-webkit-text-fill-color:#1a1916;text-decoration:underline}
html body article.sceau-legal[data-sceau-legal] ul.sceau-cookies{list-style:none;margin:0;padding:0}
html body article.sceau-legal[data-sceau-legal] ul.sceau-cookies li{display:block!important;margin:0 0 .75rem;padding:.9rem 1rem;background:#fffdf8!important;color:#1a1916!important;-webkit-text-fill-color:#1a1916!important;border:1px solid #c9c2b3;border-radius:12px;white-space:normal!important;overflow:visible!important;word-break:normal}
html body article.sceau-legal[data-sceau-legal] ul.sceau-cookies p{margin:.2rem 0;color:#1a1916!important;-webkit-text-fill-color:#1a1916!important;background:transparent!important}
html body article.sceau-legal[data-sceau-legal] ul.sceau-cookies span{display:inline-block;min-width:6.2rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:#5c574e!important;-webkit-text-fill-color:#5c574e!important}
html body article.sceau-legal[data-sceau-legal] .sceau-cookies__name{font-family:ui-monospace,monospace;font-size:1rem;font-weight:700;margin:0 0 .15rem!important}
html body article.sceau-legal[data-sceau-legal] .sceau-cookies__who{color:#5c574e!important;-webkit-text-fill-color:#5c574e!important;margin:0 0 .45rem!important}
html body article.sceau-legal[data-sceau-legal] form.sceau-contact label,
html body article.sceau-legal[data-sceau-legal] form.sceau-contact p{color:#1a1916!important;-webkit-text-fill-color:#1a1916!important}
html body article.sceau-legal[data-sceau-legal] form.sceau-contact input:not([type="hidden"]),
html body article.sceau-legal[data-sceau-legal] form.sceau-contact select,
html body article.sceau-legal[data-sceau-legal] form.sceau-contact textarea{display:block;width:100%;margin-top:.35rem;padding:.7rem .8rem;border:1px solid #1a1916!important;border-radius:10px;background:#fffdf8!important;color:#1a1916!important;-webkit-text-fill-color:#1a1916!important;caret-color:#1a1916;font:1rem system-ui,sans-serif;opacity:1!important}
html body article.sceau-legal[data-sceau-legal] form.sceau-contact button[type="submit"]{display:block!important;width:auto!important;min-height:46px;margin:.8rem auto 0!important;padding:0 1.6rem;border:0;border-radius:999px;background:#f5c518!important;color:#0b1f3a!important;-webkit-text-fill-color:#0b1f3a!important;font-weight:700;cursor:pointer}
html body article.sceau-legal[data-sceau-legal] .sceau-quai{margin:1rem 0;padding:1rem;border-radius:16px;background:#0b1f3a!important}
html body article.sceau-legal[data-sceau-legal] .sceau-quai p,
html body article.sceau-legal[data-sceau-legal] .sceau-quai label{color:#f5c518!important;-webkit-text-fill-color:#f5c518!important;background:transparent!important}
html body article.sceau-legal[data-sceau-legal] .sceau-quai img{display:block;max-width:100%;height:auto;margin:.4rem 0;background:#0b1f3a}
html body article.sceau-legal[data-sceau-legal] .sceau-puzzle{margin:1rem 0;border:1px solid #d9d9d9;border-radius:12px;background:#fff!important;overflow:hidden;max-width:340px}
html body article.sceau-legal[data-sceau-legal] .sceau-puzzle__top{display:flex;align-items:center;justify-content:space-between;padding:.7rem .85rem;color:#1a1916!important;-webkit-text-fill-color:#1a1916!important;font-family:system-ui,sans-serif}
html body article.sceau-legal[data-sceau-legal] .sceau-puzzle__new{width:32px;height:32px;border:0;border-radius:999px;background:#f3f0e8!important;color:#1a1916!important;-webkit-text-fill-color:#1a1916!important;cursor:pointer}
html body article.sceau-legal[data-sceau-legal] .sceau-puzzle__stage{position:relative;margin:0 .75rem;border-radius:8px;overflow:hidden;background:#111}
html body article.sceau-legal[data-sceau-legal] .sceau-puzzle__bg{display:block;width:100%;height:auto}
html body article.sceau-legal[data-sceau-legal] .sceau-puzzle__piece{position:absolute;left:0;top:0;width:56px;height:auto;cursor:grab;touch-action:none;-webkit-user-drag:none}
html body article.sceau-legal[data-sceau-legal] .sceau-puzzle__track{position:relative;height:42px;margin:.75rem;border-radius:8px;background:#f4f7fb!important;border:1px solid #d5e3f5}
html body article.sceau-legal[data-sceau-legal] .sceau-puzzle__fill{position:absolute;left:0;top:0;bottom:0;width:0;background:#d6ebff;border-radius:8px 0 0 8px}
html body article.sceau-legal[data-sceau-legal] .sceau-puzzle__knob{position:absolute;left:0;top:0;width:46px;height:42px;border:0;border-radius:8px;background:#2f6fed!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:1.1rem;cursor:grab;touch-action:none}
html body article.sceau-legal[data-sceau-legal] form.sceau-contact .sceau-hp,
html body article.sceau-legal[data-sceau-legal] form.sceau-contact .sceau-hp input{display:none!important;visibility:hidden!important;position:absolute!important;left:-9999px!important;width:0!important;height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
html body article.sceau-legal[data-sceau-legal] .sceau-puzzle__ok{margin:0 .85rem .85rem;text-align:center;font-family:system-ui,sans-serif;font-size:.95rem;font-weight:700;color:#1d6b32!important;-webkit-text-fill-color:#1d6b32!important}
html body .sceau-puzzle__ok[hidden]{display:none!important}
.sceau-form__ok,.sceau-form__err{padding:.75rem 1rem;border-radius:12px;color:#1a1916!important;-webkit-text-fill-color:#1a1916!important}
.sceau-form__ok{background:#e7f0e4}
.sceau-form__err{background:#f8e6e0}
.sceau-faq details{margin:.5rem 0;border:1px solid #c9c2b3;border-radius:12px;background:#fffdf8;padding:.7rem .9rem}
.sceau-faq summary{cursor:pointer;font-family:system-ui,sans-serif;font-weight:650;color:#1a1916!important;-webkit-text-fill-color:#1a1916!important}
.sceau-faq details p{margin:.6rem 0 0}
.sceau-yt{margin:1rem 0}
.sceau-yt button{min-height:44px;padding:0 1rem;border:0;border-radius:999px;background:#1a1916;color:#faf8f3;cursor:pointer}
html.sceau-hold-halo [class*="halo" i][role="dialog"],
html.sceau-hold-halo [id*="halo" i][role="dialog"]{display:none!important}
.sceau-banner--bottom{bottom:0}
.sceau-banner--top{top:0}
.sceau-banner[hidden],.sceau-reopen[hidden],.sceau-prefs:not(.is-open){display:none!important}
.sceau-banner__panel,.sceau-prefs__panel{max-width:42rem;margin:0 auto;background:#faf8f3;color:#1a1916;border-radius:24px;padding:1.25rem 1.35rem;box-shadow:0 0 0 1px rgba(26,25,22,.08),0 8px 24px rgba(26,25,22,.08);font-family:system-ui,sans-serif}
.sceau-banner__title{font-family:Georgia,serif;font-size:1.15rem;margin:0 0 .4rem;color:#1a1916}
.sceau-banner__text{font-size:.875rem;line-height:1.5;color:#6b665c;margin:0 0 1rem}
.sceau-banner__text a{color:#1a1916}
.sceau-banner__actions{display:grid;grid-template-columns:1fr;gap:.5rem}
@media(min-width:640px){.sceau-banner__actions{grid-template-columns:1fr 1fr 1fr}}
.sceau-prefs .sceau-banner__actions{grid-template-columns:1fr 1fr}
.sceau-btn{min-height:44px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;font-family:system-ui,sans-serif}
.sceau-btn--solid{background:#1a1916;color:#faf8f3;border:0}
.sceau-btn--ghost{background:transparent;color:#1a1916;border:1px solid #c9c2b3}
.sceau-reopen{position:fixed;left:1rem;bottom:1rem;z-index:99998;min-height:44px;padding:0 1rem;border:0;border-radius:999px;background:#1a1916;color:#faf8f3;font-size:.75rem;font-weight:500;cursor:pointer;font-family:system-ui,sans-serif}
.sceau-prefs{display:none;position:fixed;inset:0;z-index:100000;background:rgba(26,25,22,.4);align-items:flex-end;justify-content:center;padding:1rem}
.sceau-prefs.is-open{display:flex}
@media(min-width:640px){.sceau-prefs{align-items:center}}
.sceau-prefs__panel{position:relative;width:min(28rem,100%);margin:0}
.sceau-prefs__close{position:absolute;right:.75rem;top:.75rem;border:0;background:transparent;font-size:1.4rem;cursor:pointer;line-height:1;color:#1a1916}
.sceau-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;background:#f3f0e8;border-radius:12px;padding:.85rem 1rem;margin:.5rem 0;font-size:.875rem;color:#1a1916}
.sceau-row small{display:block;color:#6b665c;font-size:.75rem;margin-top:.15rem}
.sceau-footer-legal{font-family:system-ui,sans-serif;font-size:.8rem;padding:1.25rem;text-align:center}
.sceau-footer-legal a{color:inherit;text-decoration:underline}
.sceau-error{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;background:#111;color:#f3f0e8;font-family:Georgia,"Iowan Old Style",serif}
.sceau-error__main{text-align:center;padding:2rem 1.25rem 3rem;max-width:36rem;width:100%}
html body .sceau-error-card[data-sceau-error],
html body .sceau-error-embed[data-sceau-error]{color-scheme:inherit;box-sizing:border-box;max-width:36rem;margin:1.5rem auto;padding:0;text-align:center;background:transparent!important;color:inherit!important;-webkit-text-fill-color:inherit;border-radius:0;box-shadow:none!important;font-family:Georgia,"Iowan Old Style",serif}
html body .sceau-error-embed.has-bg[data-sceau-error]{max-width:none;width:100%;margin:0;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;color:#faf8f3!important;-webkit-text-fill-color:#faf8f3;text-align:center}
html body .sceau-error-embed.has-bg[data-sceau-error] .sceau-error__fg{position:fixed;inset:0;z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.5rem;box-sizing:border-box;pointer-events:none;max-width:none;width:auto;margin:0}
html body .sceau-error-embed.has-bg[data-sceau-error] .sceau-error__fg a,
html body .sceau-error-embed.has-bg[data-sceau-error] .sceau-error__fg button{pointer-events:auto}
html body .sceau-error-embed.has-bg[data-sceau-error] .sceau-error__code,
html body .sceau-error-embed.has-bg[data-sceau-error] .sceau-error__lead,
html body .sceau-error-embed.has-bg[data-sceau-error] .sceau-error__home{color:#faf8f3!important;-webkit-text-fill-color:#faf8f3}
html body .sceau-error-embed.has-bg[data-sceau-error] .sceau-error__home{border-color:#faf8f3}
.sceau-error__bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.sceau-error__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.62));z-index:2}
.sceau-error__bg-img,.sceau-error__bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sceau-error__bg-video{z-index:1;pointer-events:none}
.sceau-error__bg-video::-webkit-media-controls{display:none!important}
.sceau-error__fg{position:relative;z-index:1;padding:2rem 1.25rem;text-align:center;max-width:36rem;margin:0 auto}
html body .sceau-error-card[data-sceau-error] p,
html body .sceau-error-embed[data-sceau-error] p,
html body .sceau-error-card[data-sceau-error] .sceau-error__lead,
html body .sceau-error-embed[data-sceau-error] .sceau-error__lead{color:inherit!important;-webkit-text-fill-color:inherit;background:transparent!important;max-width:36rem;width:100%;margin:.45rem auto;line-height:1.55;font-size:.95rem;opacity:.9;text-align:center}
html body .sceau-error-card[data-sceau-error] .sceau-error__code,
html body .sceau-error-embed[data-sceau-error] .sceau-error__code,
html body .sceau-error-embed[data-sceau-error] .sceau-error__code strong,
html body .sceau-error-embed[data-sceau-error] .sceau-error__code em,
html body .sceau-error-card[data-sceau-error] .sceau-error__code strong,
html body .sceau-error-card[data-sceau-error] .sceau-error__code em{font-family:Georgia,"Iowan Old Style",serif;font-size:clamp(3.5rem,11vw,6rem);font-weight:700!important;font-style:italic!important;margin:.75rem 0 .25rem;letter-spacing:-.05em;color:inherit!important;-webkit-text-fill-color:inherit;line-height:1;opacity:1}
html body .sceau-error-card[data-sceau-error] .sceau-error__actions,
html body .sceau-error-embed[data-sceau-error] .sceau-error__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem;opacity:1}
html body .sceau-error-embed[data-sceau-error] .sceau-error__home,
html body .sceau-error-card[data-sceau-error] .sceau-error__home,
.sceau-error__home{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.25rem;border-radius:6px;border:1px solid currentColor;color:inherit!important;-webkit-text-fill-color:inherit;background:transparent!important;text-decoration:none;font-family:system-ui,sans-serif;font-size:.875rem;font-weight:500}
.sceau-error__pool{display:none!important}
.sceau-error__sound{position:fixed;right:1rem;bottom:1rem;z-index:20;min-height:44px;padding:0 1rem;border:1px solid #faf8f3;border-radius:999px;background:rgba(0,0,0,.45);color:#faf8f3;font:500 .8rem/1 system-ui,sans-serif;cursor:pointer}
.sceau-error__sound.is-on{opacity:.7}
.sceau-error__media{width:min(16rem,72vw);height:auto;aspect-ratio:1;border-radius:28px;object-fit:cover;background:transparent;margin:0 auto;display:block}
.sceau-error__code{font-family:Georgia,"Iowan Old Style",serif;font-size:clamp(3.5rem,11vw,6rem);font-weight:700;font-style:italic;margin:.75rem 0 0;letter-spacing:-.05em;color:inherit}
.sceau-error__code strong,.sceau-error__code em{font-weight:700;font-style:italic;font-size:inherit;letter-spacing:inherit;color:inherit}
.sceau-error p{color:inherit;max-width:28rem;margin:.5rem auto;line-height:1.55}
.sceau-error__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1.5rem}
.sceau-error__fallback{display:none}
body.sceau-error-has-bg .sceau-error__main{max-width:none;padding:0}
body.sceau-error-page .wp-site-blocks > header,
body.sceau-error-page .wp-site-blocks > footer,
body.sceau-error-page .site-header,
body.sceau-error-page .site-footer,
body.sceau-error-page #masthead,
body.sceau-error-page #colophon,
body.sceau-error-page .elementor-location-header,
body.sceau-error-page .elementor-location-footer{
  z-index:50;
}
@media (prefers-reduced-motion:reduce){
  video.sceau-error__media,video.sceau-error__bg-video{display:none!important}
  img.sceau-error__fallback{display:block!important}
}