:root {
	--agcm-blue: #0757b5;
	--agcm-blue-dark: #062d67;
	--agcm-blue-deep: #031c42;
	--agcm-yellow: #f6c915;
	--agcm-yellow-soft: #fff7cf;
	--agcm-ink: #10223f;
	--agcm-muted: #62708a;
	--agcm-line: #e4eaf2;
	--agcm-soft: #f4f7fb;
	--agcm-white: #fff;
	--agcm-shell: 1180px;
	--agcm-radius: 22px;
	--agcm-shadow: 0 18px 55px rgba(10, 40, 88, .12);
}

html { scroll-behavior: smooth; }
body.agcm-site { margin: 0; background: #fff; color: var(--agcm-ink); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.6; overflow-x: hidden; }
.agcm-site *, .agcm-site *::before, .agcm-site *::after { box-sizing: border-box; }
.agcm-site img { display: block; max-width: 100%; }
.agcm-site a { color: inherit; text-decoration: none; }
.agcm-site button, .agcm-site input { font: inherit; }
.agcm-site h1, .agcm-site h2, .agcm-site h3, .agcm-site p { margin-top: 0; }
.agcm-site h1, .agcm-site h2, .agcm-site h3 { color: var(--agcm-ink); font-weight: 800; letter-spacing: -.035em; line-height: 1.13; }
.agcm-site svg { display: inline-block; flex: 0 0 auto; height: 22px; vertical-align: middle; width: 22px; }
.agcm-shell { margin-inline: auto; max-width: var(--agcm-shell); padding-inline: 24px; width: 100%; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute!important; width: 1px; word-wrap: normal!important; }
.agcm-skip-link { background: #fff; border-radius: 0 0 8px 8px; color: var(--agcm-blue); font-weight: 800; left: 18px; padding: 10px 15px; position: fixed; top: -80px; z-index: 99999; }
.agcm-skip-link:focus { top: 0; }

/* Header */
.agcm-header { background: #fff; box-shadow: 0 4px 30px rgba(10,37,78,.08); position: relative; z-index: 1000; }
.agcm-topbar { background: var(--agcm-blue-deep); color: rgba(255,255,255,.83); font-size: 13px; }
.agcm-topbar__inner { align-items: center; display: flex; justify-content: space-between; min-height: 38px; }
.agcm-topbar__contact, .agcm-topbar__contact a, .agcm-topbar__service { align-items: center; display: flex; }
.agcm-topbar__contact { gap: 24px; }
.agcm-topbar__contact a, .agcm-topbar__service { gap: 7px; }
.agcm-topbar svg { color: var(--agcm-yellow); height: 15px; width: 15px; }
.agcm-topbar a:hover { color: #fff; }
.agcm-nav-wrap { background: rgba(255,255,255,.98); }
.agcm-nav { align-items: center; display: flex; min-height: 88px; }
.agcm-brand { align-items: center; display: inline-flex; flex: 0 0 auto; gap: 11px; }
.agcm-brand__mark { align-items: center; background: var(--agcm-blue); border-radius: 13px; box-shadow: inset 0 -5px 0 rgba(0,0,0,.08); color: #fff; display: inline-flex; font-size: 18px; font-weight: 900; height: 48px; justify-content: center; letter-spacing: -.07em; position: relative; width: 48px; }
.agcm-brand__mark::before { border: 2px solid rgba(255,255,255,.36); border-radius: 50%; content: ""; inset: 6px; position: absolute; }
.agcm-brand__mark span { color: var(--agcm-yellow); }
.agcm-brand img { background: #fff; border: 1px solid #dce4ef; border-radius: 14px; box-shadow: 0 7px 20px rgba(5,42,97,.12); height: 60px; object-fit: contain; padding: 2px; width: 67px; }
.agcm-brand__text { display: flex; flex-direction: column; line-height: 1.15; max-width:260px; min-width:0; }
.agcm-brand__text strong { color: var(--agcm-blue-dark); font-size: 19px; letter-spacing: -.03em; }
.agcm-brand__text small { color: var(--agcm-muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; margin-top: 4px; overflow:hidden; text-overflow:ellipsis; text-transform: uppercase; white-space:nowrap; }
.agcm-primary-nav { margin-left: auto; }
.agcm-mobile-navigation { display: none; }
.agcm-menu { align-items: center; display: flex; gap: 7px; list-style: none; margin: 0; padding: 0; }
.agcm-menu > li { position: relative; }
.agcm-menu > li > a { border-radius: 9px; color: #263754; display: block; font-size: 13px; font-weight: 800; letter-spacing: -.01em; padding: 15px 12px; position: relative; }
.agcm-menu > li > a::after { background: var(--agcm-yellow); border-radius: 4px; bottom: 6px; content: ""; height: 3px; left: 50%; position: absolute; transform: translateX(-50%) scaleX(0); transition: transform .2s; width: 22px; }
.agcm-menu > li.current-menu-item > a, .agcm-menu > li.current-menu-ancestor > a, .agcm-menu > li > a:hover { color: var(--agcm-blue); }
.agcm-menu > li.current-menu-item > a::after, .agcm-menu > li.current-menu-ancestor > a::after, .agcm-menu > li > a:hover::after { transform: translateX(-50%) scaleX(1); }
.agcm-menu > li.menu-item-has-children > a { padding-right: 28px; }
.agcm-menu > li.menu-item-has-children > a::before { border-bottom: 2px solid currentColor; border-right: 2px solid currentColor; content: ""; height: 6px; position: absolute; right: 13px; top: 20px; transform: rotate(45deg); width: 6px; }
.agcm-submenu-toggle { display:none; }
.agcm-menu .sub-menu { background: #fff; border: 1px solid var(--agcm-line); border-radius: 15px; box-shadow: 0 22px 55px rgba(6,45,103,.17); left: 50%; list-style: none; margin: 0; min-width: 235px; opacity: 0; padding: 9px; pointer-events: none; position: absolute; top: calc(100% + 7px); transform: translate(-50%,9px); transition: opacity .2s, transform .2s; visibility: hidden; }
.agcm-menu .sub-menu::before { border-bottom: 8px solid #fff; border-left: 8px solid transparent; border-right: 8px solid transparent; content: ""; left: 50%; position: absolute; top: -8px; transform: translateX(-50%); }
.agcm-menu li:hover > .sub-menu, .agcm-menu li:focus-within > .sub-menu { opacity: 1; pointer-events: auto; transform: translate(-50%,0); visibility: visible; }
.agcm-menu .sub-menu a { border-radius: 9px; color: #32435e; display: block; font-size: 13px; font-weight: 700; padding: 11px 13px; }
.agcm-menu .sub-menu a:hover { background: var(--agcm-soft); color: var(--agcm-blue); }
.agcm-nav-cta { align-items: center; background: var(--agcm-yellow); border-radius: 10px; color: #14203a; display: inline-flex; font-size: 13px; font-weight: 850; gap: 8px; margin-left: 18px; padding: 12px 17px; transition: transform .2s, box-shadow .2s; }
.agcm-nav-cta:hover { box-shadow: 0 9px 24px rgba(246,201,21,.33); transform: translateY(-2px); }
.agcm-nav-cta svg { height: 17px; width: 17px; }
.agcm-menu-button { background: transparent; border: 0; cursor: pointer; display: none; height: 44px; margin-left: auto; padding: 10px; width: 44px; }
.agcm-menu-button > span:not(.screen-reader-text) { background: var(--agcm-blue-dark); border-radius: 2px; display: block; height: 2px; margin: 5px 0; transition: transform .25s, opacity .25s; width: 24px; }
.agcm-menu-button[aria-expanded="true"] > span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.agcm-menu-button[aria-expanded="true"] > span:nth-child(2) { opacity: 0; }
.agcm-menu-button[aria-expanded="true"] > span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.agcm-announcement-bar { background: var(--agcm-blue); color: #fff; font-size: 13px; }
.agcm-announcement-bar .agcm-shell { align-items: center; display: flex; gap: 12px; justify-content: center; min-height: 38px; }
.agcm-announcement-bar span { background: var(--agcm-yellow); border-radius: 50px; color: #172442; font-size: 10px; font-weight: 900; letter-spacing: .08em; padding: 3px 9px; text-transform: uppercase; }
.agcm-announcement-bar a { align-items: center; display: inline-flex; font-weight: 750; gap: 4px; opacity: .85; }
.agcm-announcement-bar a:hover { opacity: 1; }
.agcm-announcement-bar svg { height: 14px; width: 14px; }

/* Shared components */
.agcm-section { padding-block: 104px; }
.agcm-section-label, .agcm-kicker { align-items: center; color: var(--agcm-blue); display: inline-flex; font-size: 12px; font-weight: 900; gap: 9px; letter-spacing: .16em; margin-bottom: 18px; text-transform: uppercase; }
.agcm-section-label i, .agcm-kicker i { background: var(--agcm-yellow); border-radius: 4px; height: 4px; width: 26px; }
.agcm-section-head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 42px; }
.agcm-section-head h2 { font-size: clamp(32px, 4vw, 48px); margin-bottom: 10px; }
.agcm-section-head p { color: var(--agcm-muted); margin: 0; max-width: 570px; }
.agcm-section-head--center { align-items: center; flex-direction: column; margin-inline: auto; max-width: 700px; text-align: center; }
.agcm-button-row { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; }
.agcm-button { align-items: center; border: 2px solid transparent; border-radius: 12px; display: inline-flex; font-size: 14px; font-weight: 850; gap: 9px; justify-content: center; min-height: 52px; padding: 12px 21px; transition: box-shadow .2s, transform .2s, background .2s; }
.agcm-button:hover { transform: translateY(-2px); }
.agcm-button svg { height: 18px; width: 18px; }
.agcm-button--yellow { background: var(--agcm-yellow); color: #17233d; }
.agcm-button--yellow:hover { box-shadow: 0 12px 30px rgba(246,201,21,.3); }
.agcm-button--blue { background: var(--agcm-blue); color: #fff; }
.agcm-button--blue:hover { box-shadow: 0 12px 30px rgba(7,87,181,.25); }
.agcm-button--ghost { border-color: rgba(255,255,255,.45); color: #fff; }
.agcm-button--ghost:hover { background: rgba(255,255,255,.11); border-color: #fff; }
.agcm-text-link { align-items: center; color: var(--agcm-blue); display: inline-flex; flex: 0 0 auto; font-size: 14px; font-weight: 850; gap: 8px; }
.agcm-text-link svg { height: 18px; transition: transform .2s; width: 18px; }
.agcm-text-link:hover svg { transform: translateX(4px); }
.agcm-section-action { margin-top: 40px; text-align: center; }

/* Hero */
.agcm-hero { background: linear-gradient(105deg,var(--agcm-blue-deep),var(--agcm-blue)); color: #fff; min-height: 650px; overflow: hidden; position: relative; }
.agcm-hero::before { background: linear-gradient(100deg, rgba(3,28,66,.72) 0%, rgba(5,48,103,.50) 53%, rgba(7,87,181,.28) 100%); content: ""; inset: 0; position: absolute; z-index: 1; }
.agcm-hero::after { background: linear-gradient(90deg, var(--agcm-yellow) 0 28%, #fff 28% 31%, var(--agcm-blue) 31% 100%); bottom: 0; content: ""; height: 7px; left: 0; position: absolute; right: 0; }
.agcm-hero__slides { inset: 0; opacity: var(--agcm-slide-opacity,.68); overflow: hidden; position: absolute; z-index: 0; }
.agcm-hero__slide { background-position: center; background-size: cover; filter: saturate(.9) contrast(1.04); inset: -3%; opacity: 0; position: absolute; transform: scale(1.04); transition: opacity 1.6s ease, transform 8s ease; }
.agcm-hero__slide.is-active { opacity: 1; transform: scale(1.12); }
.agcm-hero__slide-progress { align-items: center; bottom: 28px; display: flex; gap: 7px; position: absolute; right: max(24px,calc((100vw - var(--agcm-shell))/2 + 24px)); z-index: 5; }
.agcm-hero__slide-progress i { background: rgba(255,255,255,.35); border-radius: 20px; height: 4px; transition: background .3s,width .3s; width: 17px; }
.agcm-hero__slide-progress i.is-active { background: var(--agcm-yellow); width: 34px; }
.agcm-hero__pattern { background-image: radial-gradient(circle at 76% 24%, rgba(255,255,255,.11) 0 1px, transparent 2px); background-size: 24px 24px; inset: 0 0 0 50%; mask-image: linear-gradient(90deg, transparent, #000); opacity: .55; position: absolute; z-index: 2; }
.agcm-hero__pattern::after, .agcm-hero__pattern::before { border: 1px solid rgba(255,255,255,.12); border-radius: 50%; content: ""; height: 520px; position: absolute; right: -120px; top: -150px; width: 520px; }
.agcm-hero__pattern::after { height: 320px; right: 20px; top: -50px; width: 320px; }
.agcm-hero__inner { align-items: center; display: grid; gap: 80px; grid-template-columns: minmax(0,1.25fr) minmax(340px,.75fr); min-height: 650px; padding-block: 70px 78px; position: relative; z-index: 3; }
.agcm-hero .agcm-kicker { color: var(--agcm-yellow); }
.agcm-hero__copy { max-width: 700px; }
.agcm-hero__copy h1 { color: #fff; font-size: clamp(48px, 6vw, 78px); letter-spacing: -.055em; margin-bottom: 25px; text-shadow: 0 3px 24px rgba(1,18,45,.32); }
.agcm-hero__copy > p { color: rgba(255,255,255,.9); font-size: clamp(17px, 2vw, 20px); line-height: 1.75; margin-bottom: 32px; max-width: 640px; text-shadow: 0 2px 12px rgba(1,18,45,.28); }
.agcm-hero__trust { align-items: center; display: flex; gap: 13px; margin-top: 32px; }
.agcm-avatar-stack { display: flex; padding-left: 8px; }
.agcm-avatar-stack i { align-items: center; background: #fff; border: 3px solid var(--agcm-blue-dark); border-radius: 50%; color: var(--agcm-blue); display: flex; font-size: 9px; font-style: normal; font-weight: 900; height: 36px; justify-content: center; margin-left: -8px; width: 36px; }
.agcm-avatar-stack i:nth-child(2) { background: var(--agcm-yellow); color: var(--agcm-blue-dark); }
.agcm-avatar-stack i:nth-child(3) { background: #dceaff; }
.agcm-hero__trust > span:last-child { display: flex; flex-direction: column; }
.agcm-hero__trust strong { font-size: 13px; }
.agcm-hero__trust small { color: rgba(255,255,255,.65); font-size: 11px; }
.agcm-service-card { backdrop-filter: blur(12px); background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.55); border-radius: var(--agcm-radius); box-shadow: 0 28px 70px rgba(0,0,0,.24); color: var(--agcm-ink); overflow: hidden; }
.agcm-service-card__head { align-items: center; background: var(--agcm-yellow); display: flex; gap: 13px; padding: 20px 23px; }
.agcm-service-card__head > span { align-items: center; background: var(--agcm-blue-dark); border-radius: 11px; color: #fff; display: flex; height: 44px; justify-content: center; width: 44px; }
.agcm-service-card__head div { display: flex; flex-direction: column; }
.agcm-service-card__head small { font-size: 11px; font-weight: 700; text-transform: uppercase; }
.agcm-service-card__head strong { font-size: 18px; }
.agcm-service-list { padding: 8px 23px; }
.agcm-service-list > div { align-items: center; border-bottom: 1px solid var(--agcm-line); display: flex; gap: 15px; padding: 17px 0; }
.agcm-service-list > div:last-child { border: 0; }
.agcm-service-list > div > span { align-items: center; background: #edf4ff; border-radius: 10px; color: var(--agcm-blue); display: flex; height: 41px; justify-content: center; width: 41px; }
.agcm-service-list svg { height: 19px; width: 19px; }
.agcm-service-list p { display: flex; flex-direction: column; margin: 0; }
.agcm-service-list strong { font-size: 14px; }
.agcm-service-list small { color: var(--agcm-muted); font-size: 12px; }
.agcm-service-card__foot { align-items: center; background: var(--agcm-soft); color: var(--agcm-muted); display: flex; font-size: 12px; gap: 8px; padding: 14px 23px; }
.agcm-service-card__foot svg { color: var(--agcm-blue); height: 17px; width: 17px; }

/* Quick links */
.agcm-quick-links { background: #fff; box-shadow: 0 10px 40px rgba(7,47,99,.08); position: relative; z-index: 4; }
.agcm-quick-links__grid { display: grid; grid-template-columns: repeat(4,1fr); padding-block: 22px; }
.agcm-quick-card { align-items: center; border-right: 1px solid var(--agcm-line); display: flex; gap: 13px; padding: 12px 25px; transition: color .2s; }
.agcm-quick-card:last-child { border-right: 0; }
.agcm-quick-card > span { align-items: center; background: #eef5ff; border-radius: 12px; color: var(--agcm-blue); display: flex; flex: 0 0 auto; height: 47px; justify-content: center; transition: background .2s, color .2s, transform .2s; width: 47px; }
.agcm-quick-card > p { display: flex; flex: 1; flex-direction: column; line-height: 1.3; margin: 0; }
.agcm-quick-card strong { font-size: 14px; }
.agcm-quick-card small { color: var(--agcm-muted); font-size: 11px; margin-top: 4px; }
.agcm-quick-card > svg { color: #b4bfd0; height: 17px; width: 17px; }
.agcm-quick-card:hover > span { background: var(--agcm-yellow); color: var(--agcm-blue-dark); transform: translateY(-2px); }
.agcm-quick-card:hover > svg { color: var(--agcm-blue); }

/* Welcome */
.agcm-welcome { background: #fff; }
.agcm-welcome__grid { align-items: center; display: grid; gap: 90px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.agcm-welcome__visual { min-height: 540px; position: relative; }
.agcm-photo-card { background-color: #8cb8f3; background-image: linear-gradient(135deg, #dbeaff, #8cb8f3); background-position: center; background-size: cover; border-radius: 26px; box-shadow: var(--agcm-shadow); color: #fff; display: flex; flex-direction: column; justify-content: end; overflow: hidden; padding: 30px; position: absolute; }
.agcm-photo-card::before { background: linear-gradient(180deg, transparent 35%, rgba(3,28,66,.8)); content: ""; inset: 0; position: absolute; }
.agcm-photo-card::after { background: radial-gradient(circle at 60% 30%, rgba(255,255,255,.78), transparent 2%), linear-gradient(120deg, transparent 35%, rgba(7,87,181,.32) 35% 54%, transparent 54%); background-size: 19px 19px, auto; content: ""; inset: 0; opacity: .55; position: absolute; }
.agcm-photo-card > * { position: relative; z-index: 1; }
.agcm-photo-card span { color: var(--agcm-yellow); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.agcm-photo-card strong { font-size: 21px; margin-top: 5px; }
.agcm-photo-card--main { height: 450px; left: 0; top: 0; width: 77%; }
.agcm-photo-card--small { background: linear-gradient(135deg,#ffdf55,#e2a90b); bottom: 0; height: 250px; right: 0; width: 52%; }
.agcm-photo-card--small::before { background: linear-gradient(180deg, transparent, rgba(3,28,66,.77)); }
.agcm-year-badge { align-items: center; background: var(--agcm-blue-dark); border: 7px solid #fff; border-radius: 18px; box-shadow: var(--agcm-shadow); color: #fff; display: flex; gap: 10px; left: 47%; padding: 16px 20px; position: absolute; top: 48px; transform: translateX(-50%); z-index: 3; }
.agcm-year-badge strong { color: var(--agcm-yellow); font-size: 25px; line-height: 1; }
.agcm-year-badge span { font-size: 9px; font-weight: 800; letter-spacing: .06em; line-height: 1.3; text-transform: uppercase; }
.agcm-welcome__copy h2 { font-size: clamp(34px,4vw,50px); margin-bottom: 22px; }
.agcm-welcome__copy > p { color: var(--agcm-muted); font-size: 17px; line-height: 1.8; margin-bottom: 29px; }
.agcm-value-list { display: grid; gap: 17px; margin-bottom: 28px; }
.agcm-value-list > div { align-items: center; display: flex; gap: 14px; }
.agcm-value-list > div > span { align-items: center; background: #edf4ff; border-radius: 11px; color: var(--agcm-blue); display: flex; height: 43px; justify-content: center; width: 43px; }
.agcm-value-list svg { height: 20px; width: 20px; }
.agcm-value-list p { display: flex; flex-direction: column; margin: 0; }
.agcm-value-list strong { font-size: 14px; }
.agcm-value-list small { color: var(--agcm-muted); font-size: 12px; }

/* Events */
.agcm-events { background: var(--agcm-soft); }
.agcm-event-grid { display: grid; gap: 18px; }
.agcm-event-card { align-items: center; background: #fff; border: 1px solid #e9edf3; border-radius: 18px; display: grid; gap: 22px; grid-template-columns: 74px 1fr 48px; padding: 22px 25px; transition: box-shadow .25s, transform .25s; }
.agcm-event-card:hover { box-shadow: var(--agcm-shadow); transform: translateY(-3px); }
.agcm-event-card__date { align-items: center; background: var(--agcm-blue); border-radius: 13px; color: #fff; display: flex; flex-direction: column; height: 75px; justify-content: center; line-height: 1; }
.agcm-event-card__date strong { color: #fff; font-size: 26px; }
.agcm-event-card__date span { color: var(--agcm-yellow); font-size: 10px; font-weight: 900; letter-spacing: .11em; margin-top: 6px; }
.agcm-event-card__type { color: var(--agcm-blue); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.agcm-event-card h3 { font-size: 21px; margin: 5px 0 6px; }
.agcm-event-card h3 a:hover { color: var(--agcm-blue); }
.agcm-event-card__body > p { color: var(--agcm-muted); font-size: 13px; margin: 0 0 10px; }
.agcm-event-card__meta { align-items: center; display: flex; flex-wrap: wrap; gap: 20px; }
.agcm-event-card__meta span { align-items: center; color: #748197; display: flex; font-size: 11px; gap: 6px; }
.agcm-event-card__meta svg { color: var(--agcm-blue); height: 14px; width: 14px; }
.agcm-round-link { align-items: center; border: 1px solid var(--agcm-line); border-radius: 50%; color: var(--agcm-blue); display: flex; height: 42px; justify-content: center; transition: background .2s, color .2s; width: 42px; }
.agcm-round-link:hover { background: var(--agcm-blue); color: #fff; }
.agcm-round-link svg { height: 18px; width: 18px; }

/* Departments */
.agcm-departments { background: #fff; }
.agcm-department-grid { display: grid; gap: 20px; grid-template-columns: repeat(3,1fr); }
.agcm-department-card { background-color: #fff; background-repeat:no-repeat; border: 1px solid var(--agcm-line); border-radius: 18px; padding: 29px; position: relative; transition: border .25s, box-shadow .25s, transform .25s; }
.agcm-department-card::after { background: var(--agcm-yellow); border-radius: 0 18px 0 10px; content: ""; height: 8px; opacity: 0; position: absolute; right: 0; top: 0; transition: opacity .25s; width: 70px; }
.agcm-department-card:hover { border-color: transparent; box-shadow: var(--agcm-shadow); transform: translateY(-5px); }
.agcm-department-card:hover::after { opacity: 1; }
.agcm-department-card__icon { align-items: center; background: #eaf3ff; border-radius: 13px; color: var(--agcm-blue); display: flex; font-size: 14px; font-weight: 900; height: 52px; justify-content: center; margin-bottom: 22px; width: 52px; }
.agcm-department-card h3 { font-size: 20px; margin-bottom: 10px; }
.agcm-department-card p { color: var(--agcm-muted); font-size: 13px; margin-bottom: 18px; min-height: 62px; }
.agcm-department-card a { align-items: center; color: var(--agcm-blue); display: inline-flex; font-size: 12px; font-weight: 850; gap: 7px; }
.agcm-department-card a svg { height: 15px; width: 15px; }

/* Scripture */
.agcm-scripture { background: var(--agcm-blue); color: #fff; overflow: hidden; padding-block: 82px; position: relative; }
.agcm-scripture::before { border: 1px solid rgba(255,255,255,.09); border-radius: 50%; content: ""; height: 520px; left: -240px; position: absolute; top: -260px; width: 520px; }
.agcm-scripture__glow { background: var(--agcm-yellow); border-radius: 50%; filter: blur(100px); height: 160px; opacity: .13; position: absolute; right: 5%; top: 0; width: 160px; }
.agcm-scripture__inner { align-items: center; display: grid; gap: 28px; grid-template-columns: 70px 1fr auto; position: relative; }
.agcm-scripture__mark { color: var(--agcm-yellow); font-family: Georgia,serif; font-size: 100px; line-height: .7; }
.agcm-scripture blockquote { color: #fff; font-family: Georgia,serif; font-size: clamp(25px,3vw,38px); font-style: italic; letter-spacing: -.02em; line-height: 1.45; margin: 0; }
.agcm-scripture cite { color: var(--agcm-yellow); font-size: 12px; font-style: normal; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }

/* Sermon */
.agcm-sermon { background: #fff; }
.agcm-sermon__grid { align-items: center; display: grid; gap: 80px; grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); }
.agcm-sermon__visual { align-items: center; background-color: var(--agcm-blue-dark); background-image: linear-gradient(135deg,rgba(3,28,66,.55),rgba(7,87,181,.2)), radial-gradient(circle at 70% 30%,rgba(255,255,255,.2),transparent 40%); background-position: center; background-size: cover; border-radius: 25px; box-shadow: var(--agcm-shadow); display: flex; height: 460px; justify-content: center; overflow: hidden; position: relative; }
.agcm-sermon__visual::after { background-image: linear-gradient(90deg,transparent 49%,rgba(255,255,255,.08) 50%),linear-gradient(transparent 49%,rgba(255,255,255,.08) 50%); background-size: 45px 45px; content: ""; inset: 0; opacity: .3; position: absolute; }
.agcm-sermon__badge { background: var(--agcm-yellow); border-radius: 30px; color: var(--agcm-blue-dark); font-size: 10px; font-weight: 900; left: 24px; letter-spacing: .1em; padding: 7px 12px; position: absolute; text-transform: uppercase; top: 24px; z-index: 2; }
.agcm-play-button { align-items: center; background: #fff; border: 9px solid rgba(255,255,255,.22); background-clip: padding-box; border-radius: 50%; color: var(--agcm-blue); display: flex; height: 86px; justify-content: center; position: relative; transition: transform .2s; width: 86px; z-index: 3; }
.agcm-play-button:hover { transform: scale(1.08); }
.agcm-play-button svg { height: 31px; width: 31px; }
.agcm-sermon__waves { align-items: end; bottom: 28px; display: flex; gap: 6px; height: 40px; left: 29px; position: absolute; z-index: 2; }
.agcm-sermon__waves i { animation: agcm-wave 1.2s ease-in-out infinite alternate; background: var(--agcm-yellow); border-radius: 3px; height: 16px; width: 4px; }
.agcm-sermon__waves i:nth-child(2), .agcm-sermon__waves i:nth-child(6) { animation-delay: -.4s; height: 28px; }
.agcm-sermon__waves i:nth-child(3), .agcm-sermon__waves i:nth-child(5) { animation-delay: -.7s; height: 38px; }
.agcm-sermon__waves i:nth-child(4) { animation-delay: -.2s; height: 22px; }
@keyframes agcm-wave { to { height: 8px; opacity: .55; } }
.agcm-sermon__copy h2 { font-size: clamp(36px,4vw,53px); margin-bottom: 15px; }
.agcm-sermon__scripture { align-items: center; color: var(--agcm-blue)!important; display: flex; font-size: 13px!important; font-weight: 850; gap: 8px; margin-bottom: 20px!important; }
.agcm-sermon__scripture svg { height: 18px; width: 18px; }
.agcm-sermon__copy > p { color: var(--agcm-muted); font-size: 16px; line-height: 1.8; margin-bottom: 25px; }
.agcm-sermon__speaker { align-items: center; display: flex; gap: 12px; margin-bottom: 28px; }
.agcm-sermon__speaker > span { align-items: center; background: var(--agcm-yellow); border-radius: 50%; color: var(--agcm-blue-dark); display: flex; font-size: 11px; font-weight: 900; height: 44px; justify-content: center; width: 44px; }
.agcm-sermon__speaker p { display: flex; flex-direction: column; margin: 0; }
.agcm-sermon__speaker strong { font-size: 13px; }
.agcm-sermon__speaker small { color: var(--agcm-muted); font-size: 11px; }

/* Leadership */
.agcm-leaders { background: var(--agcm-soft); }
.agcm-leader-grid { display: grid; gap: 22px; grid-template-columns: repeat(4,1fr); }
.agcm-leader-card { background: #fff; border-radius: 18px; box-shadow: 0 8px 28px rgba(10,40,88,.07); overflow: hidden; transition: box-shadow .25s, transform .25s; }
.agcm-leader-card:hover { box-shadow: var(--agcm-shadow); transform: translateY(-4px); }
.agcm-leader-card__photo { align-items: center; background-color: #dceaff; background-image: linear-gradient(145deg,rgba(7,87,181,.12),rgba(246,201,21,.25)); background-position: center; background-size: cover; display: flex; height: 280px; justify-content: center; position: relative; }
.agcm-leader-card__photo::after { background: linear-gradient(transparent 65%,rgba(3,28,66,.2)); content: ""; inset: 0; position: absolute; }
.agcm-leader-card__photo span { align-items: center; background: var(--agcm-blue); border: 7px solid rgba(255,255,255,.45); background-clip: padding-box; border-radius: 50%; color: #fff; display: flex; font-size: 28px; font-weight: 900; height: 110px; justify-content: center; width: 110px; }
.agcm-leader-card > div:last-child { border-top: 5px solid var(--agcm-yellow); padding: 19px 20px 21px; }
.agcm-leader-card h3 { font-size: 17px; margin-bottom: 4px; }
.agcm-leader-card p { color: var(--agcm-blue); font-size: 11px; font-weight: 800; margin: 0; text-transform: uppercase; }

/* Notices */
.agcm-notices { background: #fff; }
.agcm-notice-grid { display: grid; gap: 20px; grid-template-columns: repeat(3,1fr); }
.agcm-notice-card { border: 1px solid var(--agcm-line); border-radius: 18px; padding: 27px; position: relative; }
.agcm-notice-card > span { background: var(--agcm-yellow-soft); border-radius: 30px; color: #795f00; display: inline-block; font-size: 9px; font-weight: 900; letter-spacing: .1em; padding: 5px 10px; text-transform: uppercase; }
.agcm-notice-card > small { color: #909bad; float: right; font-size: 10px; margin-top: 5px; }
.agcm-notice-card h3 { clear: both; font-size: 20px; margin: 20px 0 10px; }
.agcm-notice-card h3 a:hover { color: var(--agcm-blue); }
.agcm-notice-card p { color: var(--agcm-muted); font-size: 13px; min-height: 64px; }
.agcm-notice-card > a { align-items: center; color: var(--agcm-blue); display: inline-flex; font-size: 12px; font-weight: 850; gap: 7px; }
.agcm-notice-card > a svg { height: 15px; width: 15px; }

/* Connect and footer */
.agcm-connect { background: linear-gradient(115deg,var(--agcm-blue-deep),var(--agcm-blue)); color: #fff; padding-block: 76px; position: relative; }
.agcm-connect::after { background: radial-gradient(circle,rgba(255,255,255,.15) 1px,transparent 1.5px); background-size: 22px 22px; content: ""; inset: 0 0 0 55%; mask-image: linear-gradient(90deg,transparent,#000); opacity: .42; position: absolute; }
.agcm-connect__inner { align-items: center; display: flex; gap: 60px; justify-content: space-between; position: relative; z-index: 1; }
.agcm-connect__inner > div:first-child { max-width: 680px; }
.agcm-kicker--light { color: var(--agcm-yellow); }
.agcm-connect h2 { color: #fff; font-size: clamp(34px,4vw,50px); margin-bottom: 15px; }
.agcm-connect p { color: rgba(255,255,255,.75); margin: 0; }
.agcm-connect__actions { align-items: stretch; display: flex; flex-direction: column; flex: 0 0 210px; gap: 11px; }
.agcm-footer { background: #03152f; color: rgba(255,255,255,.65); padding-top: 72px; }
.agcm-footer__grid { display: grid; gap: 55px; grid-template-columns: 1.7fr .75fr .9fr 1.25fr; padding-bottom: 55px; }
.agcm-brand--footer .agcm-brand__text strong { color: #fff; }
.agcm-brand--footer .agcm-brand__text small { color: rgba(255,255,255,.5); }
.agcm-footer__brand > p { font-size: 13px; line-height: 1.75; margin: 20px 0; max-width: 300px; }
.agcm-footer h3 { color: #fff; font-size: 13px; letter-spacing: .08em; margin: 7px 0 19px; text-transform: uppercase; }
.agcm-footer ul { list-style: none; margin: 0; padding: 0; }
.agcm-footer li { margin: 10px 0; }
.agcm-footer li a { font-size: 13px; }
.agcm-footer a:hover { color: var(--agcm-yellow); }
.agcm-socials { display: flex; gap: 9px; }
.agcm-socials a { align-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; display: flex; font-size: 9px; font-weight: 900; height: 34px; justify-content: center; text-transform: uppercase; width: 34px; }
.agcm-footer__contact p { align-items: flex-start; display: flex; font-size: 12px; gap: 9px; margin-bottom: 13px; }
.agcm-footer__contact svg { color: var(--agcm-yellow); height: 16px; margin-top: 2px; width: 16px; }
.agcm-footer__site-admin { margin-top: 18px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.10); border-left: 3px solid var(--agcm-yellow); border-radius: 10px; background: rgba(255,255,255,.045); }
.agcm-footer__site-admin small { display:block; color:var(--agcm-yellow); font-size:9px; font-weight:900; letter-spacing:.12em; text-transform:uppercase; }
.agcm-footer__site-admin strong { display:block; margin-top:4px; color:#fff; font-size:13px; }
.agcm-footer__site-admin a { display:inline-block; margin-top:4px; color:rgba(255,255,255,.76); font-size:12px; }
.agcm-footer__bottom { border-top: 1px solid rgba(255,255,255,.09); display: flex; font-size: 10px; justify-content: space-between; padding-block: 22px; }
.agcm-footer__bottom a { color:var(--agcm-yellow); font-weight:800; text-decoration:underline; text-decoration-color:rgba(246,201,21,.4); text-underline-offset:3px; }
.agcm-footer__bottom a:hover { color:#fff; text-decoration-color:#fff; }

/* Motion */
.agcm-js .agcm-reveal { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.agcm-js .agcm-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .agcm-js .agcm-reveal { opacity: 1; transform: none; transition: none; } .agcm-sermon__waves i { animation: none; } }



/* Future mobile app download section */
.agcm-app-download { background:#f5f8fc; padding:34px 0 74px; }
.agcm-app-download__card { align-items:center; background:linear-gradient(135deg,#062f67 0%,#0757b5 72%,#0b65c9 100%); border-radius:28px; box-shadow:0 24px 55px rgba(5,45,99,.18); display:flex; gap:44px; justify-content:space-between; overflow:hidden; padding:42px 46px; position:relative; }
.agcm-app-download__card::after { background:radial-gradient(circle,rgba(246,201,21,.24),transparent 67%); content:""; height:270px; pointer-events:none; position:absolute; right:-80px; top:-110px; width:270px; }
.agcm-app-download__copy { max-width:650px; position:relative; z-index:1; }
.agcm-app-download__copy .agcm-kicker { color:#fff; }
.agcm-app-download__copy h2 { color:#fff; font-size:38px; letter-spacing:-.03em; margin:10px 0 10px; }
.agcm-app-download__copy p { color:rgba(255,255,255,.82); font-size:16px; line-height:1.7; margin:0; }
.agcm-app-download__actions { display:flex; flex:0 0 auto; gap:12px; position:relative; z-index:1; }
.agcm-app-store-button { align-items:center; background:#fff; border:1px solid rgba(255,255,255,.85); border-radius:15px; box-shadow:0 10px 25px rgba(0,0,0,.12); color:#102342; display:flex; gap:11px; min-width:175px; padding:12px 15px; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease; }
.agcm-app-store-button:hover,.agcm-app-store-button:focus-visible { box-shadow:0 14px 30px rgba(0,0,0,.17); color:#0757b5; transform:translateY(-2px); }
.agcm-app-store-button__icon { align-items:center; background:#eaf3ff; border-radius:11px; color:#0757b5; display:flex; font-size:18px; font-weight:900; height:38px; justify-content:center; width:38px; }
.agcm-app-store-button__icon--apple { color:#102342; font-size:20px; }
.agcm-app-store-button small,.agcm-app-store-button strong { display:block; line-height:1.15; }
.agcm-app-store-button small { color:#68768a; font-size:10px; font-weight:700; margin-bottom:4px; text-transform:uppercase; }
.agcm-app-store-button strong { font-size:14px; }
.agcm-app-store-button.is-disabled { cursor:not-allowed; opacity:.72; }
.agcm-app-store-button.is-disabled:hover { box-shadow:0 10px 25px rgba(0,0,0,.12); color:#102342; transform:none; }

/* Responsive */
@media (max-width: 1050px) {
	.agcm-primary-nav { display: none !important; }
	.agcm-nav-wrap { position: relative; }
	.agcm-mobile-navigation { background:#fff!important; border-top:1px solid var(--agcm-line)!important; box-shadow:0 25px 45px rgba(4,30,69,.14)!important; left:0!important; margin:0!important; max-height:calc(100vh - 104px)!important; overflow-y:auto!important; padding:12px 20px 22px!important; position:absolute!important; right:0!important; top:100%!important; z-index:30!important; }
	.agcm-mobile-navigation[hidden] { display:none!important; }
	.agcm-mobile-navigation.is-open { animation:agcmMobileMenuIn .24s cubic-bezier(.2,.8,.2,1) both; display:block!important; opacity:1!important; visibility:visible!important; }
	.agcm-mobile-navigation.is-closing { animation:agcmMobileMenuOut .2s ease both; display:block!important; pointer-events:none!important; }
	.agcm-mobile-list,.agcm-mobile-children { list-style:none!important; margin:0!important; padding:0!important; }
	.agcm-mobile-item { background:#fff!important; display:block!important; margin:0!important; opacity:1!important; padding:0!important; position:relative!important; visibility:visible!important; }
	.agcm-mobile-parent-row { align-items:center!important; background:#fff!important; display:flex!important; min-height:46px!important; opacity:1!important; visibility:visible!important; }
	.agcm-mobile-parent-link { background:#fff!important; border-radius:9px!important; color:#172944!important; -webkit-text-fill-color:#172944!important; display:block!important; flex:1 1 auto!important; font:800 14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; opacity:1!important; padding:12px!important; text-decoration:none!important; text-indent:0!important; text-shadow:none!important; visibility:visible!important; }
	.agcm-mobile-parent-link:hover,.agcm-mobile-parent-link:focus-visible,.agcm-mobile-item.current-menu-item>.agcm-mobile-parent-row>.agcm-mobile-parent-link,.agcm-mobile-item.current-menu-ancestor>.agcm-mobile-parent-row>.agcm-mobile-parent-link { color:#0757b5!important; -webkit-text-fill-color:#0757b5!important; }
	.agcm-mobile-arrow { align-items:center!important; appearance:none!important; background:#eef5ff!important; border:0!important; border-radius:8px!important; color:#172944!important; cursor:pointer!important; display:flex!important; flex:0 0 40px!important; height:36px!important; justify-content:center!important; margin:0 4px 0 8px!important; opacity:1!important; padding:0!important; visibility:visible!important; width:40px!important; }
	.agcm-mobile-arrow span { border-bottom:2px solid currentColor!important; border-right:2px solid currentColor!important; display:block!important; height:8px!important; transform:rotate(45deg) translate(-1px,-1px)!important; transition:transform .2s!important; visibility:visible!important; width:8px!important; }
	.agcm-mobile-arrow[aria-expanded="true"] span { transform:rotate(225deg) translate(-1px,-1px)!important; }
	.agcm-mobile-children { background:#f7faff!important; border-left:3px solid var(--agcm-yellow)!important; border-radius:0 10px 10px 0!important; margin:2px 4px 8px 18px!important; opacity:1!important; overflow:visible!important; padding:5px 7px!important; visibility:visible!important; }
	.agcm-mobile-children[hidden] { display:none!important; }
	.agcm-mobile-children:not([hidden]) { display:block!important; }
	.agcm-mobile-children.is-opening:not([hidden]) { animation:agcmMobileSubmenuIn .28s cubic-bezier(.2,.8,.2,1) both; overflow:hidden!important; }
	.agcm-mobile-children.is-closing:not([hidden]) { animation:agcmMobileSubmenuOut .18s ease both; overflow:hidden!important; pointer-events:none!important; }
	.agcm-mobile-children>li { background:#f7faff!important; display:block!important; margin:0!important; opacity:1!important; padding:0!important; visibility:visible!important; }
	.agcm-mobile-child-link { background:#f7faff!important; border-radius:8px!important; color:#172944!important; -webkit-text-fill-color:#172944!important; display:block!important; filter:none!important; font:700 14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important; height:auto!important; letter-spacing:0!important; opacity:1!important; overflow:visible!important; padding:11px 13px!important; text-decoration:none!important; text-indent:0!important; text-shadow:none!important; text-transform:none!important; transform:none!important; visibility:visible!important; width:auto!important; }
	.agcm-mobile-child-link::before,.agcm-mobile-child-link::after { content:none!important; display:none!important; }
	.agcm-mobile-child-link:hover,.agcm-mobile-child-link:focus-visible,.agcm-mobile-children>li.current-menu-item>.agcm-mobile-child-link { background:#e8f2ff!important; color:#0757b5!important; -webkit-text-fill-color:#0757b5!important; }
	.agcm-mobile-child-link:active { background:var(--agcm-yellow)!important; color:#102342!important; -webkit-text-fill-color:#102342!important; transform:translateX(3px)!important; }
	.agcm-menu-button { display: block; }
	.agcm-nav-cta { margin-left: 8px; }
	.agcm-hero__inner { gap: 45px; grid-template-columns: minmax(0,1.15fr) minmax(310px,.85fr); }
	.agcm-quick-links__grid { grid-template-columns: repeat(2,1fr); }
	.agcm-quick-card:nth-child(2) { border-right: 0; }
	.agcm-quick-card:nth-child(-n+2) { border-bottom: 1px solid var(--agcm-line); }
	.agcm-welcome__grid, .agcm-sermon__grid { gap: 55px; }
	.agcm-leader-grid { grid-template-columns: repeat(2,1fr); }
	.agcm-footer__grid { grid-template-columns: 1.5fr 1fr 1fr; }
	.agcm-footer__contact { grid-column: 1/-1; }
}

@keyframes agcmMobileMenuIn { from { opacity:0; transform:translateY(-12px) scale(.985); } to { opacity:1; transform:none; } }
@keyframes agcmMobileMenuOut { from { opacity:1; transform:none; } to { opacity:0; transform:translateY(-9px) scale(.99); } }
@keyframes agcmMobileSubmenuIn { from { opacity:0; transform:translateY(-7px); } to { opacity:1; transform:none; } }
@keyframes agcmMobileSubmenuOut { from { opacity:1; transform:none; } to { opacity:0; transform:translateY(-5px); } }

@media (max-width: 800px) {
	.agcm-shell { padding-inline: 20px; }
	.agcm-topbar__contact a span { display: none; }
	.agcm-hero__inner { grid-template-columns: 1fr; padding-block: 75px 90px; }
	.agcm-hero__copy { text-align: center; }
	.agcm-hero__copy .agcm-kicker, .agcm-hero__copy .agcm-button-row, .agcm-hero__trust { justify-content: center; }
	.agcm-service-card { margin-inline: auto; max-width: 480px; width: 100%; }
	.agcm-section { padding-block: 78px; }
	.agcm-section-head { align-items: flex-start; flex-direction: column; gap: 18px; }
	.agcm-welcome__grid, .agcm-sermon__grid { grid-template-columns: 1fr; }
	.agcm-welcome__visual { margin-inline: auto; max-width: 580px; width: 100%; }
	.agcm-department-grid, .agcm-notice-grid { grid-template-columns: repeat(2,1fr); }
	.agcm-scripture__inner { grid-template-columns: 50px 1fr; }
	.agcm-scripture cite { grid-column: 2; }
	.agcm-connect__inner { align-items: flex-start; flex-direction: column; }
	.agcm-connect__actions { flex: initial; flex-direction: row; width: 100%; }
	.agcm-connect__actions .agcm-button { flex: 1; }
	.agcm-app-download__card { align-items:flex-start; flex-direction:column; }
	.agcm-app-download__actions { width:100%; }
	.agcm-app-store-button { flex:1; }
}

@media (max-width: 600px) {
	body.admin-bar .agcm-header { top: 0; }
	.agcm-topbar__inner { justify-content: center; min-height: 34px; }
	.agcm-topbar__contact { display: none; }
	.agcm-nav { min-height: 70px; }
	.agcm-brand__mark { border-radius: 11px; height: 42px; width: 42px; }
	.agcm-brand img { border-radius: 11px; height: 50px; width: 56px; }
	.agcm-brand__text strong { font-size: 16px; }
	.agcm-brand__text small { font-size: 9px; }
	.agcm-nav-cta { display: none; }
	.agcm-announcement-bar .agcm-shell { gap: 8px; justify-content: flex-start; overflow: hidden; white-space: nowrap; }
	.agcm-announcement-bar strong { overflow: hidden; text-overflow: ellipsis; }
	.agcm-announcement-bar a { display: none; }
	.agcm-hero { min-height: auto; }
	.agcm-hero__inner { min-height: auto; padding-block: 65px 75px; }
	.agcm-hero__copy h1 { font-size: 43px; }
	.agcm-hero__copy > p { font-size: 16px; }
	.agcm-hero__copy .agcm-button-row { align-items: stretch; flex-direction: column; }
	.agcm-hero__copy .agcm-button { width: 100%; }
	.agcm-quick-links__grid { grid-template-columns: 1fr; padding-block: 0; }
	.agcm-quick-card { border-bottom: 1px solid var(--agcm-line); border-right: 0; padding: 17px 4px; }
	.agcm-quick-card:last-child { border-bottom: 0; }
	.agcm-section { padding-block: 66px; }
	.agcm-section-head h2, .agcm-welcome__copy h2, .agcm-sermon__copy h2 { font-size: 34px; }
	.agcm-welcome__grid { gap: 42px; }
	.agcm-welcome__visual { min-height: 410px; }
	.agcm-photo-card--main { height: 345px; width: 82%; }
	.agcm-photo-card--small { height: 190px; width: 57%; }
	.agcm-photo-card { padding: 20px; }
	.agcm-photo-card strong { font-size: 16px; }
	.agcm-year-badge { left: 51%; padding: 12px 14px; top: 31px; }
	.agcm-event-card { align-items: start; gap: 15px; grid-template-columns: 62px 1fr; padding: 18px; }
	.agcm-event-card__date { height: 65px; }
	.agcm-event-card__date strong { font-size: 22px; }
	.agcm-event-card__body > p { display: none; }
	.agcm-event-card__meta { align-items: flex-start; flex-direction: column; gap: 5px; }
	.agcm-round-link { display: none; }
	.agcm-department-grid, .agcm-notice-grid, .agcm-leader-grid { grid-template-columns: 1fr; }
	.agcm-department-card p, .agcm-notice-card p { min-height: auto; }
	.agcm-scripture { padding-block: 64px; }
	.agcm-scripture__inner { display: block; text-align: center; }
	.agcm-scripture__mark { display: block; height: 55px; }
	.agcm-scripture blockquote { font-size: 25px; }
	.agcm-scripture cite { display: block; margin-top: 18px; }
	.agcm-sermon__visual { height: 330px; }
	.agcm-leader-grid { margin-inline: auto; max-width: 360px; }
	.agcm-connect__actions { flex-direction: column; }
	.agcm-app-download { padding:24px 0 56px; }
	.agcm-app-download__card { border-radius:22px; gap:26px; padding:30px 24px; }
	.agcm-app-download__copy h2 { font-size:31px; }
	.agcm-app-download__actions { flex-direction:column; }
	.agcm-app-store-button { min-width:0; width:100%; }
	.agcm-footer { padding-top: 58px; }
	.agcm-footer__grid { gap: 36px; grid-template-columns: 1fr 1fr; }
	.agcm-footer__brand, .agcm-footer__contact { grid-column: 1/-1; }
	.agcm-footer__bottom { align-items: center; flex-direction: column; gap: 7px; text-align: center; }
}

/* Part 9 accessibility safeguards */
.agcm-site :where(a,button,input,select,textarea):focus-visible { outline:3px solid var(--agcm-yellow); outline-offset:3px; }
@media (prefers-reduced-motion: reduce) {
	.agcm-site,.agcm-site *,.agcm-site *::before,.agcm-site *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
}


/* Optional public church announcement popup. */
.agcm-site-popup[hidden] { display:none !important; }
.agcm-site-popup { position:fixed; inset:0; z-index:100000; display:grid; place-items:center; padding:22px; }
.agcm-site-popup__backdrop { position:absolute; inset:0; background:rgba(1,18,44,.78); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.agcm-site-popup__dialog { position:relative; z-index:2; width:min(92vw,760px); max-height:min(88vh,760px); overflow:auto; display:grid; grid-template-columns:1fr; background:#fff; border:1px solid rgba(255,255,255,.4); border-radius:26px; box-shadow:0 30px 90px rgba(1,19,48,.36); outline:0; }
.agcm-site-popup__dialog.has-image { grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr); }
.agcm-site-popup__dialog::after { content:""; position:absolute; pointer-events:none; inset:0; border-radius:26px; box-shadow:inset 0 5px 0 var(--agcm-yellow); }
.agcm-site-popup__close { position:absolute; z-index:5; top:13px; right:13px; width:38px; height:38px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.32); border-radius:50%; background:rgba(2,28,64,.82); color:#fff; font-size:28px; line-height:1; cursor:pointer; box-shadow:0 8px 22px rgba(0,0,0,.16); }
.agcm-site-popup__image { min-height:360px; overflow:hidden; background:#0a3268; border-radius:26px 0 0 26px; }
.agcm-site-popup__image img { display:block; width:100%; height:100%; min-height:360px; object-fit:cover; }
.agcm-site-popup__content { position:relative; padding:48px 42px 42px; background:radial-gradient(circle at 96% 8%,rgba(246,201,21,.18),transparent 25%),linear-gradient(180deg,#fff,#f8fbff); border-radius:26px; }
.agcm-site-popup__content::before { content:""; position:absolute; left:0; right:0; top:0; height:5px; background:linear-gradient(90deg,var(--agcm-yellow) 0 34%,var(--agcm-blue) 34% 100%); }
.agcm-site-popup__kicker { display:inline-flex; align-items:center; gap:8px; margin-bottom:12px; color:#956b00; font-size:11px; font-weight:950; letter-spacing:.14em; text-transform:uppercase; }
.agcm-site-popup__kicker::before { content:""; width:26px; height:3px; border-radius:999px; background:var(--agcm-yellow); }
.agcm-site-popup__content h2 { margin:0 0 14px; color:#082f64; font-size:clamp(29px,4vw,42px); line-height:1.02; letter-spacing:-.04em; }
.agcm-site-popup__content p { margin:0; color:#53677e; font-size:15px; line-height:1.75; }
.agcm-site-popup__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.agcm-site-popup__button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 18px; border-radius:11px; font-weight:900; text-decoration:none !important; transition:transform .16s ease,box-shadow .16s ease; }
.agcm-site-popup__button:hover { transform:translateY(-1px); }
.agcm-site-popup__button.is-primary { background:var(--agcm-blue); color:#fff !important; box-shadow:0 10px 25px rgba(7,87,181,.20); border-bottom:4px solid var(--agcm-yellow); }
.agcm-site-popup__button.is-secondary { background:#fff; color:#073b83 !important; border:1px solid #cbd9e8; }
body.agcm-popup-open { overflow:hidden; }
@media (max-width:720px) {
  .agcm-site-popup { padding:14px; }
  .agcm-site-popup__dialog.has-image { grid-template-columns:1fr; }
  .agcm-site-popup__image { min-height:190px; max-height:240px; border-radius:26px 26px 0 0; }
  .agcm-site-popup__image img { min-height:190px; height:240px; }
  .agcm-site-popup__content { padding:34px 23px 26px; border-radius:0 0 26px 26px; }
  .agcm-site-popup__actions { flex-direction:column; }
  .agcm-site-popup__button { width:100%; }
}
