/* Generated by tools/build_assets.py. Edit the source CSS files. */

/* Source: readable-fonts.css */
/* User-selected DM Serif Display 400 normal/italic and Manrope 400–700. Local WOFF2; licenses in fonts/. */
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dm-serif-display-italic-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dm-serif-display-italic-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dm-serif-display-normal-400-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/dm-serif-display-normal-400-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/manrope-normal-400-700-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/manrope-normal-400-700-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* Source: site.css */
:root {
  color-scheme: light;
  --paper:#f7f5ee;
  --white:#fffcf5;
  --ink:#192d26;
  --forest:#15352d;
  --forest-dark:#102923;
  --muted:#485b50;
  --brass:#c4a26a;
  --accent:#765023;
  --line:#d8dcd2;
  --tint:#e9ece2;
  --display:"DM Serif Display", Georgia, serif;
  --body:"Source Sans 3", system-ui, sans-serif;
  --reading-width:72rem;
  --gutter:clamp(1rem, 2.3vw, 4rem);
}
* {box-sizing:border-box}
html {scroll-behavior:smooth;scroll-padding-top:6rem}
body {margin:0;color:var(--ink);background:var(--paper);font:400 1.05rem/1.62 var(--body)}
img {display:block;max-width:100%}
a {color:inherit;text-underline-offset:.2em}
button,input,select {font:inherit}
button {cursor:pointer}
p {margin:0 0 1rem}
p:last-child {margin-bottom:0}
h1,h2,h3,h4,h5,h6 {margin:0;font-family:var(--display);font-weight:400;line-height:1.06;letter-spacing:-.025em;text-wrap:balance}
h1 {font-size:clamp(2.65rem,6vw,5.8rem)}
h2 {font-size:clamp(1.95rem,3.3vw,3.15rem)}
h3 {font-size:clamp(1.35rem,2.3vw,1.85rem)}
::selection {background:#e2c48a;color:#172923}
:focus-visible {outline:3px solid #997037;outline-offset:4px}
[hidden] {display:none!important}
.shell {width:calc(100% - var(--gutter) * 2);margin-inline:auto}
.sr-only,.skip:not(:focus) {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip:focus {position:fixed;z-index:20;top:.6rem;left:.7rem;background:var(--white);color:var(--forest);padding:.8rem 1.2rem}
.top {position:relative;z-index:5;background:var(--paper);border-bottom:0}
.bar {min-height:5.35rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand {display:inline-flex;align-items:center;gap:.7rem;flex-shrink:0;text-decoration:none}
.brand strong {display:block;font:400 1.36rem/1.1 var(--display);letter-spacing:-.025em}
.brand small {display:block;color:var(--muted);font-weight:600;font-size:.79rem;margin-top:.13rem}
#nawigacja {display:flex;align-items:center;gap:clamp(.9rem,2vw,1.75rem)}
#nawigacja a:not(.button) {display:inline-block;padding-block:.55rem;text-decoration:none;font-weight:650;white-space:nowrap}
.menu {display:none;color:var(--forest);background:none;border:1px solid #9ba89c;border-radius:4px;padding:.45rem .65rem;min-height:44px;align-items:center;gap:.35rem}
.button {display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.1rem;padding:.55rem 1rem;border:1px solid var(--forest);border-radius:4px;color:var(--white);background:var(--forest);text-decoration:none;font-weight:700;line-height:1.18;transition:background .18s ease,border-color .18s ease}
.button:hover {background:#244b3e;border-color:#244b3e}
.button.outline {color:var(--forest);background:transparent;border-color:#768a7d}
.button.outline:hover {background:#e2e9de;border-color:var(--forest)}
.button.light {color:var(--forest-dark);background:#f0e5ce;border-color:#f0e5ce}
.button.light:hover {background:#e5d2ae}
.nav-action {min-height:2.75rem;padding-inline:.95rem}
.text-link {display:inline-flex;align-items:center;gap:.48rem;font-weight:700;text-decoration-thickness:1px}
.link-symbol {flex:none;transition:transform .18s ease}
a:hover .link-symbol {transform:scale(1.06)}
.actions {display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem}
.hero {background:#e9eee4;border-bottom:1px solid #ced7cb}
.hero-grid {display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);width:100%;min-height:max(34rem,calc(100svh - 5.35rem));align-items:stretch}
.hero-copy {align-self:center;padding:clamp(2.9rem,5.2vw,5.2rem) clamp(1.3rem,4.5vw,5rem)}
.hero h1 {max-width:14ch;font-size:clamp(3.55rem,6.85vw,6rem);line-height:.97;letter-spacing:-.035em;text-wrap:initial}
.hero h1 span {color:#855b2d}
.hero-copy p {max-width:41ch;margin:1.3rem 0 1.75rem;color:#394f42;font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.5}
.hero-image {margin:0;min-height:30rem;position:relative;overflow:hidden;background:#6d583b}
.hero-image img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%}
.hero-image figcaption {position:absolute;bottom:.8rem;left:.85rem;right:.85rem;color:#fff8ea;background:#1c241fe8;width:fit-content;max-width:calc(100% - 1.7rem);padding:.2rem .48rem;font-size:.76rem}
.routes,.library-peek,.map-strip {padding-block:clamp(3.2rem,7vw,6rem)}
.route-grid {display:grid;grid-template-columns:1fr 1fr;gap:2.8rem 4rem;margin-top:2rem}
.route-grid>div {border-top:0;padding-top:1.35rem}
.route-grid p,.map-strip p {color:var(--muted);max-width:50ch;margin-top:.65rem}
.route-grid ul {list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.44rem}
.congress {background:var(--forest);color:var(--white);padding-block:clamp(3.5rem,8vw,7rem)}
.congress-grid {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr);gap:3rem 5rem;align-items:end}
.congress h2 {max-width:19ch}
.congress p {color:#dae5d9;max-width:57ch;margin-top:1rem}
.congress .button {margin-top:.45rem}
.congress-side {padding-top:1.05rem;border-top:0}
.congress .dates {font-family:var(--display);font-size:clamp(1.05rem,2.4vw,1.45rem);font-variant-numeric:tabular-nums;color:#f0d8a7;margin:0}
.congress .dates span {color:#d7bf8a}
.congress .text-link {color:#f5e5c8}
.section-top {display:flex;align-items:baseline;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.25rem}
.section-top h2 {text-wrap:initial}
.entries,.download-list {padding:0;list-style:none;margin:0}
.entries li:not([hidden])~li:not([hidden]) {margin-top:clamp(2.25rem,4vw,4rem)}
.entries a,.download-list li {display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem .05rem}
.entries a {text-decoration:none;transition:background .18s}
.entries a:hover {background:#edf0e8}
.entries a:hover h3 {text-decoration:underline;text-decoration-thickness:1px}
.entries p,.download-list p {color:var(--muted);margin:.35rem 0 0;max-width:68ch}
.download-list .button {flex-shrink:0}
.map-strip {display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:1.8rem;border-top:0}
.map-strip .button {flex-shrink:0}
.lead {padding-block:clamp(2.3rem,5vw,4.8rem) 1.7rem}
.lead h1 {max-width:22ch;line-height:1.04;font-size:clamp(2.6rem,5.7vw,4.8rem)}
.lead p {max-width:66ch;color:var(--muted);font-size:1.2rem;line-height:1.52;margin-top:.85rem}
.crumb {display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.9rem;color:var(--muted);margin-bottom:1rem}
.lower {padding-bottom:clamp(3rem,7vw,5.7rem)}
.article-lead,.reading {max-width:var(--reading-width)}
.reading {display:grid;grid-template-columns:minmax(0,43rem) minmax(13rem,1fr);gap:clamp(2rem,7vw,7.2rem);align-items:start;padding-bottom:3.8rem}
.prose {font-size:1.12rem}
.prose p {max-width:68ch}
.prose h2 {margin:2rem 0 .55rem;font-size:clamp(1.65rem,3vw,2.45rem)}
.prose section:first-child h2,.prose>h2:first-child {margin-top:.5rem}
.prose .actions {margin-top:1.7rem}
.compact {max-width:49rem;margin-left:var(--gutter)}
.aside {border-top:0;position:sticky;top:1.4rem;padding-top:1rem;color:var(--muted)}
.aside h2 {font-size:1.4rem;color:var(--ink)}
.aside ol {padding-inline-start:1.35rem}
.aside li {margin-bottom:.48rem}
.sources {margin-top:2.4rem;padding:1.35rem 1.5rem;background:#e8ede3;border:1px solid #d2dbd0}
.sources h2 {margin:0 0 .75rem}
.sources ul,.source-group ul {list-style:none;padding:0;margin:0}
.sources li {display:grid;gap:.1rem;padding:.52rem 0;border-top:0}
.sources li span {color:var(--muted);font-size:.95rem}
.source-group li {margin-bottom:.45rem}
.steps {padding-inline-start:1.7rem}
.steps li {padding:.35rem 0 .95rem .65rem;border-bottom:0}
.steps li::marker {font-weight:700;color:var(--accent)}
.steps li h2 {margin:.65rem 0 .45rem}
.split-pane {display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}
.split-pane section {padding:clamp(1.2rem,4vw,2.3rem);background:var(--tint);border:1px solid var(--line)}
.split-pane section p {margin-top:.85rem;color:var(--muted)}
.inline-tools {margin:0 0 1.25rem}
.filter {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.65fr);gap:1rem;padding:1.05rem 0}
.filter label {display:block;font-weight:700;margin-bottom:.25rem}
input[type=search],select {min-height:3rem;width:100%;border:1px solid #788c7e;background:var(--white);color:var(--ink);border-radius:4px;padding:.4rem .7rem}
input::placeholder {color:#4d6354;opacity:1}
fieldset {border:1px solid #a7b7aa;margin:1rem 0;padding:.5rem 1rem}
legend {font-weight:700;padding:0 .45rem}
.check-row {display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0;cursor:pointer}
.check-row input {width:1.15rem;height:1.15rem;margin-top:.3rem;flex:none;accent-color:var(--forest)}
.notice {background:var(--tint);padding:1rem 1.15rem;border:1px solid var(--line)}
.small-note {color:var(--muted);font-size:.98rem;margin-top:1rem}
/* Shared layout of the three diocesan initiatives. */
.initiatives {padding-block:clamp(1.6rem,4vw,3.6rem) clamp(3.6rem,6vw,6.5rem)}
.initiatives-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,1.9vw,2.4rem)}
.initiative {display:grid;grid-template-rows:auto auto 1fr auto;gap:.9rem;min-width:0}
.initiative-visual {position:relative;aspect-ratio:2/1;border-radius:14px;background:#efece0}
.initiative-art,.initiative-art>img {display:block;width:100%;height:100%;border-radius:inherit}
.initiative-art:focus-visible,.initiative-art-stores a:focus-visible {outline-offset:2px}
.initiative h3 {font:700 clamp(1.28rem,1.48vw,1.65rem)/1.23 var(--body);letter-spacing:-.018em;text-wrap:pretty}
.initiative-title-link {display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;padding-block:.2rem;text-decoration:none}
.initiative-title-link .link-symbol {color:var(--accent);margin-top:.22rem}
.initiative-title-link:hover {text-decoration:underline}
.initiative p {color:var(--muted);max-width:68ch;line-height:1.58}
.initiative-actions {display:grid;gap:.65rem;align-content:start}
.initiative-actions>.text-link {width:fit-content;min-height:44px;color:var(--forest)}
.initiative-downloads {display:grid;gap:.25rem;color:var(--muted);font-size:.94rem}
.initiative-store-row {display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}
.initiative-store-row>a {display:grid;place-items:center;min-height:44px}
.initiative-store-row img {height:35px;width:auto;max-width:100%}
.initiative-art-stores {position:absolute}
.initiative-art-stores a {display:block}
.initiative-visual-adoracja .initiative-art-stores {inset:14.5% 5.6% auto 65.5%;height:9%;display:flex;flex-direction:row-reverse;gap:3%}
.initiative-visual-adoracja .initiative-art-stores a {flex:1;min-width:0}
.initiative-visual-rozmowa .initiative-art-stores {inset:auto auto 4% 4.6%;width:55%;display:flex;align-items:center;gap:3.5%}
.initiative-visual-rozmowa .initiative-art-stores a {flex:1;min-width:0}
.initiative-visual-rozmowa .initiative-art-stores img {width:100%;height:auto}
@media(min-width:64rem) {
  @supports(grid-template-rows:subgrid) {
    .initiative {grid-row:span 4;grid-template-rows:subgrid;row-gap:1rem}
  }
}

.footer {background:#e8ece1;color:var(--ink);padding:clamp(2.4rem,4vw,4.2rem) 0 1.25rem;border-top:1px solid #d0d8cd}
.foot-grid {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,.85fr);gap:1.9rem clamp(1.3rem,3.5vw,4rem)}
.foot-grid h2 {font:700 1.09rem/1.3 var(--body);letter-spacing:0;margin-bottom:.65rem}
.foot-grid a:not(.foot-brand) {display:table;width:fit-content;max-width:100%;padding:.24rem 0;color:var(--forest);font-weight:600;overflow-wrap:anywhere}
.foot-grid a .link-symbol {display:inline-block;vertical-align:-.19em;margin-left:.22rem}
.foot-grid address {font-style:normal;margin-bottom:.55rem;color:var(--muted)}
.foot-brand {display:block;width:min(100%,20rem)}
.foot-brand img {width:100%;height:auto}
.foot-intro p {color:var(--muted);max-width:38ch;margin-top:1rem}
.foot-end {display:flex;justify-content:space-between;flex-wrap:wrap;gap:.45rem 1.5rem;border-top:1px solid #b8c5b8;margin-top:2.3rem;padding-top:1rem;color:var(--muted);font-size:.94rem}
.foot-end div {display:flex;flex-wrap:wrap;gap:.25rem 1.2rem}
.foot-credit a {font-weight:700;color:var(--forest)}
@media(max-width:63.99rem) {
  .initiatives-grid {grid-template-columns:1fr;gap:2.25rem}
  .initiative {grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-rows:auto auto 1fr;column-gap:1.3rem;align-items:start}
  .initiative-visual {grid-row:1 / span 3}
  .foot-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:47.99rem) {
  .initiative {grid-template-columns:1fr;grid-template-rows:auto;gap:.7rem}
  .initiative-visual {grid-row:auto}
  .initiative-actions {gap:.45rem}
}
@media(max-width:59rem) {
  .bar {flex-wrap:wrap;min-height:4.6rem;padding-block:.7rem;gap:.6rem}
  .has-js .menu:not([hidden]) {display:inline-flex}
  .has-js .menu[aria-expanded="false"] + #nawigacja {display:none}
  #nawigacja {width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.1rem .8rem;padding:.65rem 0;border-top:1px solid var(--line)}
  #nawigacja a {min-height:44px}
  #nawigacja .nav-action {justify-self:start;margin-top:.2rem}
  .hero-grid {min-height:clamp(28rem,calc(100svh - 4.6rem),39rem)}
  .hero-copy {padding-inline:var(--gutter)}
  .hero h1 {font-size:clamp(3.1rem,8.2vw,5.2rem)}
  .hero-image {min-height:28rem}
}
@media(max-width:44rem) {
  .brand strong {font-size:1.21rem}
  .brand small {font-size:.75rem}
  .brand img {width:34px;height:auto}
  .hero-grid {display:block;min-height:0;width:100%}
  .hero-copy {padding:2.25rem var(--gutter) 1.65rem}
  .hero h1 {font-size:clamp(3.05rem,11vw,4.7rem);max-width:12ch}
  .hero-copy p {margin:.95rem 0 1.1rem}
  .hero-image {min-height:0;height:clamp(12rem,53vw,20rem)}
  .hero-image img {object-position:50% 42%}
  .hero-image figcaption {font-size:.7rem}
  .route-grid,.congress-grid,.reading,.split-pane,.filter,.foot-grid {grid-template-columns:1fr}
  .route-grid {gap:1.45rem;margin-top:1.45rem}
  .congress-grid {gap:1.65rem}
  .reading {gap:1.25rem}
  .aside {position:static;order:-1}
  .aside ol {margin:.45rem 0}
  .section-top,.map-strip {align-items:flex-start;flex-direction:column}
  .download-list li {align-items:flex-start;flex-direction:column;gap:.6rem}
  .foot-grid {gap:1.65rem}
  .foot-grid a:not(.foot-brand) {padding:.35rem 0}
}
@media(max-height:34rem) and (orientation:landscape) and (min-width:35rem) {
  .hero-grid {display:grid;grid-template-columns:minmax(0,1.23fr) minmax(0,.77fr);min-height:calc(100svh - 4.6rem)}
  .hero-copy {padding:1.05rem var(--gutter)}
  .hero h1 {font-size:clamp(2.1rem,4.65vw,3.4rem);max-width:15ch}
  .hero-copy p {font-size:1rem;line-height:1.38;margin:.65rem 0 .85rem}
  .hero .actions {gap:.45rem}
  .hero .button {font-size:.94rem;min-height:44px;padding-inline:.65rem;gap:.42rem}
  .hero-image {min-height:0;height:auto}
}
@media(max-height:22rem) and (orientation:landscape) and (min-width:35rem) and (max-width:40rem) {
  .hero-grid {grid-template-columns:minmax(0,1.6fr) minmax(0,.4fr)}
  .hero-copy {padding-block:.65rem}
  .hero h1 {font-size:2.05rem}
  .hero-copy p {font-size:.95rem;margin:.45rem 0 .55rem}
}
@media(max-width:22rem) {
  .brand {gap:.42rem}
  .brand img {width:29px}
  .brand strong {font-size:1.06rem}
  .brand small {font-size:.68rem}
  .menu {padding-inline:.46rem;font-size:.92rem}
  .hero h1 {font-size:2.78rem}
  .hero .actions {display:grid;grid-template-columns:1fr;align-items:stretch}
  .hero .button {justify-content:space-between}
}
@media(prefers-reduced-motion:reduce) {
  html {scroll-behavior:auto}
  *,*::before,*::after {transition:none!important;animation:none!important}
}
@media print {
  .top,.footer,.skip,.check-actions,.crumb {display:none!important}
  body {background:white;color:black}
  .shell,.compact {width:100%;max-width:none;margin:0}
  .lead,.lower {padding:0}
  fieldset {break-inside:avoid}
}


/* Source: motion.css */
/* An already-visible page gains a quiet, finite entrance. */
.ka-icon {
  display: inline-block;
  flex: 0 0 auto;
  width: 1.5rem;
  height: 1.5rem;
  vertical-align: middle;
}

.reading-progress {
  position: fixed;
  z-index: 120;
  inset: 0 0 auto;
  height: 2px;
  background: var(--brass, #bfa579);
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
}

@media (prefers-reduced-motion: no-preference) {
  .motion-enabled [data-reveal].is-revealed {
    animation: ka-rise 900ms cubic-bezier(.16, 1, .3, 1) both;
    animation-delay: var(--reveal-delay, 0ms);
  }

  .motion-enabled [data-reveal="soft"].is-revealed {
    animation-name: ka-soft;
  }

  .motion-enabled [data-reveal="image"].is-revealed {
    animation-name: ka-image;
    animation-duration: 1200ms;
  }

  .motion-enabled [data-reveal="line"].is-revealed {
    animation: none;
  }

  .motion-enabled [data-reveal="line"].is-revealed .draw-line,
  .motion-enabled .draw-line[data-reveal="line"].is-revealed {
    stroke-dasharray: 1;
    animation: ka-draw 1600ms cubic-bezier(.16, 1, .3, 1) both;
    animation-delay: var(--reveal-delay, 0ms);
  }

  .motion-parallax [data-parallax] {
    transform: translate3d(0, var(--parallax-y, 0px), 0) scale(1.08);
    transform-origin: center;
  }
}

@keyframes ka-rise {
  from { opacity: .45; transform: translate3d(0, 22px, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

@keyframes ka-soft {
  from { opacity: .55; }
  to { opacity: 1; }
}

@keyframes ka-image {
  from { clip-path: inset(0 0 7% 0); }
  to { clip-path: inset(0); }
}

@keyframes ka-draw {
  from { stroke-dashoffset: 1; }
  to { stroke-dashoffset: 0; }
}

@media (prefers-reduced-motion: reduce) {
  [data-reveal], [data-parallax], .draw-line {
    animation: none !important;
    transform: none !important;
    clip-path: none !important;
  }
}

@media print {
  .reading-progress { display: none; }
  [data-reveal], [data-parallax], .draw-line {
    animation: none !important;
    transform: none !important;
    clip-path: none !important;
    opacity: 1 !important;
  }
}


/* Source: editorial.css */
:root{--paper:#f5f3eb;--white:#fffdf6;--ink:#203c32;--forest:#183e32;--forest-dark:#112b24;--muted:#536158;--brass:#c9ae74;--accent:#7c6235;--line:#d4d9cb;--tint:#e8ecdf;--display:"DM Serif Display",Georgia,serif;--body:"Manrope",system-ui,sans-serif;--gutter:clamp(1.25rem,4vw,6rem)}
html{scrollbar-color:#8a9d89 var(--paper);scroll-padding-top:6rem}
body{font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}
input{caret-color:var(--forest)}
h1,h2,h3{font-weight:400;letter-spacing:-.035em;font-optical-sizing:auto}
h2{font-size:clamp(2.5rem,4.7vw,4.5rem);line-height:1.08}
h3{line-height:1.18}
h1 em,h2 em,h3 em{font-style:italic;font-weight:400}
p{max-width:70ch}
.ka-icon{flex-shrink:0}
.top{border-bottom:0;background:var(--paper)}
.bar{min-height:6rem}
.brand{gap:.8rem}
.brand img{width:39px;height:46px}
.brand strong{font:400 1.55rem/1 var(--display);letter-spacing:-.035em}
.brand small{font-size:.66rem;letter-spacing:.035em;font-weight:500;margin-top:.4rem}
#nawigacja{gap:clamp(1rem,2.2vw,2.6rem);font-size:.82rem}
#nawigacja a:not(.button){font-weight:500;text-decoration:none;position:relative}
#nawigacja a:not(.button)::after{content:"";position:absolute;bottom:.2rem;left:50%;width:2rem;height:2px;background:var(--accent);border-radius:2px;opacity:0;transform:translateX(-50%);transition:opacity .18s}
#nawigacja a:not(.button):is(.current,[aria-current])::after{opacity:1}
#nawigacja .nav-symbol{position:absolute;bottom:-.4rem;left:50%;width:20px;height:20px;color:var(--accent);opacity:0;transform:translateX(-50%) scale(.85);transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}
#nawigacja a:not(.button):is(:hover,:focus-visible){text-decoration:none}
#nawigacja a:not(.button):focus-visible::after{opacity:0}
#nawigacja a:not(.button):focus-visible .nav-symbol{opacity:1;transform:translateX(-50%) scale(1)}
@media(hover:hover) and (min-width:59.01rem){#nawigacja a:not(.button):hover::after{opacity:0}#nawigacja a:not(.button):hover .nav-symbol{opacity:1;transform:translateX(-50%) scale(1)}}
.button{border-radius:0;min-height:3.5rem;padding:.9rem 1.35rem;gap:1.65rem;font-size:.81rem;font-weight:600;letter-spacing:.015em;transition:background .25s,color .25s,border-color .25s}
.button .link-symbol{width:19px;height:19px}
.button.light{background:#e7d4a8;border-color:#e7d4a8;color:#172c24}
.button.light:hover{background:#f3e6c7;border-color:#f3e6c7}
.button.ghost{background:transparent;color:#fffdf6;border-color:#b0b6a1}
.button.ghost:hover{background:#fffdf615;border-color:#fffdf6}
.text-link{font-size:.87rem;font-weight:600;text-decoration:none;gap:1.4rem;min-height:44px}
.text-link:hover{color:var(--accent)}
a:hover .link-symbol{transform:scale(1.06)}
.nav-action{min-height:2.85rem;padding:.6rem 1rem;font-size:.76rem;gap:1rem}
.menu{border:0;font-size:.85rem;gap:.6rem}
.sanctuary{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - 6rem);background:#142c23;color:var(--white);overflow:hidden}
.sanctuary-art,.sanctuary-shade{position:absolute;inset:0;z-index:-2}
.sanctuary-art picture,.sanctuary-art img{display:block;width:100%;height:100%}
.sanctuary-art img{object-fit:cover;object-position:50% 52%}
.sanctuary-shade{z-index:-1;background:linear-gradient(90deg,rgba(10,29,22,.87) 0%,rgba(12,30,22,.75) 32%,rgba(14,31,23,.16) 68%,rgba(7,20,14,.05) 100%)}
.sanctuary-content{padding-top:5rem;padding-bottom:7.5rem}
.sanctuary h1{font-size:clamp(3.2rem,7.2vw,6rem);line-height:1.04;max-width:13ch;text-wrap:initial;letter-spacing:-.035em}
.sanctuary h1 em{color:#e5cca0}
.sanctuary h1 span{color:#cfb27c}
.sanctuary-content>p{font-size:clamp(.95rem,1.18vw,1.15rem);line-height:1.7;color:#e3e8dc;margin:1.8rem 0 2rem;max-width:36ch}
.sanctuary .actions{gap:.75rem}
.sanctuary-bottom{position:absolute;bottom:1.8rem;left:var(--gutter);width:calc(100% - var(--gutter)*2);display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-top:0;padding-top:1.15rem}
.scroll-cue{display:flex;align-items:center;gap:.8rem;min-height:44px;text-decoration:none;font-size:.72rem;color:#eef0e8}
.scroll-cue .ka-icon{width:22px;height:22px;transition:transform .3s}
.scroll-cue:hover .ka-icon{transform:translateY(4px)}
.art-caption{font-size:.64rem;color:#e4e8da}
.invitation{padding-block:clamp(5rem,8vw,9rem)}
.invitation-heading{display:grid;grid-template-columns:1fr 1.7fr 1fr;align-items:center;gap:3rem;margin-bottom:5.5rem}
.section-symbol{width:76px;height:76px;color:var(--accent);justify-self:center}
.invitation-heading h2{font-size:clamp(3.1rem,5.7vw,5.5rem);text-align:center}
.invitation-heading>p{font-size:.92rem;line-height:1.8;color:var(--muted);max-width:32ch}
.invitation-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,9vw,10rem);align-items:center;padding-inline:4vw}
.quiet-image{margin:0;position:relative;max-width:490px;aspect-ratio:4/5;overflow:hidden}
.quiet-image img{height:100%;width:100%;object-fit:cover}
.quiet-image figcaption{position:absolute;left:1rem;bottom:.7rem;font-size:.64rem;color:#fff;background:#18382bd9;padding:.2rem .5rem}
.visit-copy h3{font-size:clamp(2.3rem,3.5vw,3.8rem);margin-top:1.5rem;line-height:1.15}
.feature-symbol{width:39px;height:39px;color:var(--accent)}
.visit-copy>p{color:var(--muted);font-size:.95rem;max-width:43ch;margin:1.5rem 0}
.editorial-links{list-style:none;padding:0;margin:2rem 0 0;border-top:0}
.editorial-links li+li{margin-top:.35rem}
.editorial-links a{padding:.75rem 0;width:100%;justify-content:space-between;font-size:.84rem}
.build-section{background:var(--forest);color:var(--white);padding-block:clamp(4rem,7.5vw,8.5rem)}
.build-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(3rem,8vw,10rem);align-items:center}
.portal-art{display:flex;align-items:center;flex-direction:column;color:#cbb27d;max-width:440px;width:90%;justify-self:center}
.portal-lines{width:100%;stroke:currentColor;stroke-width:.75}
.portal-cross{stroke-width:1.6}
.portal-orbit{opacity:.35;stroke-dasharray:2 6}
.portal-art>span{margin-top:1.4rem;text-align:center;font-size:.78rem;line-height:1.65;color:#d0d9c9}
.build-copy h2{font-size:clamp(2.7rem,4.2vw,4.5rem)}
.build-copy h2 em{color:#e0c896}
.build-copy>p{max-width:48ch;color:#d2ddce;font-size:.92rem;margin-top:1.4rem}
.path-steps{list-style:none;padding:0;margin:2rem 0 2.3rem}
.path-steps li{display:flex;gap:1.3rem;border-top:0;padding:1rem 0}
.step-number{font-family:var(--display);font-size:1.8rem;color:#cfb784;min-width:2rem;line-height:1.3}
.path-steps li>div{display:grid;grid-template-columns:20px 1fr;gap:.2rem .6rem;align-items:center}
.path-steps .ka-icon{width:18px;height:18px;color:#dec690}
.path-steps h3{font-family:var(--body);font-size:.87rem;font-weight:600;letter-spacing:0}
.path-steps p{grid-column:2;color:#c4d0bf;font-size:.78rem;margin:0}
.build-copy .actions>.text-link{color:#edf0e0}
.subtle-link{display:inline-flex;text-decoration:none;align-items:center;gap:.8rem;color:#d3ddca;font-size:.77rem;margin-top:.9rem;min-height:44px;text-underline-offset:.35em}
.subtle-link .ka-icon{width:16px;height:16px}
.congress-editorial{padding-block:clamp(4rem,7.8vw,8rem)}
.congress-note{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;line-height:1.5;border-top:0;padding-top:1.25rem}
.congress-note .dates{font-variant-numeric:tabular-nums;letter-spacing:.04em}
.congress-statement{display:flex;align-items:center;justify-content:space-between;gap:3rem;margin:3.3rem 0}
.congress-statement h2{font-size:clamp(2.7rem,5.4vw,5.25rem)}
.congress-cross{width:90px;height:90px;flex-shrink:0;color:var(--accent);stroke-width:.7}
.congress-detail{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.congress-motto{font:italic 400 clamp(1.8rem,2.3vw,2.5rem)/1.35 var(--display);color:var(--accent)}
.congress-detail>div>p{color:var(--muted);font-size:.92rem;max-width:56ch}
.congress-detail .actions{column-gap:2rem;margin-top:1.4rem}
.library-editorial{padding-block:clamp(3rem,6.5vw,7rem);background:#e9eddf}
.library-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:6vw;align-items:start}
.library-title h2{margin:1.2rem 0 2rem}
.entries a{padding:1.7rem 0;gap:2rem}
.entries h3{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.2}
.entries p{font-size:.87rem;line-height:1.7;max-width:62ch;margin-top:.65rem}
.entries .link-symbol{width:26px;height:26px;color:var(--forest);align-self:center}
.entries a:hover{background:transparent}
.entries a:hover h3{text-decoration:none;color:#626b3f}
.map-invitation{display:grid;grid-template-columns:1fr 1.6fr;gap:6vw;align-items:center;padding-block:clamp(4rem,7vw,7.5rem);border-bottom:0}
.map-symbol{position:relative;max-width:260px;width:90%;justify-self:center;aspect-ratio:1;display:grid;place-items:center;color:#9aa58c}
.map-symbol>svg:not(.ka-icon){position:absolute;width:100%;height:100%;stroke:currentColor;stroke-width:.75}
.map-symbol>.ka-icon{width:55px;height:55px;color:var(--forest);stroke-width:1.1}
.map-copy p{max-width:51ch;font-size:.92rem;color:var(--muted);margin:1.3rem 0 1.7rem}
.initiatives{padding-block:4.5rem 6rem}
.initiatives-heading{margin-bottom:2.8rem;align-items:center}
.initiatives-heading h2{font-size:clamp(2.5rem,4vw,4rem)}
.initiatives-heading p{font-size:.83rem;color:var(--muted)}
.initiatives-grid{gap:2.5rem}
.initiative-visual{border-radius:0;overflow:hidden}
.initiative h3{font-size:1.17rem;line-height:1.3}
.initiative p{font-size:.84rem;line-height:1.8}
.initiative-actions .text-link{font-size:.82rem}
.initiative-downloads{font-size:.74rem}
.footer{background:#e3e8da;padding-top:4rem}
.foot-grid{grid-template-columns:1.5fr 1fr 1fr .85fr;gap:4vw}
.foot-grid h2{font:600 .85rem/1.3 var(--body);letter-spacing:0;margin-bottom:1.4rem}
.foot-grid p,.foot-grid a,.foot-grid address{font-size:.81rem;line-height:1.85}
.foot-intro p{max-width:36ch;margin-top:1.4rem}
.foot-brand{max-width:280px;display:block}
.foot-end{font-size:.71rem;padding-block:1.4rem}
.inner-page .lead{padding-block:4.5rem 3rem;border-bottom:0;margin-bottom:2.5rem}
.inner-page .lead h1{font-size:clamp(2.6rem,5.6vw,5.5rem);max-width:22ch;line-height:1.12}
.inner-page .lead p{font-size:1rem;max-width:64ch;line-height:1.8;margin-top:1.4rem}
.crumb{font-size:.75rem;margin-bottom:1.4rem}
.prose{font-size:1rem;line-height:1.9}
.prose h2{font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.18;margin-top:2.7rem}
.prose p{max-width:68ch}
.aside{top:2rem;font-size:.82rem}
.aside h2{font:600 .85rem/1.5 var(--body)}
.aside ol{line-height:1.75}
.sources{background:var(--tint);padding:1.5rem}
.sources .text-link{font-size:.88rem;line-height:1.6}
.sources li span{font-size:.82rem}
.inner-page .compact{max-width:54rem;margin-left:auto;margin-right:auto}
.split-pane section{border:0;background:#e9eddf;padding:2.5rem}
.split-pane h2{font-size:2.5rem}
.split-pane p{font-size:.95rem}
.download-list h3{font-size:1.8rem}
.download-list p{font-size:.9rem}
@media(min-width:1800px){.sanctuary-content{padding-left:2vw}.sanctuary h1{font-size:6rem}.sanctuary-content>p{font-size:1.25rem}.sanctuary{min-height:min(1000px,calc(100svh - 6rem))}.invitation-grid{grid-template-columns:1fr 1.25fr}.quiet-image{max-width:640px}.visit-copy{max-width:650px}.congress-detail{grid-template-columns:1fr 1.25fr}.build-copy{max-width:850px}.build-copy>p{font-size:1.05rem}}
@media(max-width:70rem){.bar{min-height:5.4rem}.sanctuary{min-height:calc(100svh - 5.4rem)}.invitation-heading{grid-template-columns:.3fr 1.2fr 1fr;gap:2rem}.section-symbol{width:55px;height:55px}.invitation-heading h2{text-align:left}.invitation-grid{padding-inline:0;gap:4rem}.build-grid{gap:3.5rem}.foot-grid{grid-template-columns:1.3fr 1fr 1fr}.foot-grid>div:last-child{grid-column:2 / 4}.initiatives-grid{gap:1.5rem}}
@media(max-width:59rem){.bar{min-height:5rem}.sanctuary{min-height:calc(100svh - 5rem)}.has-js .menu{display:flex}#nawigacja{gap:.4rem 1.5rem;padding:1rem 0 1.5rem;font-size:.9rem}.sanctuary h1{font-size:clamp(3.2rem,8vw,5.4rem);max-width:14ch}.sanctuary-art img{object-position:60% 50%}.sanctuary-shade{background:linear-gradient(90deg,#0d2119e8 0%,#102b20af 42%,#10241920 100%)}.sanctuary-content{padding-top:4rem;padding-bottom:8rem}.invitation-heading{grid-template-columns:1fr 1fr;gap:1.5rem}.section-symbol{display:none}.invitation-heading>p{max-width:38ch}.invitation-grid{gap:2.5rem}.visit-copy h3{font-size:2.5rem}.build-grid{grid-template-columns:.7fr 1.3fr;gap:2rem}.build-copy h2{font-size:2.9rem}.path-steps{margin-top:1.5rem}.congress-statement{gap:1rem}.congress-cross{width:65px;height:65px}.library-layout{grid-template-columns:.7fr 1.3fr;gap:3rem}.library-title h2{font-size:2.8rem}.map-invitation{grid-template-columns:.7fr 1.3fr}.map-copy h2{font-size:2.9rem}.foot-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.foot-grid>div:last-child{grid-column:auto}.initiatives-heading{align-items:start}.initiatives-heading p{max-width:32ch}}
@media(max-width:47.99rem){.sanctuary-art img{object-position:68% 50%}.sanctuary-shade{background:linear-gradient(90deg,#0e291fed,#10271cb5 58%,#10271c32)}.sanctuary-content{padding-block:4rem 8rem}.sanctuary h1{font-size:clamp(3.1rem,8.8vw,4.5rem)}.invitation-heading{grid-template-columns:1fr;margin-bottom:2.7rem}.invitation-heading h2{font-size:3.5rem}.invitation-heading>p{max-width:44ch}.invitation-grid{gap:2.2rem;grid-template-columns:.9fr 1.1fr;align-items:center}.visit-copy h3{font-size:2.1rem}.visit-copy>p{font-size:.85rem}.editorial-links{margin-top:1.2rem}.editorial-links a{font-size:.78rem}.quiet-image{aspect-ratio:3/5}.build-grid{grid-template-columns:1fr}.portal-art{display:none}.build-copy{max-width:600px;margin:auto}.build-copy h2{font-size:3.2rem}.congress-detail{gap:2rem}.congress-detail>div>p{font-size:.85rem}.library-layout{grid-template-columns:1fr;gap:2rem}.library-title{display:grid;grid-template-columns:1fr auto;align-items:end;gap:1rem}.library-title>.feature-symbol{display:none}.library-title h2{margin:0}.library-title h2 br{display:none}.library-title h2{font-size:3rem}.map-invitation{grid-template-columns:1fr 2.5fr;gap:2rem}.map-symbol{width:100%}.map-symbol>.ka-icon{width:38px;height:38px}.map-copy h2{font-size:2.6rem}.initiatives-heading{flex-direction:column;gap:.8rem}.initiatives-heading p br{display:none}.initiatives-heading p{max-width:55ch}.initiatives-grid{gap:3.5rem}.initiative{gap:.8rem}.initiative h3{font-size:1.4rem}.initiative p{font-size:.91rem}.initiative-visual{max-width:none}.inner-page .lead{padding-block:3rem 2rem}.split-pane section{padding:1.5rem}}
@media(max-width:35rem){.brand strong{font-size:1.35rem}.brand small{font-size:.57rem}.brand img{width:32px;height:39px}.bar{gap:.6rem;min-height:4.8rem}.brand{gap:.6rem}.menu{padding-inline:.25rem}.sanctuary{min-height:calc(100svh - 4.8rem)}.sanctuary-content{padding-top:3rem;padding-bottom:7.5rem}.sanctuary h1{font-size:clamp(2.8rem,11.9vw,4.1rem);line-height:1.08;max-width:11ch}.sanctuary h1 br{display:none}.sanctuary-content>p{margin:1.3rem 0 1.7rem;font-size:.87rem}.sanctuary .actions{align-items:stretch;flex-direction:column;max-width:285px;gap:.65rem}.sanctuary .button{justify-content:space-between;min-height:3.25rem;font-size:.78rem}.sanctuary-art img{object-position:85% 50%}.sanctuary-shade{background:linear-gradient(90deg,#0d261de8,#0f271dcc 45%,#122a1e70)}.sanctuary-bottom{bottom:1rem;padding-top:.7rem;gap:.5rem}.scroll-cue{font-size:.61rem;max-width:29ch}.art-caption{font-size:.52rem;max-width:15ch;text-align:right}.invitation{padding-block:4rem}.invitation-heading h2{font-size:3.1rem}.invitation-heading>p{font-size:.9rem}.invitation-grid{grid-template-columns:1fr;gap:2.2rem}.quiet-image{width:83%;aspect-ratio:4/4.5}.visit-copy{padding-left:7vw}.visit-copy h3{font-size:2.55rem;margin-top:1rem}.visit-copy>p{font-size:.9rem}.feature-symbol{width:31px;height:31px}.editorial-links a{font-size:.82rem}.build-copy h2{font-size:2.75rem}.build-copy>p{font-size:.87rem}.path-steps h3{font-size:.83rem}.path-steps p{font-size:.75rem}.build-copy .actions{align-items:flex-start;flex-direction:column;gap:.3rem}.congress-note{font-size:.65rem}.congress-note .dates{max-width:16ch;text-align:right}.congress-statement{margin:2.5rem 0}.congress-statement h2{font-size:2.7rem}.congress-statement h2 br{display:none}.congress-cross{display:none}.congress-detail{grid-template-columns:1fr;gap:1rem}.congress-motto{font-size:1.8rem}.congress-detail>div>p{font-size:.9rem}.library-title{grid-template-columns:1fr;gap:.6rem}.library-title h2{font-size:2.8rem}.entries a{padding-block:1.5rem;gap:1.2rem}.entries h3{font-size:1.6rem}.entries p{font-size:.84rem}.map-invitation{grid-template-columns:1fr;gap:1.5rem}.map-symbol{width:105px;justify-self:start}.map-copy h2{font-size:2.75rem}.map-copy p{font-size:.9rem}.map-copy .actions{gap:.5rem 1.5rem}.initiatives{padding-block:3.5rem 4rem}.initiatives-heading h2{font-size:2.8rem}.initiatives-heading p{font-size:.85rem}.foot-grid{grid-template-columns:1fr 1fr;gap:2.7rem 1.5rem}.foot-intro{grid-column:1/-1}.foot-grid>div:nth-child(3){grid-column:1/-1;grid-row:3}.foot-grid>div:last-child{grid-column:2;grid-row:2}.foot-grid h2{font-size:.76rem}.foot-grid a,.foot-grid p,.foot-grid address{font-size:.76rem}.foot-end{align-items:flex-start;flex-direction:column;gap:.6rem}.inner-page .lead h1{font-size:2.75rem}.inner-page .lead p{font-size:.94rem}.prose{font-size:.96rem}.split-pane{grid-template-columns:1fr}.section-top{align-items:start;flex-direction:column}.download-list li{flex-direction:column;align-items:start}}
@media(max-width:22rem){.brand strong{font-size:1.15rem}.brand small{font-size:.51rem}.brand img{width:27px}.brand{gap:.4rem}.sanctuary h1{font-size:2.7rem}.sanctuary-content{padding-top:2rem}.sanctuary .button{font-size:.73rem}.visit-copy{padding-left:0}.foot-grid{column-gap:1rem}.foot-grid a{overflow-wrap:anywhere}}
@media(max-height:35rem) and (orientation:landscape){.sanctuary{min-height:35rem}.sanctuary-content{padding-block:3rem 7.5rem}.sanctuary h1{font-size:3.3rem;max-width:15ch}.sanctuary-content>p{font-size:.88rem;margin:1rem 0 1.3rem}.sanctuary .actions{flex-direction:row;max-width:none}.sanctuary-art img{object-position:65% 55%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.sanctuary-art,.sanctuary-shade,.portal-art,.map-symbol,.reading-progress{display:none}.sanctuary{color:#000;background:white;min-height:0}.sanctuary-content{padding:1rem 0}.sanctuary-bottom{position:static}.build-section{color:black;background:white}.quiet-image{max-height:300px}}

/* Contrast remains legible against the photographic and dark surfaces. */
.sanctuary :focus-visible,.build-section :focus-visible{outline-color:#e7d4a8}
.art-caption{font-size:.7rem;color:#fffdf6;background:#10271ce8;padding:.25rem .5rem;line-height:1.4}
@media(max-width:35rem){.art-caption{font-size:.65rem;max-width:16ch}.scroll-cue{font-size:.67rem}}


/* Source: readability.css */
/* DM Serif Display selected by the user: real 400 normal and italic, without synthetic bold. */
:root{--display:"DM Serif Display",Georgia,serif;--copy-size:1.125rem;--label-size:1rem;--meta-size:.9375rem}
body{font-size:var(--copy-size);line-height:1.75}
h1,h2,h3,h4,h5,h6{font-family:var(--display);font-synthesis:none;font-weight:400;letter-spacing:-.015em;line-height:1.16}
h1 em{font-weight:400;letter-spacing:-.015em}
h2 em,h3 em{font-style:normal;font-weight:400;letter-spacing:-.015em}
.brand strong{font-family:var(--display);font-size:1.5rem;font-weight:400;letter-spacing:-.02em}
.brand small{font-size:.75rem;letter-spacing:0;line-height:1.5}
.bar{min-height:6rem}
#nawigacja{font-size:1rem;gap:clamp(1rem,2vw,2rem)}
#nawigacja a:not(.button){font-weight:500}
.button{font-size:1rem;line-height:1.4;min-height:3.6rem;gap:1.2rem;padding:.85rem 1.25rem}
.button .link-symbol{width:23px;height:23px}
.button.nav-action{font-size:.9375rem;min-height:3.25rem;gap:.75rem}
.text-link{font-size:1rem;line-height:1.6;font-weight:600}
.menu{font-size:1rem;min-height:48px}
.sanctuary{min-height:calc(100svh - 6rem)}
.sanctuary h1{font-size:clamp(3.1rem,6.1vw,5.5rem);line-height:1.12;max-width:16ch;letter-spacing:-.025em}
.sanctuary-content>p{font-size:clamp(1.125rem,1.4vw,1.3rem);line-height:1.75;max-width:36ch}
.sanctuary-content{padding-block:4rem 7rem}
.sanctuary-shade{background:linear-gradient(90deg,#0a1d16e8 0%,#0c1e16c9 38%,#0e1f1729 72%,#07140e0d 100%)}
.scroll-cue{font-size:var(--meta-size);max-width:none;gap:1rem}
.scroll-cue .ka-icon{width:26px;height:26px}
.sanctuary-bottom{padding-top:1rem;bottom:1.5rem}
.invitation-heading{grid-template-columns:.6fr 1.75fr 1fr;gap:2.5rem}
.invitation-heading h2{font-size:clamp(2.8rem,4.8vw,4.75rem);line-height:1.18}
.invitation-heading>p,.visit-copy>p,.build-copy>p,.congress-detail>div>p,.map-copy p{font-size:var(--copy-size);line-height:1.8}
.invitation-heading>p{max-width:34ch}
.invitation-heading h2 em{color:#365c45}
.invitation-grid{gap:clamp(2.5rem,6vw,7rem)}
.visit-copy h3{font-size:clamp(2.25rem,3.15vw,3.5rem);line-height:1.25}
.visit-copy h3 em{color:#365c45}
.feature-symbol{width:48px;height:48px;stroke-width:1.65}
.section-symbol{width:84px;height:84px;stroke-width:1.3}
.editorial-links a{font-size:1rem;padding:1rem 0;line-height:1.6}
.build-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(2.5rem,6vw,7rem)}
.build-copy h2{font-size:clamp(2.65rem,3.75vw,4.1rem);line-height:1.2}
.build-copy>p{max-width:52ch}
.portal-art>span{font-size:1rem;line-height:1.7}
.path-steps{margin:2.3rem 0}
.path-steps li{padding:1.3rem 0;gap:1.2rem;align-items:center}
.path-steps .step-number{font-size:1.55rem;min-width:2.1rem;color:#c7d0bb;font-weight:400}
.path-steps li>div{grid-template-columns:52px minmax(0,1fr);gap:.35rem 1rem;min-width:0}
.path-steps .ka-icon{grid-row:1/3;width:44px;height:44px;color:#e5cc96;stroke-width:1.65}
.path-steps h3{font:400 clamp(1.2rem,1.55vw,1.5rem)/1.4 var(--display);letter-spacing:0}
.path-steps p{font-size:1.0625rem;line-height:1.65;color:#dce4d4}
.subtle-link{font-size:1rem;line-height:1.6;min-height:48px}
.subtle-link .ka-icon{width:21px;height:21px}
.congress-note{font-size:1rem;line-height:1.7}
.congress-statement h2{font-size:clamp(2.65rem,4.6vw,4.75rem);line-height:1.2}
.congress-motto{font:400 clamp(1.8rem,2.25vw,2.5rem)/1.5 var(--display);letter-spacing:0}
.library-title h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.2}
.entries h3{font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.35;font-weight:400}
.entries p{font-size:1.125rem;line-height:1.75;max-width:64ch}
.entries a{padding-block:1.8rem}
.map-copy h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.2}
.initiatives-heading h2{font-size:clamp(2.5rem,4vw,4rem);line-height:1.2}
.initiatives-heading p{font-size:1.0625rem;line-height:1.75}
.initiative h3{font:400 clamp(1.5rem,1.85vw,1.85rem)/1.35 var(--display);letter-spacing:-.015em}
.initiative p{font-size:1.0625rem;line-height:1.8}
.initiative-actions .text-link{font-size:1rem}
.initiative-downloads{font-size:var(--meta-size)}
.initiative-store-row img{height:40px}
.initiative-store-row>a{min-height:48px}
.inner-page .lead h1{font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1.18;max-width:24ch}
.inner-page .lead p,.prose{font-size:1.125rem;line-height:1.85}
.prose h2{font-weight:400;line-height:1.3}
.prose p{max-width:68ch}
.crumb{font-size:var(--meta-size);line-height:1.6}
.aside{font-size:1rem;line-height:1.7}
.aside h2{font:400 1.25rem/1.4 var(--display)}
.sources .text-link{font-size:1rem;line-height:1.65}
.sources li span{font-size:1rem;line-height:1.7}
.split-pane p,.download-list p{font-size:1.125rem;line-height:1.8}
.filter label,.small-note{font-size:1rem}
/* A distinct site identity, followed by the official diocesan identity. */
.site-footer{background:#133c2f;color:#f5f3e9;padding-top:clamp(3rem,6vw,6rem)}
.footer-signature{display:flex;justify-content:space-between;align-items:center;gap:4rem;padding-bottom:3.8rem;border-bottom:0}
.footer-wordmark{display:flex;align-items:center;gap:1.4rem;text-decoration:none;color:#e7d4a8}
.footer-emblem{width:76px;height:86px;flex:none}
.footer-wordmark span{font:400 clamp(2.6rem,4.4vw,4.5rem)/1.1 var(--display);letter-spacing:-.025em;color:#fffdf6}
.footer-invitation p{font-size:1.125rem;color:#dee6d7;line-height:1.85;margin-bottom:1.3rem}
.footer-button{background:transparent;border-color:#a3b39a;color:#fffdf6;min-width:17rem;justify-content:space-between}
.footer-button:hover{background:#244e3b;border-color:#e7d4a8}
.footer-columns{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:5vw;padding-block:3.6rem}
.footer-columns h2{font:400 clamp(1.4rem,1.8vw,1.85rem)/1.4 var(--display);letter-spacing:0;color:#e7d4a8;margin:0 0 1.3rem}
.footer-columns a{display:flex;width:fit-content;align-items:center;gap:.8rem;color:#f1f4e8;min-height:44px;font-size:1.0625rem;line-height:1.7;text-decoration:none;padding-block:.25rem;overflow-wrap:anywhere}
.footer-columns a:hover{text-decoration:underline;text-underline-offset:.3em}
.footer-columns address{font-style:normal;font-size:1.0625rem;line-height:1.85;color:#d7e1d0;margin-bottom:.75rem}
.footer-contact .text-link{font-weight:500}
.footer-social{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;margin-top:1rem}
.footer-social a{font-size:1rem}
.footer-social .ka-icon{width:20px;height:20px}
.footer-diocese{display:flex;align-items:center;gap:3rem;padding-block:2rem;border-top:0}
.footer-diocese>a{width:260px;flex:none}
.footer-diocese img{width:100%;height:auto;filter:grayscale(1) brightness(0) invert(1);opacity:.94}
.footer-diocese p{font-size:1rem;line-height:1.8;color:#d5e0cf}
.footer-end{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;border-top:1px solid #52705b;padding-block:1.5rem;color:#d8e1d2;font-size:.9375rem;line-height:1.7}
.footer-end nav{display:flex;gap:1.5rem}
.footer-end a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.footer-end a:hover{text-decoration:underline}
.footer-credit a{color:#fffdf6;text-decoration:none;text-underline-offset:.3em;font-weight:600}
.site-footer :focus-visible{outline-color:#e7d4a8}
@media(min-width:1800px){.sanctuary h1{font-size:6rem}.sanctuary-content>p{font-size:1.35rem}}
@media(max-width:75rem){.bar{flex-wrap:wrap;gap:1rem}.brand strong{font-size:1.4rem}#nawigacja{font-size:.9375rem;gap:1.2rem}.button.nav-action{font-size:.875rem}.invitation-heading{grid-template-columns:.25fr 1.5fr 1fr;gap:1.8rem}.section-symbol{width:60px;height:60px}.build-grid{grid-template-columns:.65fr 1.35fr}.footer-signature{gap:2rem}}
@media(max-width:59rem){.bar{min-height:5.5rem}.sanctuary{min-height:calc(100svh - 5.5rem)}#nawigacja{font-size:1rem;gap:.75rem 1.5rem}.sanctuary h1{font-size:clamp(3rem,6.8vw,4.8rem);max-width:16ch}.sanctuary-content{padding-block:4rem 8rem}.invitation-heading{grid-template-columns:1fr 1fr;gap:2rem}.invitation-heading h2{font-size:clamp(2.6rem,5vw,3.6rem)}.invitation-heading>p{font-size:1.0625rem}.visit-copy h3{font-size:2.5rem}.build-grid{grid-template-columns:1fr}.portal-art{display:none}.build-copy{max-width:690px;margin:auto}.build-copy h2{font-size:3.2rem}.path-steps h3{font-size:1.4rem}.congress-statement h2{font-size:3.2rem}.congress-detail{grid-template-columns:.8fr 1.2fr}.congress-detail>div>p{font-size:1.0625rem}.library-layout{grid-template-columns:1fr 1.4fr;gap:2.5rem}.library-title h2{font-size:2.7rem}.map-copy h2{font-size:2.9rem}.footer-columns{gap:2rem;grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.footer-social{margin-top:.5rem}.footer-end{flex-wrap:wrap}.footer-signature{align-items:flex-start}.footer-invitation{max-width:24ch}.footer-wordmark span{font-size:3rem}.footer-emblem{width:60px;height:68px}}
@media(max-width:47.99rem){.invitation-heading{grid-template-columns:1fr}.invitation-heading h2{font-size:3rem}.invitation-heading>p{font-size:1.125rem;max-width:50ch}.invitation-grid{grid-template-columns:1fr;gap:2.5rem}.quiet-image{width:80%;max-width:450px;aspect-ratio:4/4.5}.visit-copy{max-width:580px;margin-left:auto;padding-left:7vw}.visit-copy h3{font-size:2.65rem}.visit-copy>p{font-size:1.125rem}.editorial-links a{font-size:1rem}.congress-detail{grid-template-columns:1fr;gap:1.25rem}.congress-detail>div>p{font-size:1.125rem}.congress-note{font-size:1rem}.library-layout{grid-template-columns:1fr;gap:2rem}.library-title{grid-template-columns:1fr;align-items:start;gap:1rem}.library-title h2{font-size:2.8rem}.map-invitation{grid-template-columns:1fr 2.3fr;gap:1.6rem}.map-copy h2{font-size:2.6rem}.initiatives-heading p{font-size:1.125rem}.initiative h3{font-size:1.8rem}.initiative p{font-size:1.125rem}.footer-signature{flex-direction:column;gap:2.3rem}.footer-invitation{max-width:none}.footer-invitation p{max-width:42ch}.footer-wordmark span{font-size:3.4rem}.footer-emblem{width:66px;height:75px}.footer-diocese{gap:2rem}.footer-diocese>a{width:210px}.footer-diocese p{font-size:.9375rem}.footer-diocese p br{display:none}.footer-end{justify-content:flex-start;gap:.4rem 2rem}.footer-credit{margin-left:auto}}
@media(max-width:35rem){.bar{min-height:5.25rem;flex-wrap:nowrap}.brand strong{font-size:1.2rem}.brand small{font-size:.69rem;max-width:27ch;line-height:1.3}.brand img{width:31px;height:38px}.menu{font-size:1rem}.sanctuary{min-height:calc(100svh - 5.25rem)}.sanctuary h1{font-size:clamp(2.65rem,10.9vw,3.5rem);line-height:1.16;max-width:12ch}.sanctuary-content{padding-block:2.8rem 7.5rem}.sanctuary-content>p{font-size:1.125rem;margin:1.4rem 0 1.7rem;line-height:1.75}.sanctuary .actions{max-width:320px}.sanctuary .button{font-size:1rem;min-height:56px;gap:.6rem}.sanctuary-shade{background:linear-gradient(90deg,#0d261df0,#0f271cdb 45%,#122a1e80)}.scroll-cue{font-size:.875rem;line-height:1.6;max-width:27ch}.sanctuary-bottom{bottom:1rem;padding-top:.75rem}.invitation-heading h2{font-size:2.8rem}.visit-copy{padding-left:0}.visit-copy h3{font-size:2.3rem}.feature-symbol{width:44px;height:44px}.build-copy h2{font-size:2.7rem}.build-copy>p{font-size:1.125rem}.path-steps li{gap:.6rem}.path-steps li>div{grid-template-columns:42px minmax(0,1fr);gap:.35rem .75rem}.path-steps .ka-icon{width:38px;height:38px}.path-steps .step-number{font-size:1.25rem;min-width:1.6rem}.path-steps h3{font-size:1.25rem;line-height:1.45}.path-steps p{font-size:1rem;line-height:1.75}.congress-statement h2{font-size:2.7rem}.congress-note{font-size:.9375rem}.congress-note .dates{max-width:14ch;letter-spacing:0}.congress-motto{font-size:1.8rem}.entries h3{font-size:1.5rem}.entries p{font-size:1.0625rem}.map-invitation{grid-template-columns:1fr;gap:1.5rem}.map-copy h2{font-size:2.6rem}.map-copy p{font-size:1.125rem}.initiatives-heading h2{font-size:2.6rem}.initiative h3{font-size:1.65rem}.inner-page .lead h1{font-size:2.45rem}.inner-page .lead p,.prose{font-size:1.125rem}.split-pane p{font-size:1.125rem}.footer-wordmark{gap:1rem}.footer-wordmark span{font-size:2.75rem}.footer-emblem{width:58px;height:66px}.footer-columns{grid-template-columns:1fr;gap:2.4rem;padding-block:2.5rem}.footer-contact{grid-column:auto}.footer-columns h2{font-size:1.6rem;margin-bottom:1rem}.footer-columns a,.footer-columns address{font-size:1.0625rem}.footer-social{flex-direction:column;gap:.15rem}.footer-diocese{flex-direction:column;align-items:flex-start;gap:1.3rem}.footer-diocese>a{width:240px;max-width:100%}.footer-diocese p{font-size:1rem}.footer-end{display:grid;grid-template-columns:1fr;gap:.35rem}.footer-credit{margin-left:0}.footer-end nav{gap:1.5rem}}
@media(max-width:22rem){.brand{gap:.4rem}.brand strong{font-size:1.05rem}.brand small{font-size:.625rem}.brand img{width:27px}.menu{font-size:.9375rem;gap:.25rem}.sanctuary h1{font-size:2.55rem}.sanctuary .button{font-size:.9375rem}.sanctuary-content>p{font-size:1.0625rem}.visit-copy h3{font-size:2.1rem}.invitation-heading h2{font-size:2.5rem}.build-copy h2{font-size:2.4rem}.path-steps li>div{grid-template-columns:38px minmax(0,1fr);gap:.35rem .6rem}.path-steps .ka-icon{width:36px;height:36px}.path-steps h3{font-size:1.125rem}.congress-statement h2{font-size:2.3rem}.map-copy h2{font-size:2.3rem}.footer-wordmark span{font-size:2.5rem}}
@media(max-height:35rem) and (orientation:landscape){.sanctuary{min-height:38rem}.sanctuary-content{padding-block:3rem 8rem}.sanctuary h1{font-size:3.15rem;max-width:16ch}.sanctuary-content>p{font-size:1.125rem}}
@media print{.site-footer{display:none!important}}

.keep-together{white-space:nowrap}
.path-steps li{align-items:flex-start}
.path-steps .ka-icon{align-self:start;margin-top:.2rem}
.path-steps .step-number{padding-top:.2rem}


/* Source: refinement.css */
/* Shared left edge, generous desktop typography, and thematic editorial rows. */
.brand{gap:.85rem}
.brand img{width:48px;height:58px;object-fit:contain}
.brand strong{font-size:clamp(1.45rem,1.1rem + .55vw,2.1rem);line-height:1.1}
.footer-emblem{width:86px;height:108px}
.footer-wordmark{gap:1.5rem}
.inner-page{--reading-copy:clamp(1.125rem,.8rem + .5vw,1.625rem)}
.inner-page .article-lead,.inner-page .reading{max-width:none}
.inner-page .lead{padding-top:clamp(3rem,5vw,6rem);padding-bottom:clamp(2.2rem,3.2vw,4.5rem)}
.inner-page .lead h1{font-size:clamp(2.65rem,4.8vw,6rem);max-width:28ch;line-height:1.12}
.inner-page .lead p{font-size:clamp(1.25rem,1rem + .4vw,1.75rem);line-height:1.75;max-width:72ch}
.inner-page .crumb{font-size:clamp(1rem,.8rem + .3vw,1.25rem);margin-bottom:1.7rem}
.inner-page .reading{grid-template-columns:minmax(0,1fr) minmax(17rem,24%);gap:clamp(3rem,6vw,8rem);padding-bottom:clamp(4rem,6vw,7rem)}
.inner-page .prose{font-size:var(--reading-copy);line-height:1.85;min-width:0}
.inner-page .prose p{max-width:74ch}
.inner-page .prose h2{font-size:clamp(2rem,2.8vw,3.4rem);line-height:1.24;max-width:31ch;margin-top:1.5em;margin-bottom:.45em}
.inner-page .prose section:first-child h2,.inner-page .prose>h2:first-child{margin-top:.1em}
.inner-page .aside{font-size:clamp(1rem,.8rem + .35vw,1.4rem);line-height:1.8;padding-top:1.3rem}
.inner-page .aside h2{font-size:clamp(1.4rem,1.1rem + .45vw,2rem);line-height:1.3}
.inner-page .aside li{margin-bottom:.7rem}
.inner-page .aside a{text-decoration:none}
.inner-page .aside a:hover,.crumb a:hover{color:var(--accent)}
.crumb a{text-decoration:none}
.sources a,.prose p a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.inner-page .compact{max-width:none;margin-inline:var(--gutter);width:calc(100% - 2 * var(--gutter))}
.inner-page .compact>p,.inner-page .compact>.steps,.inner-page .compact>form{max-width:74ch}
.inner-page .sources .text-link,.inner-page .sources li span{font-size:clamp(1rem,.8rem + .3vw,1.25rem)}
.inner-page .split-pane p,.inner-page .small-note,.inner-page .filter label,.inner-page input,.inner-page select{font-size:var(--reading-copy)}
.inner-page .filter{gap:2rem;padding:1rem 0 2rem}
.inner-page .section-top{margin-bottom:2rem;gap:1.5rem}
.entries a{display:grid;grid-template-columns:clamp(2.75rem,4vw,4.5rem) minmax(0,1fr);align-items:start;justify-content:initial;gap:clamp(1.3rem,2.7vw,3.5rem);padding-block:0}
.entry-symbol,.material-symbol{display:flex;align-items:flex-start;justify-content:flex-start;color:var(--accent);padding-top:.2rem}
.entry-symbol .ka-icon,.material-symbol .ka-icon{width:100%;height:auto;max-width:4.5rem;aspect-ratio:1}
.entry-copy{min-width:0}
.entries h3{font-size:clamp(1.5rem,1.2rem + .7vw,2.55rem);line-height:1.28;max-width:32ch}
.entries p{font-size:clamp(1.125rem,.9rem + .35vw,1.4rem);line-height:1.75;max-width:68ch}
.entries a:hover .entry-symbol{color:var(--forest)}
.entries a:is(:hover,:focus-visible) h3{text-decoration:none;color:var(--accent)}
.download-list li{display:grid;grid-template-columns:clamp(2.75rem,4vw,4.5rem) minmax(0,1fr) auto;gap:clamp(1.3rem,2.7vw,3.5rem);align-items:center;padding-block:clamp(1.8rem,3vw,3.5rem)}
.download-list h3{font-size:clamp(1.6rem,1.2rem + 1vw,2.6rem);line-height:1.28}
.download-list p{font-size:var(--reading-copy);line-height:1.75;max-width:65ch}
.download-list .button{font-size:clamp(1rem,.85rem + .25vw,1.2rem);white-space:nowrap;gap:1rem}
.download-list .button .ka-icon{width:22px;height:22px}
.material-kind{display:block;font-size:clamp(.9375rem,.8rem + .25vw,1.125rem);color:var(--muted);margin-top:.7rem}
@media(min-width:90rem){.inner-page .entries .entry-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(3rem,5vw,6rem);align-items:start}.inner-page .entries p{margin-top:.1rem}.inner-page .button{font-size:clamp(1rem,.8rem + .25vw,1.25rem)}}
@media(max-width:75rem){.brand strong{font-size:1.65rem}.inner-page .reading{gap:3rem;grid-template-columns:minmax(0,1fr) 17rem}}
@media(max-width:59rem){.inner-page .reading{grid-template-columns:1fr;gap:2.5rem}.inner-page .aside{position:static;order:-1;max-width:74ch}.inner-page .reading .prose{max-width:74ch}.inner-page .lead h1{font-size:clamp(2.65rem,6.5vw,4.5rem)}.download-list li{grid-template-columns:3.25rem minmax(0,1fr)}.download-list .button{grid-column:2;justify-self:start}.brand img{width:42px;height:50px}}
@media(max-width:35rem){.brand{gap:.65rem}.brand img{width:34px;height:42px}.brand strong{font-size:1.3rem}.bar{min-height:5.25rem}.inner-page .lead{padding-top:2.5rem;padding-bottom:2rem}.inner-page .lead h1{font-size:clamp(2.3rem,9.6vw,3.2rem);overflow-wrap:anywhere}.inner-page .lead p{font-size:1.2rem}.inner-page .crumb{font-size:.9375rem;margin-bottom:1.4rem}.inner-page .prose h2{font-size:2rem}.entries a{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding-block:0}.entries h3{font-size:1.55rem}.entries p{font-size:1.0625rem;margin-top:.65rem}.download-list li{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;padding-block:1.8rem}.download-list h3{font-size:1.65rem}.download-list p{font-size:1.0625rem}.footer-emblem{width:66px;height:82px}.footer-wordmark{gap:1rem}.footer-wordmark span{font-size:2.7rem}.inner-page .filter{gap:1rem}}
@media(max-width:22rem){.brand{gap:.45rem}.brand img{width:29px;height:36px}.brand strong{font-size:1.13rem}.entries a{gap:.8rem;grid-template-columns:2.1rem minmax(0,1fr)}.entries h3{font-size:1.45rem}.footer-wordmark span{font-size:2.4rem}}
@media print{.inner-page .lead,.inner-page .reading,.inner-page .compact{width:100%;margin:0;max-width:none}.inner-page .reading{display:block}.inner-page .aside{display:none}.inner-page .prose{font-size:11pt}.inner-page .lead h1{font-size:28pt}.entries .entry-symbol{width:24px}.download-list .button{display:none}}
.footer-emblem{--emblem-accent:#e7d4a8}
@media(min-width:90rem){#nawigacja{font-size:clamp(1rem,.65rem + .45vw,1.5rem)}.button.nav-action{font-size:clamp(1rem,.65rem + .4vw,1.35rem)}.footer-columns a,.footer-columns address,.footer-invitation p{font-size:clamp(1.0625rem,.8rem + .3vw,1.4rem)}.footer-diocese p,.footer-end{font-size:clamp(1rem,.8rem + .2vw,1.25rem)}}

/* The invitation to prayer leads to complete, sourced indulgence conditions. */
.mercy-section{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(3rem,6vw,7.5rem);padding-block:clamp(1rem,3vw,3rem) clamp(5rem,8vw,9rem)}
.mercy-copy{max-width:54rem;min-width:0}
.mercy-copy>.feature-symbol{margin-bottom:1.7rem;color:var(--accent)}
.mercy-copy h2{font-size:clamp(2.5rem,3.7vw,4.8rem);line-height:1.16;max-width:23ch}
.mercy-copy>p{font-size:clamp(1.125rem,.85rem + .4vw,1.5rem);line-height:1.8;margin-top:1.6rem;max-width:58ch}
.mercy-conditions{list-style:none;margin:1.8rem 0;padding:0;border-top:0}
.mercy-conditions li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:1rem;padding:1rem 0;border-bottom:0;font-size:clamp(1.0625rem,.85rem + .3vw,1.35rem);line-height:1.7}
.mercy-conditions .ka-icon{color:var(--accent);width:26px;height:26px;margin-top:.2rem}
.mercy-copy>.mercy-note{font-size:clamp(1rem,.8rem + .25vw,1.25rem);line-height:1.8;color:var(--muted)}
.mercy-copy .actions{margin-top:1.7rem}
.mercy-source{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.4rem;min-height:44px;font-size:clamp(.9375rem,.8rem + .2vw,1.125rem);line-height:1.65;text-underline-offset:.25em}
.mercy-source .ka-icon{width:20px;height:20px;flex:none}
.mercy-image{margin:0;min-width:0;width:100%;max-width:51.2rem;justify-self:end;align-self:center}
.mercy-image img{display:block;width:100%;height:auto;object-fit:cover;object-position:center;aspect-ratio:4/5}
.article-points{padding-left:1.4em;max-width:72ch;line-height:1.8;margin:1.2rem 0 2rem}
.article-points li{padding-left:.25em;margin-bottom:.75rem}
.article-points li::marker{color:var(--accent)}
@media(max-width:75rem){.mercy-section{gap:3rem;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.mercy-copy h2{font-size:clamp(2.7rem,4vw,3.8rem)}}
@media(max-width:59rem){.mercy-section{gap:2rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.mercy-copy h2{font-size:2.7rem}.mercy-conditions li{font-size:1.0625rem}.mercy-copy>p{font-size:1.125rem}}
@media(max-width:47.99rem){.mercy-section{grid-template-columns:1fr;padding-top:0;padding-bottom:4rem;gap:2.7rem}.mercy-image{width:100%;max-width:34rem;justify-self:end}.mercy-image img{aspect-ratio:4/4.6;object-fit:cover}.mercy-copy h2{font-size:clamp(2.5rem,8vw,3.3rem);max-width:23ch}.mercy-copy>.feature-symbol{margin-bottom:1.2rem}.mercy-copy>.mercy-note{font-size:1rem}.mercy-source{font-size:.9375rem}.mercy-copy .button{justify-content:space-between;width:100%;max-width:23rem}}
@media(max-width:22rem){.mercy-copy h2{font-size:2.25rem}.mercy-conditions li{grid-template-columns:1.5rem minmax(0,1fr);gap:.7rem}.mercy-copy>.mercy-note{font-size:.9375rem}}
@media print{.mercy-section{display:block}.mercy-image{display:none}}

.mercy-sources{display:flex;flex-wrap:wrap;gap:0 1.5rem;margin-top:.6rem}.mercy-sources .mercy-source{margin-top:0}.build-guides{list-style:none;padding:0;margin:1.5rem 0 0}.build-guides .subtle-link{margin-top:.3rem;min-height:44px;align-items:center}


/* Source: formation.css */
/* Invitations follow the task: finding a place, sustaining prayer, building a parish community. */
/* The wordmark stays on one line, with a larger scale appropriate to each viewport. */
.footer-wordmark{gap:clamp(.65rem,1.5vw,1.5rem)}
.footer-wordmark span{font-size:clamp(1.5rem,3.4vw,3.5rem);line-height:1.1;white-space:nowrap}
.footer-emblem{width:clamp(44px,4.8vw,80px);height:auto;flex:none}
@media(max-width:35rem){.footer-wordmark span{font-size:clamp(1.4rem,6.4vw,1.75rem)}}
:root{--masthead-height:6.75rem}
.bar{min-height:var(--masthead-height)}
.brand{gap:1rem}
.brand img{width:clamp(52px,4vw,72px);height:auto}
.brand strong{font-size:clamp(2.1rem,3.1vw,3.5rem);line-height:1.08;white-space:nowrap}
.sanctuary{min-height:calc(100svh - var(--masthead-height))}
@media(max-width:75rem){.brand strong{font-size:clamp(1.75rem,2.8vw,2.1rem)}.brand img{width:48px}.brand{gap:.75rem}}
@media(max-width:59rem){:root{--masthead-height:6.25rem}.brand strong{font-size:clamp(1.65rem,5vw,2.5rem)}.brand img{width:48px}}
@media(max-width:35rem){:root{--masthead-height:5.75rem}.bar{gap:.6rem}.brand{gap:.5rem}.brand img{width:36px}.brand strong{font-size:clamp(1.375rem,6.4vw,1.75rem)}}
@media(max-width:22rem){.bar{gap:.35rem}.brand img{width:34px}.brand strong{font-size:1.375rem}.menu>span{display:none}.menu{width:44px;min-width:44px;justify-content:center;padding-inline:.4rem}}
.download-badges{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin:1.5rem 0}
.download-badges a{display:inline-flex;flex-direction:column;gap:.5rem;min-height:52px;align-items:flex-start;text-decoration:none}
.download-badges span{font-size:.9375rem;line-height:1.5}
.download-badges img{height:52px;width:auto;display:block}
.download-badges a:hover{transform:translateY(-2px)}
.app-promotion{display:grid;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:clamp(3rem,7vw,8rem);padding-block:clamp(4rem,7vw,8rem);border-top:0;border-bottom:0;margin-block:clamp(3rem,5vw,6rem)}
.app-identity{
  display:grid;
  justify-items:start;
  justify-self:start;
  align-self:start;
  gap:.85rem;
  max-width:100%;
  color:inherit;
  text-decoration:none;
}
.app-identity>img{width:clamp(100px,12vw,176px);max-width:100%;height:auto;display:block;border-radius:24%}
.app-identity-copy{display:grid;gap:.35rem;min-width:0;font-size:1rem;line-height:1.45;color:var(--muted)}
.app-identity-copy strong{font:400 clamp(1.4rem,1.65vw,2rem)/1.2 "DM Serif Display",Georgia,serif;color:var(--ink)}
.app-identity-domain{color:var(--ink);font-weight:700;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em}
.app-identity:is(:hover,:focus-visible) .app-identity-domain{color:var(--accent)}
.app-invitation h2,.congress-promotion h2{font-size:clamp(2.3rem,3.7vw,4.5rem);line-height:1.14;max-width:26ch;margin:0 0 1.5rem}
.app-invitation>p,.congress-promotion p{font-size:clamp(1.125rem,.9rem + .45vw,1.5rem);line-height:1.8;max-width:68ch}
.app-invitation .actions{gap:1rem 2rem}
.app-invitation .promotion-note,.congress-promotion .promotion-note{font-size:clamp(.9375rem,.8rem + .25vw,1.125rem);color:var(--muted);margin-top:1.5rem;max-width:74ch}
.congress-promotion{display:grid;grid-template-columns:minmax(12rem,.5fr) minmax(0,1.5fr);align-items:center;gap:clamp(3rem,7vw,8rem);padding-block:clamp(3.5rem,6vw,7rem);border-top:0;margin-block:3rem}
.congress-mark-link{display:block;max-width:26rem}
.congress-mark-link img{width:100%;height:auto;display:block}
.congress-home-logo{width:100%;max-width:21rem;height:auto;display:block}
.congress-note .dates{font-size:clamp(1rem,1.25vw,1.3rem);margin-top:1.5rem}
.pathway-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin-block:2.5rem 2rem;padding-block:.5rem;counter-reset:parish-step}
.pathway-nav a{min-height:44px;display:flex;align-items:flex-start;gap:.7rem;max-width:100%;padding-block:.45rem;text-decoration:none;font-weight:600;line-height:1.6;font-size:clamp(1rem,.8rem + .25vw,1.25rem)}
.pathway-nav a::before{counter-increment:parish-step;content:counter(parish-step,decimal-leading-zero);color:var(--accent);font-size:.875em;line-height:1.8;flex:none;font-variant-numeric:tabular-nums}
.pathway-nav a:hover{color:var(--accent)}
.pathway-group{display:grid;grid-template-columns:minmax(16rem,.6fr) minmax(0,1.4fr);gap:clamp(3rem,6vw,7rem);padding-block:3rem 4rem;border-bottom:0;scroll-margin-top:2rem}
.pathway-heading h2{font-size:clamp(2.2rem,3vw,3.6rem);line-height:1.2;margin:0 0 1.2rem;max-width:20ch}
.pathway-heading p{font-size:clamp(1.125rem,1.4vw,1.4rem);line-height:1.8;max-width:35ch}
.pathway-group .entries{margin:0}
.pathway-group .entries a{padding-block:0}
.inner-page .pathway-group .entries .entry-copy{display:block}
.pathway-group .entries h3{max-width:30ch}
.pathway-group .entries p{margin-top:.75rem}
.article-materials ul{list-style:none;padding:0;margin:1.2rem 0 2rem}
.article-materials a{display:flex;align-items:start;gap:.75rem;min-height:44px;padding:.6rem 0;text-decoration:none;font-weight:600}
.article-materials a:hover{color:var(--accent)}
.article-materials .ka-icon{flex:none;margin-top:.25rem}
.inner-page .review-note{font-size:.9375rem;line-height:1.75;color:var(--muted);margin-block:2rem}
.source-meta{display:block;color:var(--muted);font-size:.9375rem;line-height:1.7;margin-top:.35rem}
.article-toc summary{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(1.4rem,1.1rem + .45vw,2rem);line-height:1.4;cursor:pointer;padding:.5rem 0;min-height:44px}
.article-toc ol{padding-top:.8rem}
.materials-intro{max-width:75ch;font-size:clamp(1.125rem,.85rem + .5vw,1.5rem);line-height:1.8;margin-bottom:3rem}
.footer-diocese img{filter:none;background:#fffdf6;padding:12px;box-sizing:border-box}
@media(min-width:100rem){.download-badges img{height:60px}}
@media(max-width:59rem){.app-promotion,.congress-promotion{grid-template-columns:10rem minmax(0,1fr);gap:2rem}.app-invitation h2,.congress-promotion h2{font-size:2.5rem}.pathway-group{grid-template-columns:1fr;gap:1.5rem}.pathway-heading{max-width:45rem}.pathway-heading p{max-width:64ch}.pathway-nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.inner-page .aside{padding-top:0;padding-bottom:1rem;border-bottom:0}.article-toc summary{font-size:1.5rem}}
@media(max-width:40rem){.app-promotion,.congress-promotion{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.app-identity{display:flex;align-items:center;gap:1rem}.app-identity>img{width:76px;flex:none}.app-identity-copy{font-size:.9375rem}.app-invitation h2,.congress-promotion h2{font-size:clamp(2.1rem,8vw,3rem)}.download-badges{gap:.75rem}.download-badges img{height:46px}.congress-mark-link{max-width:16rem}.pathway-group{padding-block:2.5rem}.pathway-heading h2{font-size:2.3rem}.pathway-nav{grid-template-columns:1fr;gap:.35rem}.pathway-nav a{padding-block:.5rem}.congress-home-logo{max-width:18rem}.congress-note{gap:.5rem}.app-invitation .actions{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.download-badges a:hover{transform:none}}
@media print{.app-promotion,.congress-promotion,.pathway-nav{display:none}.article-toc{display:none}.article-materials a{color:#000}.review-note{color:#333}}

/* Mobile navigation owns a complete row, including its opened state. */
@media(max-width:59rem){
  .bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--masthead-height) auto;gap:0 .6rem;align-items:center;padding-block:0}
  .brand{justify-self:start;min-width:0}
  .menu{justify-self:end}
  #nawigacja{grid-column:1/-1;grid-row:2;width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;padding:0 0 1.5rem;border-top:0}
  #nawigacja a:not(.button){min-height:56px;padding:.65rem .5rem;text-align:center;font-size:1.125rem;white-space:normal}
  #nawigacja .nav-symbol{display:none}
  #nawigacja .nav-action{grid-column:1/-1;justify-self:stretch;justify-content:space-between;min-width:0;font-size:1.125rem;min-height:56px;margin-top:.75rem}
  .footer-button{min-width:0;max-width:100%;width:100%}
  .footer-signature{padding-bottom:2rem}
  .footer-columns{padding-top:2rem}
}
@media(max-width:40rem){
  #nawigacja{grid-template-columns:minmax(0,1fr);gap:.25rem}
}
@media(max-width:35rem){
  .inner-page .lead{padding-bottom:1.25rem;margin-bottom:1.5rem}
  .pathway-nav{margin-top:1.75rem}
  .footer-signature{gap:1.5rem;padding-bottom:1.5rem}
  .footer-columns{padding-top:1.5rem}
  .footer-invitation{max-width:none;width:100%}
  .footer-button{min-width:0;max-width:100%;width:100%}
  .footer-invitation p{max-width:34ch}
}

/* The photograph and its light remain registered at every responsive crop. */
.sanctuary-scene,.sanctuary-lights{position:absolute;inset:0;width:100%;height:100%}
.sanctuary-lights{opacity:0;pointer-events:none;overflow:hidden}
.lights-positioned .sanctuary-lights{opacity:1}
@media(max-aspect-ratio:5/4){.sanctuary-art img{object-position:85% 50%}}
.sanctuary h1 .host-punctuation{position:relative;display:inline-block;width:.22em;height:.22em;margin-left:.035em;vertical-align:.01em;color:var(--brass);line-height:0}
.host-punctuation .host-disc{display:block;width:100%;height:100%;overflow:visible}
.host-punctuation::before{content:"";position:absolute;width:240%;height:240%;left:-70%;top:-40%;background:radial-gradient(ellipse at 50% 75%,#e7c77c80,transparent 65%);opacity:.22;pointer-events:none}
.host-cross{opacity:.7}
.host-radiance{opacity:.15}
.candle-flame{opacity:.65;transform-box:fill-box;transform-origin:50% 70%}
.invitation-host-breath,.host-disc{transform-box:fill-box;transform-origin:center}
@media(min-width:59.01rem){.sanctuary-shade{background:linear-gradient(90deg,#0a1d16e8 0%,#0c1e16c9 38%,#0e1f1715 66%,#07140e00 86%)}}
@media(max-width:59rem){.invitation-heading .invitation-host{display:block;width:52px;height:52px;grid-column:1/-1;margin-bottom:-.5rem}}
@media(prefers-reduced-motion:no-preference){
  .host-disc{animation:host-breathe 9s ease-in-out infinite}
  .host-cross{animation:host-cross-reveal 9s ease-in-out infinite}
  .host-punctuation::before{animation:host-underlight 9s ease-in-out infinite;animation-play-state:paused}
  .invitation-host-breath{animation:host-breathe 10s ease-in-out infinite}
  .invitation-host .host-cross{animation-duration:10s}
  .host-radiance{animation:host-radiance 10s ease-in-out infinite}
  .candle-flame{animation:candle-waver 2.7s ease-in-out infinite}
  .candle-flame-2{animation-duration:3.3s;animation-delay:-1.2s}
  .candle-flame-3{animation-duration:2.9s;animation-delay:-2.1s}
  .candle-flame-4{animation-duration:3.5s;animation-delay:-.7s}
  [data-light-scene] .ambient-loop{animation-play-state:paused}
  [data-light-scene].light-active .ambient-loop,.light-active .host-punctuation::before{animation-play-state:running}
}
@keyframes host-breathe{0%,100%{transform:scale(.97)}50%{transform:scale(1.055)}}
@keyframes host-cross-reveal{0%,18%,100%{opacity:0}45%,68%{opacity:.88}}
@keyframes host-underlight{0%,100%{opacity:.08;transform:translateY(4%) scale(.94)}50%{opacity:.5;transform:translateY(-4%) scale(1.08)}}
@keyframes host-radiance{0%,18%,100%{opacity:.06}50%,60%{opacity:.55}}
@keyframes candle-waver{0%,100%{opacity:.55;transform:scale(.97,1)}24%{opacity:.8;transform:scale(1.04,1.07)}48%{opacity:.62;transform:scale(.96,.97)}76%{opacity:.9;transform:scale(1.02,1.04)}}
@media(prefers-reduced-motion:reduce){[data-light-scene] .ambient-loop,.host-punctuation::before{animation:none!important}.host-cross{opacity:.8}}
@media print{.sanctuary-lights,.host-punctuation::before{display:none}[data-light-scene] .ambient-loop{animation:none!important}.host-cross{opacity:1}}


/* Separate consecutive reading sections without loosening the text within them. */
.reading .prose > [data-read-aloud-section] + [data-read-aloud-section],
.reading .prose > [data-read-aloud-section] + .document-editions {
  padding-block-start: 18px;
}
.document-editions { margin-top: 0; }
.document-editions p { margin: 0 0 .5rem; }
.document-editions li { padding: 0; }
.document-editions .text-link { min-height: 44px; }
.document-list li + li { margin-top: 1.75rem; }
.document-list h3, .document-list p { margin-block: 0 .2rem; }
.document-list h3 .text-link { font: inherit; }
.source-related { list-style: none; padding-left: 0; }
.source-related .text-link { min-height: 44px; }
.materials-navigation { gap: .65rem 1.5rem; margin-bottom: 2.25rem; }
.material-group { scroll-margin-top: 1.25rem; }
.material-group + .material-group, .materials-sources { margin-top: clamp(3rem, 6vw, 6rem); }
.material-group .section-top h2, .materials-sources h2 { font-size: clamp(2rem, 3.3vw, 3.65rem); }
.materials-sources .text-link { margin-right: 1.5rem; }

/* Parish readiness checklist */
.parish-checklist {
  color: var(--ink);
}
.checklist-notice {
  max-width: 79ch;
  margin-bottom: 2.25rem;
}
.checklist-layout {
  display: grid;
  grid-template-columns: minmax(15rem, .5fr) minmax(0, 1.5fr);
  gap: clamp(2.25rem, 5vw, 6rem);
  align-items: start;
  max-width: 95rem;
}
.checklist-sidebar {
  min-width: 0;
  max-width: 24rem;
}
.checklist-overview {
  padding: 1.2rem;
  background: var(--tint);
}
.checklist-overview h2 {
  font-size: 1.65rem;
}
.checklist-count {
  margin: .75rem 0 .3rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.checklist-overview progress {
  display: block;
  width: 100%;
  height: .65rem;
  appearance: none;
  border: 0;
  background: var(--line);
  color: var(--forest);
}
.checklist-overview progress::-webkit-progress-bar {
  background: var(--line);
}
.checklist-overview progress::-webkit-progress-value {
  background: var(--forest);
}
.checklist-overview progress::-moz-progress-bar {
  background: var(--forest);
}
.checklist-save {
  margin: .8rem 0 1rem;
  color: var(--muted);
  font-size: .9375rem;
  line-height: 1.55;
}
.checklist-filter[aria-pressed="true"] {
  background: var(--forest);
  color: var(--white);
  border-color: var(--forest);
}
.checklist-nav {
  margin: 1.5rem 0 1.25rem;
}
.checklist-nav summary {
  min-height: 44px;
  padding-block: .45rem;
  cursor: pointer;
  font-weight: 700;
}
.checklist-nav ol {
  margin: .15rem 0 0;
  padding-inline-start: 1.5rem;
}
.checklist-nav li::marker {
  color: var(--accent);
}
.checklist-nav a {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: .6rem;
  min-height: 44px;
  padding-block: .45rem;
  text-decoration: none;
}
.checklist-nav a:hover {
  text-decoration: underline;
}
.checklist-stage-count {
  color: var(--muted);
  font-size: .9375rem;
  font-variant-numeric: tabular-nums;
  flex: none;
}
.checklist-download > a {
  min-height: 44px;
}
.checklist-download .check-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem 1rem;
  align-items: center;
  margin-top: .7rem;
}
.checklist-reset {
  min-height: 44px;
  padding: .45rem 0;
  border: 0;
  background: transparent;
  color: var(--muted);
  text-decoration: underline;
  text-underline-offset: .2em;
}
.checklist-reset:hover {
  color: var(--forest);
}
.checklist-main {
  min-width: 0;
}
.checklist-stage + .checklist-stage,
.checklist-cases {
  margin-top: clamp(2.2rem, 5vw, 4.25rem);
}
.checklist-stage h2,
.checklist-cases h2 {
  font-size: clamp(1.9rem, 2.65vw, 3rem);
  margin-bottom: .85rem;
}
.checklist-stage fieldset {
  min-inline-size: 0;
  max-width: 75ch;
  margin: 0;
  padding: 0;
  border: 0;
}
.checklist-stage .check-row {
  min-height: 44px;
  padding: .5rem .55rem;
  gap: .85rem;
}
.checklist-stage .check-row:is(:hover, :focus-within) {
  background: var(--tint);
}
.checklist-stage .check-row input {
  inline-size: 1.25rem;
  block-size: 1.25rem;
  margin: .2rem 0 0;
}
.checklist-links {
  padding: 0;
  margin: .65rem 0 0;
  list-style: none;
  color: var(--muted);
  font-size: .9375rem;
}
.checklist-links a {
  min-height: 44px;
}
.checklist-stage-done {
  margin: 0;
  color: var(--muted);
}
.checklist-case + .checklist-case {
  margin-top: 2rem;
}
.checklist-case h3 {
  margin-bottom: .55rem;
}
.checklist-case ol {
  max-width: 75ch;
  margin: 0;
  padding-inline-start: 1.4rem;
}
.checklist-case ol li + li {
  margin-top: .45rem;
}

@media (max-width: 53rem) {
  .checklist-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.75rem;
  }
  .checklist-sidebar {
    max-width: 38rem;
  }
  .checklist-nav ol {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    gap: 0 1.5rem;
  }
}
@media print {
  .parish-checklist {
    width: 100%;
    margin: 0;
    font-size: 10.5pt;
  }
  .checklist-layout {
    display: block;
  }
  .checklist-sidebar,
  .checklist-links,
  .checklist-stage-done {
    display: none !important;
  }
  .checklist-notice {
    padding: 0;
    margin-bottom: 1rem;
    background: none;
    border: 0;
  }
  .checklist-stage + .checklist-stage,
  .checklist-cases {
    margin-top: 1.2rem;
  }
  .checklist-stage h2,
  .checklist-cases h2 {
    margin-bottom: .35rem;
    font-size: 17pt;
    break-after: avoid;
  }
  .checklist-case h3 {
    font-size: 13pt;
    break-after: avoid;
  }
  .checklist-stage fieldset {
    max-width: none;
    break-inside: auto;
  }
  .checklist-stage .check-row,
  .checklist-stage .check-row[hidden] {
    display: flex !important;
    min-height: 0;
    padding: .2rem 0;
    break-inside: avoid;
  }
  .checklist-stage .check-row input {
    inline-size: 11pt;
    block-size: 11pt;
  }
}
.checklist-nav .checklist-cases-link {
  margin-top: .4rem;
  font-weight: 700;
}

.app-promotion{
  grid-template-columns:minmax(10rem,.55fr) minmax(0,1.5fr) minmax(16rem,.72fr);
  gap:clamp(1.5rem,4vw,4.5rem);
}
.app-promotion-compact{
  grid-template-columns:minmax(9rem,auto) minmax(0,1fr) minmax(16rem,.45fr);
  align-items:start;
  background:#e8ede3;
  border-radius:1rem;
  margin-block:1.5rem clamp(3rem,5vw,5rem);
  padding:clamp(1.25rem,3vw,3rem);
}
.app-promotion-compact .app-identity>img{width:clamp(64px,8vw,104px)}
.app-promotion-compact .app-invitation h2{font-size:clamp(1.85rem,3vw,3rem);margin-bottom:.5rem}
.app-promotion-compact .app-invitation>p{font-size:clamp(1rem,.9rem + .3vw,1.25rem)}
.app-promotion-compact .download-badges{margin:1rem 0 .75rem}
.app-qr{align-self:start;max-width:19rem}
.app-qr p{font-size:1rem;font-weight:700;line-height:1.45;margin:0 0 .85rem}
.app-qr ul{display:grid;gap:.85rem;padding:0;margin:0;list-style:none}
.app-qr a{
  display:grid;
  justify-items:center;
  padding:.75rem clamp(.75rem,1.4vw,1.25rem) 1rem;
  background:#fffdf6;
  border:1px solid var(--line);
  border-radius:.85rem;
  color:var(--ink);
  line-height:1.4;
  text-decoration:none;
}
.app-qr a:is(:hover,:focus-visible){border-color:var(--accent)}
.app-qr strong{font-size:1.1rem}
.app-qr span{font-size:.875rem;color:var(--muted)}
.app-qr img{display:block;width:min(100%,13.5rem);height:auto;margin-top:.55rem;background:#fff;border-radius:.25rem}
@media(max-width:65rem){
  .app-promotion,.app-promotion-compact{grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr);gap:1.5rem 2rem}
  .app-promotion .app-invitation{grid-column:1}
  .app-qr{grid-column:2;grid-row:1/span 2}
}
@media(max-width:40rem){
  .app-promotion,.app-promotion-compact{grid-template-columns:minmax(0,1fr);gap:1.5rem}
  .app-promotion-compact{padding:1.25rem}
  .app-promotion .app-invitation .actions{gap:.35rem;align-items:flex-start}
  .app-promotion .download-badges img{height:40px;max-width:100%;object-fit:contain;object-position:left}
  .app-promotion .download-badges a{min-width:0}
  .app-qr{grid-column:auto;grid-row:auto;width:100%;justify-self:center}
}

/* Preserve the heading’s line breaks while the display font loads. */
.sanctuary h1 .hero-title-break-mobile{display:none}
@media(max-width:35rem){
  .sanctuary h1{max-width:none}
  .sanctuary h1 .hero-title-break-wide{display:none}
  .sanctuary h1 .hero-title-break-mobile{display:initial}
}

.sanctuary-content > .sanctuary-guide{max-width:min(100%,42ch)}
.sanctuary-guide strong{display:block;font-weight:700;color:#fffdf6;margin-bottom:.35rem}
.sanctuary-guide-phrases{display:grid}
.sanctuary-guide-phrases > span{grid-area:1/1}
.sanctuary-guide-phrases > span:not(:first-child){display:none}
@media(prefers-reduced-motion:no-preference){
  /* Keep the height of all phrases before the rotating text is enabled. */
  .sanctuary-guide-phrases > span:not(:first-child){
    display:block;
    opacity:0;
  }
  .motion-enabled .sanctuary-guide-phrases > span{
    animation:guide-phrase 18s linear infinite paused;
  }
  .motion-enabled .sanctuary-guide-phrases > span:first-child{opacity:1}
  .motion-enabled .sanctuary-guide-phrases > span:nth-child(2){animation-delay:-12s}
  .motion-enabled .sanctuary-guide-phrases > span:nth-child(3){animation-delay:-6s}
  .motion-enabled .light-active .sanctuary-guide-phrases > span{animation-play-state:running}
}
@keyframes guide-phrase{
  0%{opacity:0}
  2.5%,30.8%{opacity:1}
  33.333%,100%{opacity:0}
}
@media print{
  .sanctuary-guide strong{color:inherit}
  .motion-enabled .sanctuary-guide-phrases > span{animation:none}
  .motion-enabled .sanctuary-guide-phrases > span:not(:first-child){display:none}
}

.congress-road{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  list-style:none;
  padding:0;
  margin:clamp(2rem,4vw,4rem) 0 0;
}
.congress-road li{position:relative;padding-inline-end:clamp(1rem,3vw,3rem)}
.congress-road li:not(:last-child)::after{
  content:"";
  position:absolute;
  z-index:0;
  inset-inline:2.5rem .5rem;
  top:1rem;
  border-block-start:1px solid var(--line);
}
.congress-road-mark{display:block;width:2rem;height:2rem;color:var(--accent);margin-bottom:.85rem}
.congress-road h3{font-size:clamp(1.35rem,2.1vw,2rem);margin-bottom:.4rem}
.congress-road p{font-size:var(--copy-size);line-height:1.65;color:var(--muted)}
@media(max-width:47.99rem){
  .congress-road{grid-template-columns:1fr}
  .congress-road li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:0 0 1.5rem}
  .congress-road li:last-child{padding-bottom:0}
  .congress-road li:not(:last-child)::after{inset:2.35rem auto .3rem .98rem;border-block-start:0;border-inline-start:1px solid var(--line)}
  .congress-road-mark{margin:0}
}

