/* Members Directory — release-owned body styles (Unit I).
   Inherits Montserrat, container width and link colours from the Kadence chrome.
   Everything here is prefixed .md- and scoped inside .md-body. */

.md-body{--md-gold:#a6884a;--md-gold-dark:#8c7040;--md-head:#3f3f3f;--md-text:#4a4a4a;--md-muted:#6f6a66;--md-line:#e2dcd6;--md-tile:#f4f1ee;--md-chip:#7a1735;
  color:var(--md-text);font-size:18px;line-height:1.75;padding:60px 0 80px}
.md-body *{box-sizing:border-box}
.md-body a{color:var(--md-gold);text-decoration:underline;text-underline-offset:.18em}
.md-body a:hover,.md-body a:focus{color:var(--md-gold-dark)}
.md-body a:focus-visible,.md-body button:focus-visible,.md-body input:focus-visible{outline:2px solid var(--md-gold);outline-offset:2px}

/* ---- two-column body (back boxes + content) ---- */
.md-cols{display:grid;grid-template-columns:1fr;gap:36px}
.md-aside{display:flex;flex-direction:column;gap:20px;align-items:stretch}
.md-content{min-width:0}
@media (min-width:900px){
  .md-cols{grid-template-columns:minmax(0,33%) minmax(0,1fr);gap:48px}
  .md-aside{align-items:flex-start}
}

/* ---- back box ---- */
.md-back{display:inline-flex;gap:14px;align-items:flex-start;width:100%;max-width:340px;
  border:1px solid var(--md-gold);border-radius:3px;padding:18px 24px;
  color:var(--md-gold);text-decoration:none;line-height:1.55;
  transition:color .12s ease-out,border-color .12s ease-out}
.md-back:hover,.md-back:focus{color:var(--md-gold-dark);border-color:var(--md-gold-dark);text-decoration:none}
.md-back-icon{flex:0 0 auto;width:18px;height:18px;margin-top:6px}
.md-back-label{display:block}

/* ---- headings and lines ---- */
.md-h1{margin:0 0 22px;font-size:34px;font-weight:700;line-height:1.15;color:var(--md-head);text-wrap:pretty}
.md-h2{margin:34px 0 14px;font-size:22px;font-weight:700;line-height:1.3;color:var(--md-head)}
.md-h3{margin:28px 0 12px;font-size:19px;font-weight:700;color:var(--md-head)}
.md-line{margin:0 0 14px}
.md-line--strong{font-weight:700;color:var(--md-head)}
.md-seat{color:var(--md-muted);font-size:16px}
.md-note{color:var(--md-muted)}
@media (min-width:900px){.md-h1{font-size:40px}}

/* office holders: one "Role: person" line per assignment, as live renders its single role */
.md-holders{margin:0 0 6px;padding:0;list-style:none}
.md-holders li{margin:0 0 14px}

/* ---- chip (province page "MEMBER CHURCH") ---- */
.md-chip{display:inline-block;margin:0 0 14px;padding:5px 12px;background:var(--md-chip);color:#fff;
  font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px}

/* ---- province hero ---- */
.md-hero{display:grid;grid-template-columns:1fr;gap:32px;align-items:start}
@media (min-width:900px){.md-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px}}
.md-hero-media{display:flex;flex-direction:column;gap:20px}
.md-lead-image{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--md-line);border-radius:8px;padding:24px}
.md-facts{margin:0;padding:24px;background:var(--md-tile);border-radius:8px}
.md-facts div{margin:0 0 8px}
.md-facts div:last-child{margin:0}

/* ---- link columns (dioceses, provinces in a country) ---- */
.md-linklist{margin:0;padding:0 0 0 22px;columns:1;column-gap:48px}
.md-linklist li{margin:0 0 10px;break-inside:avoid}
@media (min-width:700px){.md-linklist{columns:2}}
@media (min-width:1000px){.md-linklist{columns:3}}

/* ---- landing band ---- */
.md-band{background:var(--md-gold);color:#fff;padding:40px 0}
.md-band-inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
@media (min-width:900px){.md-band-inner{grid-template-columns:minmax(0,1fr) minmax(0,420px)}}
.md-band .md-h1{color:#fff;margin:0 0 20px}
.md-search{position:relative;max-width:420px}
.md-search label{display:block;margin:0 0 8px;font-size:16px}
.md-search input{width:100%;padding:12px 14px;font:inherit;font-size:17px;color:var(--md-text);
  background:#fff;border:1px solid #fff;border-radius:3px}
.md-globe{width:min(100%,420px);height:min(100vw,420px);min-width:0;min-height:0;margin-inline:auto;border-radius:50%;overflow:hidden;background:#1b2530}
.md-globe img,.md-globe svg,.md-globe canvas{display:block;width:100%;height:100%}

/* ---- quick search results ---- */
.md-results{position:absolute;z-index:5;inset-inline:0;top:calc(100% + 6px);margin:0;padding:6px 0;
  list-style:none;background:#fff;border:1px solid var(--md-line);box-shadow:0 8px 24px rgba(67,52,47,.12);
  max-height:340px;overflow:auto}
.md-results:empty{display:none}
.md-results li{padding:0}
.md-results a{display:block;padding:9px 14px;font-size:16px;text-decoration:none;color:var(--md-text)}
.md-results a:hover,.md-results a:focus{background:var(--md-tile);color:var(--md-head)}
.md-results .md-kind{display:block;font-size:12px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--md-gold)}
.md-count{margin:10px 0 0;font-size:15px;color:#fff}

/* ---- intro ---- */
.md-intro{max-width:70ch;padding:36px 0 8px}
.md-intro p{margin:0 0 16px}

/* ---- tabs ---- */
.md-tabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--md-line);margin:24px 0 20px}
.md-tab{appearance:none;background:none;border:0;border-bottom:3px solid transparent;
  padding:14px 20px;font:inherit;font-size:16px;color:var(--md-text);cursor:pointer}
.md-tab[aria-selected="true"]{background:var(--md-tile);border-bottom-color:var(--md-gold);color:var(--md-head);font-weight:600}
.md-tab:hover{color:var(--md-gold-dark)}

/* ---- alphabet strip ---- */
.md-az{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px;padding:0;list-style:none}
.md-az button{min-width:34px;padding:6px 8px;font:inherit;font-size:15px;background:#fff;
  border:1px solid var(--md-line);border-radius:3px;color:var(--md-text);cursor:pointer}
.md-az button[aria-pressed="true"]{background:var(--md-gold);border-color:var(--md-gold);color:#fff;font-weight:600}
.md-az button:hover{border-color:var(--md-gold)}

/* ---- tiles ---- */
.md-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none}
/* Equal country rows retain space for three-line names when the alphabet filter is used. */
#md-panel-countries .md-tiles{grid-auto-rows:minmax(116px,1fr)}
.md-tiles a{display:flex;align-items:center;justify-content:center;min-height:56px;height:100%;
  padding:12px 14px;text-align:center;background:var(--md-tile);border:1px solid transparent;
  border-radius:3px;color:var(--md-text);text-decoration:none;font-size:16px;line-height:1.35}
.md-tiles a:hover,.md-tiles a:focus{border-color:var(--md-gold);color:var(--md-head)}
.md-empty{margin:16px 0;color:var(--md-muted)}

/* ---- 404 ---- */
.md-404{max-width:60ch}
.md-404 ul{margin:20px 0 0;padding:0 0 0 22px}
.md-404 li{margin:0 0 10px}

/* Landing page (Unit L design revision, 6 September 2026; source design/globe/panel-v1/): full-width sections with the
   live WordPress content frame. The gold band holds the breadcrumb row, then the title and search on the left and the globe
   on the right, which breaks out of the band from 1000px (40 / 60 columns). The pale hero row under the band holds the
   intro or, on a selection, the profile card in the left column. Below 1000px everything stacks: breadcrumb, title,
   search, globe + tools, card, intro. Tabs, alphabet strip and tiles sit on white. */
.md-landing-main{width:100%;margin:0;padding:0}
.md-landing-main #main{margin:0}
.md-body.md-landing{--md-gold:#a9905b;--md-head:#312521;--md-text:#43342f;--md-muted:#80655b;--md-pale:#faf6f5;--md-pale-2:#f1e6e3;--md-accent:#7f1716;
  padding:0 0 80px;color:var(--md-text);font-size:17px;line-height:1.6;background:#fff}
.md-body.md-landing .shell{width:min(100% - 48px,1440px);max-width:none;margin:0 auto;padding:0}
.md-body.md-landing .md-band{background:#a9905b;padding:0 0 40px}
.md-landing .md-landing-top{position:relative;background:var(--md-pale)}
.md-body.md-landing .md-landing-breadcrumb{padding-top:16px}
@media (min-width:768px){.md-body.md-landing .md-landing-breadcrumb{padding-top:32px}}
.md-landing .rank-math-breadcrumb,.md-landing .rank-math-breadcrumb a{color:#fff;font-size:12px;line-height:1.6}
.md-landing .rank-math-breadcrumb p{margin:0}
.md-landing .rank-math-breadcrumb a{text-decoration:underline}
.md-landing .md-band-inner{display:grid;grid-template-columns:1fr;gap:0;align-items:start;padding:24px 0 0}
.md-landing .md-band-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;padding-bottom:40px}
.md-landing .md-band .md-h1{font-size:34px;line-height:1.2;margin:0 0 20px}
.md-landing .md-search{width:100%;max-width:520px}
.md-landing .md-search form{margin:0}
.md-landing .md-search input{display:block;height:auto;padding:10px 14px;font-size:17px;line-height:1.35;color:#5a453d;background:#fff;border:1px solid #cbd5e0;border-radius:3px}
.md-landing .md-search input::placeholder{color:#5a453d;opacity:1}
.md-landing .md-count{text-align:left}
.md-landing .md-count:empty{display:none}
.md-landing .md-globe-col{position:relative;z-index:2;min-width:0;width:min(100%,420px);margin-inline:auto}
.md-landing .md-globe{position:static;width:100%;max-width:none;margin:0}
.md-landing .md-globe-note,.md-landing .md-globe-focus:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media (min-width:1000px){
  .md-body.md-landing .md-band{padding:0}                                        /* band height from its content: breadcrumb row + 64 + 60 + 56 + 43 + 50 */
  .md-landing .md-band-inner{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:20px;padding:0}   /* 40 / 60, 20px gutter */
  .md-landing .md-band-text{padding:64px 0 50px}
  .md-landing .md-band .md-h1{font-size:50px;line-height:60px;margin:0 0 56px}
  .md-landing .md-search{max-width:474px}
  .md-landing .md-search input{height:43px}
  .md-landing .md-globe-col{width:100%;max-width:696px;margin:43px 0 -630px;justify-self:end}   /* 696 x 750 container starting 43px below the columns; the negative margin lets it break out of the band */
  .md-landing .md-globe{height:750px;display:flex;align-items:center}                            /* the sphere sits centred in the 750px container */
  .md-landing .md-globe .md-globe-stage{width:100%;aspect-ratio:1}
}
@media (min-width:1440px){
  .md-landing .md-search{max-width:500px}
  .md-landing .md-globe-col{max-width:766px;margin-bottom:-700px}                              /* 10% larger sphere at 1440; band height unchanged */
  .md-landing .md-globe{height:820px}
  .md-landing .md-below-spacer{min-height:710px}
}
@media (max-width:479px){
  .md-body.md-landing .shell{width:calc(100% - 40px)}
  .md-landing .md-band .md-h1{font-size:32px}
  .md-landing .md-search input{font-size:16px}
}

/* ---- pale row under the band: left column (card or intro), right column kept clear for the globe ---- */
.md-landing .md-below{display:grid;grid-template-columns:1fr;gap:0;background:var(--md-pale);padding-bottom:50px}
.md-landing .md-below .md-intro{width:auto;min-height:0;max-width:none;padding:28px 0 0;font-size:17px;line-height:1.6;color:var(--md-text)}
.md-landing .md-intro p{margin:0 0 27.2px}
.md-landing .md-intro p:last-child{margin-bottom:0}
.md-body.md-landing .md-intro a{color:#a9905b}
@media (min-width:1000px){
  .md-landing .md-below{grid-template-columns:minmax(0,40fr) minmax(0,60fr);gap:20px;min-height:640px}
  .md-landing .md-below-spacer{min-height:640px}
  .md-landing .md-below .md-intro{padding-top:36px}
}
/* below the hero the page is white again; the tabs and tiles sit on white with the tiles in pale */
.md-body.md-landing .md-tab{color:var(--md-head);background:var(--md-pale)}
.md-body.md-landing .md-tab[aria-selected="true"]{background:var(--md-gold);border-bottom-color:var(--md-gold);color:#fff}
.md-body.md-landing .md-tiles a{font-size:20px;line-height:30px;color:var(--md-head);background:var(--md-pale)}
.md-body.md-landing .md-az button{background:#fff}

/* ---- globe tools: sun readout, time control, legend + companion switch (under the globe, right column) ---- */
.md-globe-tools{margin:14px 0 0;color:#fff;font-size:14px;line-height:1.45}
.md-globe-tools p{margin:0}
.md-sun-read{margin:0 0 6px}
.md-sun-read strong{font-weight:700;font-variant-numeric:tabular-nums}
.md-approx{margin-left:6px;padding:1px 6px;border:1px solid currentColor;border-radius:3px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.9;vertical-align:middle}
.md-sun-ctl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;align-items:center;margin:0 0 12px}
.md-sun-ctl label{grid-column:1 / -1;font-size:13px}
.md-sun-ctl input[type=range]{width:100%;margin:0;accent-color:currentColor}
.md-sun-now{padding:6px 12px;border:1px solid currentColor;border-radius:3px;background:transparent;font:inherit;font-size:13px;color:inherit;cursor:pointer}
.md-sun-now:disabled{opacity:.55;cursor:default}
.md-globe-legend{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.md-globe-legend p{flex:1 1 220px}
.md-sunbar{flex:0 0 auto;width:72px;height:8px;border-radius:9999px;border:1px solid currentColor;background:linear-gradient(90deg,#fff 0 48%,#1b2540 52%)}
.md-switch{display:inline-flex;gap:8px;align-items:center;padding:5px 10px;border:1px solid currentColor;border-radius:3px;font-size:13px;cursor:pointer;white-space:nowrap}
.md-switch input{margin:0;width:15px;height:15px;accent-color:currentColor}
.md-sun-read[hidden],.md-sun-ctl[hidden],.md-sunbar[hidden],.md-switch[hidden]{display:none}   /* hidden until the runtime is ready; without JavaScript the page is the live page */
@media (min-width:1000px){                          /* the tools land on white once the globe breaks out */
  .md-globe-tools{color:var(--md-text)}
  .md-sun-read strong{color:var(--md-head)}
  .md-globe-tools .md-approx,.md-globe-tools .md-switch,.md-globe-tools .md-sun-now,.md-globe-tools .md-sunbar{border-color:var(--md-line)}
  .md-globe-tools .md-sun-now,.md-globe-tools .md-switch{color:#846a3c}                 /* 4.5:1 against the pale row (D5 tone) */
  .md-globe-tools .md-sun-now:not(:disabled):hover,.md-globe-tools .md-switch:hover{border-color:var(--md-gold-dark)}
  .md-sun-ctl input[type=range]{accent-color:var(--md-gold-dark)}
}

/* ---- profile card slot: replaces the intro on selection; height animates 220ms, none under reduced motion ---- */
.md-profile-slot{overflow:hidden;transition:height .22s ease-out}
.md-profile-slot:empty{display:none}
@media (prefers-reduced-motion:reduce){.md-profile-slot{transition:none}}
.md-profile-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.md-intro[hidden]{display:none}

/* ---- profile card ---- */
.md-profile{position:relative;margin:28px 0 8px;background:#fff;border:1px solid var(--md-line);border-radius:3px;color:var(--md-text);font-size:16px;line-height:1.5}
.md-profile-card{display:flex;flex-direction:column;padding:22px 24px 24px}
@media (min-width:1000px){.md-profile{margin-top:36px}.md-profile-card{max-height:650px}}   /* capped at the globe's height */
.md-profile-scroll{min-height:0;overflow:auto;margin:0 -8px;padding:0 8px}                  /* the diocese lists scroll inside the card */
.md-profile p{margin:0 0 12px}
.md-body .md-profile a{color:var(--md-gold-dark)}
.md-body .md-profile a:hover,.md-body .md-profile a:focus{color:var(--md-head)}
.md-profile .md-chip{margin:0 0 8px;font-size:12px}

/* breadcrumb inside the card (Country › Member Church › Diocese) */
.md-crumb{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0 0 10px;padding:0;list-style:none;font-size:14px;line-height:1.4}
.md-crumb li{display:flex;gap:8px;align-items:baseline}
.md-crumb li+li::before{content:"›";color:var(--md-muted)}
.md-crumb [aria-current]{font-weight:700;color:var(--md-head)}

/* headings inside the card */
.md-profile-h2{margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.2;color:var(--md-head);text-wrap:pretty}
.md-profile-h2--long{font-size:22px}
.md-profile-h3{margin:22px 0 8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--md-gold-dark)}
.md-profile-h4{margin:14px 0 6px;font-size:16px;font-weight:700;color:var(--md-head)}
.md-profile-h4 small{margin-left:8px;font-size:14px;font-weight:400;color:var(--md-muted)}
.md-profile-meta{margin:0 0 12px;font-size:15px;color:var(--md-muted)}

/* Member Church title block: crest badge beside the title */
.md-profile-title{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;align-items:start;margin:0 0 16px}
.md-profile-title--nocrest{grid-template-columns:1fr}
.md-crest{width:96px;height:96px;padding:8px;background:#fff;border:1px solid var(--md-line);border-radius:8px;object-fit:contain}
@media (max-width:359px){.md-profile-title{grid-template-columns:1fr}}

/* facts (population, area) */
.md-profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:0 0 16px;padding:14px 16px;background:var(--md-tile);border-radius:3px}
.md-profile-facts div{margin:0}
.md-profile-facts dt{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--md-muted)}
.md-profile-facts dd{margin:2px 0 0;font-weight:700;color:var(--md-head)}

/* two-column rows: name left, detail right */
.md-rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--md-line)}
.md-rows li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--md-line);font-size:15px;line-height:1.4}
.md-rows li>:first-child{flex:1 1 45%;min-width:0;font-weight:600;color:var(--md-head)}
.md-rows li>:last-child{flex:1 1 55%;min-width:0;text-align:right;color:var(--md-text)}
.md-rows .md-none{color:var(--md-muted);font-weight:400}

/* card footer: full-page links and close */
.md-profile-foot{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--md-line);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.md-profile-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:15px}
.md-profile-btn{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border:1px solid var(--md-gold-dark);border-radius:3px;
  background:#fff;color:var(--md-gold-dark);font:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer;text-decoration:none;
  transition:color .12s ease-out,border-color .12s ease-out}
.md-profile-btn:hover,.md-profile-btn:focus{color:var(--md-head);border-color:var(--md-head);text-decoration:none}

/* CTEAC colleges directory (plan 014). Class names and rules follow the live page block, which the chrome snapshot does not carry; active states use dark text on the gold and muted text is darkened so every pairing meets WCAG AA (deviation D13). */
.md-cteac{display:grid;gap:40px}.md-cteac-hero{display:grid;gap:12px}.md-cteac-overline{margin:0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}.md-cteac-overline mark{background:#b79f6a;color:#2d2624;padding:4px 10px}.md-cteac-title{margin:0}
.aco-cteac-directory{display:grid;gap:32px}.aco-cteac-directory__summary{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;color:#433b39;font-size:1rem}.aco-cteac-directory__summary strong{font-weight:600}
.aco-cteac-directory__filter-bar{display:flex;flex-wrap:wrap;gap:10px}.aco-cteac-directory__filter-btn{appearance:none;border:1px solid #b79f6a;background:#fff;color:#7f1716;padding:8px 14px;line-height:1;border-radius:999px;font-size:.95rem;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.aco-cteac-directory__filter-btn.is-active,.aco-cteac-directory__filter-btn:hover,.aco-cteac-directory__filter-btn:focus-visible{background:#b79f6a;color:#2d2624;border-color:#b79f6a;outline:none}.aco-cteac-directory__filter-btn:focus-visible{box-shadow:0 0 0 3px #2d2624}
.aco-cteac-directory__country-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px}.aco-cteac-directory__country-card{appearance:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:120px;padding:24px 18px;background:#faf6f5;color:#2d2624;text-align:center;border:1px solid #ece5e1;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.aco-cteac-directory__country-card:hover,.aco-cteac-directory__country-card:focus-visible{color:#7f1716;transform:translateY(-2px);box-shadow:0 10px 24px rgba(67,59,57,.08);outline:none}.aco-cteac-directory__country-card:focus-visible{box-shadow:0 0 0 3px #2d2624}.aco-cteac-directory__country-card.is-active{background:#b79f6a;border-color:#b79f6a;color:#2d2624;box-shadow:0 12px 28px rgba(127,23,22,.16);transform:translateY(-2px)}.aco-cteac-directory__country-card span{display:block}.aco-cteac-directory__country-card-name{font-size:1.25rem;font-weight:500}.aco-cteac-directory__country-card-count{font-size:.9rem;color:#5f5653}.aco-cteac-directory__country-card.is-active .aco-cteac-directory__country-card-count{color:#2d2624}.aco-cteac-directory__country-card.is-hidden{display:none}
.aco-cteac-directory__selection-hint{margin:0;padding:18px 22px;background:#faf6f5;border:1px solid #efe6e3;color:#433b39}.aco-cteac-directory__selection-hint.is-hidden{display:none}
.aco-cteac-directory__sections{display:grid;gap:42px}.aco-cteac-directory__country-section{display:none;scroll-margin-top:120px}.aco-cteac-directory__country-section.is-active{display:block}.aco-cteac-directory__section-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:flex-end;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #e7d9c2}.aco-cteac-directory__section-title{margin:0;font-size:2rem;line-height:1.15;color:#2d2624}.aco-cteac-directory__section-count{margin:0;color:#5f5653;font-size:.95rem}.aco-cteac-directory__section-note{margin:0 0 18px;color:#433b39}
.aco-cteac-directory__college-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.aco-cteac-directory__college-card{display:grid;gap:12px;padding:24px;background:#fff;border:1px solid #ece5e1;box-shadow:0 8px 24px rgba(67,59,57,.04)}.aco-cteac-directory__college-name{margin:0;font-size:1.2rem;line-height:1.3;color:#2d2624}.aco-cteac-directory__meta{display:grid;gap:8px;font-size:.95rem;color:#433b39}.aco-cteac-directory__meta-row{display:grid;gap:3px}.aco-cteac-directory__meta-label{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#7f1716}.aco-cteac-directory__meta-copy{color:#433b39;overflow-wrap:anywhere}.aco-cteac-directory__meta-copy p{margin:0}.md-body .aco-cteac-directory__meta-copy a{color:#7f1716;text-decoration:underline}
.aco-cteac-directory__backtop{font-size:.9rem;margin:0}.md-body .aco-cteac-directory__backtop a{color:#7f1716;text-decoration:underline}
@media (max-width:767px){.aco-cteac-directory__section-title{font-size:1.6rem}.aco-cteac-directory__country-card{min-height:96px}.aco-cteac-directory__college-grid{grid-template-columns:1fr}}

/* Accepted Atlas and Companion views, 18 September 2026. */
/* D1: Keep the globe controls in the pale section, outside the directory tabs. */
.md-body.md-landing .md-globe-controls-row { padding-block: 0 36px; }
.md-landing .md-globe-controls-row .md-globe-tools {
  width: 100%; margin: 0; padding-top: 18px;
  border-top: 1px solid var(--md-line); color: var(--md-text);
}
.md-landing .md-globe-tools .md-sun-read { margin-bottom: 12px; }
.md-landing .md-globe-tools .md-sun-ctl { margin-bottom: 18px; row-gap: 10px; }
.md-landing .md-globe-tools .md-sun-now,
.md-landing .md-globe-tools .md-switch,
.md-landing .md-globe-tools .md-approx,
.md-landing .md-globe-tools .md-sunbar { border-color: var(--md-line); }
.md-landing .md-globe-tools .md-sun-now,
.md-landing .md-globe-tools .md-switch { color: #846a3c; }
.md-landing .md-globe-tools input[type=range] { accent-color: var(--md-gold-dark); }
.md-landing [data-md-companion-active="true"] .md-globe-legend {
  flex-direction: column; align-items: flex-end; gap: 8px;
}
.md-landing [data-md-companion-active="true"] [data-md-globe-legend] {
  flex: none; max-width: 100%; margin: 0; text-align: right;
}
.md-landing .md-companion-note [data-md-companion-prompt][hidden] { display: none; }
.md-landing .md-tabs { margin: 32px 0 24px; padding-bottom: 24px; gap: 8px; }

/* D2/D7: Keep search in the gold band. Use one relationship note instead of selector pills. */
.md-landing .md-intro > p:first-child { margin-bottom: 20px; }
.md-landing .md-companion-note {
  width: 100%; max-width: 500px; margin: 0 0 27.2px; padding: 19px 20px 20px;
  border: 1px solid rgba(169, 144, 91, .72); border-left: 4px solid var(--md-gold); border-radius: 2px;
  color: var(--md-text); background: #fff; box-shadow: 0 8px 22px rgba(49, 37, 33, .06);
}
.md-landing .md-companion-note h2 { margin: 0 0 7px; color: var(--md-head); font-size: 20px; font-weight: 700; line-height: 1.25; }
.md-landing .md-companion-note p { margin: 0 0 15px; font-size: 14.5px; line-height: 1.5; }
.md-landing .md-companion-note button,
.md-landing .md-view-switch {
  display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 8px 14px;
  border: 1px solid var(--md-gold); border-radius: 3px; color: #fff; background: var(--md-gold);
  font: inherit; font-size: 14px; font-weight: 700; line-height: 1.2; cursor: pointer;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease;
}
.md-landing .md-companion-note button:hover { border-color: var(--md-gold-dark); background: var(--md-gold-dark); }
.md-landing .md-companion-note button[aria-pressed="true"] { border-color: #7a1735; background: #7a1735; }
.md-landing .md-companion-note button:focus-visible,
.md-landing .md-view-switch:focus-visible { outline: 3px solid #846a3c; outline-offset: 3px; }
.md-landing .md-companion-note button:disabled { cursor: not-allowed; opacity: .48; }
.md-landing .md-view-switch {
  min-height: 33px; padding: 6px 11px; border-color: var(--md-gold); color: #fff; background: var(--md-gold);
  font-size: 13px; font-weight: 600;
}
.md-landing .md-view-switch:hover { border-color: var(--md-gold-dark); background: var(--md-gold-dark); }
.md-landing .md-view-switch[aria-pressed="true"] { border-color: #7a1735; color: #fff; background: #7a1735; }
.md-landing .md-view-switch[aria-pressed="true"]:hover { border-color: #64122b; background: #64122b; }
.md-landing .md-globe-labels {
  position: absolute; z-index: 3; inset: -4%; width: 108%; height: 108%;
  overflow: hidden; clip-path: circle(50%); pointer-events: none; opacity: 0;
}
.md-landing .md-globe-label {
  position: absolute; top: 0; left: 0; padding: 2px 5px;
  border: 1px solid rgba(122, 23, 53, .20); border-radius: 2px;
  color: #6f1d36; background: rgba(250, 246, 239, .90);
  box-shadow: 0 1px 3px rgba(49, 37, 33, .14);
  font-family: Montserrat, system-ui, sans-serif; font-weight: 600; line-height: 1.3;
  white-space: nowrap; will-change: transform;
}
.md-landing .md-profile-close {
  position: absolute; z-index: 2; top: 10px; right: 10px;
  display: inline-grid; width: 38px; height: 38px; place-items: center;
  padding: 0; border: 1px solid transparent; border-radius: 50%;
  color: #846a3c; background: rgba(255,255,255,.94); cursor: pointer;
  font: inherit; font-size: 29px; font-weight: 300; line-height: 1;
  transition: color .15s ease, border-color .15s ease, background-color .15s ease;
}
.md-landing .md-profile-close:hover { color: var(--md-head); border-color: rgba(169,144,91,.55); background: #fff; }
.md-landing .md-profile-close:focus-visible { outline: 3px solid #846a3c; outline-offset: 2px; }
.md-landing .md-profile-card > .md-crumb { padding-right: 36px; }
.md-landing .md-atlas-position-note {
  display: flex; flex: 1 0 100%; align-items: flex-start; gap: 10px; margin: 6px 0 0; padding: 12px 14px;
  border-left: 3px solid var(--md-gold); color: var(--md-text); background: rgba(255,255,255,.72);
  font-size: 13px; line-height: 1.48;
}
.md-landing .md-atlas-position-note[hidden] { display: none; }
.md-landing .md-atlas-position-note strong { display: block; margin-bottom: 2px; color: var(--md-head); font-weight: 700; }
.md-landing .md-atlas-position-icon {
  display: inline-grid; flex: 0 0 19px; width: 19px; height: 19px; place-items: center;
  margin-top: 1px; border: 1px solid var(--md-gold); border-radius: 50%;
  color: #846a3c; font-size: 12px; font-weight: 700; font-style: normal; line-height: 1;
}
.md-landing .md-globe-tip em {
  display: block; margin-top: 6px; color: #7a1735;
  font-size: 10px; font-style: normal; font-weight: 800; letter-spacing: .045em; line-height: 1.25; text-transform: uppercase;
}
.md-landing .md-globe-tip em[hidden] { display: none; }
.md-landing .md-map-position-note {
  margin-top: 18px; padding: 10px 12px; border-left: 3px solid var(--md-gold);
  color: var(--md-text); background: #faf6f5; font-size: 13px; line-height: 1.45;
}
.md-landing .md-profile-hint { color: var(--md-muted); font-size: 14px; }
.md-landing .md-partner-list,
.md-landing .md-pair-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--md-line); }
.md-landing .md-partner-list li { margin: 0; border-bottom: 1px solid var(--md-line); }
.md-landing .md-partner-list button {
  display: flex; width: 100%; align-items: baseline; justify-content: space-between; gap: 14px;
  padding: 10px 2px; border: 0; color: var(--md-head); background: transparent; cursor: pointer;
  font: inherit; font-weight: 650; text-align: left;
}
.md-landing .md-partner-list button:hover span { color: #7a1735; text-decoration: underline; text-underline-offset: 3px; }
.md-landing .md-partner-list button:focus-visible { outline: 3px solid #846a3c; outline-offset: 2px; }
.md-landing .md-partner-list small { color: var(--md-muted); font-size: 13px; font-weight: 500; white-space: nowrap; }
.md-landing .md-pair-title span { color: #846a3c; font-weight: 500; }
.md-landing .md-pair-list li {
  display: grid; grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); gap: 12px; align-items: center;
  padding: 10px 0; border-bottom: 1px solid var(--md-line); font-size: 14px;
}
.md-landing .md-pair-list li > span:not(.md-pair-arrow) { min-width: 0; }
.md-landing .md-pair-list li > span:last-child { text-align: right; }
.md-landing .md-pair-list small { display: block; margin-top: 2px; color: var(--md-muted); font-size: 12px; font-weight: 400; line-height: 1.35; }
.md-landing .md-pair-arrow { color: #846a3c; font-size: 17px; }
@media (max-width: 999px) {
  .md-landing .md-landing-top { display: flex; flex-direction: column; }
  .md-landing .md-band { order: 0; }
  .md-body.md-landing .md-globe-controls-row { order: 1; padding-top: 24px; padding-bottom: 0; }
  .md-landing .md-below { order: 2; }
  /* Move 30 px of the existing gap into the pale introduction; keep the tabs in place. */
  .md-landing .md-below .md-intro { padding-bottom: 30px; }
  .md-landing:has([data-md-intro]:not([hidden])) .md-tabs { margin-top: 2px; }
}
@media (min-width: 1000px) {
  .md-landing .md-below { min-height: 0; padding-bottom: 0; }
  .md-landing .md-below-spacer { min-height: 544px; }
  .md-body.md-landing .md-globe-controls-row {
    display: grid; grid-template-columns: minmax(0,40fr) minmax(0,60fr); gap: 20px;
    margin-top: -79px;
  }
  .md-landing .md-globe-controls-row .md-globe-tools { grid-column: 2; max-width: 696px; justify-self: end; }
  .md-landing .md-companion-note { max-width: 474px; }
  /* Desktop controls already provide clearance below the introduction. */
  .md-landing .md-below .md-intro { padding-bottom: 30px; margin-bottom: -30px; }
  .md-landing .md-tabs { margin-top: 40px; padding-bottom: 28px; }
}
@media (min-width: 1440px) {
  .md-landing .md-below-spacer { min-height: 614px; }
  .md-landing .md-globe-controls-row .md-globe-tools { max-width: 766px; }
  .md-landing .md-companion-note { max-width: 500px; }
}
@media (max-width: 599px) {
  .md-body.md-landing .md-globe-controls-row { padding-bottom: 28px; }
  .md-landing .md-companion-note { padding: 17px 16px 18px; }
  .md-landing .md-pair-list li { grid-template-columns: 1fr; gap: 4px; }
  .md-landing .md-pair-list li > span:last-child { text-align: left; }
  .md-landing .md-pair-arrow { transform: rotate(90deg); justify-self: start; }
  .md-landing .md-tabs { gap: 8px; margin-top: 28px; padding-bottom: 20px; }
  .md-landing .md-below .md-intro { padding-bottom: 28px; }
  .md-landing:has([data-md-intro]:not([hidden])) .md-tabs { margin-top: 0; }
}

/* Approved Province-only globe. Main Member Churches globe rules are unchanged. */
.md-province-globe{display:none}
@media(min-width:1200px){
.md-province-globe{display:block;width:100%;max-width:400px;margin:20px 0 0!important;padding:0;border:0;background:none}
.md-province-globe .md-globe{width:100%;height:auto;background:none;overflow:visible}
.md-province-globe .md-globe-stage{position:relative;width:100%;aspect-ratio:1;pointer-events:auto}
.md-body .md-province-globe .md-globe-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .4s}
.md-body .md-province-globe .md-globe-canvas.is-ready{opacity:.91;mask-image:radial-gradient(circle closest-side,#000 83%,rgba(0,0,0,.85) 91%,transparent 100%)}
.md-province-globe .md-globe-focus,.md-province-globe .md-globe-tip,.md-province-globe .md-globe-labels{display:none!important}
.province-link-chooser{display:block;margin-top:10px;width:100%;font:inherit;font-size:12px;color:#655e55;background:transparent;border:1px solid #d8cfc2;border-radius:3px;padding:10px;min-height:42px}
.province-link-panel{position:relative;margin-top:18px;padding:20px;background:#f2ede6;border-top:2px solid #b4985e;font-size:13px;line-height:1.65;text-align:left}
.province-link-panel[hidden]{display:none}
.province-link-panel h3{font-size:18px;line-height:1.4;margin:0 20px 12px 0}
.province-link-panel p{margin:10px 0}
.province-link-panel ul{margin:16px 0;padding-left:18px}
.province-link-panel li{margin:10px 0}
.province-link-panel a{text-decoration:underline}
.province-panel-close{position:absolute;right:7px;top:7px;border:0;background:transparent;color:#655e55;font-size:24px;width:32px;height:32px;cursor:pointer;padding:0}
.province-panel-note{font-size:12px;color:#6f6a66}
.md-province-globe :focus-visible{outline:2px solid #98782c;outline-offset:3px}
.province-globe-fallback{padding:24px 10px;font-size:14px;line-height:1.7;color:#6f6a66}
.province-globe-fallback.is-replaced{display:none}
.md-province-globe:has([data-md-globe-ready="static"]) .md-globe-stage,.md-province-globe:has([data-md-globe]:not([data-md-globe-ready])) .md-globe-stage{aspect-ratio:auto}
.md-province-globe:has([data-md-globe-ready="static"]) .province-link-chooser{display:none}
.md-province-globe .province-globe-fallback ul{padding-left:18px}
.md-province-globe .province-globe-fallback a{overflow-wrap:anywhere}
.province-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}
}
@media(prefers-reduced-motion:reduce){.md-body .md-province-globe .md-globe-canvas{transition:none}}

.md-body .shell{width:calc(100% - 3rem);max-width:var(--global-content-width,1440px);margin-inline:auto}
/* Kadence .single-content ul{padding-left:2em;margin:0 0 var(--global-md-spacing)} outranks the design's list resets by specificity once the body sits inside the captured content wrapper; restate the design's values at higher specificity (Andrew, 4 Sep 2026: fields under the diocese title must not be indented). */
/* Chrome override (Andrew, 4 Sep 2026): directory pages have a palette8 (#faf6f5) content background, so the footer's wave separator must be filled with palette8 as the site's palette8-page footer variant (element 4292/24622) does; the default footer (element 1111) leaves it white. */
.acomain-captured-footer .kb-row-layout-id1111_a16144-08 .kt-row-layout-top-sep svg{fill:var(--global-palette8,#faf6f5)!important}
/* Chrome override (Andrew, 4 Sep 2026): with body class footer-on-bottom, Kadence stretches #inner-wrap on short pages and the .site wrapper's white (palette9) shows between content and footer; directory pages are palette8 throughout, so the content area takes palette8. */
main#inner-wrap{background:var(--global-palette8,#faf6f5)}
/* The Member Churches landing page ends in white. Match the normal white footer wave only on this page; inner pages retain palette8. */
main#inner-wrap.md-landing-main{background:var(--global-palette9,#fff)}
main#inner-wrap.md-landing-main + .acomain-captured-footer .kb-row-layout-id1111_a16144-08 .kt-row-layout-top-sep svg{fill:var(--global-palette9,#fff)!important}
.single-content .md-body ul.md-holders{padding:0;margin:0 0 6px;list-style:none}.single-content .md-body ul.md-az{padding:0;margin:0 0 24px;list-style:none}.single-content .md-body ul.md-tiles{padding:0;margin:0;list-style:none}.single-content .md-body ul.md-results{padding:6px 0;margin:0;list-style:none}.single-content .md-body ul.md-linklist{padding:0 0 0 22px;margin:0}
.md-body a,.md-body .md-back{color:var(--md-gold-dark)}.md-body .md-facts a,.md-body .md-tiles a{color:#846a3c}.md-body a:hover,.md-body a:focus,.md-body .md-back:hover,.md-body .md-back:focus{color:#5c4825}.md-body .md-band{background:var(--md-gold-dark)}.md-body .md-az button[aria-pressed="true"]{background:var(--md-gold-dark);border-color:var(--md-gold-dark)}
.md-globe-ocean{fill:#1b2530;stroke:var(--md-line);stroke-width:1}.md-globe-land{fill:var(--md-tile);stroke:var(--md-chip);stroke-width:.35}.md-globe-pin{fill:var(--md-gold);stroke:#fff;stroke-width:1}.md-pin-list{margin:0;padding:0}
.md-globe{height:auto;border-radius:0;overflow:visible;background:transparent}.md-globe-stage{position:relative;isolation:isolate;width:100%;aspect-ratio:1;touch-action:pan-y}.md-globe-stage .md-globe-svg{position:absolute;inset:0;border-radius:50%;background:#12203a;opacity:1;transition:opacity .4s ease}.md-globe-stage .md-globe-svg.is-replaced{opacity:0}.md-globe .md-globe-canvas{position:absolute;z-index:2;inset:-4%;width:108%;height:108%;clip-path:circle(50%);opacity:0;transition:opacity .4s ease;touch-action:pan-y;cursor:grab}.md-globe .md-globe-canvas:active{cursor:grabbing}.md-globe .md-globe-canvas.is-ready{opacity:1}.md-globe-ocean{fill:#12203a;stroke:var(--md-line);stroke-width:1}.md-globe-land{fill:#d8cbb5;stroke:var(--md-chip);stroke-width:.35}.md-globe-pin{fill:#c9a45c;stroke:#fff;stroke-width:1}.md-pin-list{margin:0;padding:0}.md-globe-note{margin:5px 0 0;color:rgba(255,255,255,.75);font-size:13px;line-height:1.4;text-align:center}.md-globe-focus{position:absolute;z-index:4;right:7px;bottom:7px;max-width:105px;padding:6px 8px;border:1px solid rgba(255,244,230,.78);border-radius:3px;background:rgba(18,32,58,.82);color:#fff;font:inherit;font-size:11px;line-height:1.15;cursor:pointer}.md-globe-focus:focus-visible{outline:2px solid #fff;outline-offset:2px}.md-globe-tip{position:absolute;z-index:5;transform:translate(-50%,-100%);min-width:150px;max-width:235px;padding:8px 12px;border:1px solid #e2dcd6;border-radius:3px;background:#faf6f5;color:#3f3f3f;box-shadow:0 5px 18px rgba(11,18,32,.24);pointer-events:none;opacity:1;transition:opacity .12s ease;line-height:1.2}.md-globe-tip[hidden]{display:block;opacity:0;visibility:hidden}.md-globe-tip strong,.md-globe-tip span{display:block}.md-globe-tip strong{font-size:15px;font-weight:700}.md-globe-tip span{margin-top:3px;color:#6f6a66;font-size:13px;line-height:1.3}.md-globe-tip:after{content:"";position:absolute;left:50%;top:100%;margin-left:-6px;border:6px solid transparent;border-top-color:#faf6f5}.md-globe-tip.is-below{transform:translate(-50%,0)}.md-globe-tip.is-below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#faf6f5}
