/* Reusable Group/section layouts. Shared editor/frontend styles; existing content is unaffected. */
.iv-section-pattern{width:100%;max-width:none!important;margin:0;background:var(--interavers--body-bg);color:var(--interavers--base-text-color);overflow-wrap:anywhere;font-family:var(--interavers--font-primary)}
.iv-section-pattern :where(h1,h2,h3,p,figure,ul){margin-block:0}
.iv-section-pattern .iv-pattern-heading{font-family:var(--interavers--font-secondary);color:inherit;line-height:1.12;letter-spacing:-.025em}
.iv-section-pattern h1.iv-pattern-heading{font-size:clamp(38px,4.6vw,64px)}
.iv-section-pattern h2.iv-pattern-heading{font-size:clamp(30px,3.4vw,44px)}
.iv-section-pattern h3.iv-pattern-heading{font-size:25px}
.iv-section-pattern .iv-pattern-copy{font-size:17px;line-height:1.75}
.iv-section-pattern .iv-pattern-eyebrow{font-size:12px;letter-spacing:.14em;font-weight:700;color:var(--interavers--primary-color3)}
.iv-section-pattern .iv-pattern-caption{font-size:13px;line-height:1.6;opacity:.8}
.iv-section-pattern .interavers-wrapper>*+*,.iv-section-pattern .iv-pattern-narrow>*+*{margin-top:28px}
.iv-section-pattern .interavers-columns{gap:40px;align-items:center}
.iv-section-pattern .interavers-column>*+*,.iv-section-pattern .interavers-card>*+*{margin-top:22px}
.iv-section-pattern .interavers-button{border-radius:4px;font-size:15px;min-height:48px;text-decoration:none}
.iv-section-pattern .interavers-card{height:100%;border-radius:6px;padding:28px;background:var(--interavers--body-bg);color:var(--interavers--base-text-color)}
.iv-section-pattern .iv-pattern-image{margin:0;width:100%}
.iv-section-pattern .iv-pattern-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.iv-section-pattern.iv-pattern-hero .iv-pattern-image img{border-bottom-right-radius:64px}
.iv-section-pattern.iv-pattern-gallery-feature .iv-pattern-image img{aspect-ratio:16/7}
.iv-section-pattern.iv-pattern-tint{background:var(--interavers--body-bg-alt)}
.iv-section-pattern.iv-pattern-dark{background:var(--interavers--primary-color3);color:white}
.iv-section-pattern.iv-pattern-dark .iv-pattern-eyebrow{color:inherit}
.iv-section-pattern.iv-pattern-centered{text-align:center}
.iv-section-pattern.iv-pattern-centered .interavers-wrapper>*{max-width:900px;margin-inline:auto}
.iv-section-pattern.iv-pattern-banner .interavers-column:last-child{text-align:right}
.iv-section-pattern .iv-pattern-number{font-size:30px;font-weight:700;color:var(--interavers--primary-color1);border-bottom:2px solid var(--interavers--border-color);padding-bottom:16px}
.iv-section-pattern .iv-pattern-stat{font-family:var(--interavers--font-secondary);font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.2}
.iv-section-pattern .iv-pattern-review-text{font-size:21px;line-height:1.65}
.iv-section-pattern .wp-block-list{font-size:17px;line-height:1.9;padding-left:24px}
.iv-section-pattern .iv-pattern-narrow{max-width:760px;margin-inline:auto}
.iv-section-pattern .iv-pattern-form-card{border:1px solid var(--interavers--border-color);border-radius:8px;padding:30px;background:var(--interavers--body-bg);color:var(--interavers--base-text-color)}
.iv-section-pattern .iv-pattern-form-card>*+*{margin-top:24px}
.iv-section-pattern .iv-pattern-form-card .interavers-pilot-form{padding:0;border:0;background:transparent;max-width:none}
.iv-section-page-title{padding-block:36px}
/* Navigation and directory compositions use the same tokens in editor and frontend. */
.iv-pattern-navigation{padding-block:18px}
.iv-pattern-path{font-size:14px;line-height:1.8;color:var(--interavers--base-text-color)}
.iv-pattern-path a{color:var(--interavers--primary-color3);text-underline-offset:4px}
.iv-content-composition-page .site-header .current-menu-ancestor>a{border-bottom:2px solid var(--interavers--primary-color1)}
.iv-path-separator{margin-inline:8px;opacity:.5}
.iv-pattern-section-links{display:flex;flex-wrap:wrap;gap:10px}
.iv-pattern-section-link a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid var(--interavers--border-color);border-radius:50px;background:var(--interavers--body-bg);color:var(--interavers--primary-color3);font-size:14px;font-weight:600;text-decoration:none}
.iv-pattern-section-link a:hover{background:var(--interavers--primary-color3);color:#fff}
.iv-pattern-navigation a:focus-visible,.iv-hierarchy-section a:focus-visible{outline:3px solid var(--interavers--primary-color1);outline-offset:4px}
.iv-hierarchy-section .interavers-cards{align-items:stretch;gap:24px}
.iv-hierarchy-section .interavers-card{display:flex;flex-direction:column;border:1px solid var(--interavers--border-color);box-shadow:0 4px 20px #102e4808}
.iv-hierarchy-section .interavers-card .interavers-button{margin-top:auto;align-self:flex-start;padding-top:20px}
.iv-hierarchy-section .interavers-card h3{font-size:clamp(21px,1.8vw,25px);line-height:1.25}
.iv-hierarchy-section .interavers-card .iv-pattern-copy{font-size:16px;line-height:1.65;margin-bottom:22px}
.iv-hierarchy-section .interavers-card .iv-pattern-caption{color:var(--interavers--base-text-color);opacity:1}
.iv-hierarchy-section .interavers-card .iv-pattern-image img{aspect-ratio:16/10;border-radius:4px}
/* Opt-in stretched link: one native link per card, including keyboard/new-tab actions. */
.iv-institution-directory .interavers-card .iv-pattern-image img{object-fit:contain;background:#fff}
.iv-hierarchy-section .iv-pattern-country-flag img{height:48px;width:72px;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--interavers--border-color);border-radius:3px}
.iv-hierarchy-section .interavers-column{min-width:0}
.iv-hierarchy-section .iv-pattern-copy{max-width:74ch}
.iv-hierarchy-section.iv-pattern-hero .iv-pattern-image img{aspect-ratio:auto}
.iv-content-composition-page:has(.iv-pattern-breadcrumbs) .iv-composition-intro h1{font-size:clamp(34px,3.3vw,48px);line-height:1.14}
.iv-institution-original-name{font-size:16px;line-height:1.6;font-weight:600;color:var(--interavers--primary-color3)}
.iv-hierarchy-section .interavers-accordion-content p+p{margin-top:16px}
.iv-hierarchy-section .iv-pattern-review-text{font-size:18px;line-height:1.7}
.iv-hierarchy-section .wp-block-quote{margin:0;border:0;padding:0}
@media(max-width:767px){.iv-pattern-navigation{padding-block:14px}.iv-pattern-path{font-size:13px}.iv-path-separator{margin-inline:4px}.iv-pattern-section-links{gap:8px}.iv-pattern-section-link a{padding:9px 14px}.iv-hierarchy-section .interavers-cards{gap:20px}.iv-hierarchy-section .interavers-card{padding:22px}}
.editor-styles-wrapper .is-root-container:has(>.iv-section-pattern){max-width:none!important;padding-inline:0}
@media(max-width:1112px){.iv-section-pattern .interavers-columns{gap:28px}.iv-section-pattern .interavers-card{padding:24px}}
@media(max-width:767px){.iv-section-pattern .interavers-wrapper>*+*,.iv-section-pattern .iv-pattern-narrow>*+*{margin-top:24px}.iv-section-pattern .iv-pattern-copy{font-size:16px}.iv-section-pattern h1.iv-pattern-heading{font-size:40px}.iv-section-pattern h2.iv-pattern-heading{font-size:32px}.iv-section-pattern h3.iv-pattern-heading{font-size:24px}.iv-section-pattern.iv-pattern-banner .interavers-column:last-child{text-align:left}.iv-section-pattern .iv-pattern-form-card{padding:24px}.iv-section-pattern .iv-pattern-image img{border-radius:6px}.iv-section-pattern.iv-pattern-hero .iv-pattern-image img{border-bottom-right-radius:40px}.iv-section-pattern .iv-pattern-review-text{font-size:19px}}
