.usa-hero{position:relative;isolation:isolate;overflow:hidden;padding:44px 0 58px;background:linear-gradient(135deg,#17242a,#101518 72%);border-bottom:1px solid var(--line,#343c40)}
.usa-hero::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(90deg,#101518 0%,rgba(16,21,24,.99) 24%,rgba(16,21,24,.96) 36%,rgba(16,21,24,.86) 48%,rgba(16,21,24,.66) 60%,rgba(16,21,24,.40) 74%,rgba(16,21,24,.18) 88%,rgba(16,21,24,.10) 100%)}
.usa-hero-image{position:absolute;z-index:-2;inset:0 0 0 auto;width:min(70%,1100px);overflow:hidden;background:#101518;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 10%,rgba(0,0,0,.42) 24%,rgba(0,0,0,.78) 38%,#000 52%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.12) 10%,rgba(0,0,0,.42) 24%,rgba(0,0,0,.78) 38%,#000 52%)}
.usa-hero-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
.usa-hero .wrap{position:relative}
.usa-hero .usa-back{display:inline-block;margin:0 0 42px;color:var(--gold,#c89a53);font-weight:700;text-decoration:none}
.usa-hero h1{max-width:900px;margin:.25em 0;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.98}
.usa-lead{max-width:800px;color:var(--gold,#c89a53);font-size:clamp(1.25rem,2.6vw,1.8rem);line-height:1.35}
.usa-hero .wrap>p:not(.eyebrow):not(.usa-lead){max-width:760px;line-height:1.7}
.usa-index{position:sticky;top:0;z-index:4;display:flex;gap:10px;overflow:auto;padding:14px 0;background:rgba(15,20,23,.96);border-bottom:1px solid var(--line,#343c40);scrollbar-width:thin}
.usa-index a{flex:none;padding:9px 13px;border:1px solid var(--line,#343c40);color:var(--text,#f1eee7);text-decoration:none;font-size:.88rem}
.usa-index a:hover,.usa-index a:focus-visible{border-color:var(--gold,#c89a53);color:var(--gold,#c89a53)}
.usa-group{scroll-margin-top:76px}
.usa-group#eudist-family{padding:54px 28px;background:linear-gradient(135deg,rgba(200,154,83,.12),rgba(23,31,35,.96) 58%);border:1px solid var(--line,#343c40)}
.usa-group#eudist-family{padding-bottom:34px}
.usa-group#spirituality{padding-top:34px}
.usa-intro{max-width:780px;line-height:1.7;color:var(--muted,#bdc2c4)}
.usa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.usa-card{scroll-margin-top:88px;display:flex;flex-direction:column;align-items:flex-start;min-height:220px;padding:24px;background:var(--surface,#171f23);border:1px solid var(--line,#343c40)}
.usa-card h3{margin:0 0 12px;font-size:1.35rem}
.usa-card-image{display:block;width:calc(100% + 48px);height:124px;max-width:none;margin:-24px -24px 18px;object-fit:cover}
.usa-card h3 a{color:inherit;text-decoration:none}
.usa-card h3 a:hover,.usa-card h3 a:focus-visible{color:var(--gold,#c89a53);text-decoration:underline}
.usa-card-modal-trigger{display:block;width:100%;color:inherit;text-decoration:none}
.usa-card-modal-trigger:hover h3,.usa-card-modal-trigger:focus-visible h3{color:var(--gold,#c89a53);text-decoration:underline}
.usa-modal{position:relative;width:min(1040px,calc(100vw - 32px));height:min(780px,calc(100vh - 32px));max-width:none;max-height:none;padding:58px 16px 16px;overflow:hidden;background:var(--surface,#171f23);color:var(--text,#f1eee7);border:1px solid var(--line,#343c40)}
.usa-modal::backdrop{background:rgba(4,8,10,.82)}
.usa-modal-close{position:absolute;top:12px;right:14px;z-index:2;width:38px;height:38px;border:1px solid var(--line,#343c40);background:#101518;color:var(--text,#f1eee7);font-size:1.5rem;cursor:pointer}
.usa-modal-content{height:100%;overflow:auto;padding:0 12px 12px}
.usa-mission-modal .usa-modal-content{padding:0}
.usa-mission-modal-band{display:flex;align-items:flex-end;min-height:310px;padding:36px;background-image:linear-gradient(90deg,rgba(9,14,17,.84),rgba(9,14,17,.18)),linear-gradient(0deg,rgba(9,14,17,.78),transparent 78%),url('assets/usa-mission-banner-enhanced.jpg');background-position:center 42%;background-size:cover}
.usa-mission-modal-band .eyebrow{margin:0 0 10px;color:var(--gold,#c89a53)}
.usa-mission-modal-band h2{max-width:720px;margin:0;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}
.usa-mission-modal-copy{padding:0 28px 28px}
.usa-mission-intro{margin:24px 0;color:var(--text,#f1eee7);font-size:1.05rem;line-height:1.75}
.usa-mission-modal-copy>h3{margin:28px 0 8px;font-size:1.5rem}
.usa-mission-modal-copy blockquote{margin:24px 0 0;padding:18px 20px;border-left:3px solid var(--gold,#c89a53);background:rgba(200,154,83,.08);color:var(--muted,#c2c7c9);line-height:1.7}
.usa-modal-heading{display:grid;grid-template-columns:minmax(130px,220px) minmax(0,1fr);align-items:center;gap:28px;padding:4px 0 24px;border-bottom:1px solid var(--line,#343c40)}
.usa-modal-heading img{display:block;width:100%;height:240px;object-fit:cover;object-position:center 35%}
.usa-john-modal-band{grid-template-columns:minmax(0,1fr) minmax(280px,42%);align-items:center;gap:28px;min-height:300px;padding:18px 0 24px;background:linear-gradient(110deg,rgba(16,21,24,.96),rgba(16,21,24,.72))}
.usa-john-modal-band>div{max-width:100%}
.usa-john-modal-band img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;object-position:right center}
.usa-about-modal-band{display:flex;align-items:flex-end;position:relative;min-height:260px;padding:26px 28px;background-color:#162027;background-image:linear-gradient(90deg,rgba(12,18,22,.94) 0%,rgba(12,18,22,.70) 52%,rgba(12,18,22,.35) 100%),url('assets/eudists-across-world-banner.jpg');background-size:cover;background-position:center 48%;border-bottom:1px solid var(--line,#343c40)}
.usa-about-modal-band>div{position:relative;max-width:720px}
.usa-doctorate-modal-band{display:flex;align-items:flex-end;position:relative;min-height:270px;padding:26px 28px;background-color:#162027;background-image:linear-gradient(90deg,rgba(12,18,22,.94) 0%,rgba(12,18,22,.70) 55%,rgba(12,18,22,.42) 100%),url('assets/st-john-doctorate-banner.jpg');background-size:cover;background-position:center 43%;border-bottom:1px solid var(--line,#343c40)}
.usa-doctorate-modal-band>div{position:relative;max-width:700px}
.usa-lay-associates-modal-band{display:flex;align-items:flex-end;position:relative;min-height:270px;padding:26px 28px;background-color:#162027;background-image:linear-gradient(90deg,rgba(12,18,22,.92) 0%,rgba(12,18,22,.68) 52%,rgba(12,18,22,.36) 100%),url('assets/usa-lay-associates-banner.jpg');background-size:cover;background-position:center 52%;border-bottom:1px solid var(--line,#343c40)}
.usa-lay-associates-modal-band>div{position:relative;max-width:680px}
.usa-religious-family-modal-band{display:flex;align-items:flex-end;position:relative;min-height:270px;padding:26px 28px;background-color:#162027;background-image:linear-gradient(90deg,rgba(12,18,22,.93) 0%,rgba(12,18,22,.70) 52%,rgba(12,18,22,.38) 100%),url('assets/usa-religious-family-banner.jpg');background-size:cover;background-position:center 52%;border-bottom:1px solid var(--line,#343c40)}
.usa-religious-family-modal-band>div{position:relative;max-width:700px}
.usa-religious-family-modal-band .eyebrow{margin:0 0 8px;color:var(--gold,#c89a53)}
.usa-religious-family-modal-band h2{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.7rem)}
.usa-religious-family-modal-band p:last-child{margin:0;color:var(--text,#f1eee7);line-height:1.7}
.usa-religious-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}
.usa-religious-links a{color:var(--gold,#c89a53);font-weight:700;text-decoration:none}
.usa-religious-links a:hover,.usa-religious-links a:focus-visible{text-decoration:underline}

.usa-lay-associates-modal-band .eyebrow{margin:0 0 8px;color:var(--gold,#c89a53)}
.usa-lay-associates-modal-band h2{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.7rem)}
.usa-lay-associates-modal-band p:last-child{margin:0;color:var(--text,#f1eee7);line-height:1.7}

.usa-doctorate-modal-band .eyebrow{margin:0 0 8px;color:var(--gold,#c89a53)}
.usa-doctorate-modal-band h2{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.7rem)}
.usa-doctorate-modal-band p:last-child{margin:0;color:var(--text,#f1eee7);line-height:1.7}

.usa-about-modal-band .eyebrow{margin:0 0 8px;color:var(--gold,#c89a53)}
.usa-about-modal-band h2{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.7rem)}
.usa-about-modal-band p:last-child{margin:0;color:var(--text,#f1eee7);line-height:1.7}
.usa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}


.usa-modal-heading .eyebrow{margin:0 0 8px;color:var(--gold,#c89a53)}
.usa-modal-heading h2{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.7rem)}
.usa-modal-heading p:last-child,.usa-modal-content section p{margin:0;color:var(--muted,#c2c7c9);line-height:1.7}
.usa-modal-content section{padding:20px 0;border-bottom:1px solid var(--line,#343c40)}
.usa-modal-content section h3{margin:0 0 8px;font-size:1.25rem}
.usa-modal-content section.usa-associate-profile{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:22px;align-items:start}
.usa-associate-profile img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line,#343c40);border-radius:4px}
.usa-associate-profile h3{margin:0 0 8px}
.usa-discerners-intro{max-width:820px;margin:0 auto 26px;color:var(--muted,#c2c7c9);font-size:1.05rem;line-height:1.75}
.usa-discerners-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.usa-discerner-profile{display:flex;flex-direction:column;min-width:0;padding:16px;background:var(--surface,#171f23);border:1px solid var(--line,#343c40)}
.usa-discerner-profile h3{margin:14px 0 8px;font-size:1.2rem}
.usa-discerner-profile p{margin:0;color:var(--muted,#c2c7c9);line-height:1.6}
.usa-discerner-portrait{display:flex;align-items:stretch;justify-content:center;min-width:0;height:300px;margin:0;padding:0;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,rgba(200,154,83,.12),rgba(22,32,39,.34) 66%);border:1px solid var(--line,#343c40)}
.usa-discerner-portrait img{display:block;flex:none;width:100%;height:100%;object-fit:cover;object-position:center 10%;transform:scale(var(--discerner-zoom,1.12));transform-origin:center 10%}
.usa-discerners-grid>.usa-discerner-profile:nth-child(1){--discerner-zoom:1.28}
.usa-discerners-grid>.usa-discerner-profile:nth-child(2){--discerner-zoom:1.58}
.usa-discerners-grid>.usa-discerner-profile:nth-child(3){--discerner-zoom:1.02}
.usa-discerners-grid>.usa-discerner-profile:nth-child(4){--discerner-zoom:1.02}
.usa-discerners-grid>.usa-discerner-profile:nth-child(5){--discerner-zoom:1.22}
.usa-discerners-grid>.usa-discerner-profile:nth-child(6){--discerner-zoom:1.08}
.usa-discerners-grid>.usa-discerner-profile:nth-child(7){--discerner-zoom:1.58}

body.usa-modal-open{overflow:hidden}
.usa-card p{margin:0 0 20px;line-height:1.65;color:var(--muted,#c2c7c9)}
.usa-source{margin-top:auto;color:var(--gold,#c89a53);font-weight:700;text-decoration:none}
.usa-source:hover,.usa-source:focus-visible{text-decoration:underline}
.usa-card-local{border-top:3px solid var(--gold,#c89a53)}

.usa-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px}
.usa-gallery-card{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;background:var(--surface,#171f23);border:1px solid var(--line,#343c40)}
.usa-gallery-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#202a30}
.usa-gallery-card figcaption{display:flex;flex-direction:column;gap:7px;padding:14px 16px 16px;color:var(--muted,#c2c7c9);font-size:.92rem;line-height:1.45}
.usa-gallery-date{color:var(--gold,#c89a53);font-weight:700}
.usa-gallery-undated{color:var(--muted,#bdc2c4);font-size:.82rem;font-weight:700}
.usa-photo-link{margin-top:24px}
.usa-note{padding-top:0;color:var(--muted,#bdc2c4);font-size:.92rem;line-height:1.65}
@media(max-width:900px){.usa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.usa-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.usa-discerners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.usa-grid{grid-template-columns:1fr}.usa-card{min-height:0}.usa-hero .usa-back{margin-bottom:26px}.usa-hero-image{right:0;width:100%;opacity:.62}.usa-hero::before{background:linear-gradient(180deg,rgba(16,21,24,.76),#101518 88%)}.usa-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.usa-gallery-card figcaption{padding:10px 11px;font-size:.82rem}.usa-modal{height:calc(100vh - 20px);width:calc(100vw - 20px);padding:58px 10px 10px}.usa-modal-content{padding-inline:4px}.usa-modal-heading{grid-template-columns:1fr;gap:16px}.usa-modal-content section.usa-associate-profile{grid-template-columns:minmax(80px,110px) minmax(0,1fr);gap:14px}.usa-modal-heading img{height:220px;max-width:220px}.usa-john-modal-band{grid-template-columns:1fr;gap:16px;min-height:0;padding:16px 0 20px}.usa-john-modal-band img{height:auto;max-height:220px;max-width:100%;justify-self:end}.usa-about-modal-band{min-height:240px;padding:20px 18px;background-position:center}.usa-doctorate-modal-band{min-height:240px;padding:20px 18px;background-position:center}.usa-lay-associates-modal-band{min-height:240px;padding:20px 18px;background-position:center}.usa-religious-family-modal-band{min-height:240px;padding:20px 18px;background-position:center}.usa-mission-modal-band{min-height:240px;padding:22px 18px;background-position:center}.usa-mission-modal-copy{padding:0 18px 22px}}

.usa-donation-options{margin-top:52px;scroll-margin-top:88px}.usa-donation-options>h3{margin:0;font-size:clamp(1.5rem,3vw,2.15rem)}.usa-donation-options .usa-grid{margin-top:20px}.usa-donation-options .usa-card h4{margin:0 0 12px;font-size:1.12rem}.usa-donation-options .usa-local-link{margin-top:14px}
@media(max-width:600px){.usa-discerners-grid{grid-template-columns:1fr;gap:12px}.usa-discerner-profile{padding:12px}.usa-discerner-portrait{width:min(100%,220px);height:270px;margin-inline:auto}.usa-discerner-portrait img{height:100%}}
.usa-call-modal-band{display:flex;align-items:flex-end;min-height:270px;padding:28px;background-color:#162027;background-image:linear-gradient(90deg,rgba(12,18,22,.88) 0%,rgba(12,18,22,.48) 55%,rgba(12,18,22,.20) 100%),linear-gradient(0deg,rgba(12,18,22,.48),transparent 80%),url('assets/usa-vocations-banner.jpg');background-size:cover;background-position:center 48%;border-bottom:1px solid var(--line,#343c40)}
.usa-call-modal-band>div{max-width:720px}
.usa-call-modal-band .eyebrow{margin:0 0 8px;color:var(--gold,#c89a53)}
.usa-call-modal-band h2{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.7rem)}
.usa-call-modal-band p:last-child{margin:0;color:var(--text,#f1eee7);line-height:1.7}
.usa-call-modal-section{padding:20px 0;border-bottom:1px solid var(--line,#343c40)}
.usa-call-modal-section h3{margin:0 0 8px;font-size:1.25rem}
.usa-call-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.usa-call-option{padding:16px;background:var(--surface,#171f23);border:1px solid var(--line,#343c40)}
.usa-call-option h4{margin:0 0 8px;font-size:1.05rem}
.usa-call-option p{margin:0;color:var(--muted,#c2c7c9);line-height:1.65}
@media(max-width:700px){.usa-call-options{grid-template-columns:1fr}.usa-call-modal-band{min-height:230px;padding:22px 18px;background-position:center}}
.usa-holiness-modal-band{background-image:linear-gradient(90deg,rgba(12,18,22,.90) 0%,rgba(12,18,22,.56) 58%,rgba(12,18,22,.28) 100%),linear-gradient(0deg,rgba(12,18,22,.46),transparent 80%),url('assets/usa-holiness-banner.jpg');background-position:center 44%}

.usa-formation-modal .usa-modal-content{padding:0 12px 12px}
.usa-formation-modal-band{display:flex;align-items:flex-end;min-height:270px;padding:28px;background-color:#162027;background-image:linear-gradient(90deg,rgba(12,18,22,.88) 0%,rgba(12,18,22,.48) 55%,rgba(12,18,22,.20) 100%),linear-gradient(0deg,rgba(12,18,22,.48),transparent 80%),url('assets/usa-formation-banner.jpg');background-size:cover;background-position:center 48%;border-bottom:1px solid var(--line,#343c40)}
.usa-formation-modal-band>div{max-width:720px}
.usa-formation-modal-band .eyebrow{margin:0 0 8px;color:var(--gold,#c89a53)}
.usa-formation-modal-band h1{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.7rem)}
.usa-formation-modal-band p:last-child{margin:0;color:var(--text,#f1eee7);line-height:1.7}
@media(max-width:700px){.usa-formation-modal-band{min-height:230px;padding:22px 18px;background-position:center}}

.usa-hojam-modal .usa-modal-content{padding:0 12px 12px}
.usa-hojam-modal-band{display:flex;align-items:flex-end;min-height:300px;padding:30px;background-color:#162027;background-image:linear-gradient(90deg,rgba(12,18,22,.94) 0%,rgba(12,18,22,.70) 52%,rgba(12,18,22,.32) 100%),linear-gradient(0deg,rgba(12,18,22,.48),transparent 78%),url('assets/usa-hojam-banner.jpg');background-size:cover;background-position:center 50%;border-bottom:1px solid var(--line,#343c40)}
.usa-hojam-modal-band>div{max-width:740px}
.usa-hojam-modal-band .eyebrow{margin:0 0 8px;color:var(--gold,#c89a53)}
.usa-hojam-modal-band h2{margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.7rem)}
.usa-hojam-modal-band p:last-child{margin:0;color:var(--text,#f1eee7);line-height:1.7}
@media(max-width:700px){.usa-hojam-modal-band{min-height:230px;padding:22px 18px;background-position:center}}

.usa-seminarian-profile{margin-top:28px}
.usa-seminarian-profile .eyebrow{margin:0 0 6px;color:var(--gold,#c89a53);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.usa-seminarian-profile p+p{margin-top:12px!important}
.usa-vocation-prayer blockquote{margin:0;padding:16px 18px;border-left:3px solid var(--gold,#c89a53);background:rgba(200,154,83,.08);color:var(--muted,#c2c7c9);line-height:1.75}

.usa-first-step{margin-top:10px}
.usa-first-step-note{margin:0 0 14px!important;color:var(--text,#f1eee7)!important}
.usa-vocation-email{display:inline-flex;align-items:center;gap:8px;margin-top:4px;text-decoration:none}

.usa-discover{padding-top:36px;padding-bottom:24px}
.usa-discover>h2{margin:0 0 10px}
.usa-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin-top:22px}
.usa-feature-card{position:relative;isolation:isolate;display:flex;min-height:260px;overflow:hidden;color:var(--text,#f1eee7);background:var(--surface,#171f23);border:1px solid var(--line,#343c40);text-decoration:none}
.usa-feature-card::after{position:absolute;z-index:0;inset:25% 0 0;content:"";background:linear-gradient(180deg,transparent,rgba(8,12,14,.94))}
.usa-feature-card>img{position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.usa-feature-card:hover>img,.usa-feature-card:focus-visible>img{transform:scale(1.04)}
.usa-feature-copy{position:relative;z-index:1;align-self:flex-end;display:flex;flex-direction:column;gap:8px;width:100%;padding:18px}
.usa-feature-copy .eyebrow{margin:0;color:var(--gold,#c89a53);font-size:.72rem}
.usa-feature-copy h3{margin:0;font-size:1.3rem;line-height:1.2}
.usa-feature-description{color:var(--text,#f1eee7);font-size:.92rem;line-height:1.5}
.usa-feature-action{margin-top:4px;color:var(--gold,#c89a53);font-weight:700}
.usa-feature-card:focus-visible{outline:3px solid var(--gold,#c89a53);outline-offset:3px}
@media(max-width:640px){.usa-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.usa-feature-card{min-height:230px}.usa-feature-copy{padding:14px}}
@media(max-width:380px){.usa-feature-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.usa-feature-card>img{transition:none}}


/* Cardinal Dougherty feature: school archive banner */
.usa-card.usa-tribute-card{position:relative;isolation:isolate;justify-content:flex-end;min-height:350px;overflow:hidden;padding:0;background:#172027 url('assets/colleges/restaurees/7.webp') right 48%/cover no-repeat;border-color:rgba(241,238,231,.2)}
.usa-tribute-card::before{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(0deg,rgba(10,15,18,.96) 0%,rgba(10,15,18,.78) 44%,rgba(10,15,18,.10) 100%),linear-gradient(90deg,rgba(10,15,18,.26),transparent 70%)}
.usa-tribute-card-link{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:8px;min-height:350px;padding:24px;color:var(--text,#f1eee7);text-decoration:none}
.usa-tribute-card-link .eyebrow{margin:0;color:var(--gold,#c89a53);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}
.usa-tribute-card-link h3{max-width:24ch;margin:0 0 2px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.15}
.usa-tribute-card-link p{max-width:58ch;margin:0;color:var(--text,#f1eee7);line-height:1.55}
.usa-tribute-card-link .usa-feature-action{margin-top:6px}
.usa-tribute-card-link:focus-visible{outline:3px solid var(--gold,#c89a53);outline-offset:-6px}
@media(max-width:700px){.usa-card.usa-tribute-card,.usa-tribute-card-link{min-height:300px}.usa-tribute-card-link{padding:20px}}

/* Wide banner links to the USA page sections */
.usa-feature-grid{grid-template-columns:minmax(0,1fr);gap:16px}
.usa-feature-card{min-height:300px;align-items:stretch;background:#11181b}
.usa-feature-card::after{inset:0;background:linear-gradient(90deg,#11181b 0%,rgba(17,24,27,.97) 18%,rgba(17,24,27,.91) 34%,rgba(17,24,27,.72) 50%,rgba(17,24,27,.42) 66%,rgba(17,24,27,.16) 82%,rgba(17,24,27,.08) 100%),linear-gradient(0deg,rgba(10,15,18,.34) 0%,rgba(10,15,18,.16) 28%,transparent 62%)}
.usa-feature-card>img{left:auto;width:64%;object-position:center 48%}
.usa-feature-copy{align-self:center;gap:10px;width:min(58%,700px);padding:clamp(22px,4vw,44px)}
.usa-feature-copy .eyebrow{font-size:.76rem}
.usa-feature-copy h3{font-size:clamp(1.5rem,3vw,2.25rem)}
.usa-feature-description{max-width:54ch;font-size:1rem}
.usa-feature-action{font-size:1rem}
@media(max-width:640px){.usa-feature-card{min-height:290px}.usa-feature-card::after{background:linear-gradient(90deg,rgba(12,18,22,.92) 0%,rgba(12,18,22,.86) 24%,rgba(12,18,22,.74) 48%,rgba(12,18,22,.58) 72%,rgba(12,18,22,.42) 100%),linear-gradient(0deg,rgba(10,15,18,.42) 0%,rgba(10,15,18,.18) 35%,transparent 76%)}.usa-feature-card>img{width:100%;opacity:.66}.usa-feature-copy{width:100%;padding:22px}.usa-feature-copy h3{font-size:1.55rem}}


/* Full-width Cardinal Dougherty tribute banner */
.usa-group#tributes .usa-grid{grid-template-columns:minmax(0,1fr)}
.usa-card.usa-tribute-card{width:100%;min-height:340px}
.usa-tribute-card::before{background:linear-gradient(90deg,rgba(10,15,18,.95) 0%,rgba(10,15,18,.86) 38%,rgba(10,15,18,.42) 67%,rgba(10,15,18,.12) 100%),linear-gradient(0deg,rgba(10,15,18,.2),transparent 65%)}
.usa-tribute-card-link{justify-content:center;min-height:340px;padding:clamp(24px,5vw,56px)}
.usa-tribute-card-link h3{max-width:28ch;font-size:clamp(1.65rem,3.5vw,2.6rem)}
.usa-tribute-card-link p{max-width:56ch;font-size:1.02rem}
@media(max-width:700px){.usa-card.usa-tribute-card,.usa-tribute-card-link{min-height:300px}.usa-tribute-card-link{padding:22px}.usa-tribute-card::before{background:linear-gradient(90deg,rgba(10,15,18,.94),rgba(10,15,18,.74) 72%,rgba(10,15,18,.45)),linear-gradient(0deg,rgba(10,15,18,.28),transparent 72%)}}

/* Mission subpages: four full-width, linked banner rows */
.usa-grid.usa-mission-banners{grid-template-columns:minmax(0,1fr);gap:16px}
.usa-mission-banners .usa-mission-banner{min-height:280px}
.usa-mission-banner::after{inset:0;background:linear-gradient(90deg,#11181b 0%,rgba(17,24,27,.97) 18%,rgba(17,24,27,.91) 34%,rgba(17,24,27,.72) 50%,rgba(17,24,27,.42) 66%,rgba(17,24,27,.16) 82%,rgba(17,24,27,.08) 100%),linear-gradient(0deg,rgba(10,15,18,.34) 0%,rgba(10,15,18,.16) 28%,transparent 62%)}
.usa-mission-banner>img{left:auto;width:64%;object-position:center 48%}
.usa-mission-banner .usa-feature-copy{align-self:center;width:min(58%,700px)}
.usa-mission-banner:focus-visible{outline:3px solid var(--gold,#c89a53);outline-offset:3px}
.usa-mission-page{max-width:920px;padding-top:58px;padding-bottom:70px}
.usa-mission-page>section{padding:22px 0;border-bottom:1px solid var(--line,#343c40)}
.usa-mission-page>section h2{margin:0 0 12px;font-size:clamp(1.35rem,2.5vw,1.8rem)}
.usa-mission-page>section p{max-width:78ch;color:var(--muted,#c2c7c9);line-height:1.8}
.usa-mission-page>section p+p{margin-top:12px}
.usa-mission-page>.eyebrow{margin-bottom:8px}
.usa-mission-back{margin-top:28px}
.usa-mission-page-hero .usa-hero-image img{object-position:right 45%}
@media(max-width:640px){.usa-mission-banners .usa-mission-banner{min-height:270px}.usa-mission-banner::after{background:linear-gradient(90deg,rgba(12,18,22,.92) 0%,rgba(12,18,22,.86) 24%,rgba(12,18,22,.74) 48%,rgba(12,18,22,.58) 72%,rgba(12,18,22,.42) 100%),linear-gradient(0deg,rgba(10,15,18,.42) 0%,rgba(10,15,18,.18) 35%,transparent 76%)}.usa-mission-banner>img{width:100%;opacity:.66}.usa-mission-banner .usa-feature-copy{width:100%;padding:22px}.usa-mission-page{padding-top:36px}}


/* Featured publications section replacing the former Eudist Press card */
.usa-group#eudist-family .usa-publications-feature{
  position:relative;isolation:isolate;overflow:hidden;margin-top:26px;padding:clamp(26px,5vw,60px);
  border:1px solid var(--line,#343c40);background:#11181b url('assets/publications/saint-john-eudes-fresco.jpg') center 42%/cover no-repeat
}
.usa-group#eudist-family .usa-publications-feature::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,15,18,.92),rgba(10,15,18,.78) 56%,rgba(10,15,18,.4)),linear-gradient(0deg,rgba(10,15,18,.56),rgba(10,15,18,.16))}
.usa-publications-feature>h2{margin:.35rem 0 12px;font-size:clamp(2rem,4vw,3rem)}
.usa-publications-lead{max-width:78ch;margin:0 0 30px;color:var(--muted,#c2c7c9);line-height:1.75}
.usa-publications-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.usa-publication-card{min-height:230px;padding:26px;background:rgba(12,18,22,.88);border:1px solid rgba(194,199,201,.24)}
.usa-publication-card .eyebrow{margin:0 0 20px;color:var(--gold,#c89a53)}
.usa-publication-card h3{margin:0 0 12px;font-size:clamp(1.35rem,2.3vw,1.8rem)}
.usa-publication-card>p:last-child{margin:0;color:var(--muted,#c2c7c9);line-height:1.75}
.usa-publications-actions{display:flex;align-items:center;gap:24px;margin-top:26px}
.usa-publications-actions p{margin:0;color:var(--muted,#c2c7c9)}
@media(max-width:760px){.usa-publications-grid{grid-template-columns:1fr}.usa-publication-card{min-height:0}.usa-publications-actions{align-items:flex-start;flex-direction:column;gap:14px}}

/* Full pages replace the former U.S. information dialogs. */
.usa-detail-page{max-width:1160px;padding-top:34px;padding-bottom:72px}
.usa-detail-page>.usa-back{display:inline-block;margin:0 0 24px;color:var(--gold,#c89a53);font-weight:700;text-decoration:none}
.usa-detail-content{overflow:visible;padding:0;background:var(--surface,#171f23);border:1px solid var(--line,#343c40)}
.usa-detail-content>header{margin:0;padding:clamp(24px,5vw,54px)}
.usa-detail-content>header h1{margin:0 0 12px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.05}
.usa-detail-content>header p:last-child{max-width:76ch;color:var(--muted,#c2c7c9);line-height:1.75}
.usa-detail-content>section{margin:0 clamp(20px,4vw,46px);padding:24px 0;border-bottom:1px solid var(--line,#343c40)}
.usa-detail-content>section:last-child{border-bottom:0}
.usa-detail-content>section h3{margin:0 0 10px;font-size:clamp(1.3rem,2.4vw,1.8rem)}
.usa-detail-content>section p{color:var(--muted,#c2c7c9);line-height:1.8}
.usa-detail-return{margin:28px clamp(20px,4vw,46px)}
.usa-group#vocations .usa-grid.usa-mission-banners,.usa-group#eudist-family .usa-grid.usa-mission-banners{grid-template-columns:minmax(0,1fr);gap:18px}
@media(max-width:640px){.usa-detail-page{padding-top:24px;padding-bottom:48px}.usa-detail-content>header{padding:20px}.usa-detail-content>section{margin-inline:20px}.usa-detail-return{margin:22px 20px}}

/* Hearts on Fire newsletter archive */
.usa-newsletter-hero{padding-top:34px;padding-bottom:38px}
.usa-newsletter-hero .usa-back{margin-bottom:24px}
.usa-newsletter-hero h1{max-width:none}
.usa-newsletter-total{margin:22px 0 0;color:var(--gold,#c89a53);font-weight:700}
.usa-newsletter-archive{padding-top:36px;padding-bottom:64px}
.usa-newsletter-year{padding:22px 0 34px;border-bottom:1px solid var(--line,#343c40);scroll-margin-top:80px}
.usa-newsletter-year h2{margin:0 0 18px;color:var(--gold,#c89a53);font-size:clamp(1.8rem,3vw,2.5rem)}
.usa-newsletter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.usa-newsletter-issue{min-width:0;overflow:hidden;background:var(--surface,#171f23);border:1px solid var(--line,#343c40)}
.usa-newsletter-issue>a{display:flex;height:100%;flex-direction:column;color:inherit;text-decoration:none}
.usa-newsletter-issue img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#e8e0d2}
.usa-newsletter-no-cover{display:grid;place-items:center;width:100%;aspect-ratio:3/4;background:linear-gradient(145deg,#202a30,#11181b);color:var(--gold,#c89a53);font-family:var(--heading-font,inherit);font-size:1.4rem;text-align:center}
.usa-newsletter-issue-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:9px;padding:16px}
.usa-newsletter-label{color:var(--muted,#c2c7c9);font-size:.83rem}
.usa-newsletter-issue-copy strong{font-size:1.1rem;line-height:1.3}
.usa-newsletter-action{margin-top:auto;padding-top:8px;color:var(--gold,#c89a53);font-weight:700}
.usa-newsletter-issue>a:hover .usa-newsletter-action,.usa-newsletter-issue>a:focus-visible .usa-newsletter-action{text-decoration:underline}
.usa-newsletter-issue>a:focus-visible{outline:3px solid var(--gold,#c89a53);outline-offset:-3px}
@media(max-width:900px){.usa-newsletter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.usa-newsletter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.usa-newsletter-issue-copy{padding:12px}.usa-newsletter-issue-copy strong{font-size:1rem}}

/* Eudists USA spirituality blog archive */
.usa-blog-hero{padding-top:34px;padding-bottom:42px}
.usa-blog-hero .usa-back{margin-bottom:24px}
.usa-blog-hero h1{max-width:none}
.usa-blog-hero .usa-hero-image{inset:0 0 0 auto;width:min(48%,680px);background:transparent}
.usa-blog-hero .usa-hero-image img{object-fit:contain;object-position:right bottom}
@media(max-width:600px){.usa-blog-hero .usa-hero-image{width:76%;opacity:.36}}
.usa-blog-archive{padding-top:52px;padding-bottom:72px}
.usa-blog-archive>h2{margin:0 0 14px;font-size:clamp(2rem,4vw,3rem)}
.usa-blog-archive>.usa-intro{max-width:82ch;margin:0 0 30px;color:var(--muted,#c2c7c9);line-height:1.75}
.usa-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.usa-blog-entry{display:flex;min-width:0;flex-direction:column;align-items:flex-start;padding:24px;background:var(--surface,#171f23);border:1px solid var(--line,#343c40)}
.usa-blog-entry h3{margin:12px 0;font-size:clamp(1.25rem,2.3vw,1.65rem);line-height:1.2}
.usa-blog-entry p{margin:0 0 20px;color:var(--muted,#c2c7c9);line-height:1.7}
.usa-blog-meta{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--gold,#c89a53);font-size:.88rem;font-weight:700}
.usa-blog-source{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;padding:22px;background:var(--surface,#171f23);border:1px solid var(--line,#343c40)}
.usa-blog-source p{margin:0;color:var(--muted,#c2c7c9);line-height:1.6}
.usa-blog-archive .usa-mission-back{margin-top:36px}
@media(max-width:700px){.usa-blog-grid{grid-template-columns:1fr}.usa-blog-entry{padding:20px}.usa-blog-source{align-items:flex-start;flex-direction:column}}

/* Seeds of Mercy project images */
.usa-seeds-photo{width:calc(100% + 48px);margin:-24px -24px 18px;overflow:hidden;background:#e8e4dc}
.usa-seeds-photo img{display:block;width:100%;height:auto;object-fit:contain}
.usa-seeds-photo figcaption{padding:10px 18px 12px;color:var(--muted,#c2c7c9);font-size:.88rem;line-height:1.5}

.usa-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 40px}.usa-project-gallery figure{margin:0;overflow:hidden;border:1px solid var(--line,#394247);background:var(--card,#171f23)}.usa-project-gallery img{display:block;width:100%;height:100%;min-height:180px;max-height:340px;object-fit:cover}.usa-project-gallery figcaption{padding:10px 12px;color:var(--muted,#c2c7c9)}@media(max-width:760px){.usa-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:480px){.usa-project-gallery{grid-template-columns:1fr}}

.usa-card-link{display:inline-block;margin-top:auto;padding-top:2px;color:var(--gold,#c89a53);font-weight:700;text-decoration:none}.usa-card-link:hover,.usa-card-link:focus-visible{text-decoration:underline}

/* Keep the seminarian portrait compact and let its transparent background blend into the page. */
.usa-detail-content>section.usa-associate-profile.usa-seminarian-profile{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:26px;align-items:center}
.usa-detail-content>section.usa-seminarian-profile>img{display:block;width:100%;height:auto;max-height:390px;aspect-ratio:auto;object-fit:contain;object-position:center bottom;border:0;border-radius:4px;background:transparent}
@media(max-width:640px){.usa-detail-content>section.usa-associate-profile.usa-seminarian-profile{grid-template-columns:minmax(0,130px) minmax(0,1fr);gap:16px}.usa-detail-content>section.usa-seminarian-profile>img{max-height:260px}}
