body.nwr-document {
    --nwr-paper: #f9f7f1;
    --nwr-ink: #343b31;
    --nwr-wine: #763b41;
    --nwr-sage: #ecefe6;
    --nwr-line: #e1e2d7;
    --nwr-gold: #8c6b3e;
    --nwr-serif: 'Libre Caslon Display', Georgia, serif;
    --nwr-sans: 'DM Sans', Arial, sans-serif;
    margin: 0;
    color: var(--nwr-ink);
    background: var(--nwr-paper);
    font: 16px/1.75 var(--nwr-sans);
}
.nwr-document #grve-main-content {
    padding: 0;
    margin: 0;
    background: var(--nwr-paper);
    min-height: 50vh;
    opacity: 1 !important;
}
.nwr-document #grve-main-content > :last-child { padding-bottom: clamp(2rem, 5vw, 4.5rem); }
.nwr-document #grve-main-content :is([id],.nwr-anchor) { scroll-margin-top: var(--nwr-anchor-offset, 9rem); }
.nwr-document .nwr-header-shell .header-inner { padding-inline: clamp(1rem, 3vw, 2.5rem); }
.nwr-document .nwr-header-shell .header-cta { flex-shrink: 0; }
.nwr-document:not(.nwr-design-ready) .nwr-header-shell :is(.nwr-menu-toggle,#nwr-search-open) { display: none; }
.nwr-document:not(.nwr-design-ready) .nwr-header-shell #nwr-navigation { display: block; position: static; }
.nwr-document:not(.nwr-design-ready) .nwr-header-shell .header-inner { flex-wrap: wrap; }
.nwr-document:not(.nwr-design-ready) .nwr-header-shell .nwr-menu { display: flex; flex-wrap: wrap; }
.nwr-document .nwr-design .breadcrumbs { font-size: .85rem; }
.nwr-document .nwr-design .eyebrow { text-transform: uppercase; }
.nwr-document .nwr-design :is(.brand,.story-symbol) img { mix-blend-mode: multiply; }
.nwr-document #grve-main-content .nwr-design .page-head > p { font-size: clamp(1rem, 1.4vw, 1.13rem); }
.nwr-document .nwr-design .eyebrow { font-size: .69rem; }
.nwr-document .nwr-design .nwr-listing h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); overflow-wrap: anywhere; }
.nwr-document .nwr-design .event-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nwr-document .nwr-design .event-info { min-width: 0; }
.nwr-document .nwr-design .event-info h3 { overflow-wrap: anywhere; }
.nwr-document .nwr-home-design .event-card .event-image img { object-fit: contain; background: #efede3; }
.nwr-document .nwr-design .section-top { margin-top: .5rem; }
.nwr-document .nwr-design .nwr-collaboration-actions p { min-height: 0; font-size: 1rem; }
.nwr-document .nwr-activity-nav { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.nwr-document .nwr-activity-nav .filter-bar,
.nwr-document .nwr-activity-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin: 0;
    min-width: 0;
}
.nwr-document .nwr-activity-nav .filter-bar { border: 0; padding: 0; }
.nwr-document .nwr-activity-nav .filter {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
}
.nwr-document .nwr-activity-nav :is(.filter,.button) { max-width: 100%; }
.nwr-document .nwr-activity-nav .filter-bar[hidden] { display: none; }
.nwr-document .nwr-editor-content,
.nwr-document #comments {
    box-sizing: border-box;
    width: min(calc(100% - 2rem), 77.5rem);
    margin: 0 auto;
    min-width: 0;
}
.nwr-document .nwr-editor-content {
    padding: clamp(1.25rem, 3vw, 3rem);
    color: var(--nwr-ink);
    background: #fffdf8;
    border: 1px solid var(--nwr-line);
    border-radius: clamp(.85rem, 2vw, 1.5rem);
    overflow-wrap: anywhere;
    display: flow-root;
}
.nwr-document .nwr-activity-nav { margin-bottom: clamp(1.25rem, 4vw, 2.5rem); }
.nwr-document .nwr-original-home { box-sizing: border-box; }
.nwr-document .nwr-original-home .nwr-editor-content { width: 100%; padding-inline: 0; border: 0; background: transparent; }
.nwr-document #grve-main-content .nwr-editor-content .grve-section {
    box-sizing: border-box;
    max-width: 100%;
    min-width: 0;
}
/* Osmosis expands these rows to the viewport and lifts feature headers by 70px.
   This template places the editor inside a bounded card. */
.nwr-document #grve-main-content .nwr-editor-content .grve-section[data-section-type] {
    margin-inline: 0 !important;
    padding-inline: 0 !important;
}
.nwr-document #grve-main-content .nwr-editor-content .grve-feature-header {
    margin-top: 0 !important;
}
.nwr-document #grve-main-content .nwr-editor-content .grve-container {
    width: 100%;
    max-width: none;
    margin-inline: auto;
}
.nwr-document #grve-main-content .nwr-editor-content :is(.grve-column,.wpb_column,.grve-column-wrapper) { min-width: 0; }
.nwr-document #grve-main-content .nwr-editor-content :is(p,ul,ol,dl,figure,blockquote):not(.nwr-design *) { margin-bottom: 1rem; }
.nwr-document #grve-main-content .nwr-editor-content :is(h1,h2,h3,h4,h5,h6):not(.nwr-design *) {
    color: var(--nwr-ink);
    margin-block: 0 .65em;
}
.nwr-document #grve-main-content .nwr-editor-content .nwr-duplicate-title { display: none; }
.nwr-document .nwr-editor-content :is(video,iframe,audio,embed,object,svg,input,select,textarea) { max-width: 100%; }
.nwr-document .nwr-editor-content :is(.grve-element,.wpb_text_column,.entry-content) > a:not([class]) { text-decoration-thickness: .08em; }
.nwr-document .nwr-editor-content .nwr-table-scroll { max-width: 100%; overflow-x: auto; }
.nwr-document .nwr-editor-content table { margin-block: .75rem 1.25rem; border-color: var(--nwr-line); }
.nwr-document .nwr-editor-content :is(th,td) { padding: .65rem; }
.nwr-document .nwr-editor-content :is(th,thead) { background: var(--nwr-sage); }
.nwr-document .nwr-editor-content :is(.grve-image,.wpb_single_image img,.wp-caption,.gallery,.wp-block-image,.vc_video_wrapper) { max-inline-size: 100%; }
.nwr-document .nwr-editor-content :is(.wp-caption,.wp-block-image) { margin-inline: auto; }
.nwr-document .nwr-editor-content :is(img,video) { max-inline-size: 100%; height: auto; }
.nwr-document .nwr-editor-content :is(.wp-block-embed-youtube,.wp-block-embed-vimeo) iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
}
.nwr-document .nwr-editor-content :is(pre,.wp-block-code) { max-width: 100%; overflow: auto; }
.nwr-document .nwr-editor-content :is(.wp-block-table,.nwr-table-scroll) { max-width: 100%; overflow-x: auto; }
.nwr-document .nwr-editor-content :is(.grve-gallery,.wp-block-gallery,.gallery) { min-width: 0; }
.nwr-document .nwr-editor-content :is(.grve-element,.wpb_content_element) { margin-bottom: clamp(.75rem, 2vw, 1.5rem); }
.nwr-document .nwr-editor-content a:is([href*=".pdf"],[href*="hearthis.at"],[href*="youtube.com"],[href*="youtu.be"]) { overflow-wrap: anywhere; }
.nwr-document .nwr-editor-content .nwr-videos { margin-bottom: 2rem; }
.nwr-document .nwr-editor-content .nwr-calendar-link { margin: .9rem 0 0; }
.nwr-document .nwr-calendar-link a { color: var(--nwr-wine); }
.nwr-document .nwr-section-calendario-de-actividades-2 iframe[src*="google.com/calendar/embed"] {
    display: block;
    width: 100%;
    height: clamp(26rem, 72vw, 47rem);
    border: 0;
    background: white;
}
.nwr-document #grve-main-content .nwr-editor-content .grve-section.nwr-activity-group {
    padding: clamp(.85rem, 2.5vw, 2rem) !important;
    margin-block: 1rem 1.5rem;
    margin-top: 1rem !important;
    border: 1px solid var(--nwr-line);
    border-radius: 1rem;
    background-color: var(--nwr-paper);
}
.nwr-document :is(.nwr-section-colabora-2,.nwr-section-contacto) .nwr-editor-content .grve-section[style*="background-color"] {
    background-color: var(--nwr-sage) !important;
    color: var(--nwr-ink);
    padding-inline: 1rem;
    border-radius: .8rem;
}
.nwr-document #comments { margin-top: 2.5rem; }
.nwr-document :is(.nwr-listing,.nwr-section) .navigation.pagination { margin-top: 1.5rem; }
.nwr-document .nwr-footer-shell .footer-main a { text-underline-offset: .25em; }
.nwr-document .nwr-design a.button { text-decoration: none; }

@media (min-width: 1441px) {
    .nwr-document .nwr-header-shell .nwr-menu-toggle { display: none; }
}
@media (max-width: 1440px) {
    .nwr-document.nwr-design-ready .nwr-header-shell #nwr-navigation {
        max-height: min(35rem, max(6rem, calc(100dvh - var(--nwr-anchor-offset, 8rem))));
        overscroll-behavior: contain;
    }
}
@media (max-width: 920px) {
    .nwr-document .nwr-activity-nav .filter-bar { flex-basis: 100%; }
    .nwr-document .nwr-design :is(.event-grid,.resource-grid,.video-grid) > * { min-width: 0; }
    .nwr-document .nwr-design .footer-top { gap: clamp(1rem, 3vw, 1.75rem); }

    .nwr-document #grve-main-content .nwr-design .page-head h1 { font-size: clamp(2.65rem, 7vw, 3.55rem) !important; }
    .nwr-document #grve-main-content .nwr-home-design .hero h1 { font-size: clamp(2.65rem, 7vw, 4.15rem) !important; }
    .nwr-document .nwr-design .event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 780px) {
    .nwr-document .nwr-editor-content .grve-row { margin-inline: 0; }
    .nwr-document .nwr-editor-content .grve-row > .grve-column { padding-inline: clamp(0px, 1vw, .6rem); }
    .nwr-document .nwr-design .nwr-collaboration-actions { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; }
}
@media (max-width: 650px) {
    .nwr-document .nwr-design .event-grid { grid-template-columns: minmax(0, 1fr); }
    .nwr-document #grve-main-content .nwr-home-design h2 { font-size: clamp(1.9rem, 8vw, 2.7rem) !important; }
    .nwr-document .nwr-editor-content .grve-container { padding-inline: 0; }
    .nwr-document .nwr-editor-content .grve-row { margin-inline: 0; }
    .nwr-document .nwr-editor-content .grve-row > .grve-column { padding-inline: 0; }
    .nwr-document #grve-main-content .nwr-design .page-head h1 { font-size: clamp(2.4rem, 10vw, 3.2rem) !important; }
    .nwr-document #grve-main-content .nwr-home-design .hero h1 { font-size: clamp(2.55rem, 11vw, 3.8rem) !important; }
    .nwr-document .nwr-design .nwr-collaboration-actions { padding-bottom: 2rem; }
    .nwr-document .nwr-design .nwr-collaboration-actions h2 { margin: .65rem 0; }
}

@media (max-height: 480px) and (orientation: landscape) {
    .nwr-document .nwr-header-shell .topbar { display: none; }
    .nwr-document .nwr-header-shell .header-inner { min-height: 0; padding-block: .55rem; }
    .nwr-document .nwr-header-shell .brand img { width: 42px; height: 42px; }
}

.nwr-document .nwr-design .nwr-card-icon {
    display: inline-block;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    color: var(--nwr-wine);
    vertical-align: middle;
}
.nwr-document #grve-main-content .nwr-design .teachings-band h2 { color: #fffaf0; }
.nwr-document #grve-main-content .nwr-design .teachings-band .eyebrow { color: #e8dbc1; }
.nwr-document #grve-main-content .nwr-design .teachings-band a:focus-visible { outline-color: #f7d795; }
.nwr-document .nwr-design .index-links > a { grid-template-columns: auto minmax(0, 1fr) auto; }
.nwr-document .nwr-design :is(.event-info,.video-card-info,.nwr-collaboration-actions article) > .nwr-card-icon { margin-bottom: .6rem; }
.nwr-document .nwr-design .nwr-card-category { display: flex; align-items: center; gap: .4rem; }
.nwr-document .nwr-design .nwr-card-category .nwr-card-icon { width: 1.25rem; height: 1.25rem; }
.nwr-document .nwr-design .play-icon .nwr-card-icon { color: inherit; }

.nwr-document #grve-main-content .nwr-editor-content .nwr-document-table,
.nwr-document #grve-main-content .nwr-section-practicas-y-oraciones-2 .nwr-editor-content table {
    float: none;
    width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0;
    border: 1px solid #d8ddcf;
    table-layout: fixed;
}
.nwr-document #grve-main-content .nwr-editor-content .nwr-document-table :is(td,th),
.nwr-document #grve-main-content .nwr-section-practicas-y-oraciones-2 .nwr-editor-content table :is(td,th) {
    width: auto !important;
    height: auto !important;
    padding: clamp(.45rem, 1vw, .85rem);
    vertical-align: middle !important;
    overflow-wrap: break-word;
    word-break: normal;
    line-height: 1.5;
    border-color: #d8ddcf;
}
.nwr-document #grve-main-content .nwr-editor-content .nwr-document-table tr > :first-child,
.nwr-document #grve-main-content .nwr-section-practicas-y-oraciones-2 .nwr-editor-content table tr > :first-child { width: 48% !important; }
.nwr-document #grve-main-content .nwr-editor-content .nwr-document-table .nwr-document-header > * {
    background: #e7ecdf;
    color: #303c32;
    text-align: left;
}
.nwr-document #grve-main-content .nwr-editor-content .nwr-document-table .nwr-document-header :is(span,strong,b,p) {
    color: inherit !important;
    line-height: inherit;
}
.nwr-document #grve-main-content .nwr-editor-content .nwr-document-table :is(td,th) p { margin-block: 0; }
.nwr-document #grve-main-content .nwr-editor-content a.nwr-file-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    min-height: 44px;
    padding: .3rem .65rem;
    border: 1px solid #d8b9b3;
    border-radius: 999px;
    background: #f8eeea;
    color: #633037;
    font-size: .875rem;
    font-weight: 650;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
}
.nwr-document #grve-main-content .nwr-editor-content a.nwr-file-action:hover { background: #ebd6d2; }
.nwr-document #grve-main-content .nwr-editor-content a.nwr-file-link { color: var(--nwr-wine); line-height: 1.65; }
.nwr-document .nwr-file-badge {
    display: inline-block;
    padding: .1rem .4rem;
    background: #f1e6dc;
    color: #633037;
    border-radius: .3rem;
    font-size: .72rem;
    font-weight: 700;
    line-height: 1.45;
    vertical-align: baseline;
}
.nwr-document .nwr-editor-content .nwr-pdf-embed {
    display: block;
    width: 100%;
    min-height: clamp(20rem, 70vh, 46rem);
    border: 1px solid var(--nwr-line);
}
.nwr-document .nwr-editor-content .nwr-file-open { margin-block: .55rem 1rem; }

@media (max-width: 720px) {
    .nwr-document #grve-main-content .nwr-editor-content .nwr-document-table,
    .nwr-document #grve-main-content .nwr-editor-content .nwr-document-table :is(tbody,thead,tfoot) {
        display: block;
        border: 0;
    }
    .nwr-document #grve-main-content .nwr-editor-content .nwr-document-table .nwr-document-header {
        position: absolute;
        width: 1px;
        height: 1px !important;
        overflow: hidden;
        clip-path: inset(50%);
    }
    .nwr-document #grve-main-content .nwr-editor-content .nwr-document-table tr:not(.nwr-document-header) {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: .45rem;
        height: auto !important;
        margin-block: .6rem;
        padding: .75rem;
        border: 1px solid #d8ddcf;
        border-radius: .7rem;
        background: #fffdf8;
    }
    .nwr-document #grve-main-content .nwr-editor-content .nwr-document-table :is(td,th) {
        display: block;
        padding: 0;
        border: 0;
    }
    .nwr-document #grve-main-content .nwr-editor-content .nwr-document-table tr > :first-child {
        flex-basis: 100%;
        width: 100% !important;
        font-weight: 650;
    }
    .nwr-document #grve-main-content .nwr-editor-content .nwr-document-table .nwr-document-empty { display: none; }
    .nwr-document .nwr-editor-content .nwr-pdf-embed { display: none; }
}

/* Legacy pale text is retained by the editor, even after its section gets a light surface. */
.nwr-document #grve-main-content .nwr-section-colabora-2 .nwr-editor-content .grve-section[style*="background-color"]
    :is(p,span,li,b,strong,h2,h3,h4,h5,h6)[style*="color: #fff" i] { color: var(--nwr-ink) !important; }
.nwr-document #grve-main-content .nwr-section-colabora-2 .nwr-editor-content .grve-section[style*="background-color"]
    a[style*="color: #fff" i] { color: var(--nwr-wine) !important; }
.nwr-document .nwr-editor-content input[type="email"] { min-width: 0; }
.nwr-document .nwr-editor-content .nwr-calendar-link a { font-weight: 650; text-decoration: underline; text-underline-offset: .18em; }
.nwr-document .nwr-design [data-nagarjuna-install][hidden] { display: none; }
.nwr-document #grve-main-content .nwr-editor-content .nwr-anchor { display: block; }

@media (display-mode: standalone), (display-mode: fullscreen) {
    .nwr-document .nwr-header-shell .header-inner {
        padding-left: max(clamp(1rem, 3vw, 2.5rem), env(safe-area-inset-left));
        padding-right: max(clamp(1rem, 3vw, 2.5rem), env(safe-area-inset-right));
    }
    .nwr-document .nwr-header-shell .topbar { min-height: calc(32px + env(safe-area-inset-top)); padding-top: env(safe-area-inset-top); }
    .nwr-document .nwr-footer-shell { padding-bottom: env(safe-area-inset-bottom); }
    .nwr-document .nwr-header-shell .header-cta,
    .nwr-document #grve-main-content .install-app,
    .nwr-document .nwr-footer-shell .nwr-install-footer { display: none; }
}

@media (prefers-reduced-motion: no-preference) {
    .nwr-document .nwr-design .page-head > :is(h1,p),
    .nwr-document .nwr-home-design .hero-copy,
    .nwr-document .nwr-home-design .hero-visual {
        animation: nwr-appear .38s ease-out both;
    }
    .nwr-document .nwr-home-design .hero-visual { animation-delay: .07s; }
    .nwr-document #grve-main-content .nwr-design :is(.resource-tile,.event-card,.video-card),
    .nwr-document #grve-main-content .nwr-design .index-links > a {
        transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
    }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
    .nwr-document #grve-main-content .nwr-design :is(.resource-tile,.event-card,.video-card):hover {
        transform: translateY(-3px);
        box-shadow: 0 12px 22px #292e201a;
    }
    .nwr-document #grve-main-content .nwr-design .index-links > a:hover { transform: translateX(3px); }
}
@keyframes nwr-appear {
    from { opacity: .72; transform: translateY(7px); }
    to { opacity: 1; transform: translateY(0); }
}

.nwr-header-shell .nwr-menu-label {
    display: inline-flex;
    gap: .45rem;
    align-items: baseline;
    min-width: 0;
}
.nwr-header-shell .nwr-menu-label .nwr-card-icon {
    align-self: center;
    flex: 0 0 1.1rem;
    width: 1.1rem;
    height: 1.1rem;
    color: var(--nwr-wine);
}
.nwr-header-shell .nwr-menu-label span { overflow-wrap: anywhere; }
.nwr-header-shell .nwr-language { position: relative; }
.nwr-header-shell .nwr-language summary { list-style: none; cursor: pointer; }
.nwr-header-shell .nwr-language summary::-webkit-details-marker { display: none; }
.nwr-header-shell .nwr-language summary .nwr-card-icon { width: 1.35rem; height: 1.35rem; }
.nwr-header-shell .nwr-language[open] summary { background: #ecefe6; color: var(--nwr-wine); }
.nwr-header-shell .nwr-language-panel {
    position: absolute;
    z-index: 3;
    top: calc(100% + .45rem);
    right: -2.5rem;
    width: min(17.5rem, calc(100vw - 2rem));
    max-height: calc(100dvh - var(--nwr-anchor-offset, 8rem));
    overflow: auto;
    padding: 1rem;
    border: 1px solid #d8ddcf;
    border-radius: .85rem;
    background: #fffdf8;
    color: #343b31;
    box-shadow: 0 12px 26px #292e2022;
}
.nwr-header-shell .nwr-language-panel > p { margin-top: .35rem; font-size: .9rem; }
.nwr-header-shell .nwr-language-panel > .nwr-language-credit { font-size: .8rem; }
.nwr-header-shell .nwr-language-status:empty { display: none; }
.nwr-header-shell .nwr-language-retry[hidden] { display: none; }
.nwr-header-shell .nwr-language-panel select {
    width: 100%;
    min-height: 44px;
    margin-block: .55rem .25rem;
    padding: .35rem .65rem;
    border: 1px solid #acb49f;
    border-radius: .55rem;
    background: #fff;
    color: #343b31;
    font: inherit;
}
.nwr-design.nwr-top-control { width: 0; height: 0; margin: 0; }
.nwr-design.nwr-top-control .nwr-back-top {
    position: fixed;
    right: calc(.65rem + env(safe-area-inset-right));
    bottom: calc(.65rem + env(safe-area-inset-bottom));
    z-index: 1010;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    color: #6b3540;
}
.nwr-design.nwr-top-control .nwr-back-top::before {
    content: "";
    position: absolute;
    inset: 4px;
    border: 1px solid #c5b4b2;
    border-radius: 50%;
    background: #fffdf8;
    box-shadow: 0 2px 7px #43252b20;
}
.nwr-design.nwr-top-control .nwr-back-top[hidden] { display: none; }
.nwr-design.nwr-top-control .nwr-back-top:focus-visible { outline: 2px solid #6b3540; outline-offset: 1px; border-radius: 50%; }
.nwr-design.nwr-top-control .nwr-back-top .nwr-card-icon {
    position: relative;
    width: 22px;
    height: 22px;
    color: inherit;
    stroke-width: 2.6;
}
@media (hover: hover) {
    .nwr-design.nwr-top-control .nwr-back-top:hover::before { background: #f0e8e3; }
}
.nwr-document .nwr-design .nwr-photo-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(.85rem, 2vw, 1.55rem);
}
.nwr-document .nwr-design .nwr-story-photo {
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--nwr-line);
    border-radius: .9rem;
    background: #fffdf8;
}
.nwr-document .nwr-design .nwr-story-photo img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.nwr-document .nwr-design .nwr-story-photo figcaption { padding: .55rem .85rem; color: var(--nwr-ink); font-size: .88rem; }
.nwr-document .nwr-design .nwr-center-history {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: clamp(1.25rem, 4vw, 2.5rem);
}
@media (max-width: 720px) {
    .nwr-header-shell .header-actions { gap: clamp(.2rem, 2vw, .7rem); }
    .nwr-header-shell .nwr-language { position: static; }
    .nwr-header-shell .nwr-language-panel { right: 1rem; }
    .nwr-document .nwr-design .nwr-photo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 450px) {
    .nwr-header-shell .header-inner .brand > span { font-size: clamp(1.2rem, 5.5vw, 1.65rem); }
    .nwr-document .nwr-design .nwr-photo-grid { grid-template-columns: minmax(0, 1fr); }
}

.nwr-design .nwr-link-indicator {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.65rem;
    height: 1.65rem;
    border: 1px solid #e0c6a1;
    border-radius: 50%;
    background: linear-gradient(#fff4de, #ead4af);
    color: #653139;
    box-shadow: inset 0 0 0 2px #fffaec9e;
    vertical-align: middle;
}
.nwr-design .nwr-link-indicator svg { display: block; width: 1.05rem; height: 1.05rem; }
.nwr-design :is(.button.primary,.teachings-band) .nwr-link-indicator { border-color: #f4dcb1; }
.nwr-design .topbar .nwr-link-indicator { width: 1.35rem; height: 1.35rem; }
.nwr-design .topbar .nwr-link-indicator svg { width: .85rem; height: .85rem; }
.nwr-design .weekly-row > .nwr-link-indicator { justify-self: end; }

.nwr-document .nwr-design .nwr-carousel { padding-block: clamp(.8rem, 3vw, 1.7rem) clamp(1.5rem, 4vw, 2.75rem); }
.nwr-document .nwr-design .nwr-carousel-heading {
    display: flex;
    justify-content: space-between;
    gap: .4rem 1.2rem;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: .7rem;
}
.nwr-document .nwr-design .nwr-carousel-heading h2 { font-size: clamp(1.85rem, 4vw, 2.8rem); }
.nwr-document .nwr-design .nwr-carousel-stage {
    border: 1px solid #d8ddcf;
    border-radius: .95rem;
    background: #ecefe6;
    overflow: hidden;
}
.nwr-document .nwr-design .nwr-carousel-slide {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 5fr);
    align-items: center;
    margin: 0;
}
.nwr-document .nwr-design .nwr-carousel :is([data-nwr-slide], .nwr-carousel-controls, .nwr-carousel-toggle span)[hidden] { display: none; }
.nwr-document .nwr-design .nwr-carousel-slide img {
    width: 100%;
    height: clamp(7.5rem, 14vw, 10.5rem);
    object-fit: cover;
    object-position: center 47%;
}
.nwr-document .nwr-design .nwr-carousel-slide figcaption { padding: .65rem clamp(.85rem, 4vw, 2rem); }
.nwr-document .nwr-design .nwr-carousel-caption {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: #633037;
    font: 400 clamp(1.4rem, 3.2vw, 2.45rem)/1.2 var(--serif);
}
.nwr-document .nwr-design a.nwr-carousel-caption:hover { text-decoration: underline; text-underline-offset: .18em; }
.nwr-document .nwr-design .nwr-carousel-controls { display: flex; gap: .65rem; align-items: center; justify-content: flex-end; }
.nwr-document .nwr-design .nwr-carousel-dots { display: flex; align-items: center; }
.nwr-document .nwr-design :is(.nwr-carousel-dot,.nwr-carousel-toggle) {
    display: inline-grid;
    place-items: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 .35rem;
    color: #633037;
    background: transparent;
    border: 0;
}
.nwr-document .nwr-design .nwr-carousel-toggle { font-size: .86rem; font-weight: 650; }
.nwr-document .nwr-design .nwr-carousel-toggle:hover { text-decoration: underline; }
.nwr-document .nwr-design .nwr-carousel .screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}
.nwr-document .nwr-design .nwr-carousel-dot::before {
    content: '';
    width: .65rem;
    height: .65rem;
    border: 1px solid #763b41;
    border-radius: 999px;
}
.nwr-document .nwr-design .nwr-carousel-dot[aria-current="true"]::before { width: 1.15rem; background: #763b41; }

.nwr-document .nwr-design .nwr-page-head-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 29%);
    align-items: center;
    gap: clamp(.9rem, 3.5vw, 2.6rem);
}
.nwr-document .nwr-design .nwr-page-head-copy { min-width: 0; }
.nwr-document .nwr-design .nwr-page-head-copy .eyebrow { margin-bottom: .75rem; }
.nwr-document .nwr-design .nwr-page-head-copy p {
    font-size: clamp(1rem, 1.4vw, 1.13rem);
    line-height: 1.8;
    max-width: 42rem;
    margin-top: 1rem;
}
.nwr-document .nwr-design .nwr-page-head-photo {
    overflow: hidden;
    margin: 0;
    border-radius: .8rem;
    background: #eee7d9;
}
.nwr-document .nwr-design .nwr-page-head-photo img {
    width: 100%;
    height: clamp(7.5rem, 15vw, 12rem);
    object-fit: cover;
    object-position: center 31%;
}
@media (prefers-reduced-motion: no-preference) {
    .nwr-document .nwr-design .nwr-carousel-slide { animation: nwr-slide-in .35s ease-out both; }
    .nwr-document .nwr-design .nwr-page-head-copy > :is(h1,p) { animation: nwr-appear .38s ease-out both; }
}
@keyframes nwr-slide-in {
    from { opacity: .72; transform: translateX(.35rem); }
    to { opacity: 1; transform: translateX(0); }
}
@media (max-width: 720px) {
    .nwr-design .weekly-row { grid-template-columns: 83px minmax(0, 1fr) 1.8rem; }
}
@media (max-width: 600px) {
    .nwr-document .nwr-design .nwr-page-head-layout,
    .nwr-document .nwr-design .nwr-carousel-slide { grid-template-columns: minmax(0, 1fr); }
    .nwr-document .nwr-design .nwr-page-head-photo { width: min(100%, 25rem); }
    .nwr-document .nwr-design .nwr-carousel-slide img { height: clamp(6.75rem, 33vw, 9.75rem); }
    .nwr-document .nwr-design .nwr-carousel-controls { justify-content: space-between; }
}

/* Illustrations and ornament on the home page */
.nwr-home-design .nwr-golden-hero .hero-arch {
    background: #43270f;
    border: 1px solid #95704b;
}
.nwr-home-design .nwr-golden-hero .hero-arch > img {
    object-position: 50% 50%;
}
.nwr-home-design .nwr-golden-hero :is(.orbit-one, .orbit-two) {
    border-color: #ab805485;
}
.nwr-home-design .nwr-golden-hero figcaption {
    bottom: -8px;
    gap: .9rem;
    padding: .75rem 1rem;
    border-left: 2px solid #b6854c;
    background: #f9f1e2;
}
.nwr-home-design .nwr-golden-hero figcaption img { width: 30px; }
.nwr-home-design .hero-note .little-sun { color: #9b6e3a; font-size: 1.5rem; }
.nwr-home-design .values-strip {
    position: relative;
    padding-bottom: calc(1.45rem + 8px);
    background: #f0ede1;
    border-block-color: #e4daca;
}
.nwr-home-design .values-strip::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 8px;
    background: #353d65 url("brocado-indigo.webp") repeat-x center 48% / 390px auto;
}
.nwr-home-design .values-strip > span { color: #5f6252; }
.nwr-home-design .nwr-meditation-art {
    width: min(100%, 28rem);
    height: clamp(6rem, 11vw, 8.75rem);
    margin-top: 1.2rem;
    object-fit: cover;
    object-position: 50% 52%;
    border: 1px solid #aac5b3;
    border-radius: .75rem;
}
.nwr-home-design .nwr-collaboration-art {
    position: absolute;
    inset: 0 0 0 auto;
    width: min(42%, 26rem);
    height: 100%;
    object-fit: cover;
    object-position: center;
    mix-blend-mode: multiply;
    opacity: .64;
    mask-image: linear-gradient(to right, transparent, #000 44%);
    pointer-events: none;
}
@media (max-width: 720px) {
    .nwr-document .nwr-home-design .nwr-illustrated-hero {
        padding-block: 2rem 3rem;
        gap: 1.75rem;
    }
    .nwr-home-design .nwr-illustrated-hero .hero-copy .eyebrow { margin-bottom: .9rem; }
    .nwr-home-design .nwr-illustrated-hero .hero-copy > p { margin-block: 1rem; line-height: 1.6; }
    .nwr-home-design .nwr-illustrated-hero .actions { gap: .45rem .8rem; }
    .nwr-home-design .nwr-illustrated-hero .hero-note { margin-top: .65rem; }
    .nwr-home-design .nwr-golden-hero .hero-arch { height: clamp(15rem, 77vw, 22rem); }
    .nwr-home-design .nwr-collaboration-art {
        inset: auto 0 0 auto;
        width: 45%;
        height: auto;
        aspect-ratio: 1;
        opacity: .23;
    }
}

/* Tonal background and isolated vector ornaments */
.nwr-native.nwr-document #grve-main-content {
    background-image:
        url("ornamentos/flor-dorada.svg"),
        url("ornamentos/rombo-dorado.svg"),
        linear-gradient(90deg, transparent, var(--nwr-pattern-fade, #f9f7f1ba) 23%, var(--nwr-pattern-fade, #f9f7f1ba) 77%, transparent),
        url("ornamentos/patron-floral.svg");
    background-position: right .5rem top 1rem, left .5rem bottom 1rem, center, center top;
    background-size: clamp(3.7rem, 8vw, 7.5rem) auto, clamp(4.2rem, 9vw, 8rem) auto, 100% 100%, 132px 132px;
    background-repeat: no-repeat, no-repeat, no-repeat, repeat;
}
.nwr-document #grve-main-content > .nwr-design,
.nwr-document #grve-main-content > .nwr-section > .nwr-design {
    background-color: transparent;
}
.nwr-document .nwr-footer-shell footer {
    background-image: url("ornamentos/llama-dorada.svg");
    background-position: right .6rem top .55rem;
    background-size: clamp(3rem, 6vw, 5.2rem) auto;
    background-repeat: no-repeat;
}
@media (max-width: 720px) {
    .nwr-native.nwr-document #grve-main-content {
        background-image:
            url("ornamentos/flor-dorada.svg"),
            url("ornamentos/rombo-dorado.svg"),
            linear-gradient(var(--nwr-pattern-mobile, #f9f7f1ad), var(--nwr-pattern-mobile, #f9f7f1ad)),
            url("ornamentos/patron-floral.svg");
        background-position: right .15rem top .45rem, left .15rem bottom .45rem, center, center top;
        background-size: 3.65rem auto, 3.9rem auto, 100% 100%, 110px 110px;
    }
}
@media (forced-colors: active) {
    .nwr-native.nwr-document #grve-main-content,
    .nwr-document .nwr-footer-shell footer { background-image: none; }
}

/* Navigation and actions */
.nwr-native, .nwr-design {
    --nwr-action-ivory: linear-gradient(175deg, #fffef9, #f2e9de);
    --nwr-action-shadow: 0 2px 0 #a88d774d, 0 4px 11px #48342619;
    --nwr-action-lift: 0 3px 0 #a88d7761, 0 7px 15px #48342626;
}
.nwr-design .button.primary {
    border-color: #743a44;
    background: linear-gradient(174deg, #8a4953, #6b303a);
    color: #fffdf7;
    box-shadow: 0 2px 0 #55262e, 0 5px 14px #5d2e3c36;
}
.nwr-design .button.primary:hover { background: linear-gradient(174deg, #84414b, #5f2630); }
.nwr-design :is(.button.outline,.text-link) {
    border: 1px solid #c9b6a3;
    background: var(--nwr-action-ivory);
    color: #562b32;
    box-shadow: var(--nwr-action-shadow);
}
.nwr-design a.text-link {
    gap: .65rem;
    min-height: 44px;
    max-width: 100%;
    padding: .45rem .75rem .45rem .9rem;
    border-radius: 999px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
}
.nwr-design .install-app-card a.text-link { padding: .45rem .75rem .45rem .9rem; }
.nwr-design :is(.button.outline,.text-link):hover {
    border-color: #a68a74;
    background: linear-gradient(175deg, #fffdf6, #ecddcd);
}
.nwr-design :is(a.nwr-carousel-caption,.filter) {
    max-width: 100%;
    border: 1px solid #c9b6a3;
    border-radius: 999px;
    background: var(--nwr-action-ivory);
    color: #562b32;
    box-shadow: var(--nwr-action-shadow);
}
.nwr-document .nwr-design a.nwr-carousel-caption {
    min-height: 44px;
    padding: .5rem .65rem .5rem .85rem;
    font-size: clamp(1.1rem, 2.3vw, 1.55rem);
}
.nwr-design .filter { min-height: 44px; }
.nwr-design :is(.weekly-row,.index-links > a,.youtube-row) {
    margin-block: .45rem;
    padding-inline: clamp(.65rem, 2vw, 1.1rem);
    border: 1px solid #ded4c5;
    border-radius: .8rem;
    background: linear-gradient(175deg, #fffefa, #f5f0e7);
    box-shadow: 0 2px 0 #ad947d26, 0 4px 12px #48342610;
}
.nwr-design .weekly-row:last-child { border-bottom-color: #ded4c5; }
.nwr-design .youtube-row { margin-top: 1.7rem; }
.nwr-document #grve-main-content .nwr-editor-content a.nwr-file-action {
    background: var(--nwr-action-ivory, linear-gradient(175deg, #fffef9, #f2e9de));
    box-shadow: var(--nwr-action-shadow, 0 2px 0 #a88d774d, 0 4px 11px #48342619);
}
.nwr-design .footer-top > div > a:not(.brand) {
    width: fit-content;
    max-width: 100%;
    padding: .3rem .55rem;
    border: 1px solid #ced4c3;
    border-radius: .45rem;
    background: linear-gradient(#f8faef, #ecf0e4);
    color: #41503f;
    line-height: 1.35;
    box-shadow: 0 2px 4px #39453616;
}
.nwr-design .footer-top > div > a:not(.brand):hover { border-color: #9ba991; background: #f8faef; }
.nwr-design :is(.button,.text-link,.filter,a.nwr-carousel-caption,.weekly-row,.youtube-row):focus-visible {
    outline: 2px solid #763b41;
    outline-offset: 3px;
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
    .nwr-design :is(.button.outline,.text-link,.filter,a.nwr-carousel-caption,.weekly-row,.youtube-row) {
        transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
    }
    .nwr-design :is(.button.outline,.text-link,.filter,a.nwr-carousel-caption,.weekly-row,.youtube-row):hover {
        transform: translateY(-1px);
        box-shadow: var(--nwr-action-lift);
    }
    .nwr-design :is(.button,.text-link,.filter,a.nwr-carousel-caption,.weekly-row,.youtube-row):active {
        transform: translateY(1px);
        box-shadow: 0 1px 3px #48342626;
    }
}
@media (prefers-reduced-motion: reduce) {
    .nwr-design :is(.button,.text-link,.filter,a.nwr-carousel-caption,.weekly-row,.youtube-row) {
        transform: none !important;
        transition: none !important;
    }
}
.nwr-design :is(.index-links > a,.youtube-row) > .nwr-link-indicator { color: #653139; }

/* Shared treatment for the remaining public controls and WordPress actions */
.nwr-header-shell :is(.header-actions .icon-button,#nwr-search-close,.nwr-submenu-toggle),
.nwr-design :is(.breadcrumbs a,.footer-bottom a),
.nwr-document .nwr-design .nwr-carousel-toggle,
.nwr-native.nwr-design-ready .nwr-original-home > summary,
.nwr-design .install-app-devices > details > summary {
    border: 1px solid #d5c5b3;
    border-radius: .65rem;
    background: var(--nwr-action-ivory);
    color: #562b32;
    box-shadow: var(--nwr-action-shadow);
}
.nwr-header-shell :is(.header-actions .icon-button,#nwr-search-close) {
    width: 44px;
    height: 44px;
    border-radius: 50%;
}
.nwr-header-shell .nwr-submenu-toggle { min-height: 36px; }
.nwr-header-shell .nwr-submenu-toggle[aria-expanded="true"],
.nwr-header-shell .nwr-language[open] > summary { background: #ede0cf; box-shadow: inset 0 1px 3px #5a403126; }
.nwr-header-shell .nwr-menu a {
    border-radius: .55rem;
    background: linear-gradient(180deg, #fffdfa, #f1e9df);
    box-shadow: inset 0 0 0 1px #dbccbd, 0 2px 4px #48342617;
    color: #4c3836;
}
.nwr-header-shell .nwr-menu > li > a { padding-inline: .45rem; }
.nwr-header-shell .sub-menu > li { margin-block: .3rem; border: 0; }
.nwr-header-shell .sub-menu > li > a { padding-inline: .65rem; }
.nwr-header-shell .nwr-menu a:hover,
.nwr-header-shell .nwr-menu a[aria-current="page"] {
    background: linear-gradient(180deg, #fbf1e4, #ead8c7);
    text-decoration: none;
}
.nwr-header-shell .nwr-menu a[aria-current="page"] {
    box-shadow: inset 0 0 0 1px #ac8a76, 0 2px 4px #48342617;
}
.nwr-header-shell .nwr-menu > li > a,
.nwr-header-shell .nwr-menu > li > .nwr-submenu-label {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    box-sizing: border-box;
    font-weight: 600;
    line-height: 1.25;
}
@media (min-width: 1441px) {
    .nwr-header-shell .header-inner {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 1rem;
        row-gap: .5rem;
        padding-block: .65rem;
    }
    .nwr-header-shell .header-actions { grid-column: 2; grid-row: 1; }
    .nwr-header-shell #nwr-navigation { grid-column: 1 / -1; grid-row: 2; }
    .nwr-header-shell .nwr-menu { flex-wrap: wrap; justify-content: center; }
    .nwr-header-shell .nwr-menu > li { flex-shrink: 0; }
    .nwr-header-shell .nwr-menu > li > a { white-space: nowrap; }
    .nwr-header-shell .nwr-menu > li > a .nwr-menu-label span { overflow-wrap: normal; }
}
.nwr-document #grve-main-content .nwr-section-nuestros-maestros .nwr-editor-content :is(.grve-section,.grve-text) {
    margin-block: 0 !important;
    padding-block: 0 !important;
}
.nwr-document .nwr-section-nuestros-maestros .nwr-editor-content .vc_empty_space { display: none; }
.nwr-document .nwr-section-nuestros-maestros .nwr-editor-content .grve-text p + p { margin-top: .65em; }
.nwr-design .nwr-contact-form {
    max-width: 44rem;
    margin-block: 1.5rem 2rem;
    padding: clamp(1rem, 4vw, 2rem);
    border: 1px solid var(--line);
    border-radius: 1rem;
    background: #fffdf8;
    scroll-margin-top: 10rem;
}
.nwr-contact-form form { display: grid; gap: .85rem; margin-top: 1rem; }
.nwr-contact-form form label { display: grid; gap: .3rem; }
.nwr-contact-form :is(input:not([type=hidden]),textarea) {
    width: 100%;
    padding: .65rem .8rem;
    border: 1px solid #b6aa95;
    border-radius: .45rem;
    font: inherit;
}
.nwr-contact-form form button { justify-self: start; }
.nwr-design .nwr-editorial-links { margin-block: 1.25rem; }
.nwr-design .nwr-editorial-links .button { margin-top: .8rem; }
.nwr-content-archive > summary { font-weight: 650; cursor: pointer; padding-block: .65rem; }
.nwr-design .nwr-center-history img { object-fit: contain; background: #f0ece3; }
@media (min-width: 1441px) {
    .nwr-header-shell .nwr-menu { gap: clamp(.3rem, .75vw, .75rem); }
}
@media (max-width: 1440px) {
    .nwr-header-shell .nwr-menu > li { gap: .4rem; padding-block: .25rem; border: 0; }
    .nwr-header-shell .nwr-menu > li > a { padding-inline: .7rem; }
    .nwr-header-shell .nwr-submenu-toggle { min-height: 44px; }
}
@media (max-width: 380px) {
    .nwr-header-shell .header-actions { gap: .2rem; }
    .nwr-header-shell .header-inner { gap: .4rem; }
}
.nwr-design :is(.breadcrumbs a,.footer-bottom a) {
    display: inline-block;
    max-width: 100%;
    padding: .18rem .45rem;
    line-height: 1.4;
    text-decoration: none;
}
.nwr-design .footer-bottom > div { flex-wrap: wrap; gap: .4rem .55rem; }
.nwr-document .nwr-design .nwr-carousel-toggle { padding-inline: .8rem; }
.nwr-document .nwr-design .nwr-carousel-dot::before { box-shadow: 0 1px 3px #48342645; }
.nwr-native.nwr-design-ready .nwr-original-home > summary,
.nwr-design .install-app-devices > details > summary {
    padding: .55rem .75rem;
    min-height: 44px;
}

.nwr-native #grve-main-content :is(
    a.nwr-editor-action, a[role="button"], a.more-link, .grve-btn, .grve-button,
    .wpb_button, .vc_btn3, .wp-element-button, .wp-block-button__link,
    .nwr-calendar-link > a, .comment-reply-link, [id="cancel-comment-reply-link"],
    input[type="reset"], .page-links a, .pagination a.page-numbers
) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    box-sizing: border-box;
    max-width: 100%;
    min-height: 44px;
    padding: .45rem .85rem;
    border: 1px solid #c9b6a3;
    border-radius: 999px;
    background: var(--nwr-action-ivory);
    color: #562b32;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    white-space: normal;
    overflow-wrap: anywhere;
    box-shadow: var(--nwr-action-shadow);
}
.nwr-native #grve-main-content a.nwr-editor-action::after {
    content: "";
    flex: none;
    width: .4rem;
    height: .4rem;
    margin-inline: .05rem .15rem;
    border: solid currentColor;
    border-width: 0 2px 2px 0;
    transform: rotate(-45deg);
}
.nwr-native #grve-main-content a.nwr-editor-action[href^="#"]::after { transform: rotate(45deg); }
.nwr-native #grve-main-content :is(
    .nwr-video-play, form input[type="submit"], form button[type="submit"],
    form button:not([type]), form input[type="button"]
) {
    box-sizing: border-box;
    max-width: 100%;
    min-height: 44px;
    padding: .6rem .95rem;
    border: 1px solid #743a44;
    border-radius: 999px;
    background: linear-gradient(174deg, #8a4953, #6b303a);
    color: #fffdf7;
    font-weight: 650;
    line-height: 1.35;
    white-space: normal;
    box-shadow: 0 2px 0 #55262e, 0 5px 14px #5d2e3c36;
}
.nwr-native #grve-main-content :is(button,input):disabled { cursor: not-allowed; opacity: .62; }
.nwr-native #grve-main-content :is(.pagination .nav-links,.page-links) { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.nwr-native #grve-main-content :is(.pagination .current,.page-links .current) {
    display: inline-grid;
    min-width: 44px;
    min-height: 44px;
    place-items: center;
    padding: .35rem;
    border-radius: 999px;
    background: #763b41;
    color: #fffdf7;
}
.nwr-native.nwr-design-ready #grve-main-content #comments textarea { box-sizing: border-box; }
.nwr-document .nwr-design .nwr-listing .event-info .text-link { align-self: flex-start; margin-top: auto; }
@media (hover: hover) {
    .nwr-header-shell :is(.header-actions .icon-button,#nwr-search-close,.nwr-submenu-toggle):hover,
    .nwr-design :is(.breadcrumbs a,.footer-bottom a,.nwr-carousel-toggle):hover,
    .nwr-native #grve-main-content :is(a.nwr-editor-action,.pagination a.page-numbers):hover {
        border-color: #a68a74;
        background: linear-gradient(175deg, #fffdf6, #ecddcd);
    }
    .nwr-native #grve-main-content :is(.nwr-video-play,form :is(button,input)[type="submit"]):hover {
        background: linear-gradient(174deg, #84414b, #5f2630);
    }
}

/* Teaching resource cards */
.nwr-document .nwr-design .resource-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(.85rem, 1.8vw, 1.35rem);
    margin-top: clamp(1.35rem, 3vw, 2.45rem);
}
.nwr-document .nwr-design .resource-tile[data-tone="rose"] {
    --resource-accent: #773c49;
    --resource-tint: #f0dce0;
    --resource-surface: #f8eeeb;
}
.nwr-document .nwr-design .resource-tile[data-tone="ochre"] {
    --resource-accent: #6e4b20;
    --resource-tint: #f1e2bf;
    --resource-surface: #f8f0df;
}
.nwr-document .nwr-design .resource-tile[data-tone="sage"] {
    --resource-accent: #3c5a43;
    --resource-tint: #dfebd9;
    --resource-surface: #eef3e9;
}
.nwr-document .nwr-design .resource-tile[data-tone="indigo"] {
    --resource-accent: #424d72;
    --resource-tint: #e0e5f0;
    --resource-surface: #eff0f7;
}
.nwr-document #grve-main-content .nwr-design a.resource-tile {
    position: relative;
    display: grid;
    grid-template-rows: auto 1fr auto;
    justify-items: start;
    gap: .9rem;
    min-width: 0;
    min-height: 0;
    padding: clamp(.95rem, 2.05vw, 1.45rem);
    border: 1px solid #ddd4c5;
    border-radius: 1rem;
    background: linear-gradient(145deg, #fffdf6 30%, var(--resource-surface, #f8f0df));
    color: #2d392e;
    text-decoration: none;
    box-shadow: inset 3px 0 var(--resource-accent, #6e4b20), 0 3px 0 #26312145, 0 7px 17px #21291e21;
}
.nwr-document #grve-main-content .nwr-design a.resource-tile::before {
    content: "";
    position: absolute;
    inset: .7rem .7rem auto auto;
    width: clamp(3.1rem, 6.3vw, 5.2rem);
    aspect-ratio: 1;
    background: url("ornamentos/flor-dorada.svg") center / contain no-repeat;
    opacity: .5;
    pointer-events: none;
}
.nwr-document .nwr-design .resource-tile > * { position: relative; }
.nwr-document .nwr-design .resource-tile .resource-icon {
    display: grid;
    place-items: center;
    width: 3rem;
    height: 3rem;
    margin: 0;
    border: 1px solid #fffc;
    border-radius: .9rem;
    background: var(--resource-tint, #f1e2bf);
    box-shadow: 0 2px 4px #4035261c;
}
.nwr-document .nwr-design .resource-icon .nwr-card-icon {
    width: 1.6rem;
    height: 1.6rem;
    color: var(--resource-accent, #6e4b20);
}
.nwr-document #grve-main-content .nwr-design .resource-copy { min-width: 0; }
.nwr-document #grve-main-content .nwr-design .resource-copy h3 {
    max-width: none;
    margin: 0;
    color: #2d392e;
    font-size: clamp(1.35rem, 1.9vw, 1.75rem);
    line-height: 1.15;
    overflow-wrap: anywhere;
}
.nwr-document #grve-main-content .nwr-design .resource-copy p {
    margin-top: .42rem;
    color: #545d50;
    font-size: .88rem;
    line-height: 1.5;
}
.nwr-document #grve-main-content .nwr-design .resource-tile .resource-action {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    gap: .42rem;
    max-width: 100%;
    padding: .24rem .38rem .24rem .68rem;
    border: 1px solid #c9b6a3;
    border-radius: 999px;
    background: #fffdf7;
    color: var(--resource-accent, #6e4b20);
    font-size: .83rem;
    font-weight: 650;
    line-height: 1.3;
}
.nwr-document .nwr-design .resource-action .nwr-link-indicator { width: 1.35rem; height: 1.35rem; }
.nwr-document .nwr-design .resource-action .nwr-link-indicator svg { width: .82rem; height: .82rem; }
.nwr-document #grve-main-content .nwr-design .teachings-band .nwr-teachings-action { color: #562b32; }
@media (hover: hover) {
    .nwr-document #grve-main-content .nwr-design a.resource-tile:hover {
        border-color: var(--resource-accent, #6e4b20);
        box-shadow: inset 3px 0 var(--resource-accent, #6e4b20), 0 3px 0 #26312145, 0 10px 20px #21291e30;
    }
}
@media (max-width: 1000px) {
    .nwr-document .nwr-design .resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
    .nwr-document .nwr-design .resource-grid { grid-template-columns: minmax(0, 1fr); }
    .nwr-document #grve-main-content .nwr-design a.resource-tile {
        grid-template: "icon copy" auto ". action" auto / auto minmax(0, 1fr);
        gap: .65rem .8rem;
    }
    .nwr-document .nwr-design .resource-icon { grid-area: icon; }
    .nwr-document .nwr-design .resource-copy { grid-area: copy; }
    .nwr-document .nwr-design .resource-action { grid-area: action; }
    .nwr-document #grve-main-content .nwr-design a.resource-tile::before { opacity: .24; }
}
