/* ngaze-ai Design Components: interaction/style module library, ported from rm-designer's interaction lab. */
/* ==========================================================================
   ngaze-ai Design Components (site-wide + per-block style catalog).
   Colours come only from the theme / Brand Kit presets, so every effect follows
   the brand. Layout-changing effects apply only under html.rm-js (the effect
   script runs); without it, and in the block editor, blocks stay plain and editable.
   ========================================================================== */
:root{
	--rm-accent:var(--wp--preset--color--primary,var(--wp--preset--color--contrast,#111));
	--rm-accent-2:var(--wp--preset--color--secondary,var(--wp--preset--color--accent,var(--rm-accent)));
	--rm-ink:var(--wp--preset--color--contrast,#111);
	--rm-paper:var(--wp--preset--color--base,#fff);
	--rm-bg-fallback:var(--wp--preset--color--background,var(--rm-paper));
	--rm-line:color-mix(in srgb,currentColor 22%,transparent);
	--rm-ease:cubic-bezier(.2,.75,.2,1);
	--rm-heading:var(--wp--preset--font-family--heading,inherit);
}

/* ── 01 BUTTONS & CTAs ─────────────────────────────────────────────────── */
:is(:is(.rm-btn-liquid .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-liquid)>.wp-block-button__link,.rm-btn-liquid form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)){position:relative;overflow:hidden;isolation:isolate;transition:color .45s var(--rm-ease),border-color .45s}
:is(:is(.rm-btn-liquid .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-liquid)>.wp-block-button__link,.rm-btn-liquid form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button))::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--rm-ink);transform:translateY(103%);transition:transform .45s var(--rm-ease)}
:is(:is(.rm-btn-liquid .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-liquid)>.wp-block-button__link,.rm-btn-liquid form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)):is(:hover,:focus-visible){color:var(--rm-paper)!important;border-color:var(--rm-ink)}
:is(:is(.rm-btn-liquid .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-liquid)>.wp-block-button__link,.rm-btn-liquid form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)):is(:hover,:focus-visible)::before{transform:none}

:is(:is(.rm-btn-swap .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-swap)>.wp-block-button__link,.rm-btn-swap form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)){position:relative;overflow:hidden}
:is(:is(.rm-btn-swap .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-swap)>.wp-block-button__link,.rm-btn-swap form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)) .rm-swap{display:inline-grid;overflow:hidden;line-height:1.25;height:1.25em;vertical-align:top}
:is(:is(.rm-btn-swap .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-swap)>.wp-block-button__link,.rm-btn-swap form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)) .rm-swap>span{grid-area:1/1;transition:transform .42s var(--rm-ease)}
:is(:is(.rm-btn-swap .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-swap)>.wp-block-button__link,.rm-btn-swap form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)) .rm-swap>span+span{transform:translateY(110%)}
:is(:is(.rm-btn-swap .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-swap)>.wp-block-button__link,.rm-btn-swap form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)):is(:hover,:focus-visible) .rm-swap>span:first-child{transform:translateY(-110%)}
:is(:is(.rm-btn-swap .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-swap)>.wp-block-button__link,.rm-btn-swap form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)):is(:hover,:focus-visible) .rm-swap>span+span{transform:none}

:is(:is(.rm-btn-arrow .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-arrow)>.wp-block-button__link,.rm-btn-arrow form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)){display:inline-flex!important;align-items:center;gap:.8em}
:is(:is(.rm-btn-arrow .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-arrow)>.wp-block-button__link,.rm-btn-arrow form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button))::after{content:"\2197";flex:0 0 auto;display:grid;place-items:center;width:2.1em;height:2.1em;margin:-.5em -.6em -.5em 0;border:1px solid currentColor;border-radius:50%;font-size:.95em;transition:transform .35s var(--rm-ease),background-color .35s,color .35s}
:is(:is(.rm-btn-arrow .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-arrow)>.wp-block-button__link,.rm-btn-arrow form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)):is(:hover,:focus-visible)::after{transform:rotate(45deg);background:var(--rm-paper);color:var(--rm-ink)}

:is(:is(.rm-btn-sweep .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-sweep)>.wp-block-button__link,.rm-btn-sweep form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)){position:relative;overflow:hidden}
:is(:is(.rm-btn-sweep .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-sweep)>.wp-block-button__link,.rm-btn-sweep form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button))::after{content:"";position:absolute;top:-60%;left:-40%;width:2.2em;height:220%;background:color-mix(in srgb,var(--rm-paper) 65%,transparent);filter:blur(8px);transform:rotate(25deg);transition:left .7s var(--rm-ease);pointer-events:none}
:is(:is(.rm-btn-sweep .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-sweep)>.wp-block-button__link,.rm-btn-sweep form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)):is(:hover,:focus-visible)::after{left:125%}

:is(:is(.rm-btn-cut .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-cut)>.wp-block-button__link,.rm-btn-cut form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)){border-radius:0!important;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:transform .35s var(--rm-ease),clip-path .35s var(--rm-ease)}
:is(:is(.rm-btn-cut .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-cut)>.wp-block-button__link,.rm-btn-cut form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)):is(:hover,:focus-visible){transform:translateY(-4px);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}

:is(:is(.rm-btn-circle .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-circle)>.wp-block-button__link,.rm-btn-circle form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)){display:grid!important;place-items:center;text-align:center;width:8.5em;aspect-ratio:1;padding:1em!important;border-radius:50%!important;line-height:1.15;white-space:normal;transition:transform .4s var(--rm-ease),background-color .4s,color .4s}
:is(:is(.rm-btn-circle .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-circle)>.wp-block-button__link,.rm-btn-circle form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)):is(:hover,:focus-visible){transform:rotate(-8deg) scale(1.05);background:var(--rm-accent-2)!important;color:var(--rm-paper)!important}

:is(:is(.rm-btn-underline .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-underline)>.wp-block-button__link,.rm-btn-underline form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)){background:none!important;border:0!important;border-radius:0!important;padding:.3em 0!important;color:inherit!important;position:relative;box-shadow:none!important}
:is(:is(.rm-btn-underline .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-underline)>.wp-block-button__link,.rm-btn-underline form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button))::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.18);transform-origin:left;transition:transform .45s var(--rm-ease)}
:is(:is(.rm-btn-underline .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-underline)>.wp-block-button__link,.rm-btn-underline form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)):is(:hover,:focus-visible)::after{transform:none}

:is(:is(.rm-btn-magnet .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-magnet)>.wp-block-button__link,.rm-btn-magnet form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)){transition:transform .15s ease-out,background-color .3s,color .3s;will-change:transform}

:is(:is(.rm-btn-blob .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-blob)>.wp-block-button__link,.rm-btn-blob form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)){transition:border-radius .5s var(--rm-ease),transform .5s var(--rm-ease)}
:is(:is(.rm-btn-blob .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-blob)>.wp-block-button__link,.rm-btn-blob form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)):is(:hover,:focus-visible){border-radius:50% 35% 55% 40%/45% 60% 35% 55%!important;transform:scale(1.07)}

:is(:is(.rm-btn-spin .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-spin)>.wp-block-button__link,.rm-btn-spin form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button))::after{content:"\2726";display:inline-block;margin-left:.55em;transition:transform .55s var(--rm-ease)}
:is(:is(.rm-btn-spin .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-spin)>.wp-block-button__link,.rm-btn-spin form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)):is(:hover,:focus-visible)::after{transform:rotate(180deg) scale(1.2)}

:is(:is(.rm-btn-draw .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-draw)>.wp-block-button__link,.rm-btn-draw form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)){background-color:transparent!important;color:inherit!important;border:1px solid color-mix(in srgb,currentColor 25%,transparent)!important;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor)!important;background-repeat:no-repeat!important;background-size:0 2px,2px 0,0 2px,2px 0!important;background-position:0 0,100% 0,100% 100%,0 100%!important;transition:background-size .5s var(--rm-ease),color .3s}
:is(:is(.rm-btn-draw .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-draw)>.wp-block-button__link,.rm-btn-draw form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)):is(:hover,:focus-visible){background-size:100% 2px,2px 100%,100% 2px,2px 100%!important}

:is(:is(.rm-btn-glow .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-glow)>.wp-block-button__link,.rm-btn-glow form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)){transition:transform .35s var(--rm-ease),box-shadow .35s var(--rm-ease)}
:is(:is(.rm-btn-glow .wp-block-button:not([class*="is-style-rm-btn-"]),.wp-block-button.is-style-rm-btn-glow)>.wp-block-button__link,.rm-btn-glow form :is(button[type=submit],button:not([type]),input[type=submit]):not(.rm-stepper button)):is(:hover,:focus-visible){transform:translateY(-3px);box-shadow:0 14px 30px -10px color-mix(in srgb,var(--rm-accent) 75%,transparent),0 0 0 4px color-mix(in srgb,var(--rm-accent) 18%,transparent)}

/* ── 02 LINKS ─────────────────────────────────────────────────────────── */
:is(body.rm-link-draw .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-draw a:not(.wp-element-button)){text-decoration:none!important;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s var(--rm-ease)}
:is(body.rm-link-draw .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-draw a:not(.wp-element-button)):is(:hover,:focus-visible){background-size:100% 1px}

:is(body.rm-link-double .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-double a:not(.wp-element-button)){text-decoration:none!important;background:linear-gradient(currentColor,currentColor) 0 0/0 1px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat;padding-block:.15em;transition:background-size .4s var(--rm-ease)}
:is(body.rm-link-double .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-double a:not(.wp-element-button)):is(:hover,:focus-visible){background-size:100% 1px,100% 1px}

:is(body.rm-link-swap .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-swap a:not(.wp-element-button)){text-decoration:none!important;display:inline-block;overflow:hidden;vertical-align:bottom;line-height:1.3}
:is(body.rm-link-swap .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-swap a:not(.wp-element-button))>*{display:inline-block}
:is(body.rm-link-swap .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-swap a:not(.wp-element-button)) .rm-swap{display:inline-grid;overflow:hidden;height:1.3em}
:is(body.rm-link-swap .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-swap a:not(.wp-element-button)) .rm-swap>span{grid-area:1/1;transition:transform .4s var(--rm-ease)}
:is(body.rm-link-swap .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-swap a:not(.wp-element-button)) .rm-swap>span+span{transform:translateY(110%)}
:is(body.rm-link-swap .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-swap a:not(.wp-element-button)):is(:hover,:focus-visible) .rm-swap>span:first-child{transform:translateY(-110%)}
:is(body.rm-link-swap .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-swap a:not(.wp-element-button)):is(:hover,:focus-visible) .rm-swap>span+span{transform:none}

:is(body.rm-link-arrow .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-arrow a:not(.wp-element-button)){text-decoration:none!important}
:is(body.rm-link-arrow .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-arrow a:not(.wp-element-button))::after{content:"\2192";display:inline-block;margin-left:.2em;opacity:0;transform:translateX(-.5em);transition:opacity .3s,transform .35s var(--rm-ease)}
:is(body.rm-link-arrow .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-arrow a:not(.wp-element-button)):is(:hover,:focus-visible)::after{opacity:1;transform:none}

:is(body.rm-link-bracket .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-bracket a:not(.wp-element-button)){text-decoration:none!important;position:relative}
:is(body.rm-link-bracket .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-bracket a:not(.wp-element-button))::before,:is(body.rm-link-bracket .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-bracket a:not(.wp-element-button))::after{display:inline-block;opacity:0;transition:opacity .3s,transform .35s var(--rm-ease)}
:is(body.rm-link-bracket .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-bracket a:not(.wp-element-button))::before{content:"[";transform:translateX(.6em);margin-right:.15em}
:is(body.rm-link-bracket .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-bracket a:not(.wp-element-button))::after{content:"]";transform:translateX(-.6em);margin-left:.15em}
:is(body.rm-link-bracket .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-bracket a:not(.wp-element-button)):is(:hover,:focus-visible)::before,:is(body.rm-link-bracket .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-bracket a:not(.wp-element-button)):is(:hover,:focus-visible)::after{opacity:1;transform:none}

:is(body.rm-link-highlight .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-highlight a:not(.wp-element-button)){text-decoration:none!important;background:linear-gradient(color-mix(in srgb,var(--rm-accent) 38%,transparent),color-mix(in srgb,var(--rm-accent) 38%,transparent)) 0 88%/0 .45em no-repeat;transition:background-size .45s var(--rm-ease)}
:is(body.rm-link-highlight .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-highlight a:not(.wp-element-button)):is(:hover,:focus-visible){background-size:100% .45em}

:is(body.rm-link-strike .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-strike a:not(.wp-element-button)){text-decoration:none!important;background:linear-gradient(currentColor,currentColor) 0 55%/0 1px no-repeat;transition:background-size .4s var(--rm-ease)}
:is(body.rm-link-strike .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-strike a:not(.wp-element-button)):is(:hover,:focus-visible){background-size:100% 1px}

:is(body.rm-link-dot .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-dot a:not(.wp-element-button)){text-decoration:none!important;position:relative}
:is(body.rm-link-dot .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-dot a:not(.wp-element-button))::after{content:"";position:absolute;left:50%;bottom:-.45em;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:var(--rm-accent);transform:scale(0);transition:transform .35s var(--rm-ease)}
:is(body.rm-link-dot .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-dot a:not(.wp-element-button)):is(:hover,:focus-visible,[aria-current="page"])::after{transform:none}

:is(body.rm-link-letters .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-letters a:not(.wp-element-button)){text-decoration:none!important}
:is(body.rm-link-letters .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-letters a:not(.wp-element-button)) .rm-ch{display:inline-block;transition:transform .35s var(--rm-ease);transition-delay:calc(var(--i,0) * 22ms)}
:is(body.rm-link-letters .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-letters a:not(.wp-element-button)):is(:hover,:focus-visible) .rm-ch{transform:translateY(-.22em)}

:is(body.rm-link-capsule .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-capsule a:not(.wp-element-button)){text-decoration:none!important;padding:.35em .85em!important;border-radius:999px;transition:background-color .3s,color .3s}
:is(body.rm-link-capsule .wp-block-navigation:not([class*="is-style-rm-link-"]) a.wp-block-navigation-item__content,.is-style-rm-link-capsule a:not(.wp-element-button)):is(:hover,:focus-visible){background:color-mix(in srgb,currentColor 12%,transparent)}

/* ── 03 FORM & INPUT SYSTEMS ──────────────────────────────────────────── */
/* Shared by every system: smooth focus, readable size (16px stops phones zooming in), comfortable touch height. */
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){font-size:max(16px,1em);min-height:46px;box-sizing:border-box;transition:border-color .25s,box-shadow .25s,background-color .25s,outline-color .25s,transform .2s}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) textarea{min-height:110px}
:is(body.rm-form-editorial form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-editorial) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:0!important;border-bottom:1px solid var(--rm-line)!important;border-radius:0!important;background:transparent!important;padding:.75em 0!important;box-shadow:none!important;outline:0}
:is(body.rm-form-editorial form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-editorial) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{border-bottom-color:var(--rm-accent)!important}
:is(body.rm-form-editorial form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-editorial) label:focus-within{color:var(--rm-accent)}
:is(body.rm-form-editorial form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-editorial) :is(button:not([type=button]),input[type=submit]){border-radius:999px!important}

:is(body.rm-form-dark form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-dark) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){color-scheme:dark;background:color-mix(in srgb,var(--rm-ink) 90%,transparent)!important;color:var(--rm-paper)!important;border:1px solid color-mix(in srgb,var(--rm-paper) 16%,transparent)!important;border-radius:14px!important;padding:.85em 1em!important}
:is(body.rm-form-dark form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-dark) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--rm-accent) 45%,transparent)!important}
:is(body.rm-form-dark form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-dark) :is(button:not([type=button]),input[type=submit]){border-radius:14px!important}

:is(body.rm-form-ticket form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-ticket) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:1px dashed currentColor!important;border-radius:4px!important;background:transparent!important;padding:.8em!important}
:is(body.rm-form-ticket form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-ticket) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:2px solid var(--rm-accent);outline-offset:2px}
:is(body.rm-form-ticket form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-ticket) :is(button:not([type=button]),input[type=submit]){border:1px dashed currentColor!important;border-radius:4px!important;letter-spacing:.14em;text-transform:uppercase}

:is(body.rm-form-float form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-float) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:0!important;border-bottom:2px solid currentColor!important;border-radius:0!important;background:transparent!important;padding:1em .25em .5em!important}
:is(body.rm-form-float form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-float) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea)::placeholder{transition:transform .3s var(--rm-ease),opacity .3s}
:is(body.rm-form-float form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-float) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus::placeholder{transform:translateY(-.9em) scale(.8);opacity:.45}
:is(body.rm-form-float form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-float) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:0;border-bottom-color:var(--rm-accent)!important}

:is(body.rm-form-capsule form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-capsule) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:0!important;border-radius:999px!important;padding:.85em 1.2em!important;background:color-mix(in srgb,var(--rm-paper) 66%,transparent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rm-accent) 40%,transparent)!important;backdrop-filter:blur(8px)}
:is(body.rm-form-capsule form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-capsule) textarea{border-radius:22px!important}
:is(body.rm-form-capsule form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-capsule) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:0;box-shadow:inset 0 0 0 2px var(--rm-accent)!important}
:is(body.rm-form-capsule form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-capsule) :is(button:not([type=button]),input[type=submit]){border-radius:999px!important}

:is(body.rm-form-redline form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-redline) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:0!important;border-radius:0!important;padding:.75em 0!important;background:linear-gradient(var(--rm-accent),var(--rm-accent)) 0 100%/0 2px no-repeat,linear-gradient(var(--rm-line),var(--rm-line)) 0 100%/100% 1px no-repeat!important;transition:background-size .5s var(--rm-ease)}
:is(body.rm-form-redline form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-redline) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:0;background-size:100% 2px,100% 1px!important}
:is(body.rm-form-redline form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-redline) label:focus-within{color:var(--rm-accent)}

:is(body.rm-form-framed form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-framed) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:1px solid var(--rm-line)!important;border-radius:0!important;background:transparent!important;padding:.8em!important}
:is(body.rm-form-framed form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-framed) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:2px solid var(--rm-accent);outline-offset:3px}

:is(body.rm-form-grid form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-grid) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:1px solid currentColor!important;border-radius:0!important;background:transparent!important;padding:.9em!important;margin:0 -1px -1px 0!important}
:is(body.rm-form-grid form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-grid) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:0;background:color-mix(in srgb,var(--rm-accent) 10%,transparent)!important}
:is(body.rm-form-grid form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-grid) :is(button:not([type=button]),input[type=submit]){border-radius:0!important;width:100%}

:is(body.rm-form-bold form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-bold) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:2px solid var(--rm-ink)!important;border-radius:0!important;background:var(--rm-paper)!important;color:var(--rm-ink)!important;padding:.8em!important;box-shadow:4px 4px 0 var(--rm-ink)!important;transition:transform .2s,box-shadow .2s}
:is(body.rm-form-bold form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-bold) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:0;transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--rm-accent)!important}
:is(body.rm-form-bold form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-bold) :is(button:not([type=button]),input[type=submit]){border:2px solid var(--rm-ink)!important;border-radius:0!important;box-shadow:4px 4px 0 var(--rm-ink);font-weight:800;text-transform:uppercase}

:is(body.rm-form-luxury form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-luxury) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:0!important;border-bottom:1px solid color-mix(in srgb,currentColor 35%,transparent)!important;border-radius:0!important;background:transparent!important;padding:.9em 0!important;letter-spacing:.04em}
:is(body.rm-form-luxury form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-luxury) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:0;border-bottom-color:currentColor!important}
:is(body.rm-form-luxury form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-luxury) label{font-size:.72em;letter-spacing:.2em;text-transform:uppercase}
:is(body.rm-form-luxury form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-luxury) :is(button:not([type=button]),input[type=submit]){background:transparent!important;color:inherit!important;border:1px solid currentColor!important;border-radius:0!important;letter-spacing:.24em;text-transform:uppercase;font-size:.8em}

:is(body.rm-form-soft form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-soft) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:1px solid transparent!important;border-radius:12px!important;background:color-mix(in srgb,var(--rm-ink) 6%,var(--rm-paper))!important;color:var(--rm-ink)!important;padding:.85em 1em!important;box-shadow:none!important}
:is(body.rm-form-soft form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-soft) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):hover{background:color-mix(in srgb,var(--rm-ink) 9%,var(--rm-paper))!important}
:is(body.rm-form-soft form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-soft) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:0;background:var(--rm-paper)!important;border-color:var(--rm-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--rm-accent) 18%,transparent)!important}
:is(body.rm-form-soft form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-soft) label{font-weight:600}
:is(body.rm-form-soft form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-soft) :is(button:not([type=button]),input[type=submit]){border-radius:12px!important}

:is(body.rm-form-outline form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-outline) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:1px solid color-mix(in srgb,currentColor 35%,transparent)!important;border-radius:8px!important;background:transparent!important;padding:.85em 1em!important;box-shadow:none!important}
:is(body.rm-form-outline form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-outline) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):hover{border-color:color-mix(in srgb,currentColor 60%,transparent)!important}
:is(body.rm-form-outline form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-outline) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:0;border-color:var(--rm-accent)!important;box-shadow:inset 0 0 0 1px var(--rm-accent)!important}
:is(body.rm-form-outline form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-outline) label:focus-within{color:var(--rm-accent)}
:is(body.rm-form-outline form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-outline) :is(button:not([type=button]),input[type=submit]){border-radius:8px!important}

:is(body.rm-form-accent form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-accent) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:0!important;border-left:3px solid var(--rm-line)!important;border-radius:0 10px 10px 0!important;background:color-mix(in srgb,var(--rm-ink) 5%,transparent)!important;padding:.9em 1em .9em 1.1em!important;box-shadow:none!important;transition:border-left-width .3s var(--rm-ease),border-color .3s,background-color .3s!important}
:is(body.rm-form-accent form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-accent) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):hover{border-left-color:color-mix(in srgb,var(--rm-accent) 45%,transparent)!important}
:is(body.rm-form-accent form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-accent) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:0;border-left:7px solid var(--rm-accent)!important;background:color-mix(in srgb,var(--rm-accent) 7%,var(--rm-paper))!important}
:is(body.rm-form-accent form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-accent) label{font-weight:600;letter-spacing:.02em}
:is(body.rm-form-accent form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-accent) label:focus-within{color:var(--rm-accent)}
:is(body.rm-form-accent form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-accent) :is(button:not([type=button]),input[type=submit]){border-radius:0 10px 10px 0!important;border-left:7px solid color-mix(in srgb,var(--rm-ink) 35%,transparent)!important}

:is(body.rm-form-ring form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-ring) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:2px solid transparent!important;border-radius:14px!important;padding:.85em 1.05em!important;background:linear-gradient(var(--rm-paper),var(--rm-paper)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--rm-accent) 35%,var(--rm-line)),color-mix(in srgb,var(--rm-accent-2) 35%,var(--rm-line))) border-box!important;color:var(--rm-ink)!important;box-shadow:none!important}
:is(body.rm-form-ring form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-ring) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:0;background:linear-gradient(var(--rm-paper),var(--rm-paper)) padding-box,linear-gradient(135deg,var(--rm-accent),var(--rm-accent-2)) border-box!important;box-shadow:0 10px 26px -14px color-mix(in srgb,var(--rm-accent) 70%,transparent)!important}
:is(body.rm-form-ring form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-ring) :is(button:not([type=button]),input[type=submit]){border-radius:14px!important;border:0!important;background:linear-gradient(135deg,var(--rm-accent),var(--rm-accent-2))!important;color:var(--rm-paper)!important}

:is(body.rm-form-receipt form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-receipt form){position:relative;padding:1.6em 1.5em 2.1em!important;background:var(--rm-paper);color:var(--rm-ink);box-shadow:0 18px 40px -26px color-mix(in srgb,var(--rm-ink) 60%,transparent);font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/14px 100%}
:is(body.rm-form-receipt form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-receipt) label{font-size:.72em;letter-spacing:.18em;text-transform:uppercase}
:is(body.rm-form-receipt form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-receipt) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){font-family:inherit!important;border:0!important;border-bottom:1px dashed color-mix(in srgb,var(--rm-ink) 45%,transparent)!important;border-radius:0!important;background:transparent!important;color:var(--rm-ink)!important;padding:.6em 0!important;box-shadow:none!important}
:is(body.rm-form-receipt form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-receipt) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:0;border-bottom-style:solid!important;border-bottom-color:var(--rm-accent)!important;background:color-mix(in srgb,var(--rm-accent) 6%,transparent)!important}
:is(body.rm-form-receipt form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-receipt) :is(button:not([type=button]),input[type=submit]){font-family:inherit!important;border-radius:0!important;letter-spacing:.16em;text-transform:uppercase;border:1px dashed currentColor!important}

:is(body.rm-form-glow form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-glow) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea){border:1px solid color-mix(in srgb,currentColor 22%,transparent)!important;border-radius:10px!important;background:color-mix(in srgb,currentColor 4%,transparent)!important;padding:.85em 1em!important;box-shadow:none!important}
:is(body.rm-form-glow form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-glow) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):focus{outline:0;border-color:var(--rm-accent)!important;box-shadow:0 0 0 1px var(--rm-accent),0 0 22px -2px color-mix(in srgb,var(--rm-accent) 55%,transparent)!important}
:is(body.rm-form-glow form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-glow) label:focus-within{color:var(--rm-accent);text-shadow:0 0 14px color-mix(in srgb,var(--rm-accent) 60%,transparent)}
:is(body.rm-form-glow form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-glow) :is(button:not([type=button]),input[type=submit]){border-radius:10px!important;box-shadow:0 0 24px -6px color-mix(in srgb,var(--rm-accent) 80%,transparent)}

/* Every system: a clean drop-down arrow (the systems reset the field background). */
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) select{-webkit-appearance:none;appearance:none;padding-right:2.6em!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right .85em center!important;background-size:1em 1em!important;background-repeat:no-repeat!important}
:is(body.rm-form-redline form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-redline) select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E"),linear-gradient(var(--rm-accent),var(--rm-accent)),linear-gradient(var(--rm-line),var(--rm-line))!important;background-position:right .85em center,0 100%,0 100%!important;background-size:1em 1em,0 2px,100% 1px!important}
:is(body.rm-form-redline form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-redline) select:focus{background-size:1em 1em,100% 2px,100% 1px!important}
:is(body.rm-form-ring form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-ring) select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") right .85em center/1em 1em no-repeat,linear-gradient(var(--rm-paper),var(--rm-paper)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--rm-accent) 35%,var(--rm-line)),color-mix(in srgb,var(--rm-accent-2) 35%,var(--rm-line))) border-box!important}
:is(body.rm-form-ring form:not(:where([class*="is-style-rm-form-"] form)),.is-style-rm-form-ring) select:focus{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") right .85em center/1em 1em no-repeat,linear-gradient(var(--rm-paper),var(--rm-paper)) padding-box,linear-gradient(135deg,var(--rm-accent),var(--rm-accent-2)) border-box!important}

/* Per-system control tokens: every input type below reads these, so one choice restyles the whole form. Colours stay on the brand variables. */
body.rm-form-editorial,.is-style-rm-form-editorial{--fx-bc:color-mix(in srgb,currentColor 45%,transparent);--fx-bw:1px;--fx-bs:solid;--fx-cr:0;--fx-rr:50%;--fill:var(--rm-accent);--fx-bg:transparent;--fx-glow:0 0 0 0 transparent;--fx-fr:999px}
body.rm-form-dark,.is-style-rm-form-dark{--fx-bc:color-mix(in srgb,currentColor 35%,transparent);--fx-bw:1px;--fx-bs:solid;--fx-cr:6px;--fx-rr:50%;--fill:var(--rm-accent);--fx-bg:color-mix(in srgb,currentColor 8%,transparent);--fx-glow:0 0 0 3px color-mix(in srgb,var(--rm-accent) 28%,transparent);--fx-fr:12px}
body.rm-form-ticket,.is-style-rm-form-ticket{--fx-bc:currentColor;--fx-bw:1px;--fx-bs:dashed;--fx-cr:2px;--fx-rr:50%;--fill:var(--rm-ink);--fx-bg:transparent;--fx-glow:0 0 0 0 transparent;--fx-fr:4px}
body.rm-form-float,.is-style-rm-form-float{--fx-bc:currentColor;--fx-bw:2px;--fx-bs:solid;--fx-cr:0;--fx-rr:50%;--fill:var(--rm-accent);--fx-bg:transparent;--fx-glow:0 0 0 0 transparent;--fx-fr:0}
body.rm-form-capsule,.is-style-rm-form-capsule{--fx-bc:color-mix(in srgb,currentColor 30%,transparent);--fx-bw:1.5px;--fx-bs:solid;--fx-cr:50%;--fx-rr:50%;--fill:var(--rm-accent);--fx-bg:color-mix(in srgb,var(--rm-paper) 55%,transparent);--fx-glow:0 0 0 0 transparent;--fx-fr:999px}
body.rm-form-redline,.is-style-rm-form-redline{--fx-bc:color-mix(in srgb,currentColor 40%,transparent);--fx-bw:1px;--fx-bs:solid;--fx-cr:0;--fx-rr:50%;--fill:var(--rm-accent);--fx-bg:transparent;--fx-glow:0 0 0 0 transparent;--fx-fr:0}
body.rm-form-framed,.is-style-rm-form-framed{--fx-bc:color-mix(in srgb,currentColor 45%,transparent);--fx-bw:1px;--fx-bs:solid;--fx-cr:0;--fx-rr:0;--fill:var(--rm-ink);--fx-bg:transparent;--fx-glow:0 0 0 3px var(--rm-paper),0 0 0 4px var(--rm-accent);--fx-fr:0}
body.rm-form-grid,.is-style-rm-form-grid{--fx-bc:color-mix(in srgb,currentColor 55%,transparent);--fx-bw:1px;--fx-bs:solid;--fx-cr:0;--fx-rr:0;--fill:var(--rm-ink);--fx-bg:transparent;--fx-glow:0 0 0 0 transparent;--fx-fr:0}
body.rm-form-bold,.is-style-rm-form-bold{--fx-bc:var(--rm-ink);--fx-bw:2px;--fx-bs:solid;--fx-cr:0;--fx-rr:0;--fill:var(--rm-ink);--fx-bg:var(--rm-paper);--fx-glow:3px 3px 0 var(--rm-ink);--fx-fr:0}
body.rm-form-luxury,.is-style-rm-form-luxury{--fx-bc:color-mix(in srgb,currentColor 45%,transparent);--fx-bw:1px;--fx-bs:solid;--fx-cr:0;--fx-rr:50%;--fill:var(--rm-ink);--fx-bg:transparent;--fx-glow:0 0 0 0 transparent;--fx-fr:0}
body.rm-form-soft,.is-style-rm-form-soft{--fx-bc:transparent;--fx-bw:2px;--fx-bs:solid;--fx-cr:7px;--fx-rr:50%;--fill:var(--rm-accent);--fx-bg:color-mix(in srgb,currentColor 9%,transparent);--fx-glow:0 0 0 0 transparent;--fx-fr:12px}
body.rm-form-outline,.is-style-rm-form-outline{--fx-bc:color-mix(in srgb,currentColor 55%,transparent);--fx-bw:2px;--fx-bs:solid;--fx-cr:5px;--fx-rr:50%;--fill:var(--rm-accent);--fx-bg:transparent;--fx-glow:0 0 0 0 transparent;--fx-fr:8px}
body.rm-form-accent,.is-style-rm-form-accent{--fx-bc:color-mix(in srgb,currentColor 35%,transparent);--fx-bw:1.5px;--fx-bs:solid;--fx-cr:4px;--fx-rr:50%;--fill:var(--rm-accent);--fx-bg:color-mix(in srgb,var(--rm-accent) 8%,transparent);--fx-glow:0 0 0 0 transparent;--fx-fr:0 10px 10px 0}
body.rm-form-ring,.is-style-rm-form-ring{--fx-bc:color-mix(in srgb,var(--rm-accent) 40%,var(--rm-line));--fx-bw:2px;--fx-bs:solid;--fx-cr:7px;--fx-rr:50%;--fill:linear-gradient(135deg,var(--rm-accent),var(--rm-accent-2));--fx-bg:var(--rm-paper);--fx-glow:0 0 0 3px color-mix(in srgb,var(--rm-accent) 22%,transparent);--fx-fr:14px}
body.rm-form-receipt,.is-style-rm-form-receipt{--fx-bc:var(--rm-ink);--fx-bw:1.5px;--fx-bs:solid;--fx-cr:0;--fx-rr:0;--fill:var(--rm-ink);--fx-bg:transparent;--fx-glow:0 0 0 0 transparent;--fx-fr:0}
body.rm-form-glow,.is-style-rm-form-glow{--fx-bc:color-mix(in srgb,var(--rm-accent) 45%,transparent);--fx-bw:1px;--fx-bs:solid;--fx-cr:6px;--fx-rr:50%;--fill:var(--rm-accent);--fx-bg:transparent;--fx-glow:0 0 14px color-mix(in srgb,var(--rm-accent) 75%,transparent);--fx-fr:10px}

/* Every input type, in whatever system is chosen. Works inside any block carrying a form style, with or without a <form> element.
   Switches and Time chips (section 04) are optional layers on top and take precedence over the plain tick/radio below. */
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) :is(input[type=checkbox]:not(.rm-ctl-switch *),input[type=radio]:not(.rm-ctl-chips *)){-webkit-appearance:none;appearance:none;flex:0 0 auto;box-sizing:border-box;display:inline-grid;place-content:center;width:1.3em;height:1.3em;min-height:0;margin:0 .6em 0 0;padding:0;vertical-align:middle;cursor:pointer;color:inherit;border:var(--fx-bw,1.5px) var(--fx-bs,solid) var(--fx-bc,currentColor);background:var(--fx-bg,transparent);transition:background .25s,border-color .25s,box-shadow .25s,transform .15s}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) input[type=checkbox]:not(.rm-ctl-switch *){border-radius:var(--fx-cr,4px)}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) input[type=radio]:not(.rm-ctl-chips *){border-radius:var(--fx-rr,50%)}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) input[type=checkbox]:not(.rm-ctl-switch *)::before{content:"";width:.72em;height:.72em;background:var(--rm-paper);clip-path:polygon(14% 52%,0 66%,38% 100%,100% 22%,86% 8%,38% 70%);transform:scale(0);transition:transform .2s var(--rm-ease)}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) input[type=checkbox]:not(.rm-ctl-switch *):checked::before{transform:scale(1)}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) :is(input[type=checkbox]:not(.rm-ctl-switch *),input[type=radio]:not(.rm-ctl-chips *)):checked{background:var(--fill,var(--rm-accent));border-color:transparent;box-shadow:var(--fx-glow,0 0 0 0 transparent)}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) input[type=radio]:not(.rm-ctl-chips *):checked{box-shadow:inset 0 0 0 .26em var(--rm-paper),var(--fx-glow,0 0 0 0 transparent)}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) :is(input[type=checkbox]:not(.rm-ctl-switch *),input[type=radio]:not(.rm-ctl-chips *)):hover{border-color:var(--rm-accent)}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) :is(input[type=checkbox]:not(.rm-ctl-switch *),input[type=radio]:not(.rm-ctl-chips *)):focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) :is(input[type=checkbox],input[type=radio]):disabled{opacity:.45;cursor:not-allowed}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) label:has(>input[type=checkbox]:not(.rm-ctl-switch *),>input[type=radio]:not(.rm-ctl-chips *)){display:inline-flex;align-items:center;vertical-align:middle;cursor:pointer}
/* file upload: the choose button takes the system's colour and corner */
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) input[type=file]{box-sizing:border-box;max-width:100%;padding:.55em;border:var(--fx-bw,1px) var(--fx-bs,solid) var(--fx-bc,var(--rm-line));border-radius:min(var(--fx-fr,8px),14px);background:var(--fx-bg,transparent);font-size:max(16px,1em);color:inherit}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) input[type=file]::file-selector-button{margin:0 .9em 0 0;padding:.6em 1.1em;border:0;border-radius:var(--fx-fr,8px);background:var(--rm-ink);color:var(--rm-paper);font:inherit;cursor:pointer;transition:background-color .25s}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) input[type=file]:hover::file-selector-button{background:var(--rm-accent)}
/* sliders and colour pickers follow the brand colour */
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) input[type=range]{width:100%;accent-color:var(--rm-accent);cursor:pointer}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) input[type=color]{width:3em;height:2.4em;padding:.15em;border:var(--fx-bw,1px) var(--fx-bs,solid) var(--fx-bc,var(--rm-line));border-radius:var(--fx-cr,6px);background:var(--fx-bg,transparent);cursor:pointer}
/* hints and states shared by all */
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) :is(input,textarea)::placeholder{opacity:.55}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) :is(input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=hidden],[type=range],[type=file],[type=image],[type=color]),select,textarea):user-invalid{border-color:#c0392b!important;box-shadow:0 0 0 3px color-mix(in srgb,#c0392b 18%,transparent)}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) :is(input,select,textarea,button):disabled{opacity:.5;cursor:not-allowed}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) fieldset{border:0;margin:0 0 1em;padding:0}
:is(body[class*="rm-form-"] form,[class*="is-style-rm-form-"]) legend{padding:0;margin-bottom:.5em;font-weight:600}


/* ── 04 SWITCHES & BOOKING CONTROLS ───────────────────────────────────── */
.rm-ctl-switch form input[type=checkbox]::before,.rm-ctl-switch form input[type=checkbox]::after{content:none!important;display:none!important}
.rm-ctl-switch form input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:0 0 auto;box-sizing:border-box;padding:0!important;min-width:0;width:2.7em!important;height:1.5em!important;box-shadow:none!important;margin:0 .5em 0 0;vertical-align:middle;border:1px solid currentColor;border-radius:999px;cursor:pointer;color:var(--rm-ink);background:radial-gradient(circle,currentColor 0 .42em,transparent calc(.42em + 1px)) left .06em center/1.4em 1.4em no-repeat;transition:background-position .3s var(--rm-ease),background-color .3s}
.rm-ctl-switch form input[type=checkbox]:checked{background-color:var(--rm-accent);border-color:var(--rm-accent);color:var(--rm-paper);background-position:right .06em center}
.rm-ctl-switch form input[type=checkbox]:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}

.rm-ctl-chips form label:has(>input[type=radio]){display:inline-flex;align-items:center;margin:0 .4em .4em 0;padding:.45em 1em;border:1px solid var(--rm-line);border-radius:999px;cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}
.rm-ctl-chips form label:has(>input[type=radio]) input{position:absolute;opacity:0;width:1px;height:1px}
.rm-ctl-chips form label:has(>input[type=radio]:checked){background:var(--rm-ink);color:var(--rm-paper);border-color:var(--rm-ink)}
.rm-ctl-chips form label:has(>input[type=radio]:focus-visible){outline:2px solid var(--rm-accent);outline-offset:2px}

.rm-stepper{display:inline-flex;align-items:center;border:1px solid var(--rm-line);border-radius:999px;overflow:hidden}
.rm-stepper input[type=number]{width:3.2em!important;text-align:center;border:0!important;background:transparent!important;-moz-appearance:textfield;box-shadow:none!important;padding:.5em 0!important}
.rm-stepper input::-webkit-inner-spin-button,.rm-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rm-stepper button{width:2.4em;height:2.4em;border:0;background:none;color:inherit;font-size:1.1em;cursor:pointer;transition:background-color .2s}
.rm-stepper button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}

.rm-ctl-select form select{appearance:none;-webkit-appearance:none;padding-right:2.6em!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23888' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E")!important;background-position:right .85em center!important;background-size:1em 1em!important;background-repeat:no-repeat!important}

/* ── 05 IMAGE EFFECTS ─────────────────────────────────────────────────── */
:is(body.rm-img-zoom main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-zoom),:is(body.rm-img-curtain main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-curtain),:is(body.rm-img-iris main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-iris),:is(body.rm-img-split main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-split),:is(body.rm-img-blur main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-blur),:is(body.rm-img-duotone main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-duotone),:is(body.rm-img-pan main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-pan),:is(body.rm-img-caption main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-caption),:is(body.rm-img-tilt main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-tilt),:is(body.rm-img-lift main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-lift){overflow:hidden}
:is(body.rm-img-zoom main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-zoom) img{transition:transform 1.1s var(--rm-ease)}
:is(body.rm-img-zoom main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-zoom):hover img{transform:scale(1.12)}

:is(body.rm-img-curtain main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-curtain){position:relative}
:is(body.rm-img-curtain main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-curtain)::after{content:"";position:absolute;inset:0;background:var(--rm-accent);transform-origin:top;transition:transform .7s var(--rm-ease);pointer-events:none}
:is(body.rm-img-curtain main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-curtain):hover::after{transform:scaleY(0)}
:is(body.rm-img-curtain main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-curtain) img{transform:scale(1.06);transition:transform 1s var(--rm-ease)}
:is(body.rm-img-curtain main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-curtain):hover img{transform:none}

:is(body.rm-img-tilt main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-tilt){perspective:900px}
:is(body.rm-img-tilt main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-tilt) img{transition:transform .25s ease-out;transform-style:preserve-3d;will-change:transform}

:is(body.rm-img-iris main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-iris) img{clip-path:circle(38% at 50% 50%);transition:clip-path .9s var(--rm-ease)}
:is(body.rm-img-iris main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-iris):hover img{clip-path:circle(75% at 50% 50%)}

:is(body.rm-img-split main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-split) img{clip-path:inset(0 22% 0 22%);transition:clip-path .8s var(--rm-ease)}
:is(body.rm-img-split main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-split):hover img{clip-path:inset(0)}

:is(body.rm-img-blur main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-blur) img{filter:blur(3px) saturate(.8);transform:scale(1.04);transition:filter .7s,transform .9s var(--rm-ease)}
:is(body.rm-img-blur main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-blur):hover img{filter:none;transform:none}

:is(body.rm-img-lift main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-lift){overflow:visible}
:is(body.rm-img-lift main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-lift) img{transition:transform .5s var(--rm-ease),box-shadow .5s}
:is(body.rm-img-lift main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-lift):hover img{transform:translateY(-10px);box-shadow:0 26px 50px -18px color-mix(in srgb,var(--rm-ink) 55%,transparent)}

:is(body.rm-img-duotone main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-duotone) img{filter:grayscale(1) contrast(1.15);transition:filter .7s}
:is(body.rm-img-duotone main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-duotone):hover img{filter:none}

:is(body.rm-img-pan main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-pan) img{transform:scale(1.18) translateX(4%);transition:transform 2.4s var(--rm-ease)}
:is(body.rm-img-pan main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-pan):hover img{transform:scale(1.18) translateX(-4%)}

:is(body.rm-img-caption main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-caption){position:relative}
:is(body.rm-img-caption main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-caption) figcaption{position:absolute!important;left:0;right:0;bottom:0;margin:0!important;padding:1.2em 1em .9em!important;background:linear-gradient(transparent,color-mix(in srgb,var(--rm-ink) 80%,transparent));color:var(--rm-paper)!important;transform:translateY(100%);transition:transform .5s var(--rm-ease)}
:is(body.rm-img-caption main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-caption):hover figcaption{transform:none}

html.rm-js :is(body.rm-img-reveal-left main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-reveal-left) img,html.rm-js :is(body.rm-img-reveal-right main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-reveal-right) img,html.rm-js :is(body.rm-img-reveal-up main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-reveal-up) img,html.rm-js :is(body.rm-img-reveal-down main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-reveal-down) img{transition:clip-path 1.2s var(--rm-ease),transform 1.6s var(--rm-ease);transform:scale(1.08)}
html.rm-js :is(body.rm-img-reveal-left main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-reveal-left) img{clip-path:inset(0 100% 0 0)}
html.rm-js :is(body.rm-img-reveal-right main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-reveal-right) img{clip-path:inset(0 0 0 100%)}
html.rm-js :is(body.rm-img-reveal-up main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-reveal-up) img{clip-path:inset(100% 0 0 0)}
html.rm-js :is(body.rm-img-reveal-down main .wp-block-image:not([class*="is-style-rm-"]):not([class*="is-style-rm-gal-"] .wp-block-image),.wp-block-image.is-style-rm-img-reveal-down) img{clip-path:inset(0 0 100% 0)}
html.rm-js .wp-block-image.is-in img{clip-path:inset(0)!important;transform:none!important}

/* ── 06 HEADING MOTION ────────────────────────────────────────────────── */
html.rm-js :is(body.rm-head-fade main .wp-block-heading:not([class*="is-style-rm-head-"]),.wp-block-heading.is-style-rm-head-fade){opacity:0;transform:translateY(28px);transition:opacity .9s var(--rm-ease),transform .9s var(--rm-ease)}
html.rm-js :is(body.rm-head-fade main .wp-block-heading:not([class*="is-style-rm-head-"]),.wp-block-heading.is-style-rm-head-fade).is-in{opacity:1;transform:none}
html.rm-js :is(body.rm-head-mask main .wp-block-heading:not([class*="is-style-rm-head-"]),.wp-block-heading.is-style-rm-head-mask) .rm-mask{display:block;overflow:hidden;padding-bottom:.08em}
html.rm-js :is(body.rm-head-mask main .wp-block-heading:not([class*="is-style-rm-head-"]),.wp-block-heading.is-style-rm-head-mask) .rm-mask>span{display:block;transform:translateY(105%);transition:transform 1s var(--rm-ease)}
html.rm-js :is(body.rm-head-mask main .wp-block-heading:not([class*="is-style-rm-head-"]),.wp-block-heading.is-style-rm-head-mask).is-in .rm-mask>span{transform:none}
html.rm-js :is(body.rm-head-letters main .wp-block-heading:not([class*="is-style-rm-head-"]),.wp-block-heading.is-style-rm-head-letters) .rm-ch{display:inline-block;opacity:0;transform:translateY(.5em) rotate(4deg);transition:opacity .5s,transform .7s var(--rm-ease);transition-delay:calc(var(--i,0) * 28ms)}
html.rm-js :is(body.rm-head-letters main .wp-block-heading:not([class*="is-style-rm-head-"]),.wp-block-heading.is-style-rm-head-letters).is-in .rm-ch{opacity:1;transform:none}

/* ── 06b QUOTES & TESTIMONIALS ───────────────────────────────────────── */
:is(body.rm-quote-bar main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-bar),:is(body.rm-quote-mark main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-mark),:is(body.rm-quote-card main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-card),:is(body.rm-quote-center main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-center){border:0!important;margin-inline:0;quotes:none}
:is(body.rm-quote-bar main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-bar) :is(p,cite),:is(body.rm-quote-mark main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-mark) :is(p,cite),:is(body.rm-quote-card main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-card) :is(p,cite),:is(body.rm-quote-center main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-center) :is(p,cite){text-align:inherit}
:is(body.rm-quote-bar main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-bar) blockquote,:is(body.rm-quote-mark main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-mark) blockquote,:is(body.rm-quote-card main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-card) blockquote,:is(body.rm-quote-center main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-center) blockquote{margin:0;padding:0;border:0}
:is(body.rm-quote-bar main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-bar) cite,:is(body.rm-quote-mark main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-mark) cite,:is(body.rm-quote-card main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-card) cite,:is(body.rm-quote-center main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-center) cite{display:block;margin-top:1.1em;font-style:normal;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;opacity:.75}

:is(body.rm-quote-bar main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-bar){position:relative;padding:.4em 0 .4em clamp(1.4em,3vw,2.4em)!important;text-align:left}
:is(body.rm-quote-bar main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-bar)::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px;background:var(--rm-accent);transform-origin:top;transition:transform 1.1s var(--rm-ease)}
html.rm-js :is(body.rm-quote-bar main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-bar):not(.is-in)::before{transform:scaleY(0)}
:is(body.rm-quote-bar main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-bar) p{font-family:var(--rm-heading);font-size:clamp(1.3rem,2.4vw,2rem)!important;line-height:1.3;font-style:italic;margin:0 0 .5em}
:is(body.rm-quote-bar main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-bar) cite::before{content:"\2014\00a0"}

:is(body.rm-quote-mark main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-mark){position:relative;padding-top:.3em!important;text-align:left}
:is(body.rm-quote-mark main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-mark)::before{content:"\201C";display:block;height:.55em;margin-bottom:.1em;font-family:var(--rm-heading);font-size:clamp(5rem,9vw,8rem);line-height:1;color:var(--rm-accent)}
:is(body.rm-quote-mark main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-mark) p{font-family:var(--rm-heading);font-size:clamp(1.35rem,2.6vw,2.2rem)!important;line-height:1.25;margin:0 0 .4em}

:is(body.rm-quote-card main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-card){position:relative;padding:clamp(1.4em,3vw,2.2em) clamp(1.4em,3vw,2.4em) clamp(1.4em,3vw,2.2em) clamp(3.2em,5vw,4.2em)!important;border-radius:18px;background:color-mix(in srgb,var(--rm-accent) 8%,var(--rm-paper));color:var(--rm-ink);text-align:left}
:is(body.rm-quote-card main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-card)::before{content:"\201C";position:absolute;left:.35em;top:.05em;font-family:var(--rm-heading);font-size:clamp(3.4rem,6vw,4.6rem);line-height:1;color:var(--rm-accent)}
:is(body.rm-quote-card main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-card) p{font-size:clamp(1.05rem,1.6vw,1.25rem)!important;line-height:1.55;margin:0 0 .4em}
:is(body.rm-quote-card main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-card) cite{display:flex;align-items:center;gap:.6em;opacity:1;font-weight:600}
:is(body.rm-quote-card main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-card) cite::before{content:"";width:1.9em;height:1.9em;border-radius:50%;background:linear-gradient(135deg,var(--rm-accent),var(--rm-accent-2))}

:is(body.rm-quote-center main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-center){text-align:center!important;padding:1.4em 0!important;max-width:44rem;margin-inline:auto!important}
:is(body.rm-quote-center main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-center)::before,:is(body.rm-quote-center main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-center)::after{content:"";display:block;width:3.2em;height:2px;margin:0 auto 1.2em;background:var(--rm-accent)}
:is(body.rm-quote-center main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-center)::after{margin:1.2em auto 0}
:is(body.rm-quote-center main :is(.wp-block-quote,.wp-block-pullquote):not([class*="is-style-rm-quote-"]),:is(.wp-block-quote,.wp-block-pullquote).is-style-rm-quote-center) p{font-family:var(--rm-heading);font-style:italic;font-size:clamp(1.3rem,2.4vw,2rem)!important;line-height:1.35;margin:0}

/* ── 06c LISTS ────────────────────────────────────────────────────────── */
:is(body.rm-list-check main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-check),:is(body.rm-list-steps main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-steps),:is(body.rm-list-arrow main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-arrow),:is(body.rm-list-bar main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-bar),:is(body.rm-list-divided main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-divided){list-style:none!important;padding-left:0!important}
:is(body.rm-list-check main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-check)>li,:is(body.rm-list-steps main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-steps)>li,:is(body.rm-list-arrow main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-arrow)>li{position:relative;padding-left:2.1em;margin:.55em 0}
:is(body.rm-list-check main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-check)>li::before{content:"";position:absolute;left:0;top:.2em;width:1.25em;height:1.25em;border-radius:50%;background:var(--rm-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.5l2.6 2.5L12 5.5'/%3E%3C/svg%3E") center/70% no-repeat}
:is(body.rm-list-steps main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-steps){counter-reset:rm-li}
:is(body.rm-list-steps main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-steps)>li{counter-increment:rm-li;padding-left:2.7em;min-height:1.9em}
:is(body.rm-list-steps main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-steps)>li::before{content:counter(rm-li);position:absolute;left:0;top:-.05em;display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;border:1.5px solid var(--rm-accent);color:var(--rm-accent);font-weight:700;font-size:.9em}
:is(body.rm-list-arrow main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-arrow)>li::before{content:"\2192";position:absolute;left:0;top:0;color:var(--rm-accent);font-weight:700;transition:transform .3s var(--rm-ease)}
:is(body.rm-list-arrow main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-arrow)>li:hover::before{transform:translateX(.3em)}
:is(body.rm-list-bar main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-bar)>li{position:relative;margin:.7em 0;padding:.55em 0 .55em 1.1em;border-left:3px solid var(--rm-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--rm-accent) 8%,transparent),transparent 70%)}
:is(body.rm-list-divided main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-divided)>li{padding:.85em 0;border-bottom:1px solid var(--rm-line);margin:0}
:is(body.rm-list-divided main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-divided)>li:first-child{border-top:1px solid var(--rm-line)}
:is(body.rm-list-check main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-check) :is(ul,ol),:is(body.rm-list-steps main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-steps) :is(ul,ol),:is(body.rm-list-arrow main .wp-block-list:not([class*="is-style-rm-list-"]):not(.wp-block-navigation *),.wp-block-list.is-style-rm-list-arrow) :is(ul,ol){margin-top:.4em}

/* ── 06d TABLES (the table scrolls sideways on narrow screens instead of squeezing) ── */
:is(body.rm-table-clean main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-clean),:is(body.rm-table-striped main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-striped),:is(body.rm-table-card main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-card),:is(body.rm-table-menu main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-menu){overflow-x:auto;-webkit-overflow-scrolling:touch}
:is(body.rm-table-clean main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-clean) table,:is(body.rm-table-striped main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-striped) table,:is(body.rm-table-card main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-card) table,:is(body.rm-table-menu main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-menu) table{border-collapse:separate;border-spacing:0;width:100%;min-width:min(100%,32rem)}
:is(body.rm-table-clean main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-clean) :is(td,th),:is(body.rm-table-striped main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-striped) :is(td,th),:is(body.rm-table-card main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-card) :is(td,th),:is(body.rm-table-menu main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-menu) :is(td,th){border:0!important;padding:.85em 1em;text-align:left;vertical-align:top}
:is(body.rm-table-clean main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-clean) thead :is(th,td),:is(body.rm-table-striped main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-striped) thead :is(th,td),:is(body.rm-table-card main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-card) thead :is(th,td){font-size:.74em;letter-spacing:.14em;text-transform:uppercase;font-weight:700}
:is(body.rm-table-clean main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-clean) thead{border:0!important}
:is(body.rm-table-clean main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-clean) thead :is(th,td){border-bottom:2px solid currentColor!important}
:is(body.rm-table-clean main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-clean) tbody tr:not(:last-child) td{border-bottom:1px solid var(--rm-line)!important}
:is(body.rm-table-striped main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-striped) table{border-radius:14px;overflow:hidden}
:is(body.rm-table-striped main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-striped) thead :is(th,td){background:var(--rm-accent);color:var(--rm-paper)}
:is(body.rm-table-striped main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-striped) tbody tr:nth-child(odd) td{background:color-mix(in srgb,var(--rm-accent) 8%,transparent)}
:is(body.rm-table-card main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-card) table{border:1px solid var(--rm-line)!important;border-radius:16px;overflow:hidden;box-shadow:0 20px 40px -30px color-mix(in srgb,var(--rm-ink) 55%,transparent)}
:is(body.rm-table-card main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-card) thead :is(th,td){background:var(--rm-ink);color:var(--rm-paper)}
:is(body.rm-table-card main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-card) tbody td{border-top:1px solid var(--rm-line)!important;transition:background-color .25s}
:is(body.rm-table-card main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-card) tbody tr:hover td{background:color-mix(in srgb,var(--rm-accent) 10%,transparent)}
:is(body.rm-table-menu main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-menu) thead{display:none}
:is(body.rm-table-menu main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-menu) td{padding:.75em .3em!important;border-bottom:1px dotted color-mix(in srgb,currentColor 45%,transparent)!important}
:is(body.rm-table-menu main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-menu) td:first-child{font-family:var(--rm-heading);font-size:1.1em}
:is(body.rm-table-menu main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-menu) td:last-child{text-align:right!important;font-weight:700;white-space:nowrap;color:var(--rm-accent)}
:is(:is(body.rm-table-clean main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-clean),:is(body.rm-table-striped main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-striped),:is(body.rm-table-card main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-card),:is(body.rm-table-menu main .wp-block-table:not([class*="is-style-rm-table-"]),.wp-block-table.is-style-rm-table-menu)) figcaption{margin-top:.8em;font-size:.8em;opacity:.7}

/* ── 07 HEADER BEHAVIOUR ──────────────────────────────────────────────── */
.rm-hdr-wrap{z-index:60;transition:transform .45s var(--rm-ease),background-color .4s}
html.rm-js body:is(.rm-hdr-sticky,.rm-hdr-hide) .rm-hdr-wrap{position:sticky;top:var(--wp-admin--admin-bar--height,0px);background:var(--rm-bg,var(--rm-bg-fallback))}
html.rm-js body.rm-hdr-hide.rm-hdr-away .rm-hdr-wrap{transform:translateY(-110%)}
html.rm-js body.rm-hdr-capsule .rm-hdr-wrap{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;padding:12px clamp(10px,2.4vw,30px);pointer-events:none;background:transparent}
html.rm-js body.rm-hdr-capsule .rm-hdr-bar{pointer-events:auto;width:100%;margin-inline:auto;border:1px solid transparent;border-radius:18px;transition:width .6s var(--rm-ease),background-color .5s,border-color .5s,box-shadow .5s,padding .5s,border-radius .6s}
html.rm-js body.rm-hdr-capsule:not(.rm-hdr-over) .wp-site-blocks{padding-top:var(--rm-hdr-h,84px)}
html.rm-js body.rm-hdr-capsule .rm-hdr-wrap+*{margin-block-start:0!important} /* the fixed header leaves the flow: no block gap above the first section */
html.rm-js body.rm-hdr-capsule.rm-scrolled .rm-hdr-bar,html.rm-js body.rm-hdr-capsule:not(.rm-hdr-over) .rm-hdr-bar{width:min(980px,100%);border-radius:999px;background:color-mix(in srgb,var(--rm-bg,var(--rm-bg-fallback)) 92%,transparent);border-color:var(--rm-line);box-shadow:0 16px 45px -20px color-mix(in srgb,var(--rm-ink) 45%,transparent);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}
html.rm-js body.rm-hdr-capsule.rm-scrolled .rm-hdr-bar{padding-top:6px!important;padding-bottom:6px!important}
html.rm-js body.rm-hdr-capsule.rm-hdr-over:not(.rm-scrolled) .rm-hdr-bar{color:var(--rm-paper)}
html.rm-js body.rm-hdr-capsule.rm-hdr-over:not(.rm-scrolled) .rm-hdr-bar :is(.wp-block-site-title a,.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-open):not(.is-menu-open *){color:inherit!important}
@media (max-width:599px){html.rm-js body.rm-hdr-capsule.rm-scrolled .rm-hdr-bar{width:100%;border-radius:22px}}

/* Glass on scroll: full width; transparent over a hero, frosted once the page moves. */
html.rm-js body.rm-hdr-glass .rm-hdr-wrap{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;background:transparent;transition:background-color .4s,box-shadow .4s,backdrop-filter .4s}
html.rm-js body.rm-hdr-glass:not(.rm-hdr-over) .wp-site-blocks{padding-top:var(--rm-hdr-h,84px)}
html.rm-js body.rm-hdr-glass .rm-hdr-wrap+*{margin-block-start:0!important}
html.rm-js body.rm-hdr-glass :is(.rm-hdr-wrap,.rm-hdr-bar){background-color:transparent}
html.rm-js body.rm-hdr-glass:is(.rm-scrolled,:not(.rm-hdr-over)) .rm-hdr-wrap{background:color-mix(in srgb,var(--rm-bg,var(--rm-bg-fallback)) 78%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 var(--rm-line),0 12px 30px -24px color-mix(in srgb,var(--rm-ink) 60%,transparent)}
html.rm-js body.rm-hdr-glass.rm-hdr-over:not(.rm-scrolled) .rm-hdr-bar{color:var(--rm-paper)}
html.rm-js body.rm-hdr-glass.rm-hdr-over:not(.rm-scrolled) .rm-hdr-bar :is(.wp-block-site-title a,.wp-block-navigation-item__content,.wp-block-navigation__responsive-container-open):not(.is-menu-open *){color:inherit!important}

/* ── 08 MENU OPENING (the core navigation overlay) ────────────────────── */
body[class*="rm-menu-"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{opacity:0;animation:rmUp .6s var(--rm-ease) forwards}
body[class*="rm-menu-"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(1){animation-delay:.08s}
body[class*="rm-menu-"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(2){animation-delay:.14s}
body[class*="rm-menu-"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(3){animation-delay:.2s}
body[class*="rm-menu-"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(4){animation-delay:.26s}
body[class*="rm-menu-"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(5){animation-delay:.32s}
body[class*="rm-menu-"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(6){animation-delay:.38s}
body[class*="rm-menu-"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:nth-child(n+7){animation-delay:.44s}
body[class*="rm-menu-"] .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{animation-delay:.5s}

body.rm-menu-fullscreen .wp-block-navigation__responsive-container.is-menu-open{background:var(--rm-ink)!important;color:var(--rm-paper)!important;padding:clamp(22px,6vw,80px)!important}
body:is(.rm-menu-fullscreen,.rm-menu-grid,.rm-menu-circle) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-family:var(--rm-heading);font-size:clamp(34px,7vw,86px)!important;line-height:1.02;letter-spacing:-.02em}
body.rm-menu-fullscreen .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important;justify-content:center}

body:is(.rm-menu-drawer,.rm-menu-push) .wp-block-navigation__responsive-container.is-menu-open{width:min(420px,86vw)!important;padding:clamp(22px,4vw,44px)!important;background:var(--rm-bg,var(--rm-bg-fallback))!important;color:inherit!important;box-shadow:0 0 0 100vmax color-mix(in srgb,var(--rm-ink) 45%,transparent)}
body.rm-menu-drawer .wp-block-navigation__responsive-container.is-menu-open{left:auto!important;right:0!important;animation:rmFromRight .5s var(--rm-ease)!important}
body.rm-menu-push .wp-block-navigation__responsive-container.is-menu-open{right:auto!important;left:0!important;box-shadow:none;animation:rmFromLeft .5s var(--rm-ease)!important;border-right:1px solid var(--rm-line)}
body:is(.rm-menu-drawer,.rm-menu-push) .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content{font-family:var(--rm-heading);font-size:clamp(24px,3.2vw,34px)!important}
body.rm-menu-push .wp-site-blocks>:not(header):not(.rm-hdr-wrap){transition:transform .5s var(--rm-ease)}
body.rm-menu-push.rm-menu-open .wp-site-blocks>:not(header):not(.rm-hdr-wrap){transform:translateX(min(420px,86vw))}
body.rm-menu-push.rm-menu-open{overflow-x:hidden}

body.rm-menu-grid .wp-block-navigation__responsive-container.is-menu-open{background-color:var(--rm-bg,var(--rm-bg-fallback))!important;color:inherit!important;background-image:linear-gradient(var(--rm-line) 1px,transparent 1px),linear-gradient(90deg,var(--rm-line) 1px,transparent 1px)!important;background-size:50% 50%!important;background-position:center!important}
body.rm-menu-grid .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,4vw,50px) clamp(18px,6vw,80px)!important;align-content:center}
@media (max-width:599px){body.rm-menu-grid .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{grid-template-columns:1fr}}

body.rm-menu-circle .wp-block-navigation__responsive-container.is-menu-open{background:var(--rm-accent)!important;color:var(--rm-paper)!important;padding:clamp(22px,6vw,80px)!important;animation:rmCircle .8s var(--rm-ease) both!important}

/* ── 09 PAGE UTILITIES ────────────────────────────────────────────────── */
html:has(body.rm-util-smooth){scroll-behavior:smooth}
.rm-top{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:99990;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--rm-paper);color:var(--rm-ink);box-shadow:0 10px 30px -12px color-mix(in srgb,var(--rm-ink) 60%,transparent);cursor:pointer;opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .35s,transform .35s var(--rm-ease)}
.rm-top.is-on{opacity:1;transform:none;pointer-events:auto}
.rm-top svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.rm-top circle{fill:none;stroke-width:3}
.rm-top .rm-top-track{stroke:var(--rm-line)}
.rm-top .rm-top-ring{stroke:var(--rm-accent);stroke-linecap:round;stroke-dasharray:138.2;stroke-dashoffset:138.2}
.rm-top span{position:relative;font-size:18px;line-height:1;transition:transform .3s var(--rm-ease)}
.rm-top:is(:hover,:focus-visible) span{transform:translateY(-3px)}
.rm-top:focus-visible{outline:2px solid var(--rm-accent);outline-offset:3px}
.rm-progress{position:fixed;top:var(--wp-admin--admin-bar--height,0px);left:0;right:0;height:3px;z-index:100001;background:var(--rm-accent);transform:scaleX(0);transform-origin:left;pointer-events:none}
html.rm-js .rm-rv{opacity:0;transform:translateY(42px);transition:opacity 1s var(--rm-ease),transform 1s var(--rm-ease)}
html.rm-js .rm-rv.is-in{opacity:1;transform:none}

/* ── 10 SLIDERS & CAROUSELS (core/gallery block styles) ───────────────── */
.rm-ctrl{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:18px}
.rm-ctrl button{width:46px;height:46px;border-radius:50%;border:1px solid currentColor;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer;transition:background-color .25s,color .25s}
.rm-ctrl button:hover,.rm-ctrl button:focus-visible{background:var(--rm-ink);color:var(--rm-paper)}
.rm-dots{display:flex;gap:6px;margin:0 8px}
.rm-dots button{width:8px;height:8px;border:0;padding:0;border-radius:99px;background:currentColor;opacity:.3;transition:width .3s,opacity .3s}
.rm-dots button[aria-current="true"]{width:22px;opacity:1}

/* 3D carousel */
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-3d{display:block!important;position:relative;height:clamp(340px,50vw,580px);perspective:1600px;overflow:hidden;margin-inline:auto}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-3d figure.wp-block-image:not(#rm){position:absolute!important;left:50%;top:50%;width:clamp(190px,30vw,380px)!important;height:auto;aspect-ratio:3/4;margin:0!important;border-radius:14px;overflow:hidden;transform-style:preserve-3d;transition:transform .85s var(--rm-ease),opacity .85s,filter .85s;cursor:pointer;box-shadow:0 30px 60px -30px color-mix(in srgb,var(--rm-ink) 60%,transparent)}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-3d figure.wp-block-image:not(#rm) img{width:100%!important;height:100%!important;object-fit:cover}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-3d figure.wp-block-image:not(#rm) figcaption{font-size:.85em}

/* Rotating plates */
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-plates{display:block!important;position:relative;height:clamp(300px,40vw,470px);overflow:hidden}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-plates figure.wp-block-image:not(#rm){position:absolute!important;left:50%;top:18%;width:clamp(150px,22vw,300px)!important;aspect-ratio:1;margin:0!important;border-radius:50%;overflow:hidden;transition:transform 1s var(--rm-ease),opacity 1s,filter 1s;box-shadow:0 24px 40px -18px color-mix(in srgb,var(--rm-ink) 60%,transparent)}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-plates figure.wp-block-image:not(#rm) img{width:100%!important;height:100%!important;object-fit:cover;animation:rmSpin 60s linear infinite}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-plates figure.wp-block-image:not(#rm) figcaption{display:none}

/* Film strip */
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-filmstrip{display:block!important;overflow:hidden;padding:26px 0!important;background:var(--rm-ink);background-image:radial-gradient(circle,var(--rm-paper) 0 3px,transparent 3.5px),radial-gradient(circle,var(--rm-paper) 0 3px,transparent 3.5px);background-size:22px 22px;background-position:0 2px,0 calc(100% + 9px);background-repeat:repeat-x}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-filmstrip .rm-track{display:flex;gap:12px;width:max-content;animation:rmMarquee var(--rm-dur,48s) linear infinite}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-filmstrip:hover .rm-track{animation-play-state:paused}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-filmstrip figure.wp-block-image:not(#rm){flex:0 0 auto!important;width:clamp(170px,21vw,290px)!important;aspect-ratio:4/5;margin:0!important;border-radius:4px;overflow:hidden}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-filmstrip figure.wp-block-image:not(#rm) img{width:100%!important;height:100%!important;object-fit:cover}

/* Centered peek */
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-peek{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:10px 14% 16px!important;scroll-padding-inline:14%}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-peek::-webkit-scrollbar{display:none}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-peek figure.wp-block-image:not(#rm){flex:0 0 min(72%,620px)!important;width:auto!important;aspect-ratio:16/10;margin:0!important;scroll-snap-align:center;border-radius:14px;overflow:hidden;transform:scale(.9);opacity:.55;transition:transform .6s var(--rm-ease),opacity .6s}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-peek figure.wp-block-image:not(#rm).is-active{transform:none;opacity:1}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-peek figure.wp-block-image:not(#rm) img{width:100%!important;height:100%!important;object-fit:cover}

/* Stacked deck */
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-deck{display:block!important;position:relative;height:clamp(360px,46vw,540px);cursor:pointer}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-deck figure.wp-block-image:not(#rm){position:absolute!important;left:50%;top:50%;width:min(78%,400px)!important;aspect-ratio:4/5;margin:0!important;padding:10px 10px 40px;background:var(--rm-paper);box-shadow:0 18px 40px -16px color-mix(in srgb,var(--rm-ink) 55%,transparent);transition:transform .7s var(--rm-ease),opacity .7s}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-deck figure.wp-block-image:not(#rm) img{width:100%!important;height:100%!important;object-fit:cover}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-deck figure.wp-block-image:not(#rm) figcaption{position:absolute!important;left:0;right:0;bottom:8px;color:var(--rm-ink)!important;background:none!important;text-align:center;font-family:var(--rm-heading)}

/* Edge reveal grid */
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-reveal{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-reveal figure.wp-block-image:not(#rm){width:auto!important;height:clamp(220px,26vw,360px);margin:0!important;overflow:hidden}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-reveal figure.wp-block-image:not(#rm) img{width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.1);transition:clip-path 1.2s var(--rm-ease),transform 1.6s var(--rm-ease)}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-reveal figure.wp-block-image:not(#rm):nth-child(4n+1) img{clip-path:inset(0 100% 0 0)}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-reveal figure.wp-block-image:not(#rm):nth-child(4n+2) img{clip-path:inset(0 0 0 100%)}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-reveal figure.wp-block-image:not(#rm):nth-child(4n+3) img{clip-path:inset(100% 0 0 0)}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-reveal figure.wp-block-image:not(#rm):nth-child(4n+4) img{clip-path:inset(0 0 100% 0)}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-reveal figure.wp-block-image:not(#rm).is-in img{clip-path:inset(0);transform:none}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-reveal figure.wp-block-image:not(#rm):hover img{transform:scale(1.05)}
@media (max-width:781px){html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-reveal{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Opposing rails */
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr) minmax(0,1fr);gap:clamp(12px,2.4vw,32px)!important;align-items:center;height:clamp(420px,56vw,720px);overflow:hidden}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails .rm-rail{height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent)}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails .rm-rail .rm-track{display:flex;flex-direction:column;gap:14px;animation:rmRailUp var(--rm-dur,36s) linear infinite}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails .rm-rail.is-down .rm-track{animation-name:rmRailDown}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails .rm-rail figure.wp-block-image:not(#rm){width:100%!important;margin:0!important;aspect-ratio:4/5;overflow:hidden;border-radius:6px}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails .rm-center figure.wp-block-image:not(#rm){width:100%!important;height:100%;margin:0!important;overflow:hidden}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails .rm-center{height:82%}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails figure img{width:100%!important;height:100%!important;object-fit:cover}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails .rm-rail figcaption{font-size:.72em;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding-top:6px}
@media (max-width:781px){
	html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails{grid-template-columns:1fr;height:auto}
	html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails .rm-rail{height:auto;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
	html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails .rm-rail .rm-track{flex-direction:row;width:max-content;animation-name:rmMarquee}
	html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails .rm-rail.is-down .rm-track{animation-direction:reverse;animation-name:rmMarquee}
	html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails .rm-rail figure.wp-block-image:not(#rm){width:120px!important}
	html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails .rm-center{height:auto;order:-1}
	html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-rails .rm-center figure.wp-block-image:not(#rm){aspect-ratio:4/3}
}

/* Expanding panels: the pointed (or tapped / focused) photo opens wide, the others fold narrow. */
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-accordion{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;height:clamp(340px,42vw,560px)}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-accordion figure.wp-block-image:not(#rm){flex:1 1 0!important;width:auto!important;min-width:0;margin:0!important;border-radius:16px;overflow:hidden;cursor:pointer;transition:flex-grow .7s var(--rm-ease),filter .5s}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-accordion figure.wp-block-image:not(#rm) img{width:100%!important;height:100%!important;object-fit:cover;transition:transform 1.2s var(--rm-ease)}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-accordion figure.wp-block-image:not(#rm).is-active{flex-grow:4.5!important}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-accordion figure.wp-block-image:not(#rm):not(.is-active){filter:saturate(.75) brightness(.9)}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-accordion figure.wp-block-image:not(#rm).is-active img{transform:scale(1.04)}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-accordion figure.wp-block-image:not(#rm) figcaption{opacity:0;transition:opacity .4s .2s}
html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-accordion figure.wp-block-image:not(#rm).is-active figcaption{opacity:1}
@media (max-width:781px){
	html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-accordion{flex-direction:column;height:auto}
	html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-accordion figure.wp-block-image:not(#rm){flex:0 0 auto!important;height:64px;transition:height .6s var(--rm-ease),filter .5s}
	html.rm-js .wp-block-gallery.has-nested-images.is-style-rm-gal-accordion figure.wp-block-image:not(#rm).is-active{height:min(62vw,340px)}
}

/* ── 11 SCROLL STORYTELLING & SECTIONS (core/group, core/cover styles) ─ */
/* Stacking cards ("title remains visible"): every card sticks a little lower than the one before, so the title strip of each
   earlier card stays readable while the next card slides over it. Title in the strip, then the text and a photo. */
html.rm-js .is-style-rm-sec-stack{--rm-strip:64px;--rm-top:16px;padding-bottom:12vh}
/* Leave room for the header only when a header effect keeps it on screen. */
html.rm-js body:is(.rm-hdr-sticky,.rm-hdr-capsule,.rm-hdr-glass) .is-style-rm-sec-stack{--rm-top:calc(var(--rm-hdr-h,0px) + 16px)}
html.rm-js .is-style-rm-sec-stack>.wp-block-group{position:sticky;top:calc(var(--rm-top) + var(--i,0) * var(--rm-strip));min-height:clamp(200px,38vh,380px);margin:0 0 24vh!important;padding:0!important;border-radius:26px;overflow:hidden;border:1px solid var(--rm-line);background:color-mix(in srgb,currentColor 9%,var(--rm-bg,var(--rm-bg-fallback)));color:inherit;box-shadow:0 -20px 50px -30px color-mix(in srgb,var(--rm-ink) 70%,transparent),0 25px 70px -40px color-mix(in srgb,var(--rm-ink) 60%,transparent)}
html.rm-js .is-style-rm-sec-stack>.wp-block-group:last-child{margin-bottom:0!important}
html.rm-js .is-style-rm-sec-stack>.wp-block-group:nth-child(3n+2){background:var(--rm-accent);color:var(--rm-paper);border-color:transparent}
html.rm-js .is-style-rm-sec-stack>.wp-block-group:nth-child(3n+3){background:color-mix(in srgb,var(--rm-accent-2) 20%,var(--rm-bg,var(--rm-bg-fallback)))}
html.rm-js .is-style-rm-sec-stack>.wp-block-group:nth-child(1){--i:0}
html.rm-js .is-style-rm-sec-stack>.wp-block-group:nth-child(2){--i:1}
html.rm-js .is-style-rm-sec-stack>.wp-block-group:nth-child(3){--i:2}
html.rm-js .is-style-rm-sec-stack>.wp-block-group:nth-child(4){--i:3}
html.rm-js .is-style-rm-sec-stack>.wp-block-group:nth-child(5){--i:4}
html.rm-js .is-style-rm-sec-stack>.wp-block-group:nth-child(6){--i:5}
html.rm-js .is-style-rm-sec-stack>.wp-block-group:nth-child(7){--i:6}
html.rm-js .is-style-rm-sec-stack>.wp-block-group:nth-child(8){--i:7}
html.rm-js .is-style-rm-sec-stack>.wp-block-group:nth-child(9){--i:8}
html.rm-js .is-style-rm-sec-stack>.wp-block-group:nth-child(n+10){--i:9}
html.rm-js .is-style-rm-sec-stack :is(h2,h3,h4,p,a){color:inherit}
html.rm-js .is-style-rm-sec-stack .rm-card-title{box-sizing:border-box;height:var(--rm-strip);margin:0!important;padding:0 clamp(20px,3vw,36px)!important;display:flex;align-items:center;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent);font-family:var(--rm-heading);font-size:clamp(1.25rem,2.2vw,1.75rem)!important;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.rm-js .is-style-rm-sec-stack .rm-card-body{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(18px,3vw,40px);align-items:center;margin:0!important;padding:clamp(22px,3.4vw,44px) clamp(20px,3vw,36px)!important}
html.rm-js .is-style-rm-sec-stack .rm-card-body>p{margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.6;max-width:36em}
html.rm-js .is-style-rm-sec-stack .rm-card-body>.wp-block-image{margin:0!important;border-radius:16px;overflow:hidden;aspect-ratio:4/3}
html.rm-js .is-style-rm-sec-stack .rm-card-body>.wp-block-image img{width:100%!important;height:100%!important;object-fit:cover}
html.rm-js .is-style-rm-sec-stack .rm-card-body:not(:has(.wp-block-image)){grid-template-columns:1fr}
@media (max-width:781px){
	html.rm-js .is-style-rm-sec-stack{--rm-strip:50px;--rm-top:10px}
	html.rm-js body:is(.rm-hdr-sticky,.rm-hdr-capsule,.rm-hdr-glass) .is-style-rm-sec-stack{--rm-top:calc(var(--rm-hdr-h,0px) + 10px)}
	html.rm-js .is-style-rm-sec-stack>.wp-block-group{min-height:0;margin-bottom:18vh!important;border-radius:20px}
	html.rm-js .is-style-rm-sec-stack .rm-card-body{grid-template-columns:1fr}
	html.rm-js .is-style-rm-sec-stack .rm-card-body>.wp-block-image{order:-1;aspect-ratio:16/10}
}

/* Polaroid story (Faith Ibiza "physical polaroid deck"): the photos stay pinned on the left while the chapters scroll on the
   right. Photo 1 rests on the table; every later chapter throws its photo in from the far left onto the pile, following the
   scroll (forwards and back). Positions are set by the script from the scroll position. */
html.rm-js .is-style-rm-sec-polaroid{display:grid!important;grid-template-columns:minmax(0,48%) minmax(0,52%);gap:0!important;align-items:start;overflow:clip}
html.rm-js .is-style-rm-sec-polaroid>.wp-block-gallery{position:sticky;top:0;height:100vh;display:block!important;margin:0!important}
html.rm-js .is-style-rm-sec-polaroid>.wp-block-gallery figure.wp-block-image:not(#rm){position:absolute!important;left:50%;top:50%;width:min(78%,420px)!important;margin:0!important;padding:10px 10px 46px;background:#fff;box-shadow:0 20px 55px -10px color-mix(in srgb,var(--rm-ink) 35%,transparent);transform:translate(-50%,-50%) translateX(-130vw) rotate(-72deg);opacity:0;will-change:transform}
html.rm-js .is-style-rm-sec-polaroid>.wp-block-gallery figure.wp-block-image:not(#rm):first-child{opacity:1;transform:translate(-50%,-50%) translateX(-42px) rotate(-8deg)}
html.rm-js .is-style-rm-sec-polaroid>.wp-block-gallery figure.wp-block-image:not(#rm) img{width:100%!important;height:min(52vh,470px)!important;object-fit:cover}
html.rm-js .is-style-rm-sec-polaroid>.wp-block-gallery figure.wp-block-image:not(#rm) figcaption{position:absolute!important;left:16px;right:16px;bottom:10px;margin:0!important;padding:0!important;background:none!important;color:#1d1d1b!important;font-family:var(--rm-heading);font-size:1.25em;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html.rm-js .is-style-rm-sec-polaroid>.rm-chapters{padding:40vh clamp(16px,6vw,90px) 30vh clamp(12px,3vw,40px);counter-reset:rm-ch}
html.rm-js .is-style-rm-sec-polaroid>.rm-chapters>*{min-height:90vh;display:flex;flex-direction:column;justify-content:center;margin:0!important;will-change:transform,opacity}
html.rm-js .is-style-rm-sec-polaroid>.rm-chapters>.rm-intro{min-height:60vh}
html.rm-js .is-style-rm-sec-polaroid>.rm-chapters>.rm-item{counter-increment:rm-ch}
html.rm-js .is-style-rm-sec-polaroid>.rm-chapters>.rm-item>h3::before{content:counter(rm-ch,decimal-leading-zero) " /";display:block;margin-bottom:.9em;font-family:inherit;font-size:.36em;letter-spacing:.2em;opacity:.65}
html.rm-js .is-style-rm-sec-polaroid>.rm-chapters>.rm-item>h3{font-family:var(--rm-heading);font-size:clamp(2.2rem,4.8vw,4.4rem)!important;line-height:.98;margin:0 0 .45em}
html.rm-js .is-style-rm-sec-polaroid>.rm-chapters>.rm-item>p{max-width:34em;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}
@media (max-width:781px){
	html.rm-js .is-style-rm-sec-polaroid{grid-template-columns:1fr}
	html.rm-js .is-style-rm-sec-polaroid>.wp-block-gallery{top:0;height:56vh;z-index:2;background:linear-gradient(var(--rm-bg,var(--rm-bg-fallback)) 86%,transparent)}
	html.rm-js body:is(.rm-hdr-sticky,.rm-hdr-capsule,.rm-hdr-glass) .is-style-rm-sec-polaroid>.wp-block-gallery{top:var(--rm-hdr-h,0px)}
	html.rm-js .is-style-rm-sec-polaroid>.wp-block-gallery figure.wp-block-image:not(#rm){width:min(66vw,300px)!important;padding:8px 8px 36px}
	html.rm-js .is-style-rm-sec-polaroid>.wp-block-gallery figure.wp-block-image:not(#rm) img{height:32vh!important}
	html.rm-js .is-style-rm-sec-polaroid>.rm-chapters{padding:6vh 20px 20vh}
	html.rm-js .is-style-rm-sec-polaroid>.rm-chapters>*{min-height:72vh;justify-content:flex-start;padding-top:4vh}
}

/* Hover image list: big links; the matching photo follows the pointer (touch screens show the photos as a strip). */
.is-style-rm-sec-hoverlist .wp-block-buttons{flex-direction:column;align-items:stretch!important;gap:0!important}
.is-style-rm-sec-hoverlist .wp-block-button{width:100%}
.is-style-rm-sec-hoverlist .wp-block-button__link{display:flex!important;justify-content:space-between;align-items:baseline;width:100%;padding:.35em 0!important;background:none!important;color:inherit!important;border:0!important;border-bottom:1px solid var(--rm-line)!important;border-radius:0!important;font-family:var(--rm-heading);font-size:clamp(30px,6vw,76px)!important;font-weight:400;text-align:left;transition:padding .45s var(--rm-ease),color .3s}
.is-style-rm-sec-hoverlist .wp-block-button__link::after{content:"\2197";font-size:.4em;transition:transform .4s var(--rm-ease)}
.is-style-rm-sec-hoverlist .wp-block-button__link:is(:hover,:focus-visible){padding-left:.4em!important;color:var(--rm-accent)!important}
.is-style-rm-sec-hoverlist .wp-block-button__link:is(:hover,:focus-visible)::after{transform:rotate(45deg)}
@media (hover:hover){
	html.rm-js .is-style-rm-sec-hoverlist>.wp-block-gallery{position:fixed!important;left:0;top:0;width:0;height:0;margin:0!important;pointer-events:none;z-index:40;display:block!important}
	html.rm-js .is-style-rm-sec-hoverlist>.wp-block-gallery figure.wp-block-image:not(#rm){position:absolute;left:0;top:0;width:clamp(200px,20vw,300px)!important;aspect-ratio:4/5;margin:0!important;border-radius:10px;overflow:hidden;opacity:0;transform:translate(-50%,-50%) scale(.85) rotate(-4deg);transition:opacity .35s,transform .45s var(--rm-ease)}
	html.rm-js .is-style-rm-sec-hoverlist>.wp-block-gallery figure.is-active:not(#rm){opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-4deg)}
	html.rm-js .is-style-rm-sec-hoverlist>.wp-block-gallery figure img{width:100%!important;height:100%!important;object-fit:cover}
}

/* Glass card (reviews over an atmospheric photo) */
.is-style-rm-sec-glass{background:color-mix(in srgb,var(--rm-paper) 14%,transparent)!important;border:1px solid color-mix(in srgb,var(--rm-paper) 30%,transparent);border-radius:26px;backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);box-shadow:0 40px 80px -40px rgba(0,0,0,.5)}

/* Marquee: the section's content repeats and travels sideways. */
html.rm-js .is-style-rm-sec-marquee{overflow:hidden;display:block!important}
html.rm-js .is-style-rm-sec-marquee>.rm-track{display:flex;align-items:center;gap:.6em;width:max-content;animation:rmMarquee var(--rm-dur,30s) linear infinite}
html.rm-js .is-style-rm-sec-marquee>.rm-track>*{flex:0 0 auto;margin:0!important;white-space:nowrap}
html.rm-js .is-style-rm-sec-marquee>.rm-track>*::after{content:"\2726";display:inline-block;margin-left:.6em;font-size:.5em;vertical-align:middle}
.is-style-rm-sec-marquee:hover .rm-track{animation-play-state:paused}

/* Lift cards */
.is-style-rm-sec-cards :is(.wp-block-column,.wp-block-group.rm-card){border:1px solid var(--rm-line);border-radius:18px;padding:clamp(18px,2.4vw,28px);transition:transform .45s var(--rm-ease),box-shadow .45s,background-color .45s}
.is-style-rm-sec-cards :is(.wp-block-column,.wp-block-group.rm-card):hover{transform:translateY(-8px);box-shadow:0 28px 50px -30px color-mix(in srgb,var(--rm-ink) 55%,transparent)}

/* Covers */
.wp-block-cover.is-style-rm-cover-kenburns .wp-block-cover__image-background{animation:rmKen 22s ease-in-out infinite alternate}
.wp-block-cover:is(.is-style-rm-cover-kenburns,.is-style-rm-cover-parallax) .wp-block-cover__inner-container>*{animation:rmUp 1.1s var(--rm-ease) both}
.wp-block-cover:is(.is-style-rm-cover-kenburns,.is-style-rm-cover-parallax) .wp-block-cover__inner-container>*:nth-child(2){animation-delay:.12s}
.wp-block-cover:is(.is-style-rm-cover-kenburns,.is-style-rm-cover-parallax) .wp-block-cover__inner-container>*:nth-child(3){animation-delay:.24s}
.wp-block-cover:is(.is-style-rm-cover-kenburns,.is-style-rm-cover-parallax) .wp-block-cover__inner-container>*:nth-child(n+4){animation-delay:.36s}
html.rm-js .wp-block-cover.is-style-rm-cover-parallax .wp-block-cover__image-background{top:-12%!important;height:124%!important;will-change:transform}
.wp-block-cover.is-style-rm-cover-atmos .wp-block-cover__image-background{filter:blur(12px) saturate(1.1);transform:scale(1.12)}

/* Rotating plate image */
.wp-block-image.is-style-rm-img-orb{aspect-ratio:1;border-radius:50%;overflow:hidden;max-width:min(100%,460px);margin-inline:auto;animation:rmBob 6s ease-in-out infinite}
.wp-block-image.is-style-rm-img-orb img{width:100%!important;height:100%!important;object-fit:cover;border-radius:50%;animation:rmSpin 50s linear infinite}

/* Giant word (site title) */
.wp-block-site-title.is-style-rm-text-giant{font-family:var(--rm-heading);font-size:clamp(60px,17vw,260px)!important;line-height:.82;letter-spacing:-.045em;margin:0}
.wp-block-site-title.is-style-rm-text-giant a{text-decoration:none;color:inherit}

/* ── 12 PATTERN LAYOUT HELPERS (headers, heroes, footers) ─────────────── */
.rm-hdr-center{text-align:center}
.rm-hdr-island .rm-island{border:1px solid var(--rm-line);border-radius:999px;padding:6px 8px 6px 20px!important;background:color-mix(in srgb,var(--rm-bg,var(--rm-bg-fallback)) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.rm-hdr-ticket{border-bottom:1px dashed var(--rm-line)}
.rm-hero-offaxis{position:relative;overflow:hidden}
.rm-hero-offaxis .rm-giant-line{font-size:var(--wp--custom--rmd--hero-heading,clamp(56px,11vw,168px))!important;line-height:.86!important;letter-spacing:-.04em}
.rm-stamp{display:grid!important;place-items:center;width:9.5em;aspect-ratio:1;border-radius:50%;border:1px solid currentColor;text-align:center;font-size:.8em!important;letter-spacing:.14em;text-transform:uppercase;padding:1.2em!important;animation:rmSpin 26s linear infinite}
.rm-tilted img{transform:rotate(3deg);transition:transform .8s var(--rm-ease)}
.rm-tilted:hover img{transform:rotate(0) scale(1.02)}
.rm-foot-giant .rm-giant-rule{border-bottom:1px solid var(--rm-line);padding-bottom:.2em}
.rm-foot-image .wp-block-cover__inner-container{width:100%}

@media (max-width:781px){.rm-stamp{width:7.5em}}

/* ── keyframes & reduced motion ───────────────────────────────────────── */
@keyframes rmUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes rmFromRight{from{transform:translateX(100%)}to{transform:none}}
@keyframes rmFromLeft{from{transform:translateX(-100%)}to{transform:none}}
@keyframes rmCircle{from{clip-path:circle(0 at calc(100% - 42px) 42px)}to{clip-path:circle(150% at calc(100% - 42px) 42px)}}
@keyframes rmMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes rmRailUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes rmRailDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
@keyframes rmSpin{to{transform:rotate(360deg)}}
@keyframes rmBob{50%{transform:translateY(-12px)}}
@keyframes rmKen{from{transform:scale(1)}to{transform:scale(1.14) translate(-1.5%,-1%)}}

@media (prefers-reduced-motion:reduce){
	body[class*="rm-"] *,[class*="is-style-rm-"],[class*="is-style-rm-"] *,.rm-stamp{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
	html.rm-js .rm-rv,html.rm-js .wp-block-heading{opacity:1!important;transform:none!important}
}

/* Press quote: an oversized opening mark, only when there is a quote. */
.rm-quote p:not(:empty)::before{content:"\201C";display:block;font-family:var(--rm-heading);font-size:2.4em;line-height:.6;margin-bottom:.1em;color:var(--rm-accent)}

/* Graceful / editorial composition. Only these opt-in blocks are affected.
   Structural styles also work without JavaScript; the shared runtime owns motion. */
.rm-graceful-header{padding-inline:clamp(1.25rem,4vw,4rem)!important;min-height:88px;gap:1.25rem}
.rm-graceful-header .wp-block-site-title{font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.15;max-width:18ch}
.rm-graceful-header .wp-block-site-logo img{max-height:64px;width:auto}
.rm-graceful-header .wp-block-button__link{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}
.rm-graceful-hero{padding:clamp(8rem,18vh,12rem) clamp(1.5rem,7vw,8rem) clamp(3.5rem,9vh,7rem)!important}
.rm-graceful-hero>.wp-block-cover__background{opacity:.7;background:linear-gradient(180deg,var(--rm-ink) 0%,transparent 30%,var(--rm-ink) 100%)}
.rm-graceful-hero>.wp-block-cover__inner-container{max-width:580px!important;margin-left:auto!important;margin-right:0!important}
.rm-graceful-hero .wp-block-heading{font-size:var(--wp--custom--rmd--hero-heading,clamp(3rem,5.7vw,5.7rem));font-weight:500;line-height:1.05!important;letter-spacing:-.025em;text-wrap:balance}
.rm-graceful-hero p{max-width:42ch;font-size:1rem;line-height:1.8}
.rm-graceful-hero p.has-small-font-size{font-size:.7rem;letter-spacing:.2em}
.rm-graceful-hero .wp-block-buttons{gap:1.75rem;align-items:center}
:is(.is-style-rm-sec-centered,.is-style-rm-sec-overlap){padding:clamp(4.5rem,10vw,9rem) clamp(1.5rem,6vw,6rem)!important}
.is-style-rm-sec-centered{text-align:center}
.is-style-rm-sec-centered::before{content:"";display:block;width:1px;height:3rem;margin:0 auto 2.5rem;background:currentColor;opacity:.35}
.is-style-rm-sec-centered h2.wp-block-heading{font-size:var(--wp--custom--rmd--section-heading,clamp(2rem,3.8vw,3.8rem));line-height:var(--wp--custom--rmd--section-heading-line-height,1.15);font-weight:400;text-wrap:balance}
.is-style-rm-sec-centered p{max-width:58ch!important;margin-inline:auto!important;line-height:1.9;font-size:clamp(1rem,1.3vw,1.125rem);opacity:.85}
.is-style-rm-sec-centered .wp-block-buttons{justify-content:center;margin-top:2rem}
.is-style-rm-sec-overlap h2.wp-block-heading{font-size:var(--wp--custom--rmd--section-heading,clamp(2rem,3.7vw,3.5rem));line-height:var(--wp--custom--rmd--section-heading-line-height,1.12);font-weight:400;text-wrap:balance}
.is-style-rm-sec-overlap p{line-height:1.85;max-width:40ch}
.is-style-rm-sec-overlap .wp-block-image img{width:100%;aspect-ratio:1.15;object-fit:cover}
.rm-graceful-event{padding:clamp(4rem,8vw,8rem) 1.5rem!important;text-align:center}
.rm-graceful-event .wp-block-cover__inner-container{max-width:760px!important}
.rm-graceful-event h2.wp-block-heading{font-size:var(--wp--custom--rmd--section-heading,clamp(2.5rem,5vw,5rem));font-weight:400;line-height:var(--wp--custom--rmd--section-heading-line-height,1.1)!important;text-wrap:balance}
.rm-graceful-event p{max-width:46ch!important;margin-inline:auto!important;font-size:1.05rem;line-height:1.8}
.rm-graceful-event .wp-block-buttons{justify-content:center;margin-top:2rem}
.rm-graceful-footer{padding:clamp(4rem,7vw,7rem) clamp(1.5rem,6vw,6rem) 2rem!important}
.rm-graceful-footer .wp-block-site-title{font-weight:400;font-size:clamp(2rem,4vw,4rem);margin-bottom:4rem}
.rm-graceful-footer .wp-block-navigation{font-family:var(--rm-heading);text-transform:uppercase;font-size:clamp(1.25rem,2vw,2rem);line-height:1.2}
.rm-graceful-footer .wp-block-heading{font-size:1rem;letter-spacing:.12em;font-weight:400}
.rm-graceful-footer p{font-size:.875rem;line-height:1.85}
@media(min-width:782px){
 .is-style-rm-sec-overlap>.wp-block-columns{gap:0;max-width:1120px!important}
 .is-style-rm-sec-overlap>.wp-block-columns>.wp-block-column:first-child{position:relative;z-index:1;margin-right:-7%;padding:clamp(2rem,4vw,4rem);background:var(--rm-ink)}
 .is-style-rm-sec-overlap>.wp-block-columns>.wp-block-column:last-child{flex-basis:62%!important}
}
@media(max-width:781px){
 .rm-graceful-hero{min-height:82svh!important}
 .rm-graceful-hero>.wp-block-cover__inner-container{max-width:100%!important}
 .rm-graceful-header{min-height:76px}
 .is-style-rm-sec-overlap>.wp-block-columns{gap:2rem}
 .is-style-rm-sec-overlap .wp-block-image img{aspect-ratio:4/3}
 .rm-graceful-event{min-height:480px!important}
}
.rm-graceful-footer .wp-block-navigation__container{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));width:100%;gap:1rem 2rem}
.rm-graceful-footer .wp-block-navigation{width:100%}
.rm-graceful-gallery{padding:clamp(4rem,8vw,7rem) clamp(1.5rem,6vw,6rem)!important}
.rm-graceful-gallery>p{max-width:48ch!important;margin-inline:auto!important;line-height:1.8}
html.rm-js .rm-graceful-gallery .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px!important;gap:clamp(.75rem,2vw,1.5rem)!important}
html.rm-js .rm-graceful-gallery .wp-block-gallery>.wp-block-image{height:clamp(220px,35vw,500px)}
html.rm-js .rm-graceful-gallery .wp-block-gallery>.wp-block-image:last-child:nth-child(odd){grid-column:1/-1;height:clamp(220px,30vw,420px)}
@media(max-width:781px){.rm-graceful-footer .wp-block-navigation__container{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rm-graceful-footer .wp-block-navigation{font-size:1.1rem}}

/* ── 06 SEPARATORS ─────────────────────────────────────────────────────── */
/* Drawn from currentColor, so the colour picked in the editor still applies; accents use the brand colour. */
.wp-block-separator[class*="is-style-rm-sep-"]{box-sizing:border-box;border:0;background:none!important;opacity:1!important;overflow:visible;max-width:none;margin-inline:auto}
.wp-block-separator.is-style-rm-sep-fine{width:100%!important;height:0!important;border-top:1px solid color-mix(in srgb,currentColor 38%,transparent)}
.wp-block-separator.is-style-rm-sep-double{width:100%!important;height:6px!important;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.wp-block-separator.is-style-rm-sep-dotted{width:100%!important;height:0!important;border-top:4px dotted color-mix(in srgb,currentColor 70%,transparent)}
.wp-block-separator.is-style-rm-sep-dashed{width:100%!important;height:0!important;border-top:2px dashed color-mix(in srgb,currentColor 55%,transparent)}
.wp-block-separator.is-style-rm-sep-fade{width:100%!important;height:2px!important;background:linear-gradient(90deg,transparent,currentColor,transparent)!important}
.wp-block-separator.is-style-rm-sep-diamond{position:relative;width:100%!important;height:1.4em!important;background:linear-gradient(currentColor,currentColor) left center/calc(50% - 1.6em) 1px no-repeat,linear-gradient(currentColor,currentColor) right center/calc(50% - 1.6em) 1px no-repeat!important}
.wp-block-separator.is-style-rm-sep-diamond::after{content:"";position:absolute;left:50%;top:50%;width:.6em;height:.6em;background:var(--rm-accent);transform:translate(-50%,-50%) rotate(45deg)}
.wp-block-separator.is-style-rm-sep-star{position:relative;width:100%!important;height:1.4em!important;background:linear-gradient(currentColor,currentColor) left center/calc(50% - 1.6em) 1px no-repeat,linear-gradient(currentColor,currentColor) right center/calc(50% - 1.6em) 1px no-repeat!important}
.wp-block-separator.is-style-rm-sep-star::after{content:"\2726";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--rm-accent);font-size:1.1em;line-height:1}
.wp-block-separator.is-style-rm-sep-wave{width:100%!important;height:.7em!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath d='M0 4Q6 0 12 4T24 4' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x center/auto 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath d='M0 4Q6 0 12 4T24 4' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") repeat-x center/auto 100%}
.wp-block-separator.is-style-rm-sep-bar{width:64px!important;height:4px!important;border-radius:4px;background:var(--rm-accent)!important}
.wp-block-separator.is-style-rm-sep-draw{width:100%!important;height:0!important;border-top:2px solid currentColor;transform-origin:left center}
@keyframes rm-sep-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.wp-block-separator.is-style-rm-sep-draw{animation:rm-sep-draw linear both;animation-timeline:view();animation-range:entry 5% cover 30%}}}

/* ── 07 ACCORDIONS (native Accordion block and the older Details block) ───── */
/* Shared: our own marker replaces the browser triangle / core plus icon, so every style can shape it. */
.wp-block-accordion[class*="is-style-rm-acc-"] .wp-block-accordion-heading__toggle-icon{display:none}
.wp-block-details[class*="is-style-rm-acc-"]>summary{list-style:none}
.wp-block-details[class*="is-style-rm-acc-"]>summary::-webkit-details-marker{display:none}
:is(.wp-block-accordion[class*="is-style-rm-acc-"] .wp-block-accordion-heading__toggle,.wp-block-details[class*="is-style-rm-acc-"]>summary){display:flex;align-items:center;box-sizing:border-box;width:100%;gap:1em;padding:1em 0;color:inherit;font:inherit;text-align:inherit;background:none;border:0;cursor:pointer;transition:background-color .25s,color .25s,padding .25s}
:is(.wp-block-accordion[class*="is-style-rm-acc-"] .wp-block-accordion-heading__toggle,.wp-block-details[class*="is-style-rm-acc-"]>summary)::after{content:"+";flex:0 0 auto;margin-left:auto;font-size:1.3em;line-height:1;transition:transform .3s var(--rm-ease)}
:is(.wp-block-accordion[class*="is-style-rm-acc-"] .wp-block-accordion-heading__toggle,.wp-block-details[class*="is-style-rm-acc-"]>summary):focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}
.wp-block-accordion[class*="is-style-rm-acc-"] .wp-block-accordion-heading__toggle-title{flex:1}
:is(.wp-block-accordion[class*="is-style-rm-acc-"] .wp-block-accordion-panel,.wp-block-details[class*="is-style-rm-acc-"]>:not(summary)){padding:0 0 1.1em;margin:0}
:is(.wp-block-accordion.is-style-rm-acc-lines .wp-block-accordion-item,.wp-block-details.is-style-rm-acc-lines){border-bottom:1px solid var(--rm-line)}
:is(.wp-block-accordion.is-style-rm-acc-lines .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-lines[open]>summary)::after{transform:rotate(45deg)}
:is(.wp-block-accordion.is-style-rm-acc-cards,.wp-block-details.is-style-rm-acc-cards){display:grid;gap:.8em}
:is(.wp-block-accordion.is-style-rm-acc-cards .wp-block-accordion-item,.wp-block-details.is-style-rm-acc-cards){border:1px solid var(--rm-line);border-radius:14px;padding:0 1.2em;background:color-mix(in srgb,var(--rm-paper) 92%,var(--rm-ink));transition:box-shadow .3s,border-color .3s}
:is(.wp-block-accordion.is-style-rm-acc-cards .wp-block-accordion-item.is-open,.wp-block-details.is-style-rm-acc-cards[open]){border-color:var(--rm-accent);box-shadow:0 14px 30px -20px color-mix(in srgb,var(--rm-ink) 55%,transparent)}
:is(.wp-block-accordion.is-style-rm-acc-cards .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-cards[open]>summary)::after{transform:rotate(45deg)}
:is(.wp-block-accordion.is-style-rm-acc-chevron .wp-block-accordion-item,.wp-block-details.is-style-rm-acc-chevron){border-bottom:1px solid var(--rm-line)}
:is(.wp-block-accordion.is-style-rm-acc-chevron .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-chevron>summary)::after{content:"";width:.55em;height:.55em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-15%);font-size:1em}
:is(.wp-block-accordion.is-style-rm-acc-chevron .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-chevron[open]>summary)::after{transform:rotate(-135deg) translateY(-15%);color:var(--rm-accent)}
:is(.wp-block-accordion.is-style-rm-acc-numbered,.wp-block-details.is-style-rm-acc-numbered){counter-reset:rm-acc}
:is(.wp-block-accordion.is-style-rm-acc-numbered .wp-block-accordion-item,.wp-block-details.is-style-rm-acc-numbered){border-bottom:1px solid var(--rm-line);counter-increment:rm-acc}
:is(.wp-block-accordion.is-style-rm-acc-numbered .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-numbered>summary)::before{content:counter(rm-acc,decimal-leading-zero);flex:0 0 auto;min-width:2.2em;font-size:.8em;font-weight:700;letter-spacing:.08em;color:var(--rm-accent)}
:is(.wp-block-accordion.is-style-rm-acc-numbered .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-numbered[open]>summary)::after{transform:rotate(45deg)}
:is(.wp-block-accordion.is-style-rm-acc-boxed .wp-block-accordion-item,.wp-block-details.is-style-rm-acc-boxed){border:1px solid var(--rm-line);margin-top:-1px;padding:0 1.3em;transition:background-color .3s}
:is(.wp-block-accordion.is-style-rm-acc-boxed .wp-block-accordion-item.is-open,.wp-block-details.is-style-rm-acc-boxed[open]){background:color-mix(in srgb,var(--rm-accent) 8%,transparent)}
:is(.wp-block-accordion.is-style-rm-acc-boxed .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-boxed[open]>summary)::after{transform:rotate(45deg)}
:is(.wp-block-accordion.is-style-rm-acc-menu .wp-block-accordion-item,.wp-block-details.is-style-rm-acc-menu){border-bottom:1px dotted color-mix(in srgb,currentColor 45%,transparent)}
:is(.wp-block-accordion.is-style-rm-acc-menu .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-menu>summary){font-family:var(--rm-heading);text-transform:uppercase;letter-spacing:.16em;font-size:.9em}
:is(.wp-block-accordion.is-style-rm-acc-menu .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-menu[open]>summary){color:var(--rm-accent)}
:is(.wp-block-accordion.is-style-rm-acc-menu .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-menu[open]>summary)::after{transform:rotate(45deg)}
:is(.wp-block-accordion.is-style-rm-acc-dark .wp-block-accordion-item,.wp-block-details.is-style-rm-acc-dark){background:var(--rm-ink);color:var(--rm-paper);border-radius:12px;padding:0 1.3em;margin-bottom:.6em}
:is(.wp-block-accordion.is-style-rm-acc-dark .wp-block-accordion-item.is-open,.wp-block-details.is-style-rm-acc-dark[open]){box-shadow:inset 3px 0 0 var(--rm-accent)}
:is(.wp-block-accordion.is-style-rm-acc-dark .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-dark[open]>summary)::after{transform:rotate(45deg);color:var(--rm-accent)}
:is(.wp-block-accordion.is-style-rm-acc-bar .wp-block-accordion-item,.wp-block-details.is-style-rm-acc-bar){border-left:3px solid var(--rm-line);padding-left:1.2em;margin-bottom:.4em;transition:border-color .3s}
:is(.wp-block-accordion.is-style-rm-acc-bar .wp-block-accordion-item.is-open,.wp-block-details.is-style-rm-acc-bar[open]){border-left-color:var(--rm-accent)}
:is(.wp-block-accordion.is-style-rm-acc-bar .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-bar[open]>summary)::after{transform:rotate(45deg)}
:is(.wp-block-accordion.is-style-rm-acc-pill,.wp-block-details.is-style-rm-acc-pill){display:grid;gap:.6em}
:is(.wp-block-accordion.is-style-rm-acc-pill .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-pill>summary){padding:.75em 1.3em;border:1px solid var(--rm-line);border-radius:999px}
:is(.wp-block-accordion.is-style-rm-acc-pill .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-pill[open]>summary){background:var(--rm-accent);color:var(--rm-paper);border-color:var(--rm-accent)}
:is(.wp-block-accordion.is-style-rm-acc-pill .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-pill[open]>summary)::after{transform:rotate(45deg)}
:is(.wp-block-accordion.is-style-rm-acc-pill .wp-block-accordion-panel,.wp-block-details.is-style-rm-acc-pill>:not(summary)){padding:.9em 1.3em 0}
:is(.wp-block-accordion.is-style-rm-acc-hover .wp-block-accordion-item,.wp-block-details.is-style-rm-acc-hover){border-bottom:1px solid var(--rm-line)}
:is(.wp-block-accordion.is-style-rm-acc-hover .wp-block-accordion-heading__toggle:hover,.wp-block-details.is-style-rm-acc-hover>summary:hover){background:color-mix(in srgb,var(--rm-accent) 9%,transparent);padding-inline:.9em}
:is(.wp-block-accordion.is-style-rm-acc-hover .wp-block-accordion-heading__toggle:hover,.wp-block-details.is-style-rm-acc-hover>summary:hover)::after{color:var(--rm-accent);transform:rotate(90deg)}
:is(.wp-block-accordion.is-style-rm-acc-hover .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle,.wp-block-details.is-style-rm-acc-hover[open]>summary)::after{transform:rotate(45deg)}

/* ── 08 TEXT: paragraphs and headings (block styles, pure CSS) ─────────── */
/* Scroll effects use CSS scroll-driven animation; browsers without it simply show the text normally. */
@keyframes rm-text-up{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
@keyframes rm-text-wipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes rm-head-tick{from{text-indent:100%}to{text-indent:-100%}}
.is-style-rm-text-lead{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.65;max-width:62ch}
.is-style-rm-text-dropcap::first-letter{float:left;font:700 3.6em/.82 var(--rm-heading,inherit);padding:.06em .12em 0 0;color:var(--rm-accent)}
.is-style-rm-text-callout{border-left:4px solid var(--rm-accent);background:color-mix(in srgb,var(--rm-accent) 8%,transparent);padding:1em 1.3em;border-radius:0 12px 12px 0}
.is-style-rm-text-marker :is(mark,strong){background:linear-gradient(transparent 58%,color-mix(in srgb,var(--rm-accent) 38%,transparent) 0);color:inherit;padding:0 .12em;font-weight:inherit}
.is-style-rm-text-marker strong{font-weight:700}
.is-style-rm-text-columns{columns:2 18em;column-gap:2.5rem}
.is-style-rm-text-caps{text-transform:uppercase;letter-spacing:.2em;font-size:.78em;font-weight:600;color:var(--rm-accent)}
.is-style-rm-text-pull{font-family:var(--rm-heading,inherit);font-size:clamp(1.4rem,2.4vw,2.1rem);line-height:1.35;font-style:italic;text-align:center;max-width:30ch;margin-inline:auto}
.is-style-rm-text-pull::before{content:"\201C";display:block;font-size:2.4em;line-height:.6;color:var(--rm-accent)}
.is-style-rm-text-sweep{background:linear-gradient(90deg,var(--rm-accent) 50%,currentColor 50%) 100% 0/200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transition:background-position .7s var(--rm-ease)}
.is-style-rm-text-sweep:hover{background-position:0 0}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
.is-style-rm-text-fade{animation:rm-text-up linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
.is-style-rm-text-wipe{animation:rm-text-wipe linear both;animation-timeline:view();animation-range:entry 5% cover 38%}
}}
.wp-block-heading.is-style-rm-head-underline::after{content:"";display:block;width:3em;height:3px;margin-top:.5em;background:var(--rm-accent)}
.wp-block-heading.is-style-rm-head-underline.has-text-align-center::after{margin-inline:auto}
.wp-block-heading.is-style-rm-head-underline.has-text-align-right::after{margin-left:auto}
.wp-block-heading.is-style-rm-head-eyebrow{display:flex;align-items:center;gap:.8em;font-size:.8rem!important;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--rm-accent)}
.wp-block-heading.is-style-rm-head-eyebrow::before{content:"";flex:0 0 2.2em;height:1px;background:currentColor}
.wp-block-heading.is-style-rm-head-sidebar{border-left:4px solid var(--rm-accent);padding-left:.7em}
.wp-block-heading.is-style-rm-head-outline{color:transparent!important;-webkit-text-stroke:1.5px var(--rm-accent)}
.wp-block-heading.is-style-rm-head-gradient{background:linear-gradient(90deg,var(--rm-accent),var(--rm-accent-2));-webkit-background-clip:text;background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
.wp-block-heading.is-style-rm-head-split{display:flex;align-items:center;gap:1em;text-align:center}
.wp-block-heading.is-style-rm-head-split::before,.wp-block-heading.is-style-rm-head-split::after{content:"";flex:1;height:1px;background:currentColor;opacity:.35}
.wp-block-heading.is-style-rm-head-ticker{overflow:hidden;white-space:nowrap}
@media (prefers-reduced-motion:no-preference){.wp-block-heading.is-style-rm-head-ticker{animation:rm-head-tick 16s linear infinite}}

/* ── 09 LISTS, TABLES ─────────────────────────────────────────────────── */
.wp-block-list.is-style-rm-list-columns{columns:2 16em;column-gap:2.5rem}
.wp-block-list.is-style-rm-list-columns>li{break-inside:avoid;margin-bottom:.4em}
.wp-block-list.is-style-rm-list-timeline{list-style:none;margin-left:.4em;padding-left:1.6em;border-left:2px solid var(--rm-line)}
.wp-block-list.is-style-rm-list-timeline>li{position:relative;padding:0 0 1.2em 0}
.wp-block-list.is-style-rm-list-timeline>li::before{content:"";position:absolute;left:calc(-1.6em - 6px);top:.5em;width:10px;height:10px;border-radius:50%;background:var(--rm-accent);box-shadow:0 0 0 4px var(--rm-paper)}
.wp-block-list.is-style-rm-list-pills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6em}
.wp-block-list.is-style-rm-list-pills>li{margin:0;padding:.35em 1em;border:1px solid var(--rm-line);border-radius:999px;transition:background-color .25s,color .25s,border-color .25s}
.wp-block-list.is-style-rm-list-pills>li:hover{background:var(--rm-accent);border-color:var(--rm-accent);color:var(--rm-paper)}
.wp-block-list.is-style-rm-list-cards{list-style:none;padding:0;display:grid;gap:.7em}
.wp-block-list.is-style-rm-list-cards>li{margin:0;padding:.9em 1.2em;border:1px solid var(--rm-line);border-radius:12px;transition:transform .3s var(--rm-ease),box-shadow .3s}
.wp-block-list.is-style-rm-list-cards>li:hover{transform:translateY(-3px);box-shadow:0 16px 30px -22px color-mix(in srgb,var(--rm-ink) 60%,transparent)}
.wp-block-list.is-style-rm-list-bignum{list-style:none;padding:0;counter-reset:rm-bn}
.wp-block-list.is-style-rm-list-bignum>li{counter-increment:rm-bn;display:grid;grid-template-columns:3.2em 1fr;align-items:baseline;margin:0;padding:.6em 0;border-bottom:1px solid var(--rm-line)}
.wp-block-list.is-style-rm-list-bignum>li::before{content:counter(rm-bn,decimal-leading-zero);font:300 2.2em/1 var(--rm-heading,inherit);color:var(--rm-accent)}
.wp-block-list.is-style-rm-list-bignum>li>:is(ul,ol){grid-column:2}
.wp-block-table:is(.is-style-rm-table-hours,.is-style-rm-table-pricing,.is-style-rm-table-sticky,.is-style-rm-table-compact,.is-style-rm-table-grid,.is-style-rm-table-stack) table{width:100%;border-collapse:collapse}
.wp-block-table:is(.is-style-rm-table-hours,.is-style-rm-table-pricing,.is-style-rm-table-sticky,.is-style-rm-table-compact,.is-style-rm-table-grid,.is-style-rm-table-stack) :is(td,th){padding:.8em 1em;border:0;text-align:left}
.wp-block-table.is-style-rm-table-hours tr{border-bottom:1px dotted color-mix(in srgb,currentColor 40%,transparent)}
.wp-block-table.is-style-rm-table-hours td:first-child{font-size:.85em;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.wp-block-table.is-style-rm-table-hours td:last-child{text-align:right}
.wp-block-table.is-style-rm-table-hours tbody tr{transition:color .25s}
.wp-block-table.is-style-rm-table-hours tbody tr:hover{color:var(--rm-accent)}
.wp-block-table.is-style-rm-table-pricing table{border-radius:14px;overflow:hidden;border:1px solid var(--rm-line)}
.wp-block-table.is-style-rm-table-pricing thead th{background:var(--rm-accent);color:var(--rm-paper)}
.wp-block-table.is-style-rm-table-pricing tbody tr:nth-child(even){background:color-mix(in srgb,var(--rm-accent) 7%,transparent)}
.wp-block-table.is-style-rm-table-pricing :is(td,th):last-child{text-align:right;font-weight:700}
.wp-block-table.is-style-rm-table-pricing tbody td:last-child{color:var(--rm-accent)}
.wp-block-table.is-style-rm-table-sticky{max-height:70vh;overflow:auto}
.wp-block-table.is-style-rm-table-sticky thead th{position:sticky;top:0;z-index:1;background:var(--rm-paper);box-shadow:0 1px 0 var(--rm-line)}
.wp-block-table.is-style-rm-table-sticky tbody td{border-bottom:1px solid var(--rm-line)}
.wp-block-table.is-style-rm-table-compact{font-size:.85em}
.wp-block-table.is-style-rm-table-compact :is(td,th){padding:.35em .65em;border-bottom:1px solid var(--rm-line)}
.wp-block-table.is-style-rm-table-grid :is(td,th){border:1px solid var(--rm-line)}
.wp-block-table.is-style-rm-table-grid thead th{background:color-mix(in srgb,var(--rm-ink) 6%,transparent)}
.wp-block-table.is-style-rm-table-stack tbody td{border-bottom:1px solid var(--rm-line)}
@media (max-width:640px){
.wp-block-table.is-style-rm-table-stack :is(table,thead,tbody,tr,td,th){display:block}
.wp-block-table.is-style-rm-table-stack thead{position:absolute;left:-9999px}
.wp-block-table.is-style-rm-table-stack tr{margin-bottom:.8em;padding:.4em .9em;border:1px solid var(--rm-line);border-radius:12px}
.wp-block-table.is-style-rm-table-stack td{padding:.3em 0;border:0}
}

/* ── 10 COVERS, GROUPS, ROWS, STACKS ──────────────────────────────────── */
.wp-block-cover.is-style-rm-cover-gradient .wp-block-cover__background{background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.06) 65%)!important;opacity:1!important}
.wp-block-cover.is-style-rm-cover-caption{align-items:flex-end!important}
.wp-block-cover.is-style-rm-cover-caption .wp-block-cover__inner-container{box-sizing:border-box;width:100%;max-width:none!important;padding:1.2em clamp(1rem,3vw,2.4rem);background:color-mix(in srgb,#000 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.wp-block-cover.is-style-rm-cover-curve{overflow:hidden;border-radius:0 0 50% 50%/0 0 clamp(30px,7vw,110px) clamp(30px,7vw,110px)}
.wp-block-cover.is-style-rm-cover-center{text-align:center}
.wp-block-cover.is-style-rm-cover-center .wp-block-cover__inner-container{max-width:46rem;margin-inline:auto;text-align:center}
.wp-block-cover.is-style-rm-cover-center :is(h1,h2){text-wrap:balance;letter-spacing:.02em}
.wp-block-cover.is-style-rm-cover-left{justify-content:flex-start!important;text-align:left}
.wp-block-cover.is-style-rm-cover-left .wp-block-cover__background{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,0) 72%)!important;opacity:1!important}
.wp-block-cover.is-style-rm-cover-left .wp-block-cover__inner-container{max-width:36rem;margin-left:clamp(1rem,6vw,5rem);margin-right:auto}
.wp-block-cover.is-style-rm-cover-frame::after{content:"";position:absolute;inset:clamp(12px,2vw,26px);border:1px solid color-mix(in srgb,#fff 70%,transparent);pointer-events:none;z-index:2}
.wp-block-cover.is-style-rm-cover-mono :is(.wp-block-cover__image-background,.wp-block-cover__video-background){filter:grayscale(1);transition:filter .8s var(--rm-ease)}
.wp-block-cover.is-style-rm-cover-mono:hover :is(.wp-block-cover__image-background,.wp-block-cover__video-background){filter:none}
.wp-block-group.is-style-rm-grp-outline{border:1px solid var(--rm-line);border-radius:18px;padding:clamp(1.2rem,3vw,2.2rem)}
.wp-block-group.is-style-rm-grp-tint{background:color-mix(in srgb,var(--rm-accent) 7%,transparent);border-radius:18px;padding:clamp(1.2rem,3vw,2.2rem)}
.wp-block-group.is-style-rm-row-equal>*{flex:1 1 0!important;min-width:0}
.wp-block-group.is-style-rm-row-divided{gap:0!important}
.wp-block-group.is-style-rm-row-divided>*{flex:1 1 0;padding-inline:clamp(1rem,2.5vw,2rem)}
.wp-block-group.is-style-rm-row-divided>*+*{border-left:1px solid var(--rm-line)}
.wp-block-group.is-style-rm-row-strip{flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6em}
.wp-block-group.is-style-rm-row-strip>*{flex:0 0 min(80%,320px)!important;scroll-snap-align:start}
.wp-block-group.is-style-rm-row-cards>*{border:1px solid var(--rm-line);border-radius:16px;padding:1.2em;transition:transform .35s var(--rm-ease),box-shadow .35s}
.wp-block-group.is-style-rm-row-cards>*:hover{transform:translateY(-6px);box-shadow:0 24px 44px -28px color-mix(in srgb,var(--rm-ink) 55%,transparent)}
.wp-block-group.is-style-rm-row-bar{justify-content:space-between!important;gap:1.5rem!important;padding-block:.9em;border-block:1px solid var(--rm-line);font-size:.9em}
.wp-block-group.is-style-rm-row-sticky{position:sticky;top:0;z-index:30;padding:.8em clamp(1rem,3vw,2rem);background:color-mix(in srgb,var(--rm-paper) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.wp-block-group.is-style-rm-row-center{justify-content:center!important;flex-wrap:wrap!important;gap:clamp(1.5rem,4vw,3.5rem)!important;text-align:center}
@media (max-width:700px){.wp-block-group.is-style-rm-row-collapse{flex-direction:column!important;align-items:stretch!important}}
.wp-block-group.is-style-rm-row-pills>*{margin:0;padding:.4em 1.1em;border:1px solid var(--rm-line);border-radius:999px}
.wp-block-group.is-style-rm-stack-divided>*+*{padding-top:var(--wp--style--block-gap,1.5rem);border-top:1px solid var(--rm-line)}
.wp-block-group.is-style-rm-stack-cards>*{padding:1.2em;border:1px solid var(--rm-line);border-radius:14px}
.wp-block-group.is-style-rm-stack-tight{gap:.4rem!important}
.wp-block-group.is-style-rm-stack-tight>*{margin:0}
.wp-block-group.is-style-rm-stack-airy{gap:clamp(2rem,5vw,4rem)!important;max-width:44rem;margin-inline:auto}
.wp-block-group.is-style-rm-stack-timeline{margin-left:.4em;padding-left:1.6em;border-left:2px solid var(--rm-line)}
.wp-block-group.is-style-rm-stack-timeline>*{position:relative}
.wp-block-group.is-style-rm-stack-timeline>*::before{content:"";position:absolute;left:calc(-1.6em - 6px);top:.55em;width:10px;height:10px;border-radius:50%;background:var(--rm-accent);box-shadow:0 0 0 4px var(--rm-paper)}
.wp-block-group.is-style-rm-stack-aside{padding-left:1.2em;border-left:4px solid var(--rm-accent)}
.wp-block-group.is-style-rm-stack-panel{padding:clamp(1.2rem,3vw,2rem);border-radius:18px;background:color-mix(in srgb,var(--rm-ink) 5%,transparent)}
.wp-block-group.is-style-rm-stack-center{align-items:center!important;text-align:center}
.wp-block-group.is-style-rm-stack-sticky{position:sticky;top:2rem;align-self:flex-start}
@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){
.wp-block-group:is(.is-style-rm-row-fade,.is-style-rm-stack-fade)>*{animation:rm-text-up linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
}}
