.tkab-main{padding-bottom:70px}.tkh-home .tkab-intro{padding:50px 0 32px;margin-bottom:40px;border-bottom:1px solid #e1e9ed}.tkh-home .tkab-intro h1{font-size:clamp(32px,3.6vw,44px);letter-spacing:-1.2px;line-height:1.25;font-weight:600;margin:12px 0}.tkab-story-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}.tkab-identity{padding:28px 24px;border:1px solid #e0e8e8;border-radius:14px;text-align:center;background:#fbfcfb}.tkab-logo-box{min-height:140px;display:grid;place-items:center;margin-bottom:24px}.tkab-logo{display:block;width:180px;height:180px;object-fit:contain}.tkh-home .tkab-identity h2{font-size:17px;font-weight:650;margin:0 0 8px;letter-spacing:.5px}.tkh-home .tkab-identity>p{font-size:12px;line-height:1.9;color:var(--muted)}.tkab-logo-description{text-align:left;border-top:1px solid #e0e8e8;margin-top:22px;padding-top:20px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.tkh-home .tkab-logo-description p{margin-bottom:12px}.tkh-home .tkab-story h2{font-size:28px;font-weight:600;letter-spacing:-.6px;margin:0 0 25px}.tkab-story{font-size:17px;line-height:1.95;color:#34515f;overflow-wrap:anywhere}.tkh-home .tkab-story p{margin:0 0 23px}.tkab-story img,.tkab-story iframe{max-width:100%;height:auto}.tkab-story a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.tkab-additional{border-top:1px solid #e1e9ed;padding-top:25px;margin-top:28px}.tkh-home .tkab-story .tkab-tagline{margin:32px 0 0;padding:24px 27px;border-left:3px solid var(--gold);background:#f7f8f5;font:italic 21px/1.7 Georgia,serif;color:var(--navy)}.tkab-location{display:grid;grid-template-columns:1fr 1.5fr;gap:56px;border-top:1px solid #e1e9ed;margin-top:56px;padding-top:42px;align-items:start}.tkh-home .tkab-contact h2{font-size:25px;font-weight:600;line-height:1.4;letter-spacing:-.5px;margin:12px 0 20px}.tkab-contact address{font-size:14px;font-style:normal;line-height:1.9;color:var(--muted)}.tkab-contact-row{margin-top:22px;font-size:14px;overflow-wrap:anywhere}.tkh-home .tkab-contact-row h3{font-size:12px;font-weight:650;margin-bottom:5px}.tkab-contact-row a{color:var(--blue)}.tkab-map{min-width:0;border:1px solid #dfe7e9;border-radius:14px;overflow:hidden;background:#f4f7f7}.tkab-map iframe{display:block;width:100%;height:410px;border:0}.tkd-intro-with-logo{display:flex;align-items:center;justify-content:space-between;gap:45px}.tkd-intro-with-logo>div{min-width:0;flex:1}.tkd-intro-with-logo .tkab-diocese-logo{display:block;width:150px;height:180px;object-fit:contain;flex-shrink:0}
@media(max-width:900px){.tkab-story-layout{grid-template-columns:210px minmax(0,1fr);gap:32px}.tkab-identity{padding:22px 16px}.tkab-logo{width:150px;height:150px}.tkab-location{gap:30px;grid-template-columns:1fr 1.2fr}.tkab-map iframe{height:370px}}
@media(max-width:650px){.tkab-story-layout,.tkab-location{grid-template-columns:1fr;gap:28px}.tkab-identity{max-width:100%;width:100%}.tkab-logo-box{margin-bottom:18px}.tkab-story{font-size:16px;line-height:1.9}.tkh-home .tkab-story .tkab-tagline{font-size:19px;padding:20px}.tkh-home .tkab-intro{padding-top:32px;margin-bottom:28px}.tkab-map iframe{height:320px}.tkd-intro-with-logo{gap:20px;align-items:flex-start}.tkd-intro-with-logo .tkab-diocese-logo{width:85px;height:110px}.tkh-home .tkd-intro-with-logo h1{font-size:29px}.tkab-location{margin-top:38px;padding-top:30px}}

/* About sections share the sticky page navigation. */
.tkab-page .tkab-story-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.tkab-page .tkab-identity{padding:22px 14px}.tkab-page .tkab-logo{width:140px;height:140px}.tkab-page .tkab-story{font-size:16px}.tkab-page .tkab-location{margin-top:0;gap:24px;grid-template-columns:1fr 1.2fr}.tkab-page .tkab-source-link{margin-top:20px}.tkab-source-link a{display:inline-block;padding:12px 18px;border:1px solid #d8e3e8;border-radius:8px;font-size:14px}.tkab-page .tkab-map iframe{height:360px}
@media(max-width:650px){.tkab-page .tkab-story-layout,.tkab-page .tkab-location{grid-template-columns:1fr}.tkab-page .tkab-identity{max-width:100%}}

/* The PUSPAS identity belongs to the whole page, above the contents navigation. */
.tkab-page .tkpa-layout{grid-template-columns:260px minmax(0,1fr)}
.tkab-sidebar{position:sticky;top:var(--tkpa-top);max-height:calc(100dvh - var(--tkpa-top) - 18px);overflow:auto;min-width:0;scrollbar-width:thin;display:flex;flex-direction:column;gap:14px}
.tkab-sidebar .tkpa-toc{position:static;max-height:none;overflow:visible;flex-shrink:0;margin:0}
.tkab-page .tkab-sidebar .tkab-identity{padding:20px 18px;width:100%;flex-shrink:0}
.tkab-sidebar .tkab-logo-box{min-height:0;margin:0 0 12px}
.tkab-page .tkab-sidebar .tkab-logo{width:140px;height:140px}
.tkh-home .tkab-sidebar .tkab-identity h2{font-size:20px;line-height:1.3;font-weight:650;margin:0 0 6px;letter-spacing:.3px}
.tkh-home .tkab-sidebar .tkab-identity>p{font-size:12px;line-height:1.65;margin:0}
.tkab-sidebar .tkpa-toc{padding:14px 12px}
.tkab-sidebar .tkpa-toc a{padding:8px 10px}
.tkab-page .tkab-story-layout{display:block}
@media(max-width:900px){.tkab-sidebar{display:contents}.tkab-page .tkab-sidebar .tkab-identity{max-width:none;margin-bottom:18px;padding:20px}.tkab-sidebar .tkpa-toc{position:sticky;top:var(--tkpa-top);max-height:calc(100dvh - var(--tkpa-top) - 20px);overflow:auto;margin-bottom:28px;padding:10px}.tkab-page .tkab-sidebar .tkab-logo{width:130px;height:130px}.tkab-sidebar .tkab-logo-description{max-width:520px;margin-inline:auto}}

.tkh-home .tkab-story h2 .tkh-wordmark{font-size:34px;letter-spacing:-1.5px}.tkab-brand-reflection{margin:34px 0 30px;padding:28px 0 0;border-top:1px solid #dfdfd4}.tkh-home .tkab-brand-reflection h3{font:400 28px/1.35 Georgia,'Times New Roman',serif;color:var(--navy);margin:12px 0 23px;letter-spacing:-.5px}.tkh-home .tkab-brand-reflection>.tkh-eyebrow{color:var(--gold)!important;margin-bottom:0}.tkab-brand-reflection strong{font-weight:650}@media(max-width:650px){.tkh-home .tkab-brand-reflection h3{font-size:25px}}

/* Current PUSPAS leadership and KOBILEM; no personnel-history UI. */
.tkorg-period{font-size:12px;color:var(--muted);margin:4px 0 20px!important}.tkorg-leaders-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.tkorg-leader{border:1px solid #dce5e9;border-radius:12px;overflow:hidden;background:#fafbf9;flex:0 1 auto;width:max-content;min-width:192px;max-width:100%}.tkorg-leader>div{padding:20px;text-align:center;min-width:0}.tkh-home .tkorg-role{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--gold);margin:0 0 10px}.tkh-home .tkorg-leader h3{font-size:20px;font-weight:600;line-height:1.5;letter-spacing:-.3px;margin:0;overflow-wrap:anywhere}.tkh-home .tkorg-portrait{display:block;width:150px;height:150px;max-width:150px;object-fit:cover;object-position:center 25%;border-radius:10px;margin:22px auto 0}.tkorg-secretaries{margin:24px 0 18px}.tkorg-secretaries>div{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid #e4eaed;font-size:14px}.tkorg-secretaries dt{color:var(--muted)}.tkorg-secretaries dd{margin:0;overflow-wrap:anywhere}.tkh-home .tkorg-source{font-size:11px;line-height:1.8;color:var(--muted);margin-top:22px}.tkh-home .tkorg-note{padding:20px 22px;background:#f7f6f0;border-left:3px solid var(--gold);font-size:14px;line-height:1.9;margin:0 0 30px}.tkorg-note a{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.tkorg-group{margin:30px 0}.tkh-home .tkorg-group>h3{font-size:19px;line-height:1.4;font-weight:600;margin:0 0 18px}.tkorg-units-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tkorg-unit{padding:22px;border:1px solid #dfe7eb;border-radius:10px;background:white;min-width:0}.tkh-home .tkorg-unit h4{font-size:16px;line-height:1.6;font-weight:600;margin:0 0 17px;overflow-wrap:anywhere}.tkorg-unit dl{font-size:13px;line-height:1.8;margin:0}.tkorg-unit dl>div+div{margin-top:13px}.tkorg-unit dt{font-size:10px;letter-spacing:.5px;color:var(--muted)}.tkorg-unit dd{margin:2px 0 0;overflow-wrap:anywhere}@media(max-width:1000px){.tkorg-units-grid{grid-template-columns:1fr}}@media(max-width:650px){.tkorg-secretaries>div{grid-template-columns:110px 1fr}.tkh-home .tkorg-note{padding:16px 18px}}
