/* Shared content styles: the same definitions are loaded in the Gutenberg canvas and on the public page. */
:is(.rio-prose,.editor-styles-wrapper) { --rio-font:'Poppins',system-ui,-apple-system,'Segoe UI',sans-serif; --rio-heading:'Rajdhani','Arial Narrow','Roboto Condensed',system-ui,sans-serif; --rio-soft:#f4f6f7; --rio-line:#dce2e7; --rio-duration:320ms; --rio-ease:cubic-bezier(.22,1,.36,1); color:var(--rio-ink); }
:is(.rio-prose,.editor-styles-wrapper) :where(h1,h2,h3,h4,h5,h6) { font-family:var(--rio-heading); font-weight:700; line-height:1.1; letter-spacing:-.01em; text-transform:uppercase; overflow-wrap:break-word; }
:is(.rio-prose,.editor-styles-wrapper) :where(h1) { font-size:42px; }
:is(.rio-prose,.editor-styles-wrapper) :where(h5) { font-size:22px; }
:is(.rio-prose,.editor-styles-wrapper) :where(h6) { font-size:20px; }
:is(.rio-prose,.editor-styles-wrapper) :where(img,video) { max-width:100%; height:auto; }
:is(.rio-prose,.editor-styles-wrapper) :where(figure) { margin:0; }
:is(.rio-prose,.editor-styles-wrapper) :where(p) { margin-top:0; }
:is(.rio-prose,.editor-styles-wrapper) :where(a) { color:inherit; }
:is(.rio-prose,.editor-styles-wrapper) { font:400 17px/1.85 var(--rio-font); overflow-wrap:anywhere; }
:is(.rio-prose,.editor-styles-wrapper) p { margin-bottom:1.35em; }
:is(.rio-prose,.editor-styles-wrapper) h2 { font-size:36px; line-height:1.15; margin:1.25em 0 .55em; }
:is(.rio-prose,.editor-styles-wrapper) h3 { font-size:28px; line-height:1.2; margin:1.3em 0 .55em; }
:is(.rio-prose,.editor-styles-wrapper) h4 { font-size:24px; margin:1.2em 0 .5em; }
:is(.rio-prose,.editor-styles-wrapper)>:first-child { margin-top:0; }
:is(.rio-prose,.editor-styles-wrapper)>:last-child { margin-bottom:0; }
:is(.rio-prose,.editor-styles-wrapper) a:not(.wp-block-button__link):not(.rio-button) { text-decoration:underline; text-underline-offset:4px; }
:is(.rio-prose,.editor-styles-wrapper) ul,:is(.rio-prose,.editor-styles-wrapper) ol { padding-left:1.5em; margin:0 0 1.3em; }
:is(.rio-prose,.editor-styles-wrapper) li { margin-bottom:.3em; }
:is(.rio-prose,.editor-styles-wrapper) blockquote,:is(.rio-prose,.editor-styles-wrapper) .wp-block-quote { border:0; border-left:3px solid var(--rio-accent); margin:28px 0; padding:18px 24px; background:var(--rio-soft); font-size:21px; line-height:1.6; }
:is(.rio-prose,.editor-styles-wrapper) blockquote p:last-of-type { margin-bottom:0; }
:is(.rio-prose,.editor-styles-wrapper) cite { display:block; font:400 12px/1.6 var(--rio-font); color:var(--rio-ink); margin-top:12px; }
:is(.rio-prose,.editor-styles-wrapper) table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.7; }
:is(.rio-prose,.editor-styles-wrapper) td,:is(.rio-prose,.editor-styles-wrapper) th { border:1px solid var(--rio-line); padding:10px 13px; text-align:left; }
:is(.rio-prose,.editor-styles-wrapper) th { background:var(--rio-soft); }
:is(.rio-prose,.editor-styles-wrapper) .wp-block-table { overflow-x:auto; }
:is(.rio-prose,.editor-styles-wrapper) .wp-block-image { margin:26px 0; }
:is(.rio-prose,.editor-styles-wrapper) figcaption { color:var(--rio-ink); font-size:12px; line-height:1.6; }
:is(.rio-prose,.editor-styles-wrapper) .wp-block-button__link { display:inline-flex; padding:15px 24px; background:var(--rio-accent); color:var(--rio-ink); border-radius:0; font:600 12px/1.4 var(--rio-font); text-transform:uppercase; letter-spacing:.04em; transition:background-color var(--rio-duration) var(--rio-ease),color var(--rio-duration) var(--rio-ease); }
:is(.rio-prose,.editor-styles-wrapper) .wp-block-button__link:hover { background:var(--rio-section-tint,#eef1f3); color:var(--rio-ink); }
:is(.rio-prose,.editor-styles-wrapper) .is-style-outline>.wp-block-button__link { background:transparent; color:inherit; border:1px solid currentColor; }
:is(.rio-prose,.editor-styles-wrapper) .alignwide,:is(.rio-prose,.editor-styles-wrapper) .alignfull { max-width:100%; margin-inline:0; }
:is(.rio-prose,.editor-styles-wrapper) .wp-block-embed { margin:26px 0; }
:is(.rio-prose,.editor-styles-wrapper) iframe { max-width:100%; }
:is(.rio-prose,.editor-styles-wrapper) .wp-block-separator { margin:30px 0; border:0; border-top:1px solid var(--rio-line); }
:is(.rio-prose,.editor-styles-wrapper) .wp-block-details { padding:20px 0; border-bottom:1px solid var(--rio-line); }
:is(.rio-prose,.editor-styles-wrapper) .wp-block-details>summary { cursor:pointer; font:700 26px/1.2 var(--rio-heading); text-transform:uppercase; }
:is(.rio-prose,.editor-styles-wrapper) .wp-block-details[open]>summary { margin-bottom:18px; }
:is(.rio-prose,.editor-styles-wrapper) .wp-block-columns { gap:24px; }

@media(max-width:639px) {
 :is(.rio-prose,.editor-styles-wrapper) { font-size:16px; line-height:1.85; }
 :is(.rio-prose,.editor-styles-wrapper) h2 { font-size:31px; }
 :is(.rio-prose,.editor-styles-wrapper) h3 { font-size:26px; }
 :is(.rio-prose,.editor-styles-wrapper) blockquote { font-size:20px; padding:16px 20px; }
}
@media print { .rio-prose { font-size:12pt; line-height:1.6; }.rio-prose h2 { font-size:22pt; } }
