@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-vietnamese-800-italic-DdsBx9lY.woff2) format("woff2"),url(./barlow-condensed-vietnamese-800-italic-aDhyDJMT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-ext-800-italic-BbzArEj4.woff2) format("woff2"),url(./barlow-condensed-latin-ext-800-italic-Ca7Cun8E.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:italic;font-display:swap;font-weight:800;src:url(./barlow-condensed-latin-800-italic-Cnej2eWp.woff2) format("woff2"),url(./barlow-condensed-latin-800-italic-B5BpsPSY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(./libre-franklin-cyrillic-ext-400-normal-B9g9xgcO.woff2) format("woff2"),url(./libre-franklin-cyrillic-ext-400-normal-D5jvQp33.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(./libre-franklin-cyrillic-400-normal-BxQnOlOp.woff2) format("woff2"),url(./libre-franklin-cyrillic-400-normal-T4bKsRTj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(./libre-franklin-vietnamese-400-normal-BejjGN4K.woff2) format("woff2"),url(./libre-franklin-vietnamese-400-normal-DVbyimmf.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(./libre-franklin-latin-ext-400-normal-BlKPGRwu.woff2) format("woff2"),url(./libre-franklin-latin-ext-400-normal-CEHJ3Zjr.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(./libre-franklin-latin-400-normal-DNAyL8lK.woff2) format("woff2"),url(./libre-franklin-latin-400-normal-B5qoBLOl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(./libre-franklin-cyrillic-ext-700-normal-DR5N6Ba7.woff2) format("woff2"),url(./libre-franklin-cyrillic-ext-700-normal-CF39TNs6.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(./libre-franklin-cyrillic-700-normal-CCiRtMb4.woff2) format("woff2"),url(./libre-franklin-cyrillic-700-normal-CsIUO3b6.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(./libre-franklin-vietnamese-700-normal-C4s2DR1-.woff2) format("woff2"),url(./libre-franklin-vietnamese-700-normal-tr4w5WCD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(./libre-franklin-latin-ext-700-normal-DaqAYsRT.woff2) format("woff2"),url(./libre-franklin-latin-ext-700-normal-CccHi4gv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(./libre-franklin-latin-700-normal-TBBKpXzk.woff2) format("woff2"),url(./libre-franklin-latin-700-normal-CP58KLQO.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--brand-navy: #000077;--brand-cream: #f1ead1;--brand-accent: #c0a667;--font-heading: "ZINC RUST BASE", "Barlow Condensed", "Oswald", sans-serif;--font-body: "ITC Franklin Gothic LT", "Libre Franklin", "Franklin Gothic Medium", sans-serif;--color-bg: var(--brand-cream);--color-surface: color-mix(in srgb, var(--brand-cream) 45%, white);--color-text: var(--brand-navy);--color-text-muted: color-mix(in srgb, var(--brand-navy) 72%, var(--brand-cream));--color-border: color-mix(in srgb, var(--brand-navy) 25%, transparent);--shadow-card: 0 2px 10px color-mix(in srgb, var(--brand-navy) 14%, transparent);--color-country-inactive: color-mix(in srgb, var(--brand-navy) 6%, var(--brand-cream));--color-country-active: color-mix(in srgb, var(--brand-navy) 30%, white);--color-country-active-hover: color-mix(in srgb, var(--brand-navy) 55%, white);--color-country-absent: color-mix(in srgb, var(--brand-navy) 14%, var(--brand-cream));--color-country-absent-hover: color-mix(in srgb, var(--brand-navy) 30%, var(--brand-cream));--color-country-stroke: var(--brand-cream);--color-country-selected: var(--brand-accent);--color-country-selected-stroke: var(--brand-navy);font-family:var(--font-body)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text)}button{font-family:inherit}#app{min-height:100vh;display:flex;flex-direction:column}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem;padding:1rem 1.5rem 0}.map-legend{font-size:.875rem}.site-logo{display:block;width:auto;height:5.5rem}.app-main{flex:1;display:flex;flex-direction:column;gap:1.5rem;padding:1rem 1.5rem 2rem}.map-section{min-width:0}.map-wrapper{position:relative;width:100%;aspect-ratio:980 / 860;max-height:75vh;max-height:75dvh;overflow:hidden;border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-card);touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.map-wrapper>svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.map-wrapper.is-zoomed{cursor:grab}.map-wrapper.is-dragging,.map-wrapper.is-dragging *{cursor:grabbing}.map-controls{position:absolute;right:.75rem;bottom:.75rem;display:flex;flex-direction:column;gap:.5rem;cursor:default}.map-control{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:8px;background:var(--brand-navy);color:var(--brand-cream);box-shadow:var(--shadow-card);cursor:pointer}.map-control:first-child{margin-bottom:.25rem}.map-control:hover{background:color-mix(in srgb,var(--brand-navy) 80%,var(--brand-cream))}.map-control:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.map-control[aria-disabled=true]{opacity:.4;cursor:default}.map-control[aria-disabled=true]:hover{background:var(--brand-navy)}.map-control__icon{width:1.25rem;height:1.25rem}.map-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:color-mix(in srgb,var(--brand-navy) 65%,transparent);color:var(--brand-cream);font-size:1.15rem;font-weight:700;line-height:1.4;text-align:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.map-hint.is-visible{opacity:1;transition-duration:.15s}.map-hint p{margin:0}.country,.country--marker{fill:var(--color-country-inactive)}.country--inactive{fill:var(--color-country-inactive);stroke:var(--color-country-stroke);stroke-width:calc(.6px / var(--map-zoom, 1));cursor:default}.country--active{fill:var(--color-country-active);stroke:var(--color-country-stroke);stroke-width:calc(.6px / var(--map-zoom, 1));cursor:pointer;transition:fill .15s ease;outline:none}.country--active:hover,.country--active:focus-visible{fill:var(--color-country-active-hover)}.country--active:focus-visible{stroke:var(--color-country-selected-stroke);stroke-width:calc(2.2px / var(--map-zoom, 1))}.country--active.country--absent{fill:var(--color-country-absent)}.country--active.country--absent:hover,.country--active.country--absent:focus-visible{fill:var(--color-country-absent-hover)}.country--active.country--selected,.country--active.country--selected:hover,.country--active.country--selected:focus-visible{fill:var(--color-country-selected);stroke:var(--color-country-selected-stroke);stroke-width:calc(2.2px / var(--map-zoom, 1))}.country--active.country--selected:focus-visible{stroke-width:calc(3.2px / var(--map-zoom, 1))}.country--marker{stroke:var(--color-country-stroke);stroke-width:calc(1.5px / var(--map-zoom, 1));filter:drop-shadow(0 calc(1px / var(--map-zoom, 1)) calc(2px / var(--map-zoom, 1)) rgba(0,0,0,.35))}.country--marker.country--selected{stroke-width:calc(2px / var(--map-zoom, 1))}.fallback-list-section{overflow:hidden;border-radius:14px;background:var(--color-surface);box-shadow:var(--shadow-card)}.fallback-list-header{padding:1.15rem 1.5rem 1rem;border-bottom:3px solid var(--brand-accent);background:var(--brand-navy);color:var(--brand-cream)}.fallback-list-header h2{margin:0 0 .35rem;font-family:var(--font-heading);font-size:1.6rem;font-style:italic;font-weight:800;line-height:1.05;text-transform:uppercase}.fallback-list-hint{margin:0;font-size:.9rem;line-height:1.5}.country-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.5rem;margin:0;padding:1.25rem 1.5rem 1.5rem;list-style:none}.country-list__item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;height:100%;padding:.6rem .65rem .6rem .8rem;border:2px solid var(--color-border);border-radius:8px;background:var(--brand-cream);color:var(--color-text);font-size:.95rem;line-height:1.3;text-align:left;cursor:pointer}.country-list__item:hover{border-color:var(--brand-navy)}.country-list__item:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.country-list__item.is-selected{border-color:var(--color-country-selected-stroke);background:var(--color-country-selected);font-weight:700}.country-list__name{min-width:0;overflow-wrap:anywhere}.country-list__status{flex:none;display:inline-flex;gap:.3rem}.presence-dot,.target50-dot{flex:none;display:inline-flex}.presence-dot svg,.target50-dot svg{display:block;width:1.25rem;height:1.25rem}.presence-dot__disc{stroke:currentColor;stroke-width:1.5}.presence-dot--present .presence-dot__disc{fill:var(--color-country-active)}.presence-dot--absent .presence-dot__disc{fill:none}.map-legend .presence-dot--absent .presence-dot__disc{fill:var(--color-country-absent)}.target50-dot__disc{fill:var(--brand-accent);stroke:currentColor;stroke-width:1.5}.target50-dot__check{fill:none;stroke:var(--brand-navy);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.target50-dot__ring{fill:none;stroke:currentColor;stroke-width:1.6;stroke-dasharray:3.25 2.5}.list-legend{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem;font-size:.875rem}.status-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}.status-legend__title{font-family:var(--font-heading);font-size:1.05rem;font-style:italic;font-weight:800;text-transform:uppercase}.status-legend__items{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none}.list-legend .status-legend__title{min-width:6.25rem}.status-legend__items li{display:inline-flex;align-items:center;gap:.4rem}.legend-link{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .75rem;border:2px solid var(--brand-accent);border-radius:999px;background:none;color:var(--brand-cream);font-size:.85rem;font-weight:700;line-height:1.3;cursor:pointer}.legend-link:hover{background:var(--brand-accent);color:var(--brand-navy)}.legend-link:focus-visible{outline:2px solid var(--brand-cream);outline-offset:2px}.site-footer{padding:0 1.5rem 1.5rem;color:var(--color-text-muted);font-size:.85rem;text-align:center}.site-footer__button{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.site-footer__button:hover{color:var(--color-text)}.site-footer__button:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:max(1.5rem,8vh) 1.5rem 1.5rem;background:color-mix(in srgb,var(--brand-navy) 35%,transparent)}.modal-backdrop[hidden]{display:none}.modal-dialog{display:flex;flex-direction:column;width:100%;max-width:44rem;max-height:80vh;max-height:80dvh;overflow:hidden;border-radius:14px;background:var(--brand-cream);color:var(--brand-navy);box-shadow:0 18px 48px #00000059}@media(prefers-reduced-motion:no-preference){.modal-backdrop:not([hidden]){animation:modal-fade-in .15s ease-out}.modal-backdrop:not([hidden]) .modal-dialog{animation:modal-rise-in .2s ease-out}}@keyframes modal-fade-in{0%{opacity:0}}@keyframes modal-rise-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.modal-header{flex:none;padding:1.25rem 1.5rem 0;background:var(--brand-navy);color:var(--brand-cream)}.modal-header__top{display:flex;align-items:flex-start;gap:.375rem}.modal-title{margin:0 auto 0 0;font-family:var(--font-heading);font-size:clamp(1.9rem,6vw,2.6rem);font-style:italic;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.01em;outline:none;padding-right:.625rem;overflow-wrap:anywhere}.modal-icon-button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:50%;background:color-mix(in srgb,var(--brand-cream) 14%,transparent);color:var(--brand-cream);cursor:pointer}.modal-icon-button:hover{background:color-mix(in srgb,var(--brand-cream) 24%,transparent)}.modal-icon-button:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.modal-icon{width:1.15rem;height:1.15rem}.modal-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;margin:.75rem 0 1.1rem}.modal-since{display:inline-flex;align-items:center;gap:.4rem;margin:0;font-size:.9rem;font-weight:700}.modal-nav-group{flex:none;display:flex;gap:.375rem;margin-right:.5rem}.target50-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem .2rem .5rem;border-radius:999px;font-size:.8rem;font-weight:700;line-height:1.2;white-space:nowrap}.target50-tag__icon{flex:none;width:1.1em;height:1.1em}.target50-tag--reached{border:2px solid var(--brand-accent);background:var(--brand-accent);color:var(--brand-navy)}.target50-tag--not-yet{border:2px dashed var(--brand-cream);background:var(--brand-navy);color:var(--brand-cream)}.modal-tabs{display:flex;gap:.25rem}.modal-tabs [role=tab]{padding:.65rem 1.1rem .6rem;border:none;border-top:3px solid transparent;border-radius:8px 8px 0 0;background:none;color:var(--brand-cream);font-family:var(--font-heading);font-size:1.1rem;font-style:italic;font-weight:800;letter-spacing:.03em;text-transform:uppercase;cursor:pointer}.modal-tabs [role=tab]:hover{background:color-mix(in srgb,var(--brand-cream) 12%,transparent)}.modal-tabs [role=tab][aria-selected=true]{border-top-color:var(--brand-accent);background:var(--brand-cream);color:var(--brand-navy)}.modal-tabs [role=tab]:focus-visible{outline:2px solid var(--brand-accent);outline-offset:-5px}.modal-tabs [role=tab][aria-selected=true]:focus-visible{outline-color:var(--brand-navy)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal-panel{padding:1.5rem}.modal-panel:focus-visible{outline:2px solid var(--brand-navy);outline-offset:-4px}.modal-dialog p{line-height:1.6}.modal-text p{margin:0 0 1em}.modal-text p:last-child{margin-bottom:0}.modal-section{margin-top:1.75rem;padding-top:1.25rem;border-top:2px solid var(--brand-accent)}.modal-section__title{margin:0 0 .9rem;font-family:var(--font-heading);font-size:1.4rem;font-style:italic;font-weight:800;line-height:1.1;text-transform:uppercase}.modal-empty{margin:0;color:var(--color-text-muted);font-style:italic}.timeline{--timeline-dot-size: 1.25rem;--timeline-dot-center-y: .66rem;margin:0;padding:0;list-style:none}.timeline__item{position:relative;padding:0 0 1.25rem calc(var(--timeline-dot-size) + .75rem)}.timeline__item:last-child{padding-bottom:0}.timeline__item:not(:last-child):before{content:"";position:absolute;top:var(--timeline-dot-center-y);bottom:calc(-1 * var(--timeline-dot-center-y));left:calc(var(--timeline-dot-size) / 2 - 1px);width:2px;background:var(--brand-accent)}.timeline__item:after{content:"";position:absolute;top:calc(var(--timeline-dot-center-y) - var(--timeline-dot-size) / 2);left:0;box-sizing:border-box;width:var(--timeline-dot-size);height:var(--timeline-dot-size);border:3px solid var(--brand-accent);border-radius:50%;background:var(--brand-navy)}.timeline__year{display:block;font-family:var(--font-heading);font-size:1.1rem;font-style:italic;font-weight:800;line-height:1.2}.timeline__title{margin:.15rem 0 0;font-size:1rem;font-weight:700;line-height:1.4}.timeline__text{margin:.2rem 0 0}.nlt-photo{margin:0}.nlt-photo__img{display:block;width:100%;height:auto;max-height:26rem;object-fit:cover;border-radius:10px}.nlt-photo__caption{margin-top:.5rem;color:var(--color-text-muted);font-size:.875rem;line-height:1.5}.age-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.25rem}.age-tabs [role=tab]{position:relative;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem .65rem;border:2px solid color-mix(in srgb,var(--brand-navy) 25%,transparent);border-radius:12px;background:none;color:var(--brand-navy);font-size:.95rem;font-weight:700;cursor:pointer}.age-tabs [role=tab]:hover{border-color:var(--brand-navy)}.age-tabs [role=tab][aria-selected=true]{border-color:var(--brand-navy);background:var(--brand-navy);color:var(--brand-cream);box-shadow:inset 0 -4px 0 var(--brand-accent)}.age-tabs [role=tab]:focus-visible{outline:2px solid var(--brand-navy);outline-offset:3px}.age-tabs .person-icon{width:3.25rem;height:3.25rem}.age-tab__count{position:absolute;top:.4rem;right:.4rem;min-width:1.5rem;padding:.05rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--brand-navy) 12%,transparent);font-size:.75rem;line-height:1.4}.age-tabs [role=tab][aria-selected=true] .age-tab__count{background:var(--brand-accent);color:var(--brand-navy)}.age-panel:focus-visible{outline:2px solid var(--brand-navy);outline-offset:4px}.testimony-list,.prayer-list{display:flex;flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none}.testimony,.prayer-item{margin:0;padding:.95rem 1.15rem;border-left:4px solid var(--brand-accent);border-radius:0 10px 10px 0;background:var(--color-surface)}.testimony{padding:0}.testimony__summary{display:grid;grid-template-columns:1fr auto;column-gap:.75rem;align-items:center;padding:.85rem 1.15rem;cursor:pointer;list-style:none}.testimony__summary::-webkit-details-marker{display:none}.testimony__summary:after{content:"";grid-column:2;grid-row:1 / span 2;width:.55rem;height:.55rem;border-right:2px solid var(--brand-navy);border-bottom:2px solid var(--brand-navy);transform:rotate(45deg);transition:transform .2s ease}.testimony[open]>.testimony__summary:after{transform:rotate(-135deg)}.testimony__summary:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}.testimony__title{grid-column:1;font-weight:700;color:var(--brand-navy)}.testimony__text{margin:0;padding:0 1.15rem 1rem}.testimony__text p{margin:0 0 .75rem}.testimony__text p:last-child{margin-bottom:0}.testimony__text p:first-child:before{content:"“"}.testimony__text p:last-child:after{content:"”"}.testimony__author{grid-column:1;margin-top:.2rem;color:var(--color-text-muted);font-size:.875rem}@media(prefers-reduced-motion:reduce){.testimony__summary:after{transition:none}}.testimony__author strong{color:var(--brand-navy)}.prayer-item__title{margin:0 0 .2rem;font-size:1rem;font-weight:700;line-height:1.4}.prayer-item__text{margin:0}.prayer-download{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem 1.1rem;border-radius:999px;background:var(--brand-navy);color:var(--brand-cream);font-weight:700;text-decoration:none}.prayer-download:hover{background:color-mix(in srgb,var(--brand-navy) 85%,var(--brand-accent))}.prayer-download:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.prayer-download .modal-icon{width:1.1rem;height:1.1rem}.modal-header--plain{padding-bottom:1.25rem;border-bottom:3px solid var(--brand-accent)}.target50-intro{margin:0;font-size:1.1rem}.target50-progress__summary{margin:0 0 .6rem;font-weight:700}.target50-progress{height:.75rem;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--brand-navy) 12%,transparent)}.target50-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--brand-accent)}.legal-content>.modal-section:first-child{margin-top:0;padding-top:0;border-top:0}.legal-content p{margin-bottom:.5em}.legal-content a{color:inherit;text-underline-offset:2px;overflow-wrap:anywhere}.legal-content a:focus-visible{outline:2px solid var(--brand-navy);outline-offset:2px}@media(max-width:767px){.site-header{padding:.75rem 1rem 0}.site-logo{height:4rem}.app-main{padding:.75rem 1rem 1.5rem;gap:1rem}.site-footer{padding:0 1rem 1.25rem}.map-controls{right:.5rem;bottom:.5rem}.fallback-list-header{padding:1rem}.fallback-list-header h2{font-size:1.4rem}.country-list{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));padding:1rem}.country-list__item{flex-direction:column;align-items:flex-start;gap:.35rem}.country-list__status{align-self:flex-end}.modal-backdrop{padding:.75rem}.modal-header{padding:1rem 1rem 0}.modal-tabs [role=tab]{padding:.6rem .7rem .55rem;font-size:1rem}.modal-panel{padding:1.15rem 1rem}.age-tabs{gap:.5rem}.age-tabs [role=tab]{font-size:.85rem}}body.panel-open{overflow:hidden}
