/* ==========================================================================
   I-ATIC theme styles — v1.1
   Colours, type and spacing presets live in theme.json.
   ========================================================================== */

:root {
	--iatic-deep: #0A2047;
	--iatic-navy: #102F69;
	--iatic-blue: #254F91;
	--iatic-green: #329447;
	--iatic-saffron: #E98635;
	--iatic-saffron-text: #AD5A12;      /* saffron that passes 4.5:1 on white/light */
	--iatic-saffron-soft: #F2A45D;      /* highlight on navy */
	--iatic-ink: #26364B;
	--iatic-muted: #5B6576;
	--iatic-line: #E3E8EF;
	--iatic-light: #F5F7FA;
	--iatic-tint: #EDF3FC;
	--iatic-radius: 18px;
	--iatic-radius-lg: 24px;
	--iatic-shadow-sm: 0 8px 28px rgba(10, 32, 71, .035);
	--iatic-shadow: 0 18px 50px rgba(10, 32, 71, .09);
	--iatic-ease: cubic-bezier(.2, .7, .2, 1);
	--iatic-topbar-h: 38px;
	--iatic-focus: #E98635;
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
}
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip; }
img { height: auto; }
[id] { scroll-margin-top: 110px; }
/* Header, main and footer sit flush against each other. */
.wp-site-blocks > * + * { margin-block-start: 0 !important; }

/* Accessible focus */
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 3px solid var(--iatic-focus);
	outline-offset: 3px;
	border-radius: 4px;
}
.skip-link.screen-reader-text:focus { background: #fff; color: var(--iatic-deep); z-index: 100000; }

/* Tagline colours */
.t-green { color: #23743A; }
.t-blue { color: var(--iatic-blue); }
.t-saffron { color: var(--iatic-saffron-text); }

/* --------------------------------------------------------------------------
   Header: top bar + sticky main bar (the top bar scrolls away)
   -------------------------------------------------------------------------- */
.iatic-site-header {
	position: sticky;
	top: calc(-1 * var(--iatic-topbar-h));
	z-index: 50;
}
.admin-bar .iatic-site-header { top: calc(var(--wp-admin--admin-bar--height, 32px) - var(--iatic-topbar-h)); }
@media (max-width: 600px) { .admin-bar .iatic-site-header { top: calc(-1 * var(--iatic-topbar-h)); } }

.iatic-topbar { color: #DCE6F7; font-size: .82rem; }
.iatic-topbar__inner { min-height: var(--iatic-topbar-h); gap: 20px; }
.iatic-topbar p { margin: 0; line-height: 1.3; }
.iatic-topbar__links { display: flex; gap: 18px; align-items: center; }
.iatic-topbar a { text-decoration: none; }
.iatic-topbar a:hover { color: #fff !important; text-decoration: none; }

.iatic-header {
	background: rgba(255, 255, 255, .96);
	-webkit-backdrop-filter: blur(12px);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid rgba(227, 232, 239, .9);
	transition: box-shadow .25s var(--iatic-ease);
}
.iatic-is-scrolled .iatic-header { box-shadow: 0 6px 24px rgba(10, 32, 71, .06); }
.iatic-header__inner { min-height: 88px; gap: 24px; }
.iatic-header__logo { flex-shrink: 0; margin: 0; }
.iatic-header__logo img { width: auto !important; max-height: 72px; max-width: 238px; display: block; }

.iatic-primary-nav .wp-block-navigation-item__content { padding: .3rem 0; white-space: nowrap; color: #25364D; transition: color .2s; }
.iatic-primary-nav .wp-block-navigation__container { column-gap: clamp(12px, 1.5vw, 22px) !important; }
.iatic-primary-nav .wp-block-navigation-item__content:hover,
.iatic-primary-nav .current-menu-item > .wp-block-navigation-item__content,
.iatic-primary-nav .current-menu-ancestor > .wp-block-navigation-item__content { color: var(--iatic-blue); }
.iatic-primary-nav .wp-block-navigation-item__content:hover { text-decoration: none; }

/* Dropdown */
.iatic-primary-nav .wp-block-navigation__submenu-container {
	border: 1px solid var(--iatic-line) !important;
	border-radius: 14px;
	box-shadow: var(--iatic-shadow);
	padding: 8px !important;
	min-width: 220px !important;
	margin-top: 6px;
}
.iatic-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 10px 12px !important; border-radius: 10px; }
.iatic-primary-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--iatic-light); }

/* Mobile-only menu items */
.iatic-nav-mobile-only { display: none !important; }
.wp-block-navigation__responsive-container.is-menu-open .iatic-nav-mobile-only { display: flex !important; }

/* Pill buttons in the header */
.iatic-header__actions .wp-block-button__link { padding: 9px 15px; min-height: 40px; font-size: .86rem; white-space: nowrap; }
.iatic-login-pill .wp-block-button__link { border-color: #D7DFEB !important; box-shadow: none; color: #25364D !important; background: #fff !important; }
.iatic-login-pill .wp-block-button__link:hover { border-color: var(--iatic-navy) !important; color: var(--iatic-navy) !important; }

@media (max-width: 1439px) {
	.iatic-primary-nav .wp-block-navigation__container { column-gap: 14px !important; }
	.iatic-primary-nav .wp-block-navigation-item__content { font-size: .82rem; }
	.iatic-header__logo img { max-width: 195px; }
	.iatic-header__actions .wp-block-button__link { padding: 9px 13px; font-size: .82rem; }
}
/* The menu collapses into the hamburger below 1100px. */
@media (max-width: 1199px) {
	.iatic-primary-nav .wp-block-navigation__responsive-container-open { display: flex !important; }
	.iatic-primary-nav .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
	.iatic-header__inner { min-height: 76px; }
	.iatic-header__logo img { max-height: 62px; }
	.iatic-login-pill { display: none !important; }
}
@media (max-width: 640px) {
	.iatic-header__actions { display: none !important; }
	.iatic-topbar__inner { justify-content: center !important; min-height: 34px; }
	.iatic-topbar__links { display: none; }
	:root { --iatic-topbar-h: 34px; }
}
.wp-block-navigation__responsive-container-open,
.wp-block-navigation__responsive-container-close {
	width: 44px; height: 44px; align-items: center; justify-content: center;
	border: 1px solid var(--iatic-line); border-radius: 12px; color: var(--iatic-navy); background: #fff;
}
.wp-block-navigation__responsive-container-open svg { width: 22px; height: 22px; }

/* Mobile menu as a floating panel */
.iatic-primary-nav .wp-block-navigation__responsive-container.is-menu-open {
	inset: 12px 12px auto 12px !important;
	max-height: calc(100vh - 24px);
	overflow-y: auto;
	border-radius: var(--iatic-radius);
	border: 1px solid var(--iatic-line);
	box-shadow: var(--iatic-shadow), 0 0 0 100vmax rgba(10, 32, 71, .38);
	padding: 16px !important;
	animation: iatic-pop .2s var(--iatic-ease);
}
.admin-bar .iatic-primary-nav .wp-block-navigation__responsive-container.is-menu-open { top: calc(var(--wp-admin--admin-bar--height, 46px) + 12px) !important; }
@keyframes iatic-pop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
.iatic-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
	padding-top: 52px !important; align-items: stretch !important;
}
.iatic-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close { top: 0; right: 0; }
.iatic-primary-nav .is-menu-open .wp-block-navigation__container { gap: 2px !important; width: 100%; align-items: stretch !important; justify-content: flex-start !important; }
.iatic-primary-nav .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.iatic-primary-nav .is-menu-open .wp-block-navigation-item { align-items: stretch !important; text-align: left; width: 100%; }
.iatic-primary-nav .is-menu-open .wp-block-navigation-item__content {
	padding: 12px 14px !important; border-radius: 10px; font-size: .95rem; width: 100%; box-sizing: border-box;
}
.iatic-primary-nav .is-menu-open .wp-block-navigation-item__content:hover { background: var(--iatic-light); }
.iatic-primary-nav .is-menu-open .wp-block-navigation__submenu-container {
	border: 0 !important; box-shadow: none; padding: 0 0 0 14px !important; margin: 0; width: 100% !important; box-sizing: border-box;
}
.iatic-primary-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: .9rem; color: var(--iatic-muted); }
.iatic-primary-nav .is-menu-open .iatic-nav-cta { margin-top: 10px; }
.iatic-primary-nav .is-menu-open .iatic-nav-cta > .wp-block-navigation-item__content {
	background: var(--iatic-navy); color: #fff !important; border-radius: 999px; text-align: center; display: block; font-weight: 700;
}
.iatic-primary-nav .is-menu-open .iatic-nav-cta > .wp-block-navigation-item__content:hover { background: var(--iatic-deep); }

/* --------------------------------------------------------------------------
   Buttons (pills)
   -------------------------------------------------------------------------- */
.wp-element-button, .wp-block-button__link {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px;
	transition: transform .2s var(--iatic-ease), background-color .2s, border-color .2s, color .2s, box-shadow .2s;
}
.wp-block-button__link:hover { transform: translateY(-1px); text-decoration: none; }
.wp-block-button.iatic-arrow > .wp-block-button__link::after {
	content: ""; width: 16px; height: 16px; flex: 0 0 16px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: #fff; color: var(--iatic-navy); border-color: #D8E0EB; box-shadow: none;
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { border-color: var(--iatic-navy); background: #fff; color: var(--iatic-navy); }
.wp-block-button.is-style-on-dark > .wp-block-button__link { background: #fff; color: var(--iatic-navy); border-color: #fff; box-shadow: none; }
.wp-block-button.is-style-on-dark > .wp-block-button__link:hover { background: var(--iatic-light); border-color: var(--iatic-light); }
.wp-block-button.is-style-outline-on-dark > .wp-block-button__link { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); box-shadow: none; }
.wp-block-button.is-style-outline-on-dark > .wp-block-button__link:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.wp-block-buttons { gap: 10px; }

/* --------------------------------------------------------------------------
   Type helpers
   -------------------------------------------------------------------------- */
.is-style-eyebrow {
	display: inline-flex !important; align-items: center; gap: 10px;
	text-transform: uppercase; letter-spacing: .16em; font-size: .75rem !important; font-weight: 800; line-height: 1.4;
	color: var(--iatic-saffron-text); margin: 0 0 14px !important;
}
.is-style-eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; flex: none; }
.iatic-eyebrow-light, .has-white-color .is-style-eyebrow, .iatic-hero .is-style-eyebrow { color: var(--iatic-saffron); }
.has-text-align-center .is-style-eyebrow, .iatic-section-head.has-text-align-center .is-style-eyebrow { justify-content: center; }
.iatic-section-head.has-text-align-center { text-align: center; }
.iatic-section-head.has-text-align-center > * { margin-left: auto !important; margin-right: auto !important; }

.iatic-section-head { margin-bottom: 38px !important; }
.iatic-section-head h2, .iatic-split h2 { margin: 0 0 18px; }
.iatic-section-head .iatic-lead { margin: 0; }
.iatic-lead { font-size: 1.08rem; line-height: 1.8; color: var(--iatic-muted); }
.iatic-lead--light { color: #D7E1F0 !important; }
.iatic-small-note { font-size: .82rem; color: var(--iatic-muted); }
.iatic-after-grid { margin-top: 18px !important; }
.iatic-subhead { font-size: .8125rem !important; text-transform: uppercase; letter-spacing: .1em; color: var(--iatic-muted) !important; margin-top: 1.75rem !important; }
.iatic-subhead-dark { font-size: 1rem !important; margin: 28px 0 14px !important; }

.iatic-arrow-link a, .wp-block-read-more.iatic-arrow-link {
	color: var(--iatic-blue); font-size: .9rem; font-weight: 750; text-decoration: none;
}
.iatic-arrow-link a::after, .wp-block-read-more.iatic-arrow-link::after { content: " →"; transition: margin .2s var(--iatic-ease); }
.iatic-arrow-link a:hover::after, .wp-block-read-more.iatic-arrow-link:hover::after { margin-left: 4px; }
.iatic-arrow-link a:hover, .wp-block-read-more.iatic-arrow-link:hover { color: var(--iatic-navy); text-decoration: none; }

/* Check list */
ul.is-style-checks { list-style: none; padding: 0; margin: 25px 0 30px; display: grid; gap: 12px; }
ul.is-style-checks li { position: relative; padding-left: 35px; margin: 0; }
ul.is-style-checks li::before {
	content: "✓"; position: absolute; left: 0; top: 2px; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%;
	background: #E7F5EA; color: #23743A; font-weight: 900; font-size: .8rem;
}
ol.iatic-numbered { list-style: none; counter-reset: iatic; padding-left: 0; }
ol.iatic-numbered li { counter-increment: iatic; position: relative; padding: 0 0 1.25rem 3.5rem; margin-bottom: 1.25rem; border-bottom: 1px solid var(--iatic-line); }
ol.iatic-numbered li:last-child { border-bottom: 0; }
ol.iatic-numbered li::before {
	content: counter(iatic, decimal-leading-zero); position: absolute; left: 0; top: -.1em;
	font-weight: 800; font-size: 1.375rem; color: var(--iatic-saffron-text);
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
.iatic-hero { isolation: isolate; overflow: hidden; }
.iatic-hero::after {
	content: ""; position: absolute; z-index: 1; width: 540px; height: 540px; right: -160px; bottom: -260px;
	border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; pointer-events: none;
	box-shadow: 0 0 0 38px rgba(255, 255, 255, .025), 0 0 0 78px rgba(255, 255, 255, .025);
}
.iatic-hero .wp-block-cover__inner-container { z-index: 2; }
.iatic-hero__title {
	font-size: clamp(2.8rem, 5.6vw, 5.2rem) !important; line-height: 1.04 !important; letter-spacing: -.055em !important;
	margin: 22px 0 24px !important; font-weight: 800;
}
.iatic-hl { color: var(--iatic-saffron-soft); }
.iatic-hero__lead { font-size: clamp(1rem, 1.5vw, 1.2rem); line-height: 1.8; color: #E3EAF5; max-width: 640px; margin: 0 0 30px !important; }
.iatic-hero__note { margin-top: 46px !important; display: flex; align-items: center; gap: 12px; color: #D6E0F0; font-size: .83rem; text-transform: uppercase; letter-spacing: .02em; }
.iatic-dots { display: inline-flex; gap: 4px; }
.iatic-dots i { display: block; width: 6px; height: 6px; background: var(--iatic-green); border-radius: 50%; }
@media (max-width: 640px) {
	.iatic-hero { min-height: 590px !important; padding-top: 72px !important; padding-bottom: 76px !important; }
	.iatic-hero .wp-block-cover__background { background: linear-gradient(90deg, rgba(5, 23, 54, .92), rgba(8, 35, 78, .78)) !important; }
	.iatic-hero__title { font-size: clamp(2.5rem, 12vw, 3.5rem) !important; }
}

/* --------------------------------------------------------------------------
   Page hero (inner pages)
   -------------------------------------------------------------------------- */
.iatic-page-banner h1 {
	font-size: clamp(2.4rem, 4.5vw, 4rem); line-height: 1.08; letter-spacing: -.05em; margin: 0 0 18px; max-width: 800px;
}
.iatic-page-banner .wp-block-post-title { margin: 0 0 6px; }
.iatic-page-banner .iatic-lead--light { max-width: 700px; margin: 0; }
.iatic-breadcrumb ol { list-style: none; margin: 0 0 24px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; font-size: .85rem; color: #DBE5F4; }
.iatic-breadcrumb li + li::before { content: "/"; margin-right: 8px; opacity: .6; }
.iatic-breadcrumb a { color: #DBE5F4; text-decoration: none; }
.iatic-breadcrumb a:hover { color: #fff; text-decoration: underline; }
.iatic-meta-light .wp-block-post-terms a, .iatic-meta-light .wp-block-post-date { color: #C5D2E7 !important; }
@media (max-width: 640px) { .iatic-page-banner { padding-top: 58px !important; padding-bottom: 62px !important; } }

/* --------------------------------------------------------------------------
   Sections and layout
   -------------------------------------------------------------------------- */
.iatic-designed > .alignfull:first-child { margin-top: 0; }
.wp-block-post-content.iatic-designed > * + * { margin-block-start: 0; }
.iatic-section { padding-top: 92px !important; padding-bottom: 92px !important; overflow-x: clip; }
.iatic-section--sm { padding-top: 62px !important; padding-bottom: 62px !important; }
@media (max-width: 640px) {
	.iatic-section { padding-top: 66px !important; padding-bottom: 66px !important; }
	.iatic-section--sm { padding-top: 48px !important; padding-bottom: 48px !important; }
}
.iatic-section .wp-block-columns { margin-bottom: 0; }
.iatic-head-row { gap: 20px; align-items: flex-end !important; margin-bottom: 38px; }
.iatic-head-row .iatic-section-head { margin-bottom: 0 !important; }

/* Splits */
.iatic-split { gap: 64px !important; }
@media (max-width: 900px) { .iatic-split { gap: 38px !important; } }
@media (max-width: 781px) {
	.iatic-split--media-first { flex-direction: column; }
}
.iatic-split--top { align-items: flex-start !important; }
.iatic-split--top > .wp-block-column { align-self: flex-start !important; }

.iatic-split-image { position: relative; margin: 0 !important; isolation: isolate; }
.iatic-split-image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--iatic-radius-lg); position: relative; z-index: 1; background: #E7EEF8; }
.iatic-split-image::after {
	content: ""; position: absolute; width: 130px; height: 130px; border: 8px solid rgba(50, 148, 71, .2);
	border-radius: 50%; right: -20px; bottom: -20px; z-index: 0;
}

/* Stats */
.iatic-stats { gap: 20px 28px !important; }
.iatic-stat { border-left: 3px solid var(--iatic-saffron); padding-left: 15px; margin: 0; font-size: .83rem; color: var(--iatic-muted); line-height: 1.5; }
.iatic-stat strong { display: block; font-size: 1.4rem; color: var(--iatic-deep); letter-spacing: -.02em; line-height: 1.35; }

/* Cards */
.iatic-grid { align-items: stretch; gap: 22px !important; }
.wp-block-group.iatic-grid.is-layout-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)) !important; }
.wp-block-group.iatic-grid.iatic-grid--3.is-layout-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
@media (max-width: 900px) { .wp-block-group.iatic-grid.iatic-grid--3.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; } }
@media (max-width: 640px) { .wp-block-group.iatic-grid.is-layout-grid, .wp-block-group.iatic-grid.iatic-grid--3.is-layout-grid { grid-template-columns: 1fr !important; } }

.wp-block-group.is-style-card {
	background: #fff; border: 1px solid var(--iatic-line); border-radius: var(--iatic-radius);
	padding: 28px; box-shadow: var(--iatic-shadow-sm); height: 100%; box-sizing: border-box;
	transition: transform .22s var(--iatic-ease), box-shadow .22s, border-color .22s;
}
.iatic-grid > .wp-block-group.is-style-card:hover, .iatic-pathways > .is-style-card:hover {
	transform: translateY(-4px); box-shadow: var(--iatic-shadow); border-color: #D2DDEB;
}
.wp-block-group.is-style-card h3 { margin: 0; font-size: 1.16rem; }
.wp-block-group.is-style-card p { margin: 0; color: var(--iatic-muted); font-size: .94rem; }
.wp-block-group.is-style-card .iatic-arrow-link { margin-top: auto !important; padding-top: 7px; }

.iatic-icon {
	margin: 0 0 12px !important; width: 48px; height: 48px; border-radius: 14px; background: var(--iatic-tint);
	display: grid !important; place-items: center; flex: none;
}
.iatic-icon img { width: 24px !important; height: 24px !important; }

/* Membership tag cards */
.iatic-tag-card { padding: 30px !important; }
.iatic-tag {
	display: inline-flex; width: fit-content; font-size: .73rem !important; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
	padding: 6px 10px; border-radius: 999px; background: var(--iatic-tint); color: var(--iatic-blue) !important; margin-bottom: 7px !important;
}
.iatic-tag-card__text { flex: 1; }

/* Membership pathways */
.iatic-pathway { padding: 20px 22px !important; height: auto !important; }
.iatic-pathway h4 { margin: 0 0 4px; color: var(--iatic-deep); font-size: 1rem; }

/* Post / event cards */
.iatic-card-grid { gap: 22px !important; }
.iatic-post-card {
	background: #fff; border: 1px solid var(--iatic-line); border-radius: var(--iatic-radius);
	overflow: hidden; height: 100%; box-shadow: var(--iatic-shadow-sm);
	transition: transform .22s var(--iatic-ease), box-shadow .22s, border-color .22s;
}
.iatic-post-card:hover { transform: translateY(-4px); box-shadow: var(--iatic-shadow); border-color: #D2DDEB; }
.iatic-post-card__media { margin: 0 !important; aspect-ratio: 16 / 10; width: 100%; background: linear-gradient(135deg, #E7EEF8, #D4E0EF); }
.iatic-post-card__media img { width: 100%; height: 100%; object-fit: cover; }
.iatic-post-card__body { padding: 25px; flex: 1; width: 100%; box-sizing: border-box; }
.iatic-post-card__body > * { margin: 0 !important; }
.iatic-post-card .wp-block-post-title { font-size: 1.16rem !important; line-height: 1.35; letter-spacing: -.02em; }
.iatic-post-card .wp-block-post-title a { color: var(--iatic-deep); text-decoration: none; }
.iatic-post-card .wp-block-post-title a:hover { color: var(--iatic-blue); }
.iatic-post-card .wp-block-post-terms a { color: var(--iatic-blue); text-decoration: none; }
.iatic-post-card .wp-block-post-date { color: var(--iatic-muted); }
.iatic-post-card__excerpt { font-size: .94rem; color: var(--iatic-muted); }
.iatic-post-card__excerpt .wp-block-post-excerpt__excerpt { margin: 0; }
.iatic-post-card .wp-block-read-more { margin-top: auto !important; padding-top: 4px; }

/* Event facts */
.iatic-event-date, .iatic-event-location { font-size: .78rem; display: flex; align-items: center; gap: 6px; }
.iatic-event-date { color: var(--iatic-saffron-text); font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.iatic-event-location { color: var(--iatic-muted); font-weight: 600; }
.iatic-event-location::before {
	content: ""; width: 14px; height: 14px; flex: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6576' stroke-width='2'%3E%3Cpath d='M12 21s-7-6.2-7-11a7 7 0 0 1 14 0c0 4.8-7 11-7 11z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.iatic-event-facts--light .iatic-event-date { color: var(--iatic-saffron-soft); }
.iatic-event-facts--light .iatic-event-location { color: rgba(255, 255, 255, .85); }
.iatic-event-facts--light .iatic-event-location::before { filter: invert(1) brightness(2); }
.iatic-event-date:empty, .iatic-event-location:empty { display: none; }

/* Empty states */
.iatic-empty-panel {
	border: 1px dashed #CBD5E1; background: #F8FAFC; border-radius: 16px; padding: 30px !important; text-align: center; color: var(--iatic-muted);
}
.iatic-empty-panel .iatic-icon { margin: 0 auto 14px !important; }
.iatic-empty-panel h3 { margin: 0 0 8px; font-size: 1.16rem; }
.iatic-empty-panel p { margin: 0; }
.iatic-empty-panel .wp-block-buttons { justify-content: center; }
.iatic-empty-state { color: var(--iatic-muted); }

/* Rounded media */
.iatic-rounded img, .iatic-rounded { border-radius: var(--iatic-radius-lg); overflow: hidden; }

/* CTA band */
.iatic-cta-band { border-radius: var(--iatic-radius-lg); gap: 28px !important; position: relative; overflow: hidden; }
.iatic-cta-band__text { flex: 1 1 420px; }
.iatic-cta-band h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin: 0 0 12px; }
.iatic-cta-band p { margin: 0; color: #D9E4F5; max-width: 650px; }
.iatic-cta-band .wp-block-buttons { flex-shrink: 0; }
@media (max-width: 900px) { .iatic-cta-band { flex-direction: column; align-items: flex-start !important; padding: 34px !important; } .iatic-cta-band__text { flex: 0 0 auto; } }
@media (max-width: 640px) {
	.iatic-cta-band { padding: 28px 22px !important; }
	.iatic-cta-band .wp-block-buttons { width: 100%; }
	.iatic-cta-band .wp-block-button { width: 100%; }
	.iatic-cta-band .wp-block-button__link { width: 100%; }
}

/* Vision & mission statements */
.iatic-statement { border-top: 4px solid var(--iatic-navy) !important; }
.iatic-vm-pair .wp-block-column:last-child .iatic-statement { border-top-color: var(--iatic-green) !important; }
.iatic-statement__text { font-size: clamp(1.2rem, 1rem + .8vw, 1.5rem) !important; line-height: 1.45; color: var(--iatic-deep) !important; font-weight: 650; letter-spacing: -.015em; }

/* Focus-area detail sections */
.iatic-focus-detail .iatic-icon { margin-bottom: 18px !important; }

/* FAQ — line style */
.iatic-faq-list { border-top: 1px solid var(--iatic-line); }
.iatic-faq { border-bottom: 1px solid var(--iatic-line); margin: 0 !important; padding: 0; background: transparent; }
.iatic-faq summary {
	cursor: pointer; list-style: none; padding: 21px 40px 21px 0; position: relative;
	font-weight: 750; color: var(--iatic-deep);
}
.iatic-faq summary::-webkit-details-marker { display: none; }
.iatic-faq summary::after {
	content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
	font-size: 1.4rem; font-weight: 400; color: var(--iatic-blue); transition: transform .2s var(--iatic-ease);
}
.iatic-faq[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.iatic-faq > *:not(summary) { padding: 0 28px 20px 0; margin: 0; color: var(--iatic-muted); }

/* Login placeholder */
.iatic-login-placeholder { max-width: 560px; margin-inline: auto !important; padding: 36px !important; }
.iatic-login-placeholder h2 { font-size: var(--wp--preset--font-size--x-large); }

/* Draft notes (rendered for editors only) */
.iatic-draft-note {
	border-left: 4px solid var(--iatic-saffron); background: #FFF8F0; padding: 15px 18px !important;
	border-radius: 0 10px 10px 0; color: #78451B; font-size: .9rem; line-height: 1.5; margin-bottom: 24px !important;
}
.iatic-draft-note p { margin: 0; color: #78451B !important; max-width: none !important; margin-left: 0 !important; }

/* Inner (non-designed) page content */
.iatic-page-content h2 { font-size: 2rem; margin-top: 38px; }
.iatic-page-content h3 { margin-top: 28px; }
.iatic-page-content p, .iatic-page-content li { color: #4B5B70; }
.iatic-page-content > .is-style-card { margin-top: 0; }

/* Articles */
.iatic-article > p:first-child { font-size: 1.16rem; }
.wp-block-post-navigation-link { font-size: .9375rem; margin: .25rem 0; }

/* Pagination */
.wp-block-query-pagination { margin-top: 48px !important; gap: 6px; }
.wp-block-query-pagination-numbers .page-numbers {
	display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 .5rem; border-radius: 999px;
	text-decoration: none; color: var(--iatic-deep);
}
.wp-block-query-pagination-numbers .page-numbers.current { background: var(--iatic-navy); color: #fff; }
.wp-block-query-pagination a { text-decoration: none; }

/* Search */
.iatic-search .wp-block-search__input { border: 1px solid #CFD8E5; border-radius: 999px; padding: 12px 15px; min-height: 44px; }
.iatic-search .wp-block-search__button { margin-left: 10px; }

/* --------------------------------------------------------------------------
   Forms (rendered by the I-ATIC Core plugin)
   -------------------------------------------------------------------------- */
.iatic-form-card {
	background: #fff; border: 1px solid var(--iatic-line); border-radius: 22px;
	padding: clamp(22px, 4vw, 38px) !important; box-shadow: var(--iatic-shadow);
}
.iatic-form-card__title { margin: 0 0 18px !important; font-size: 1.35rem !important; }
.iatic-form-card .iatic-small-note { margin: -8px 0 20px; }
.iatic-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.iatic-form .iatic-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.iatic-form .iatic-field--full { grid-column: 1 / -1; }
@media (max-width: 640px) { .iatic-form { grid-template-columns: 1fr; } }
.iatic-form label { font-weight: 700; font-size: .88rem; color: var(--iatic-deep); }
.iatic-form .iatic-optional { font-weight: 400; color: var(--iatic-muted); font-size: .8rem; }
.iatic-form .iatic-required { color: #B42318; }
.iatic-form input[type="text"], .iatic-form input[type="email"], .iatic-form input[type="tel"], .iatic-form select, .iatic-form textarea {
	width: 100%; box-sizing: border-box; font: inherit; font-size: 1rem; color: var(--iatic-ink);
	background: #fff; border: 1px solid #CFD8E5; border-radius: 10px; padding: 12px 14px; min-height: 48px;
	transition: border-color .2s, box-shadow .2s;
}
.iatic-form textarea { min-height: 145px; resize: vertical; }
.iatic-form select { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5 8l5 5 5-5' fill='none' stroke='%23344054' stroke-width='1.8'/%3E%3C/svg%3E") right .8rem center / 16px no-repeat; padding-right: 2.5rem; }
.iatic-form input:focus, .iatic-form select:focus, .iatic-form textarea:focus { outline: 3px solid rgba(37, 79, 145, .14); outline-offset: 0; border-color: var(--iatic-blue); }
.iatic-form [aria-invalid="true"] { border-color: #B42318 !important; }
.iatic-form .iatic-error-text { color: #B42318; font-size: .8125rem; }
.iatic-form .iatic-consent { flex-direction: row; align-items: flex-start; gap: 10px; }
.iatic-form .iatic-consent input { width: 18px; height: 18px; margin-top: 4px; flex: none; accent-color: var(--iatic-navy); }
.iatic-form .iatic-consent label { font-weight: 400; font-size: .88rem; color: var(--iatic-ink); }
.iatic-form .iatic-submit { grid-column: 1 / -1; display: flex; flex-direction: column; gap: 10px; margin-top: 2px; }
.iatic-form .iatic-submit .wp-block-button { width: 100%; }
.iatic-form button[type="submit"] { cursor: pointer; width: 100%; min-height: 46px; }
.iatic-form button[type="submit"]::after {
	content: ""; width: 16px; height: 16px; background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.iatic-form .iatic-submit .iatic-small-note { text-align: center; }
.iatic-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.iatic-alert { border-radius: 10px; padding: 13px 15px; margin-bottom: 18px; font-size: .9375rem; }
.iatic-alert:focus { outline: 3px solid var(--iatic-focus); outline-offset: 2px; }
.iatic-alert--success { background: #E8F6EC; color: #1B6530; }
.iatic-alert--error { background: #FFF0ED; color: #9A3412; }
.iatic-alert ul { margin: .4rem 0 0 1.1rem; padding: 0; }
.iatic-alert a { color: inherit; text-decoration: underline; }

/* Contact tiles */
.iatic-contact-tiles { display: grid; gap: 14px; margin-top: 26px; }
.iatic-contact-tile { display: flex; gap: 15px; align-items: flex-start; padding: 20px; background: var(--iatic-light); border-radius: 14px; }
.has-light-background-color .iatic-contact-tile { background: #fff; border: 1px solid var(--iatic-line); }
.iatic-contact-tile__icon { width: 48px; height: 48px; border-radius: 14px; background: var(--iatic-tint); color: var(--iatic-navy); display: grid; place-items: center; flex: none; }
.iatic-contact-tile__icon svg { width: 22px; height: 22px; }
.iatic-contact-tile h3 { margin: 2px 0 4px; font-size: 1rem; letter-spacing: -.01em; }
.iatic-contact-tile p { margin: 0; color: var(--iatic-muted); font-size: .92rem; }
.iatic-contact-tile a { color: var(--iatic-blue); }

/* Contact list (footer) & social */
.iatic-contact-list { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 12px; font-size: .88rem; }
.iatic-contact-list li { display: flex; gap: 10px; align-items: flex-start; }
.iatic-contact-list .iatic-ci-icon { width: 18px; height: 18px; flex: none; margin-top: .15rem; }
.iatic-contact-list .iatic-ci-label { display: block; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; font-weight: 600; }
.iatic-social { list-style: none; padding: 0; margin: 20px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.iatic-social a { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; transition: background-color .2s, color .2s, border-color .2s; }
.iatic-social svg { width: 17px; height: 17px; }
.iatic-map { margin-top: 0; }
.iatic-map iframe { width: 100%; height: 380px; border: 0; display: block; }

/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */
.iatic-footer { color: #D7E1F0; font-size: .9rem; }
.iatic-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 42px; padding-bottom: 42px; }
.iatic-footer__grid > * { margin: 0 !important; }
.iatic-footer__logo { background: #fff; border-radius: 8px; padding: 6px 10px; display: inline-block; margin: 0 0 20px !important; }
.iatic-footer__logo img { display: block; width: 200px !important; max-height: 90px; object-fit: contain; }
.iatic-footer__intro { color: #AEBDD2; max-width: 320px; font-size: .9rem; margin: 0; }
.iatic-footer__heading { font-size: .95rem !important; color: #fff !important; margin: 0 0 17px !important; letter-spacing: 0 !important; font-weight: 700 !important; }
.iatic-footer__links { list-style: none; padding: 0; margin: 0; }
.iatic-footer__links li { margin: 0 0 10px; font-size: .88rem; }
.iatic-footer a { text-decoration: none; }
.iatic-footer a:hover { color: #fff !important; text-decoration: none; }
.iatic-footer .iatic-contact-list, .iatic-footer .iatic-contact-list a { color: #B9C8DD; }
.iatic-footer .iatic-contact-list .iatic-ci-label { color: #8FA3C0; }
.iatic-footer .iatic-social a { border: 1px solid rgba(255, 255, 255, .22); color: #fff; }
.iatic-footer .iatic-social a:hover { background: #fff; color: var(--iatic-deep) !important; }
.iatic-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .13); padding-top: 19px; gap: 12px 20px !important; font-size: .8rem; color: #9AACC5; }
.iatic-footer__bottom p { margin: 0; }
.iatic-footer__credit { white-space: nowrap; }
.iatic-footer__credit a { color: #fff !important; font-weight: 600; }
.iatic-footer__credit a:hover { color: var(--iatic-saffron) !important; text-decoration: underline !important; }
.iatic-footer__tagline { letter-spacing: .04em; text-transform: uppercase; }
.iatic-footer__tagline span { margin: 0 8px; }
@media (max-width: 900px) { .iatic-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
	.iatic-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
	.iatic-footer__brand { grid-column: 1 / -1; }
	.iatic-footer__bottom { flex-direction: column; align-items: flex-start !important; }
}

/* Back to top */
.iatic-back-top {
	position: fixed; bottom: 22px; right: 22px; z-index: 30; width: 44px; height: 44px; border: 0; border-radius: 50%;
	background: var(--iatic-navy); color: #fff; box-shadow: var(--iatic-shadow); cursor: pointer;
	display: grid; place-items: center; opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: opacity .2s, transform .2s, visibility .2s, background-color .2s;
}
.iatic-back-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.iatic-back-top:hover { background: var(--iatic-deep); }
.iatic-back-top svg { width: 18px; height: 18px; }

/* --------------------------------------------------------------------------
   Responsive refinements
   -------------------------------------------------------------------------- */
@media (max-width: 781px) {
	.wp-block-columns { gap: 32px !important; }
	.iatic-head-row .wp-block-buttons { margin-top: 0 !important; }
}
@media (max-width: 400px) {
	.iatic-hero .wp-block-buttons > .wp-block-button, .iatic-hero .wp-block-button__link { width: 100%; }
}

/* Focus Areas page cards */
.iatic-focus-card .iatic-subhead { margin: 14px 0 0 !important; font-size: .72rem !important; }
ul.iatic-compact-checks { margin: 4px 0 0; gap: 8px; }
ul.iatic-compact-checks li { font-size: .9rem; color: var(--iatic-ink); padding-left: 30px; }
ul.iatic-compact-checks li::before { width: 20px; height: 20px; font-size: .7rem; top: 1px; }
.iatic-focus-card:target { border-color: var(--iatic-saffron); box-shadow: 0 0 0 3px rgba(233, 134, 53, .18), var(--iatic-shadow); }

/* Links inside running text are underlined (WCAG 1.4.1); cards, nav, buttons and footer stay clean. */
.wp-block-post-content p:not(.iatic-arrow-link):not(.iatic-topbar__links) a:not(.wp-block-button__link),
.wp-block-post-content li a,
.iatic-form .iatic-consent a,
.iatic-alert a,
.iatic-contact-tile p a {
	text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px;
}
.wp-block-post-content .iatic-footer a, .wp-block-post-content .iatic-tag-card .iatic-arrow-link a { text-decoration: none; }

/* ==========================================================================
   v1.2 — prospectus content, Chapters and form builder
   ========================================================================== */

/* Extra grid widths */
.wp-block-group.iatic-grid.iatic-grid--2.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.wp-block-group.iatic-grid.iatic-grid--4.is-layout-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
.wp-block-group.iatic-grid.iatic-grid--5.is-layout-grid { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.iatic-grid--5 > .is-style-card { padding: 22px; }
.iatic-grid--5 > .is-style-card h3 { font-size: 1.02rem; }
.iatic-grid--5 > .is-style-card p { font-size: .88rem; }
@media (max-width: 1100px) {
	.wp-block-group.iatic-grid.iatic-grid--5.is-layout-grid { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.wp-block-group.iatic-grid.iatic-grid--4.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 781px) {
	.wp-block-group.iatic-grid.iatic-grid--5.is-layout-grid, .wp-block-group.iatic-grid.iatic-grid--2.is-layout-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 640px) {
	.wp-block-group.iatic-grid.iatic-grid--2.is-layout-grid, .wp-block-group.iatic-grid.iatic-grid--4.is-layout-grid, .wp-block-group.iatic-grid.iatic-grid--5.is-layout-grid { grid-template-columns: 1fr !important; }
}

/* Pull quote and notice */
.iatic-pull-quote { margin: 28px 0 0 !important; padding: 18px 22px; border-left: 3px solid var(--iatic-green); background: var(--iatic-light); border-radius: 0 12px 12px 0; color: var(--iatic-deep); font-weight: 650; line-height: 1.6; }
.iatic-pull-quote.has-text-align-center { border-left: 0; border-top: 3px solid var(--iatic-green); border-radius: 0 0 12px 12px; max-width: 860px; margin-left: auto !important; margin-right: auto !important; }
.has-light-background-color .iatic-pull-quote { background: #fff; }
.iatic-notice { border-left: 4px solid var(--iatic-saffron); background: #FFF8F0; padding: 15px 18px; border-radius: 0 10px 10px 0; color: #78451B; font-size: .92rem; margin: 26px 0 0 !important; }
.iatic-mem-categories .iatic-notice { margin: 0 0 8px !important; }

/* Comparison table */
.iatic-compare { margin: 0 !important; border: 1px solid var(--iatic-line); border-radius: var(--iatic-radius); overflow: hidden; background: #fff; box-shadow: var(--iatic-shadow-sm); }
.iatic-compare table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.iatic-compare thead { border: 0; }
.iatic-compare thead th { background: var(--iatic-navy); color: #fff; text-align: left; padding: 16px 22px; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; border: 0; }
.iatic-compare td { padding: 16px 22px; border: 0; border-top: 1px solid var(--iatic-line); vertical-align: top; color: #4B5B70; }
.iatic-compare td:first-child { width: 32%; color: var(--iatic-deep); }
.iatic-compare tbody tr:nth-child(even) { background: #FAFBFD; }
@media (max-width: 640px) {
	.iatic-compare thead { display: none; }
	.iatic-compare tr { display: block; border-top: 1px solid var(--iatic-line); padding: 14px 18px; }
	.iatic-compare td { display: block; border: 0; padding: 0; width: auto !important; }
	.iatic-compare td:first-child { margin-bottom: 4px; }
}

/* Org chart */
ul.iatic-org-chart { list-style: none; margin: 0 auto 42px !important; padding: 0; max-width: 820px; display: grid; gap: 10px; }
ul.iatic-org-chart li { position: relative; background: #fff; border: 1px solid #D6E0EE; border-radius: 14px; padding: 15px 20px; text-align: center; color: var(--iatic-muted); font-size: .86rem; line-height: 1.5; }
ul.iatic-org-chart li + li::before { content: ""; position: absolute; top: -11px; left: 50%; width: 2px; height: 10px; background: #C5D2E5; }
ul.iatic-org-chart li strong { color: var(--iatic-deep); font-size: .9rem; letter-spacing: .04em; text-transform: uppercase; }
ul.iatic-org-chart li:first-child { background: var(--iatic-navy); border-color: var(--iatic-navy); }
ul.iatic-org-chart li:first-child strong { color: #fff; }
ul.iatic-org-chart li:last-child { background: #FFF8EC; border-color: #F3D9B2; }

/* Numbered strategic goals */
ol.iatic-goal-list { list-style: none; counter-reset: goal; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; }
ol.iatic-goal-list li { counter-increment: goal; display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--iatic-line); border-radius: 14px; padding: 18px 20px; margin: 0; color: var(--iatic-ink); }
ol.iatic-goal-list li::before { content: counter(goal, decimal-leading-zero); flex: 0 0 30px; font-weight: 800; font-size: 1.2rem; color: var(--iatic-saffron-text); line-height: 1.45; }
@media (max-width: 781px) { ol.iatic-goal-list { grid-template-columns: 1fr; } }

/* Step cards */
.iatic-step .iatic-tag { margin-bottom: 4px !important; }
.iatic-step h3 { font-size: 1.12rem; }

/* Fee cards */
.iatic-fee-group { margin: 34px 0 -18px !important; font-size: .8rem !important; letter-spacing: .12em; text-transform: uppercase; color: var(--iatic-muted) !important; font-weight: 800 !important; }
.iatic-fee-group:first-of-type { margin-top: 24px !important; }
.iatic-fee-card { padding: 24px !important; }
.iatic-fee-card h3 { font-size: 1.02rem !important; }
.iatic-fee-card p.iatic-fee { font-size: 1.45rem !important; font-weight: 800; color: var(--iatic-navy) !important; letter-spacing: -.02em; line-height: 1.2; }
.iatic-fee-card p.iatic-fee--text { font-size: 1.1rem !important; }
.iatic-fee-card p.iatic-fee-note { font-size: .76rem !important; font-weight: 600; margin-top: -6px !important; }
.iatic-fee-card p { font-size: .9rem; }

/* Chips and role list */
ul.iatic-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 10px; }
ul.iatic-chips li { padding: 10px 16px; border-radius: 999px; background: var(--iatic-tint); color: var(--iatic-navy); font-weight: 650; font-size: .92rem; margin: 0; }
ul.iatic-chips li:last-child { background: transparent; border: 1px dashed #C5D2E5; color: var(--iatic-muted); }
ul.iatic-role-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
ul.iatic-role-list li { padding: 15px 18px; border: 1px solid var(--iatic-line); border-left: 3px solid var(--iatic-saffron); border-radius: 0 12px 12px 0; background: #fff; color: var(--iatic-deep); font-weight: 650; margin: 0; }

/* Prospectus card */
.iatic-doc-card { background: linear-gradient(135deg, #fff, #F3F7FD); border: 1px solid #D6E0EE; border-radius: 22px; padding: 32px !important; box-shadow: var(--iatic-shadow); }
.iatic-doc-card h3 { margin: 0; font-size: 1.3rem; }
.iatic-doc-card p { color: var(--iatic-muted); margin: 0; }

/* Constitution band */
.iatic-principle-band { border-radius: var(--iatic-radius-lg); display: grid !important; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.iatic-principle-band h2 { font-size: clamp(1.8rem, 3vw, 2.5rem); margin: 0 0 14px; }
ul.iatic-principles { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
ul.iatic-principles li { padding: 16px 18px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 14px; background: rgba(255, 255, 255, .05); font-weight: 750; letter-spacing: .02em; text-transform: uppercase; font-size: .86rem; margin: 0; }
@media (max-width: 900px) { .iatic-principle-band { grid-template-columns: 1fr; padding: 34px !important; gap: 26px; } }
@media (max-width: 640px) { .iatic-principle-band { padding: 28px 22px !important; } }

/* Page banner highlight (Chapters) */
.iatic-page-banner .iatic-hl { color: var(--iatic-saffron-soft); }

/* Top bar Member Login (the main menu is full on desktop) */
.iatic-topbar .iatic-login-link { font-weight: 700; color: #fff !important; }

/* Breadcrumb block preview inside the editor banner */
.editor-styles-wrapper .iatic-page-banner .wp-block-iatic-breadcrumb .iatic-breadcrumb a { pointer-events: none; }

/* ==========================================================================
   1.3 — Organisation Structure & Leadership
   ========================================================================== */
.iatic-list-card ul.is-style-checks { margin: 6px 0 4px; gap: 9px; font-size: .94rem; }
.iatic-list-card .iatic-small-note { margin-top: auto !important; padding-top: 12px; border-top: 1px solid var(--iatic-line); }
ul.iatic-org-chart.iatic-org-chart--compact { margin: 0 !important; max-width: none; }
ul.iatic-principles.iatic-principles--2col { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { ul.iatic-principles.iatic-principles--2col { grid-template-columns: 1fr; } }
.iatic-leader-card { text-align: left; }
.iatic-leader-card .iatic-leader-photo { margin: 0 0 8px; }
.iatic-leader-card .iatic-leader-photo img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 16px; display: block; }
.iatic-leader-card h3 { margin: 0; font-size: 1.15rem; }
.iatic-leader-card .iatic-tag { align-self: flex-start; }
ul.iatic-org-chart li:first-child { color: #C9D6EA; }
