/* Local assets only. Shared by front end and block editor. */
html { scroll-padding-top: 1.5rem; }
body { -webkit-font-smoothing: antialiased; }
*, *::before, *::after { box-sizing: border-box; }
a { text-underline-offset: .22em; text-decoration-thickness: .07em; overflow-wrap: anywhere; }
a:hover { text-decoration-thickness: .13em; }
a:focus-visible, button:focus-visible, input:focus-visible, summary:focus-visible, textarea:focus-visible { outline: 3px solid #245E62; outline-offset: 4px; }
:where(p, h1, h2, h3, h4, li) { overflow-wrap: anywhere; }
:where(img, video, iframe) { max-width: 100%; }
.wp-site-blocks > * { margin-block-start: 0; }
.ri-header { padding-block: 1.35rem; border-bottom: 1px solid #D4DFE0; }
.ri-header-row { gap: 1.25rem; }
.ri-header .wp-block-site-title { max-width: 24rem; }
.ri-header .wp-block-navigation-item__content { padding-block: .55rem; }
.ri-main { padding-block: clamp(2.5rem, 5vw, 4.5rem); min-height: 55vh; }
.ri-front-main { padding-top: 0; }
.ri-front-main > .wp-block-post-content > :first-child { margin-block-start: 0; }
.ri-hero { padding-block: clamp(2.5rem, 5vw, 4.5rem) 1.5rem; }
.ri-hero h1 { font-size: clamp(1.875rem, 4vw, 2.875rem); line-height: 1.55; letter-spacing: .015em; margin-block: 1.25rem; }
.ri-site-name { color: #245E62; font-size: 1rem; line-height: 1.7; font-weight: 600; }
.ri-hero-description { font-size: 1.0625rem; line-height: 1.95; }
.ri-entry-buttons { gap: .75rem; margin-block-start: 1.75rem; }
.ri-entry-buttons .wp-block-button__link { min-height: 48px; padding: .7rem 1.5rem; background: #FFFFFF; color: #245E62; border: 1px solid #245E62; border-radius: 4px; font-size: 1rem; font-weight: 600; line-height: 1.6; text-decoration: none; }
.ri-entry-buttons .wp-block-button__link:hover { background: #F3F7F7; text-decoration: underline; }
.ri-eyebrow { color: #245E62; font-size: .875rem; font-weight: 700; letter-spacing: .09em; }
.ri-lead { color: #56656A; font-size: 1.125rem; }
.ri-section { padding-block: clamp(2rem, 4vw, 3.5rem); }
.ri-reader-paths { padding-block: 1.5rem 2.5rem; }
.ri-reader-paths > .wp-block-columns { gap: 1.5rem; margin-block: 0; }
.ri-reader-card { border: 1px solid #D4DFE0; border-top: 2px solid #245E62; background: #F3F7F7; border-radius: 4px; padding: clamp(1.25rem, 3vw, 2rem); height: 100%; }
.ri-reader-card h2 { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.65; margin-block: .75rem; }
.ri-reader-card p { line-height: 1.9; }
.ri-reader-card > :first-child { margin-block-start: 0; }
.ri-reader-card a, .ri-text-link a { font-weight: 600; display: inline-block; padding-block: .4rem; }
.ri-columns-section { border-top: 1px solid #D4DFE0; border-bottom: 1px solid #D4DFE0; }
.ri-columns-section > h2 { font-size: clamp(1.75rem, 3vw, 2.3rem); }
.ri-post-grid { gap: 1.5rem !important; }
.ri-post-grid > li { min-width: 0; }
.ri-post-card { border: 1px solid #D4DFE0; border-radius: 6px; padding: 1.5rem; height: 100%; background: #FFFFFF; }
.ri-post-card > :first-child { margin-block-start: 0; }
.ri-post-card h2, .ri-post-card h3 { font-size: 1.3rem; line-height: 1.65; margin-block: .8rem; }
.ri-post-card .wp-block-post-excerpt { font-size: 1rem; color: #56656A; }
.ri-post-card .wp-block-post-excerpt__excerpt { margin-block: 0; }
.ri-post-card .wp-block-post-title a:hover { text-decoration: underline; }
.ri-card-meta { gap: .4rem .65rem; padding-top: 1rem; margin-block-start: 1.25rem; border-top: 1px solid #D4DFE0; align-items: baseline; }
.ri-card-meta .ri-date-label, .ri-card-meta .ri-post-date { color: #56656A; font-size: .875rem; line-height: 1.7; margin: 0; }
.ri-columns-section .ri-post-grid > li:first-child .ri-post-card { border-color: #245E62; border-top-width: 3px; background: #F3F7F7; }
.ri-policy-section > .is-style-sai-note { margin-block: 1.75rem; }
.ri-faq-list { border-top: 1px solid #D4DFE0; }
.ri-faq-item { padding-block: 1.5rem; border-bottom: 1px solid #D4DFE0; margin-block-start: 0; }
.ri-faq-item h3 { font-size: 1.125rem; line-height: 1.75; margin-block: 0 .65rem; }
.ri-faq-item p { margin-block: 0; }
.ri-profile-section { border-top: 1px solid #D4DFE0; }
.wp-block-query-pagination a, .wp-block-query-pagination .page-numbers { padding: .6rem .75rem; min-width: 2.75rem; text-align: center; }
.wp-block-query-pagination .current { background: #245E62; color: #FFFFFF; border-radius: 3px; }
.ri-topic-list ul { padding-inline-start: 1.25rem; }
.ri-topic-list li { margin-block: .4rem; }
.is-style-sai-note { padding: 1.5rem; border: 1px solid #D4DFE0; border-left: 2px solid #245E62; background: #F3F7F7; border-radius: 0 4px 4px 0; }
.is-style-sai-note > :first-child, .ri-draft-note > :first-child { margin-block-start: 0; }
.ri-note-label { font-size: .9375rem; font-weight: 700; color: #245E62; }
.ri-draft-note { padding: 1rem 1.25rem; border: 1px dashed #56656A; font-size: .9375rem; }
.ri-page-heading { margin-block-end: 2.5rem; }
.ri-article-content h2 { margin-block-start: 3rem; }
.ri-article-content h3 { margin-block-start: 2rem; }
.ri-article-content li { margin-block: .5rem; }
.ri-article-meta { font-size: .875rem; color: #56656A; gap: .5rem 1.25rem; }
.ri-article-meta p { margin: 0; }
.ri-article-content table { width: 100%; }
.ri-article-content .wp-block-table { overflow-x: auto; }
.wp-block-details { padding-block: 1rem; border-bottom: 1px solid #D4DFE0; }
.wp-block-details summary { cursor: pointer; font-weight: 600; }
.ri-footer { padding-block: 3rem; margin-block-start: 3rem; border-top: 1px solid #D4DFE0; background: #F3F7F7; }
.ri-footer p { font-size: .9375rem; }
.ri-footer-links { gap: .4rem 1.5rem; }
.ri-footer-links a { display: inline-block; padding-block: .4rem; }
.ri-footer-caption { color: #56656A; }
.wp-block-search__input { min-width: 0; border: 1px solid #56656A; border-radius: 4px; padding: .75rem; font: inherit; }
.wp-block-search__button { font: inherit; margin-left: .5rem; }
.wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { padding-block: .7rem; }
.wp-block-navigation__responsive-container-open, .wp-block-navigation__responsive-container-close { min-width: 44px; min-height: 44px; justify-content: center; align-items: center; }
@media (max-width: 900px) {
 .ri-post-grid.wp-block-post-template { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .ri-header-row { flex-wrap: wrap !important; }
}
@media (max-width: 600px) {
 .ri-post-grid.wp-block-post-template { grid-template-columns: minmax(0,1fr); }
 .ri-header .wp-block-site-title { max-width: calc(100vw - 112px); font-size: 1rem; }
 .ri-header-row { flex-wrap: nowrap !important; }
 .ri-post-card { padding: 1.25rem; }
 .ri-entry-buttons { flex-direction: column; align-items: stretch; }
 .ri-entry-buttons .wp-block-button, .ri-entry-buttons .wp-block-button__link { width: 100%; }
 .ri-hero { padding-top: 2rem; }
 .ri-reader-paths { padding-bottom: 2rem; }
 .ri-hero-description { line-height: 1.95; }
 .is-style-sai-note { padding: 1.25rem; }
 .ri-article-meta { align-items: flex-start; }
 .wp-block-query-pagination { gap: .5rem; }
 .wp-block-query-pagination-numbers { display: flex; flex-wrap: wrap; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }
@media print { .ri-header .wp-block-navigation, .ri-footer, .wp-block-query-pagination { display: none; } .ri-main { padding: 0; } body { color: #000; background: #fff; } }
