:root{--navy:#0c164b;--blue:#2924dc;--red:#e31b42;--paper:#faf9f6;--muted:#6b6d7e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--navy);font-family:"Open Sans",Arial,sans-serif}a{color:inherit;text-decoration:none}header{max-width:1320px;margin:auto;padding:28px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand b{font-size:34px;letter-spacing:-2px;display:block;font-weight:900}.brand b span{color:var(--red);font-size:28px;margin-left:6px}.brand small{font-size:9px;font-weight:700;letter-spacing:.4px}nav{display:flex;gap:32px;font-size:13px}.navcta{font-size:12px;padding:13px 19px;border:1px solid #d9d9e3;border-radius:30px}.hero{max-width:1320px;margin:25px auto 65px;padding:0 50px;display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;display:inline-flex;gap:9px;align-items:center}.eyebrow i{width:7px;height:7px;background:var(--red);border-radius:50%}h1{font-size:clamp(48px,5.8vw,82px);line-height:1.02;letter-spacing:-4px;margin:28px 0}em{font-style:normal;color:var(--blue)}.intro>p{max-width:410px;font-size:15px;line-height:1.8;color:var(--muted)}.button{display:inline-flex;background:var(--blue);color:white;padding:18px 24px;border-radius:40px;font-size:13px;gap:45px;margin-top:20px}.herofoot{display:flex;align-items:center;gap:70px;margin-top:40px;font-size:11px;line-height:1.6;color:var(--muted)}.herofoot strong{color:var(--navy)}.cross{font-size:32px;color:var(--red)}.visual{position:relative;background:#fc1838;border-radius:220px 220px 35px 35px;height:570px;overflow:hidden}.visual img{width:100%;height:100%;object-fit:cover}.visualtag{position:absolute;top:30px;left:0;text-align:center;width:100%;color:white;font-size:9px;letter-spacing:2px}.float{position:absolute;bottom:30px;left:25px;background:white;padding:16px 23px;border-radius:16px;font-size:14px;line-height:1.5;box-shadow:0 10px 30px #0001}.ribbon{padding:23px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-around;gap:25px;font-size:11px;letter-spacing:2px;overflow:hidden;white-space:nowrap}.ribbon span{color:#ffcf4b;font-size:20px}.directory{max-width:1320px;margin:auto;padding:80px 50px}.sectiontop{display:flex;justify-content:space-between;gap:40px;align-items:end}h2{font-size:43px;letter-spacing:-1.8px;line-height:1.14;margin:18px 0 25px}.sectiontop>p{max-width:310px;font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:30px}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:12px;padding:20px;background:white;border:1px solid #e9e8ed;border-radius:18px;margin-top:25px}.filters label{font-size:10px;font-weight:700;display:flex;flex-direction:column;gap:8px}select,input{font:inherit;color:var(--navy);border:0;outline:0;width:100%;background:transparent;font-size:12px}select{cursor:pointer}.search{flex-direction:row!important;align-items:center;border-right:1px solid #eee;padding-right:10px}.search span{font-size:28px;font-weight:400}.resultsbar{display:flex;justify-content:space-between;margin:22px 2px;font-size:11px;color:var(--muted)}button{border:0;background:none;color:var(--blue);font:inherit;cursor:pointer}.empty{text-align:center;padding:45px 20px 55px;border-top:1px solid #e5e5ec}.emptyicon{display:grid;place-items:center;width:65px;height:65px;background:#edeaff;color:var(--blue);font-size:30px;border-radius:50%;margin:0 auto 20px}.empty h3{font-size:24px;letter-spacing:-.6px;margin:15px}.empty p{max-width:490px;margin:0 auto 25px;color:var(--muted);font-size:14px;line-height:1.8}.pill{font-size:10px;color:var(--blue);border:1px solid #dedaf6;border-radius:25px;padding:10px 17px}.profiles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{background:white;border:1px solid #e6e4ef;border-radius:24px;padding:24px}.avatar{height:210px;border-radius:100px;background:#e9e6ff;display:grid;place-items:center;font-size:40px;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.card h3{font-size:18px}.card p{font-size:12px;color:var(--muted)}.socials{display:flex;gap:8px;flex-wrap:wrap}.socials a{font-size:11px;padding:8px;background:#efedff;border-radius:20px;color:var(--blue)}.mission{max-width:1220px;margin:0 auto 80px;display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;background:#eeedf7;border-radius:30px;padding:45px}.missionimage{height:350px;border-radius:160px 160px 24px 24px;overflow:hidden}.missionimage img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.mission p{color:var(--muted);font-size:14px;line-height:1.8}.textlink{display:inline-block;margin-top:15px;color:var(--blue);font-size:12px;font-weight:bold}footer{max-width:1220px;margin:auto;border-top:1px solid #dfdfe8;padding:30px 0 40px;display:flex;justify-content:space-between;align-items:center}footer p,footer>a:last-child{font-size:11px;color:var(--muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ebbc34;outline-offset:5px}@media(max-width:800px){header{padding:22px}.navcta{display:none}nav{gap:16px;font-size:11px}.hero{padding:0 24px;gap:30px;margin-top:20px;grid-template-columns:1fr}h1{font-size:60px;letter-spacing:-3px}.visual{height:420px;border-radius:180px 180px 25px 25px;max-width:430px;width:100%;margin:auto}.herofoot{margin-top:25px}.ribbon{justify-content:start;font-size:9px}.directory{padding:55px 24px}.sectiontop{display:block}h2{font-size:35px}.filters{grid-template-columns:1fr 1fr;gap:22px}.search{grid-column:1/-1;border-right:0;border-bottom:1px solid #eee;padding-bottom:15px}.mission{margin:0 20px 40px;grid-template-columns:1fr;padding:25px;gap:30px}.missionimage{height:300px}.profiles{grid-template-columns:repeat(2,1fr)}footer{margin:0 24px;flex-wrap:wrap;gap:20px}footer p{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand img{display:block;width:200px;height:auto;mix-blend-mode:multiply}.hero{display:block;text-align:center;padding-top:45px;padding-bottom:20px}.intro{max-width:850px;margin:auto}.intro>p{max-width:570px;margin:24px auto}.hero h1{font-size:clamp(48px,6.5vw,88px)}.herofoot{justify-content:center;gap:45px}.hero .button{gap:45px}@media(max-width:800px){.brand img{width:155px}.hero{padding-top:25px}.hero h1{font-size:54px}}

.data-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:16px}.card .project{color:var(--blue);font-weight:bold;overflow-wrap:anywhere;line-height:1.5}.card .role{line-height:1.6;font-size:11px}.networktags{line-height:1.8;font-size:10px!important}.card{display:flex;flex-direction:column}.socials{margin-top:auto}.avatar{flex-shrink:0;background:linear-gradient(145deg,#e7e3ff,#d9edff);color:var(--blue)}.card:nth-child(3n+2) .avatar{background:linear-gradient(145deg,#ffe2e7,#f9ece1);color:#ac2041}.card:nth-child(3n) .avatar{background:linear-gradient(145deg,#dfe6f7,#edf0ff);color:var(--navy)}@media(max-width:550px){.profiles{grid-template-columns:1fr}.avatar{height:180px;width:180px;margin:auto}.card h3{margin-bottom:4px}}

.filters{grid-template-columns:1.5fr 1fr 1fr}.avatar{width:88px;height:88px;min-width:88px;min-height:88px;border-radius:50%;font-size:27px;margin:0 0 8px;align-self:flex-start}.avatar img{border-radius:50%;object-fit:cover}@media(max-width:800px){.filters{grid-template-columns:1fr 1fr}.search{grid-column:1/-1}}@media(max-width:550px){.avatar{width:80px;height:80px;min-width:80px;min-height:80px;margin:0 0 8px}}

.filters{grid-template-columns:1.35fr .9fr .85fr 1.3fr}@media(max-width:800px){.filters{grid-template-columns:1fr 1fr}.filters label:last-child{grid-column:1/-1}}

.filters{grid-template-columns:1.5fr 1fr 1fr}.category-filter{margin-top:24px}.category-label{font-size:11px;font-weight:700;display:block;margin-bottom:12px}.category-buttons{display:flex;gap:8px;flex-wrap:wrap}.category-button{border:1px solid #dad9e7;border-radius:24px;background:white;color:var(--navy);padding:11px 15px;font-size:11px;line-height:1.4}.category-button[aria-pressed="true"]{background:var(--blue);border-color:var(--blue);color:white}.category-button:hover{border-color:var(--blue)}@media(max-width:800px){.filters{grid-template-columns:1fr 1fr}.filters label:last-child{grid-column:auto}}@media(max-width:550px){.profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card{padding:15px 12px;border-radius:18px;min-width:0}.card h3{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.card p{font-size:11px}.card .project{font-size:11px}.card .role{font-size:10px}.networktags{font-size:9px!important}.socials{gap:6px}.socials a{font-size:10px;padding:7px 9px}.avatar{width:64px;height:64px;min-width:64px;min-height:64px;font-size:22px}.category-button{font-size:10px;padding:10px 12px}.directory{padding-left:16px;padding-right:16px}}

.filters{grid-template-columns:1.4fr 1fr .9fr 1.2fr}@media(max-width:800px){.filters{grid-template-columns:1fr 1fr}.filters label:last-child{grid-column:1/-1}}
@media(max-width:800px){header{flex-wrap:wrap;justify-content:center;gap:18px}header nav{width:100%;justify-content:center;gap:24px}}

.card{position:relative}.edit-profile{position:absolute;top:15px;right:13px;width:34px;height:34px;border:1px solid #dddbe9;border-radius:50%;display:grid;place-items:center;color:var(--blue);background:white;font-size:21px}.edit-profile:hover{background:#eeebff}.edit-profile:focus-visible{outline:3px solid #ebbc34}

/* Uniform directory cards at all breakpoints. */
.profiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:420px;gap:20px;align-items:stretch}
.card{height:100%;min-width:0;display:grid;grid-template-rows:80px 60px 24px 64px minmax(0,1fr);gap:10px;padding:20px;overflow:hidden;align-content:stretch}
.card .avatar{width:80px;height:80px;min-width:80px;min-height:80px;margin:0;font-size:26px}
.card h3{margin:0;font-size:16px;line-height:20px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.card .diocese{margin:0;line-height:24px;font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.card .role{margin:0;font-size:11px;line-height:16px;overflow-y:auto;overflow-wrap:anywhere}
.card .socials{margin:0;align-content:flex-start;align-items:flex-start;gap:6px;overflow-y:auto;min-height:0}
.card .socials a{font-size:10px;padding:7px 9px;line-height:16px;max-width:100%;overflow-wrap:anywhere}
@media(max-width:800px){.profiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:550px){.profiles{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:410px;gap:12px}.card{padding:14px;grid-template-rows:64px 60px 24px 80px minmax(0,1fr);gap:8px}.card .avatar{width:64px;height:64px;min-width:64px;min-height:64px;font-size:22px}.card h3{font-size:14px;line-height:20px}.card .diocese{font-size:10px}.card .role{font-size:10px;line-height:16px}.card .socials a{font-size:9px;padding:6px 8px}.edit-profile{width:28px;height:28px;right:10px;top:12px;font-size:18px}}

.card{grid-template-rows:80px 44px 40px 24px 64px minmax(0,1fr);gap:8px}.card h3{font-size:16px;line-height:22px;-webkit-line-clamp:2}.card .project{margin:0;color:var(--blue);font-size:13px;font-weight:700;line-height:20px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
@media(max-width:550px){.card{grid-template-rows:64px 44px 40px 24px 64px minmax(0,1fr)}.card h3{font-size:14px;line-height:22px}.card .project{font-size:11px;line-height:20px}}

.card{grid-template-rows:80px auto 64px minmax(0,1fr);gap:12px}.card-identity{display:flex;flex-direction:column;gap:4px;min-width:0;align-self:start}.card-identity h3{margin:0;line-height:21px}.card .card-identity .project{margin:0;font-size:16px;line-height:22px}.card-identity .project:empty{display:none}.card .card-identity .diocese{margin:0;font-size:11px;line-height:18px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(max-width:550px){.card{grid-template-rows:64px auto 64px minmax(0,1fr);gap:10px}.card-identity{gap:3px}.card .card-identity .project{font-size:14px;line-height:20px}.card-identity h3{font-size:14px;line-height:20px}.card .card-identity .diocese{font-size:10px;line-height:16px}}
/* Compact social area, without an expanding empty block. */
.profiles{grid-auto-rows:350px}
.card{grid-template-rows:80px auto 48px minmax(0,1fr);gap:10px;padding:18px}
.card .socials{align-self:start;height:auto;max-height:72px;gap:6px}
@media(max-width:550px){.profiles{grid-auto-rows:350px}.card{grid-template-rows:64px auto 48px minmax(0,1fr);gap:8px;padding:14px}.card .socials{max-height:80px}}
/* Shorter introduction brings the directory closer to the top. */
.hero{margin-top:10px;margin-bottom:32px;padding-top:18px;padding-bottom:8px}
.hero h1{font-size:clamp(46px,5.2vw,66px);line-height:1.03;margin:18px 0;letter-spacing:-2.6px}
.hero .intro>p{margin:16px auto;font-size:14px;line-height:1.65}
.hero .button{margin-top:8px;padding:14px 22px}
.hero .herofoot{margin-top:20px}
@media(max-width:800px){.hero{margin-top:6px;margin-bottom:26px;padding-top:12px;padding-bottom:4px}.hero h1{font-size:44px;letter-spacing:-2px;margin:16px 0}.hero .intro>p{margin:14px auto}.hero .herofoot{margin-top:18px}}

.directory-more{text-align:center;margin-top:32px}.directory-more p{font-size:13px;color:#626779;margin-bottom:16px}.directory-more button{border:0;cursor:pointer;font:inherit}.directory-more button[hidden]{display:none}.instagram-section{max-width:1200px;margin:0 auto;padding:64px 28px;text-align:center;border-top:1px solid #e5e7ee}.instagram-section .sectiontop{text-align:left}.instagram-feed{max-width:540px;margin:32px auto 20px;border:1px solid #e5e7ee;border-radius:16px;overflow:hidden;background:white}.instagram-feed iframe{display:block;width:100%;height:620px;border:0}.instagram-fallback{max-width:540px;margin:20px auto;font-size:13px;line-height:1.7;color:#626779}.instagram-section .button{display:inline-flex}@media(max-width:550px){.instagram-section{padding:40px 20px}.instagram-feed iframe{height:560px}}

.community-stats{background:#efeffb;border-bottom:1px solid #e3e3f4;padding:42px 24px}.community-stats-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.community-stat{text-align:center;padding:8px 16px;display:flex;flex-direction:column;gap:10px}.community-stat+.community-stat{border-left:1px solid #d8d8ed}.community-stat strong{font-size:clamp(44px,6vw,72px);font-weight:800;line-height:1;letter-spacing:-3px;color:var(--blue);font-variant-numeric:tabular-nums}.community-stat span{font-size:14px;font-weight:600;line-height:1.5;color:var(--navy)}@media(max-width:550px){.community-stats{padding:28px 12px}.community-stats-inner{gap:0}.community-stat{padding:4px 8px;gap:8px}.community-stat strong{font-size:40px;letter-spacing:-2px}.community-stat span{font-size:11px;line-height:1.45}}
