:root {
	--ca-ink: var(--wp--preset--color--contrast, #14342B);
	--ca-paper: var(--wp--preset--color--base, #F7F0E3);
	--ca-card: var(--wp--preset--color--card, #FFFDF8);
	--ca-accent: var(--wp--preset--color--accent, #C23B22);
	--ca-gold: var(--wp--preset--color--gold, #E8A93A);
	--ca-gold-light: var(--wp--preset--color--gold-light, #F6D27D);
	--ca-blob: var(--wp--preset--color--blob, #E9D6B4);
	--ca-ornaments: var(--wp--custom--ornaments, block);
	--ca-ease: cubic-bezier(.2, .8, .2, 1);
}

body {
	background-image: radial-gradient(rgba(20, 52, 43, .07) 1px, transparent 1.2px);
	background-size: 14px 14px;
}

.wp-site-blocks { overflow-x: clip; }
.wp-site-blocks > footer { margin-block-start: 3rem; }
.wp-site-blocks > main, .wp-site-blocks > .ca-home { margin-block-start: 0; }

:where(a, button, input, summary):focus-visible {
	outline: 3px solid var(--ca-accent);
	outline-offset: 3px;
	border-radius: 4px;
}

h1 em, h2 em, h3 em { font-style: italic; color: var(--wp--preset--color--accent-text, #A8321C); }

/* Header */
.ca-header {
	background: var(--ca-card);
	border: 1.5px solid var(--ca-ink);
	border-radius: 999px;
	padding: .5rem .75rem .5rem 1.25rem;
	box-shadow: 5px 5px 0 var(--ca-ink);
	gap: 1rem;
}
.ca-logo { margin: 0; flex-shrink: 0; }
.ca-logo img { width: clamp(150px, 22vw, 220px) !important; height: auto; display: block; }
.ca-header-actions { flex-shrink: 1; min-width: 0; }
.ca-header-actions { gap: .75rem; }
.ca-header .wp-block-navigation a { text-decoration: none; }
.ca-header .wp-block-navigation-item__content { padding: .6rem 0; }
.ca-header .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { position: relative; }
.ca-header .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: .25rem; height: 2px;
	background: var(--ca-accent); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ca-ease);
}
.ca-header .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item:hover > .wp-block-navigation-item__content::after,
.ca-header .wp-block-navigation > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible::after { transform: scaleX(1); }
.ca-header .wp-block-navigation__submenu-container {
	background: var(--ca-card) !important;
	border: 1.5px solid var(--ca-ink) !important;
	border-radius: 16px;
	padding: .5rem !important;
	box-shadow: 4px 4px 0 var(--ca-ink);
	min-width: 230px !important;
}
.ca-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: .55rem .75rem !important; border-radius: 10px; }
.ca-header .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: var(--ca-paper); }
.ca-header .wp-block-navigation__responsive-container-open,
.ca-header .wp-block-navigation__responsive-container-close {
	width: 44px; height: 44px; align-items: center; justify-content: center;
	border: 1.5px solid var(--ca-ink); border-radius: 50%;
}
@media (max-width: 599px) {
	.ca-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
}
.wp-block-navigation__responsive-container.is-menu-open { padding: 1.5rem !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content { padding-top: 3.5rem; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content { font-size: 1.3rem; padding: .5rem 0 !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { border: 0 !important; box-shadow: none; padding: 0 0 0 1rem !important; background: transparent !important; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { font-size: 1.05rem; }
.ca-search .wp-block-search__button {
	width: 44px; height: 44px; padding: 0; border-radius: 50%; border: 0;
	background: var(--ca-accent); color: #fff; display: flex; align-items: center; justify-content: center;
}
.ca-search .wp-block-search__button svg { fill: currentColor; width: 22px; height: 22px; }
.ca-search .wp-block-search__input { border-radius: 999px; border: 1.5px solid var(--ca-ink); padding: .55rem 1rem; }
.ca-search.wp-block-search__button-only:not(.wp-block-search__searchfield-hidden) .wp-block-search__inside-wrapper { gap: .4rem; }

/* Handwritten, labels, underline */
.is-style-ca-script { font-family: var(--wp--preset--font-family--script); font-weight: 700; line-height: 1.1; transform: rotate(-1.5deg); transform-origin: left center; }
.is-style-ca-eyebrow { font-size: .78rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; margin-bottom: .25rem; }
.is-style-ca-underline { position: relative; padding-bottom: .35em; }
.is-style-ca-underline::after {
	content: ""; position: absolute; left: 0; bottom: 0; width: min(340px, 70%); height: .32em; min-height: 14px;
	background: no-repeat center / 100% 100% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 30' preserveAspectRatio='none'%3E%3Cpath d='M4 20 C 70 4, 120 28, 190 14 S 320 2, 416 18' fill='none' stroke='%23E8A93A' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E");
	animation: ca-draw 1.6s .6s var(--ca-ease) both;
}
.ca-giant { font-size: clamp(3rem, 8vw, 6.5rem) !important; line-height: .9; }

/* Hero */
.is-style-ca-hero { position: relative; isolation: isolate; }
.is-style-ca-hero > * { position: relative; z-index: 1; }
.is-style-ca-hero::before {
	content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none; display: var(--ca-ornaments);
	opacity: .6;
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='300'%3E%3Cpath fill='%23E8A93A' d='M40 20l3 11 11 3-11 3-3 11-3-11-11-3 11-3zM190 140l2 7 7 2-7 2-2 7-2-7-7-2 7-2zM120 230l4 14 14 4-14 4-4 14-4-14-14-4 14-4z'/%3E%3C/svg%3E"),
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='380' height='420'%3E%3Cpath fill='%23C23B22' fill-opacity='.55' d='M300 60l2.5 9 9 2.5-9 2.5-2.5 9-2.5-9-9-2.5 9-2.5zM70 300l2 7 7 2-7 2-2 7-2-7-7-2 7-2z'/%3E%3C/svg%3E");
	background-repeat: repeat;
	animation: ca-fall 24s linear infinite;
}
.is-style-ca-hero::after {
	content: ""; position: absolute; top: 0; right: max(2vw, calc((100vw - 1240px) / 2)); width: min(420px, 40vw); height: 120px;
	z-index: 2; pointer-events: none; display: var(--ca-ornaments); transform-origin: top center;
	background: no-repeat top center / 100% auto url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 420 120'%3E%3Cg stroke='%2314342B' stroke-width='1.6'%3E%3Cpath d='M30 0v42M120 0v74M210 0v30M300 0v62M390 0v40'/%3E%3C/g%3E%3Cg stroke='%2314342B' stroke-width='2'%3E%3Ccircle cx='30' cy='56' r='14' fill='%23C23B22'/%3E%3Ccircle cx='120' cy='86' r='12' fill='%23E8A93A'/%3E%3Ccircle cx='210' cy='46' r='16' fill='%232C6E6A'/%3E%3Ccircle cx='300' cy='74' r='12' fill='%23C23B22'/%3E%3Ccircle cx='390' cy='54' r='14' fill='%23E8A93A'/%3E%3C/g%3E%3C/svg%3E");
	animation: ca-sway 5s ease-in-out infinite;
}
.ca-rise > * { animation: ca-rise .9s var(--ca-ease) both; }
.ca-rise > *:nth-child(2) { animation-delay: .1s; }
.ca-rise > *:nth-child(3) { animation-delay: .2s; }
.ca-rise > *:nth-child(4) { animation-delay: .3s; }
.ca-rise > *:nth-child(5) { animation-delay: .4s; }
.ca-rise > *:nth-child(6) { animation-delay: .5s; }

/* Ticket stubs */
.ca-tickets { gap: 1rem !important; }
.is-style-ca-ticket {
	gap: 0 !important; flex: 1 1 260px; max-width: 360px;
	background: var(--ca-card); border: 1.5px solid var(--ca-ink); border-radius: 14px; overflow: hidden;
	transform: rotate(-1.4deg);
}
.is-style-ca-ticket.ca-ticket-alt { transform: rotate(1.1deg); }
.is-style-ca-ticket > p { margin: 0 !important; padding: .8rem 1rem; font-size: .95rem; line-height: 1.4; }
.is-style-ca-ticket > .ca-ticket-time {
	flex: 0 0 auto; display: flex; align-items: center; white-space: nowrap;
	background: var(--ca-accent); color: #fff; font-family: var(--wp--preset--font-family--display); font-size: 1.7rem;
	border-right: 2px dashed var(--ca-card);
}
.is-style-ca-ticket.ca-ticket-alt > .ca-ticket-time { background: var(--ca-ink); color: var(--ca-paper); }

.ca-btn-shadow .wp-block-button__link { box-shadow: 4px 4px 0 var(--ca-accent); transition: transform .25s var(--ca-ease); display: inline-flex; align-items: center; gap: .5rem; }
.ca-btn-shadow .wp-block-button__link::after { content: "→"; }
.ca-btn-shadow .wp-block-button__link:hover { transform: translateY(-3px); }

/* Collage */
.is-style-ca-collage { position: relative; padding: 2.5rem 0 3.5rem; }
.is-style-ca-collage::before {
	content: ""; position: absolute; inset: 1rem 0 2rem 6%; z-index: -1; background: var(--ca-blob);
	animation: ca-morph 12s ease-in-out infinite;
	border-radius: 58% 42% 55% 45% / 48% 60% 40% 52%;
}
.is-style-ca-collage::after {
	content: ""; position: absolute; top: .5rem; left: 0; width: clamp(56px, 8vw, 96px); aspect-ratio: 1; border-radius: 50%;
	background: var(--ca-gold); border: 3px solid var(--ca-card); animation: ca-float 7s ease-in-out infinite;
}
.is-style-ca-collage .wp-block-image { margin: 0; }
.ca-collage-main { width: 84%; margin-left: 10% !important; }
.ca-collage-small { position: absolute !important; right: 0; bottom: 0; width: 40%; z-index: 2; animation: ca-float 8s -2s ease-in-out infinite; --ca-r: 6deg; }

/* Image shapes */
.wp-block-image[class*="is-style-ca-"] img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; transition: border-radius .6s var(--ca-ease); }
.ca-img-placeholder[class*="is-style-ca-"] { aspect-ratio: 4 / 3; display: flex; align-items: flex-end; justify-content: center; padding: 1rem; color: var(--ca-paper); transition: border-radius .6s var(--ca-ease); }
.is-style-ca-arch img, .ca-img-placeholder.is-style-ca-arch { border-radius: 999px 999px 16px 16px; }
.is-style-ca-arch-down img, .ca-img-placeholder.is-style-ca-arch-down { border-radius: 16px 16px 999px 999px; }
.is-style-ca-circle img, .ca-img-placeholder.is-style-ca-circle { border-radius: 50%; }
.is-style-ca-leaf img, .ca-img-placeholder.is-style-ca-leaf { border-radius: 16px 120px 16px 120px; }
.is-style-ca-leaf-alt img, .ca-img-placeholder.is-style-ca-leaf-alt { border-radius: 120px 16px 120px 16px; }
.ca-collage-main img { aspect-ratio: 4 / 5 !important; border: 10px solid var(--ca-card); box-shadow: 0 30px 60px rgba(20, 52, 43, .25); box-sizing: border-box; }
.is-style-ca-polaroid { background: var(--ca-card); padding: 8px 8px 32px; box-shadow: 0 18px 40px rgba(20, 52, 43, .25); transform: rotate(6deg); }
.is-style-ca-polaroid img { aspect-ratio: 1 !important; border-radius: 0; }

/* Marquee */
.ca-marquee-band {
	border-block: 1.5px solid var(--ca-ink); transform: rotate(-1.2deg); margin-inline: -3vw !important; width: calc(100% + 6vw) !important; max-width: none !important;
	padding-block: 1rem; overflow: hidden; margin-block: 1rem !important;
}
.is-style-ca-marquee { margin: 0; text-align: center; font-family: var(--wp--preset--font-family--display); font-size: clamp(1.5rem, 3vw, 2.2rem); line-height: 1.2; }
.is-style-ca-marquee.ca-ready { text-align: left; white-space: nowrap; }
.ca-marquee-track { display: inline-flex; width: max-content; animation: ca-marquee 38s linear infinite; }
.ca-marquee-track > span { padding-right: 1.5rem; }
.ca-marquee-band:hover .ca-marquee-track, .ca-marquee-band:focus-within .ca-marquee-track { animation-play-state: paused; }

/* Mission */
.ca-mission { font-size: clamp(1.05rem, 1.4vw, 1.2rem); line-height: 1.8; }
.ca-mission.has-drop-cap:not(:focus)::first-letter { font-family: var(--wp--preset--font-family--display); color: var(--wp--preset--color--accent-text); font-size: 5.4em; line-height: .8; margin: .08em .12em 0 0; font-weight: 400; }

/* Cards */
.ca-card-grid { padding-top: .5rem; }
.is-style-ca-card {
	--ca-card-shadow: var(--ca-ink);
	position: relative; border: 1.5px solid var(--ca-ink); border-radius: 22px; padding: 14px 14px 22px;
	box-shadow: 6px 6px 0 var(--ca-card-shadow);
	transition: transform .5s var(--ca-ease), box-shadow .5s var(--ca-ease);
}
.ca-card-accent { --ca-card-shadow: var(--wp--preset--color--accent); }
.ca-card-leaf { --ca-card-shadow: var(--wp--preset--color--leaf); }
.ca-card-teal { --ca-card-shadow: var(--wp--preset--color--teal); }
.ca-card-gold { --ca-card-shadow: var(--wp--preset--color--gold); }
.ca-card-plum { --ca-card-shadow: var(--wp--preset--color--plum); }
.ca-card-contrast { --ca-card-shadow: var(--wp--preset--color--contrast); }
.ca-card-grid > .is-style-ca-card:nth-child(3n+1) { transform: rotate(-1.4deg); }
.ca-card-grid > .is-style-ca-card:nth-child(3n+2) { transform: rotate(1.1deg) translateY(24px); }
.ca-card-grid > .is-style-ca-card:nth-child(3n) { transform: rotate(-.5deg) translateY(10px); }
.ca-card-grid > .is-style-ca-card:hover,
.ca-card-grid > .is-style-ca-card:focus-within { transform: rotate(0) translateY(-8px); box-shadow: 10px 14px 0 var(--ca-card-shadow); }
.is-style-ca-card:hover img, .is-style-ca-card:hover .ca-img-placeholder { border-radius: 22px; }
.is-style-ca-card > * { margin-inline: 8px; }
.is-style-ca-card > .wp-block-image, .is-style-ca-card > .ca-img-placeholder { margin-inline: 0; margin-top: 0; }
.is-style-ca-card h3 { margin-top: .25rem; font-size: clamp(1.6rem, 2.4vw, 1.9rem); }
.is-style-ca-card h3 a { text-decoration: none; }
.is-style-ca-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: 22px; }
.is-style-ca-card h3 a:focus-visible { outline: none; }
.is-style-ca-card:focus-within { outline: 3px solid var(--ca-accent); outline-offset: 4px; }
.is-style-ca-card > p:not(.is-style-ca-number):not(.is-style-ca-eyebrow) { margin-top: .35rem; font-size: 1rem; line-height: 1.55; }
.is-style-ca-card > .is-style-ca-eyebrow { margin-top: 1rem; }
.is-style-ca-number {
	position: absolute; top: -12px; right: -8px; z-index: 2; margin: 0 !important;
	width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
	background: var(--ca-paper); border: 1.5px solid var(--ca-ink); font-family: var(--wp--preset--font-family--display); font-size: 1.25rem;
}

/* Support band + spinning badge */
.ca-support { position: relative; overflow: hidden; border-block: 1.5px solid var(--ca-ink); }
.ca-support::before {
	content: ""; position: absolute; width: 420px; height: 420px; right: -120px; top: -160px; pointer-events: none;
	background: rgba(232, 169, 58, .22); animation: ca-morph 12s ease-in-out infinite; border-radius: 50%;
}
.ca-support > * { position: relative; }
.ca-support-heading { max-width: 760px; }
.ca-support-heading em { color: var(--wp--preset--color--gold-light); }
.is-style-ca-badge .wp-block-button__link {
	position: relative; width: 180px; height: 180px; border-radius: 50%; padding: 1rem;
	display: flex; align-items: center; justify-content: center; text-align: center;
	background: var(--ca-gold-light) !important; color: var(--ca-ink) !important; letter-spacing: .12em; font-weight: 700;
	border: 2px solid var(--ca-ink); transition: transform .3s var(--ca-ease);
}
.is-style-ca-badge .wp-block-button__link::before {
	content: ""; position: absolute; inset: -12px; border-radius: 50%; border: 2px dashed currentColor; color: var(--wp--preset--color--card);
	animation: ca-spin 18s linear infinite;
}
.is-style-ca-badge .wp-block-button__link:hover { transform: rotate(-6deg) scale(1.04); }

/* Postcard */
.is-style-ca-postcard {
	position: relative; border: 1.5px solid var(--ca-ink); border-radius: 28px;
	padding: clamp(1.5rem, 5vw, 3.5rem); box-shadow: 10px 10px 0 var(--ca-ink);
}
.is-style-ca-postcard > h2 { padding-right: 110px; margin-top: 0; }
.is-style-ca-postcard::after {
	content: ""; position: absolute; top: clamp(1rem, 3vw, 1.75rem); right: clamp(1rem, 3vw, 2rem); width: 84px; height: 100px;
	border: 2px dashed var(--ca-ink); border-radius: 6px; transform: rotate(5deg);
	background: var(--ca-accent) no-repeat center / 44px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23F6D27D' d='M12 1l2.4 8.6L23 12l-8.6 2.4L12 23l-2.4-8.6L1 12l8.6-2.4z'/%3E%3C/svg%3E");
}
.ca-postcard-cols { border-top: 1.5px dashed var(--ca-ink); padding-top: 1.5rem; margin-top: 1.5rem; }
.ca-postcard-cols p { margin-block: .35rem; }

/* Footer */
.ca-footer { position: relative; }
.ca-footer::before {
	content: ""; position: absolute; left: 0; right: 0; top: -19px; height: 20px;
	background: radial-gradient(circle at 12px 20px, var(--ca-ink) 11px, transparent 11.5px) repeat-x;
	background-size: 24px 20px;
}
.ca-footer a { text-decoration: none; }
.ca-footer a:hover, .ca-footer a:focus-visible { text-decoration: underline; }
.ca-footer :focus-visible { outline-color: var(--ca-gold-light); }
.ca-footer-title a { color: var(--ca-paper) !important; text-decoration: none; }
.ca-footer-heading { font-size: 1.4rem !important; margin-bottom: .75rem; }
.ca-footer-list { list-style: none; padding: 0; margin: 0; }
.ca-footer-list li { margin: 0; }
.ca-footer-list a { display: inline-block; padding: .3rem 0; }
.ca-footer-give .wp-block-button__link { box-shadow: 4px 4px 0 var(--ca-accent); }
.ca-footer-give .wp-block-button__link:hover { background: var(--ca-card) !important; color: var(--ca-ink) !important; }
.ca-footer-note { color: rgba(247, 240, 227, .82); max-width: 900px; }
.ca-motion-slot { margin-top: 1.25rem; }
.ca-motion-toggle {
	font: inherit; font-size: .95rem; cursor: pointer; min-height: 44px; padding: .5rem 1.1rem;
	border-radius: 999px; border: 1.5px solid currentColor; background: transparent; color: inherit;
	display: inline-flex; align-items: center; gap: .5rem;
}
.ca-motion-toggle[aria-pressed="true"] { background: var(--ca-paper); color: var(--ca-ink); }

/* Animations */
@keyframes ca-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes ca-float { 0%, 100% { transform: translateY(0) rotate(var(--ca-r, 0deg)); } 50% { transform: translateY(-14px) rotate(var(--ca-r, 0deg)); } }
@keyframes ca-sway { 0%, 100% { transform: rotate(-2.5deg); } 50% { transform: rotate(2.5deg); } }
@keyframes ca-fall { from { background-position: 0 0, 80px 0; } to { background-position: 0 300px, 80px 840px; } }
@keyframes ca-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ca-spin { to { transform: rotate(360deg); } }
@keyframes ca-draw { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
@keyframes ca-morph {
	0%, 100% { border-radius: 58% 42% 55% 45% / 48% 60% 40% 52%; }
	50% { border-radius: 42% 58% 40% 60% / 60% 42% 58% 40%; }
}

/* Small screens */
@media (max-width: 781px) {
	.ca-header { border-radius: 22px; padding: .5rem .5rem .5rem .9rem; box-shadow: 4px 4px 0 var(--ca-ink); }
	.is-style-ca-hero::after { display: none; }
	.is-style-ca-collage { max-width: 340px; margin-inline: auto; }
	.ca-card-grid > .is-style-ca-card:nth-child(n) { transform: none; }
	.ca-card-grid > .is-style-ca-card:hover, .ca-card-grid > .is-style-ca-card:focus-within { transform: translateY(-4px); }
	.is-style-ca-badge .wp-block-button__link { width: 150px; height: 150px; }
	.ca-marquee-band { transform: rotate(-1.6deg); }
}
@media (max-width: 480px) {
	.is-style-ca-ticket { max-width: none; }
	.is-style-ca-postcard > h2 { padding-right: 84px; }
	.is-style-ca-postcard::after { width: 60px; height: 72px; background-size: 30px; }
	.is-style-ca-number { right: -4px; }
	.ca-footer::before { top: -15px; height: 16px; background-size: 18px 16px; background-image: radial-gradient(circle at 9px 16px, var(--ca-ink) 8px, transparent 8.5px); }
}

/* Motion off: system setting or the Pause animations button */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; }
}
.ca-paused *, .ca-paused *::before, .ca-paused *::after { animation: none !important; transition: none !important; }
.ca-paused .ca-marquee-track { transform: none; }
.ca-paused .is-style-ca-marquee.ca-ready { white-space: normal; text-align: center; }
.ca-paused .ca-marquee-track { display: block; width: auto; }
.ca-paused .ca-marquee-track > [aria-hidden="true"] { display: none; }
@media (prefers-reduced-motion: reduce) {
	.is-style-ca-marquee.ca-ready { white-space: normal; text-align: center; }
	.ca-marquee-track { display: block; width: auto; }
	.ca-marquee-track > [aria-hidden="true"] { display: none; }
}
.ca-postcard-cols a, .ca-footer p a, .is-style-ca-hero p a { display: inline-block; padding-block: .2rem; min-height: 24px; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container { align-items: flex-start !important; text-align: left; }
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content > .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-family: var(--wp--preset--font-family--display); font-size: 1.9rem; }

.wp-block-image.is-style-ca-banner img { aspect-ratio: auto !important; height: auto; object-fit: contain; border-radius: 16px; }
.is-style-ca-card:hover .is-style-ca-banner img { border-radius: 16px; }
.ca-img-placeholder.is-style-ca-circle { align-items: center; }
.ca-placeholder-label { margin: 0; font-family: var(--wp--preset--font-family--display); font-size: clamp(1.8rem, 3vw, 2.4rem); color: var(--ca-paper); text-align: center; }
