:root{--brand:#1d4557;--surface:#fff;--text:#1e2428;--muted:#5a6266;--label:#7a5c44;--rule:#c9d0d2;--control-border:#74858d;--track-ahead:#8a969b;--current:#b5452b;--current-surface:#f8ece8;--error:#982d46;--surface-subtle:#f2f6f7;--font-ui:'Libre Franklin',sans-serif;--font-body:'Literata',serif;--rail:3.2px;--content:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--surface);color:var(--text);font:400 18px/29px var(--font-body);overflow-wrap:break-word}::selection{background:var(--brand);color:#fff}a{color:var(--brand);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,input{font:inherit}button{cursor:pointer}input{caret-color:var(--brand)}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}main:focus{outline:none}p,h1,h2,h3,figure,blockquote,ul,ol{margin:0}h1,h2,h3{font-family:var(--font-ui);font-weight:500}h1{color:var(--brand);font-size:58px;line-height:64px;max-width:1120px}h2{color:var(--brand);font-size:29px;line-height:36px}h3{font-size:21px;line-height:28px}cite{font-style:normal}address{font-style:normal}.container{width:calc(100% - 48px);max-width:var(--content);margin-inline:auto}.section{padding-block:64px}.stack{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.text-heading{color:var(--text)}.reading-width,.intro-copy{max-width:800px}.small{font:400 14px/21px var(--font-ui)}.small-reading{font:400 15px/23px var(--font-body);color:var(--muted)}.meta{font:500 15px/20px var(--font-ui);color:var(--label)}.muted{color:var(--muted)}.button{display:inline-flex;min-height:48px;padding:12px 24px;justify-content:center;align-items:center;border:1.5px solid var(--brand);border-radius:2px;color:white;background:var(--brand);text-decoration:none;font:600 16px/24px var(--font-ui);text-align:center;max-width:100%}.button:hover{background:#153746;border-color:#153746;text-decoration:none}.button.secondary{background:#fff;color:var(--brand)}.button.secondary:hover{background:var(--surface-subtle)}.button.quiet{background:transparent;color:var(--brand);border-color:transparent}.button.quiet:hover{background:var(--surface-subtle);text-decoration:underline}.button:disabled{opacity:.58;cursor:not-allowed}.actions{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-100px;left:24px;padding:12px 24px;background:var(--brand);color:white;z-index:10;font:600 16px/24px var(--font-ui)}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--rule);padding:24px 64px}.header-inner{max-width:1600px;margin:auto;display:flex;justify-content:space-between;gap:24px;align-items:center}.identity{display:flex;flex-direction:column;gap:4px;text-decoration:none;flex-shrink:0;font:600 21px/28px var(--font-ui)}.identity:hover{text-decoration:none}.identity small{font:400 13px/20px var(--font-ui);color:var(--label)}.site-header nav ul{display:flex;align-items:center;list-style:none;gap:16px;padding:0}.site-header nav a:not(.button){display:flex;padding:12px 24px;font:600 16px/24px var(--font-ui);text-decoration:none}.site-header nav a[aria-current],.initiative-bar a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.site-header nav a:hover{text-decoration:underline}.menu-toggle{display:none}.page-intro{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.coming-up{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;padding-block:48px}.coming-intro{display:flex;flex-direction:column;gap:16px}.event-list{padding:0;list-style:none}.event-row{display:flex;align-items:flex-start;gap:24px;padding:16px;border-bottom:1px solid var(--rule);color:var(--text)}.event-date{font:600 18px/29px var(--font-body);width:150px;flex-shrink:0;font-variant-numeric:lining-nums}.event-info{flex:1;min-width:0}.event-title{font:600 18px/29px var(--font-body);color:var(--text);margin:0 0 4px}.event-title a{color:inherit;text-decoration:none}.event-title a:hover{text-decoration:underline}.event-info p{font:400 15px/23px var(--font-body);color:var(--muted)}.coming-up .quiet{margin-top:0}.renewal-home{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.current-window{display:flex;gap:24px;background:var(--current-surface);width:100%;padding:16px}.current-window .event-date{color:var(--current)}.here{font:italic 400 21px/31px var(--font-body);color:var(--current)}.phase-sequence{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.phase{position:relative;min-width:0;padding-top:42px}.phase:before{content:'';position:absolute;left:0;right:0;top:13.4px;height:var(--rail);background:var(--rule)}.phase-0:before{background:var(--brand)}.phase-3:before{width:13px}.horizontal-station{position:absolute;top:4px;left:0;line-height:0;width:26px;height:26px}.horizontal-station>img{display:block}.phase-3 .horizontal-station{top:2px}.horizontal-number{position:absolute;left:0;top:0;width:22px;text-align:center;font:600 17px/22px var(--font-ui);color:var(--track-ahead)}.phase-0 .horizontal-number{color:#fff}.horizontal-station .terminus-center{position:absolute;left:3px;top:3px}.phase-text{display:flex;flex-direction:column;gap:12px;padding-right:24px}.phase h3{font:500 29px/36px var(--font-ui);color:var(--text)}.phase-0 h3{color:var(--brand)}.vertical-station{display:none}.scripture-section{display:flex;justify-content:center;padding-inline:24px}.scripture{max-width:760px;width:100%;text-align:center;border-block:1px solid var(--rule);padding:48px 32px;display:flex;flex-direction:column;gap:16px}.scripture blockquote{font:italic 400 24px/35px var(--font-body)}.scripture figcaption{font:500 15px/20px var(--font-ui);color:var(--label)}.scripture figcaption a,.pastoral-quote figcaption a{color:var(--label);text-decoration:none}.scripture figcaption a:hover,.pastoral-quote figcaption a:hover{text-decoration:underline}.next-step{padding-block:48px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}.info-row{display:flex;flex-direction:column;gap:8px;padding-block:16px}.info-row h3{font:600 16px/24px var(--font-ui)}.info-row>p:not(.meta){font-size:16px;line-height:25px;color:var(--muted)}.site-footer{background:var(--brand);color:white;padding:32px 64px}.site-footer>div{max-width:1600px;margin:auto;display:flex;flex-direction:column;gap:16px}.footer-title{font:600 21px/28px var(--font-ui)}.site-footer p:not(.footer-title){font-size:16px;line-height:25px}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px;font:400 14px/21px var(--font-ui)}.site-footer a{color:white;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .footer-languages,.site-footer .preview-note{font:400 14px/21px var(--font-ui)}.site-footer .preview-note{border-top:1px solid #77909c;padding-top:16px;max-width:100%;color:#e5edf1}.here-banner{background:var(--current-surface);padding:12px 24px;display:flex;align-items:center;justify-content:center;gap:12px;font:500 15px/20px var(--font-ui);color:var(--label)}.initiative-bar{border-bottom:1px solid var(--rule)}.initiative-inner{padding-block:24px 16px;display:flex;justify-content:space-between;gap:24px;align-items:flex-end}.initiative-identity{display:flex;flex-direction:column;gap:4px}.initiative-identity p{font:600 14px/21px var(--font-ui);color:var(--label)}.initiative-identity>a{font:500 29px/36px var(--font-ui);text-decoration:none;white-space:nowrap}.initiative-bar nav ul{list-style:none;padding:0;display:flex;gap:0;flex-wrap:wrap}.initiative-bar nav a{display:inline-block;padding:12px;font:500 16px/24px var(--font-ui);text-decoration:none;white-space:nowrap}.initiative-bar nav a:hover{text-decoration:underline}.pastoral-quote{display:flex;flex-direction:column;gap:12px;max-width:800px}.pastoral-quote blockquote{font:italic 400 21px/31px var(--font-body)}.pastoral-quote figcaption{font:400 14px/21px var(--font-ui);color:var(--label)}.signup{display:flex;gap:16px;align-items:flex-end;width:100%}.field{display:flex;flex-direction:column;gap:8px;max-width:420px;width:100%}.field label{font:600 16px/24px var(--font-ui)}.field input{background:white;border:1.5px solid var(--control-border);border-radius:2px;padding:12px;font:400 16px/24px var(--font-ui);min-height:50px;color:var(--text);width:100%}.field input::placeholder{color:var(--muted)}.field input:disabled{background:#f5f6f6}.road-intro{gap:16px}.road-track{list-style:none;padding:0;max-width:960px}.road-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;min-height:111px}.road-row:before{content:'';position:absolute;left:15px;width:var(--rail);top:0;bottom:0;background:var(--rule)}.road-row.navy-rail:before{background:var(--brand)}.road-row.origin:before{top:20px}.road-row.terminus:before{height:17px;bottom:auto}.track-marker{position:relative;z-index:1}.track-copy{padding-bottom:24px;display:flex;flex-direction:column;gap:8px}.track-copy h2{font:500 21px/28px var(--font-ui);color:var(--text)}.road-row.origin h2{color:var(--brand)}.road-row.terminus h2{color:var(--label)}.current-row{padding-bottom:24px}.current-row .track-copy{padding:16px;background:var(--current-surface)}.current-row h2{font:600 18px/29px var(--font-body)}.track-link{font:500 15px/23px var(--font-ui)}.station{position:relative;display:block;width:34px;line-height:0}.station img{display:block;max-width:none}.station-phase{height:40px}.station-ring{position:absolute;left:5.6px;top:8.6px;z-index:1}.station-number{position:absolute;left:5.6px;top:8.6px;width:22px;z-index:2;font:600 13px/22px var(--font-ui);text-align:center;color:white}.station.ahead .station-number{color:var(--track-ahead)}.station-incoming{position:absolute;left:15px;top:0}.station-outgoing{position:absolute;left:15px;top:19.6px}.station-here,.station-major,.station-deadline{height:26px}.station-stop,.station-future{height:22px}.station-end{height:36px}.resource-intro{gap:24px}.reading-section{display:flex;flex-direction:column;gap:24px;max-width:800px;scroll-margin-top:24px}.resource-list{list-style:none;padding:0;width:100%}.resource-list .info-row{border-bottom:1px solid var(--rule)}.reading-list{padding-left:24px;max-width:800px}.reading-list li+li{margin-top:12px}.status-copy{max-width:800px}
@media(min-width:1600px){.site-header,.site-footer{padding-inline:max(64px,calc((100vw - 1472px)/2))}}
@media(max-width:1250px){.site-header{padding-inline:32px}.site-header nav ul{gap:4px}.site-header nav a:not(.button){padding-inline:14px}.initiative-inner{align-items:flex-start;flex-direction:column}.initiative-bar nav ul{gap:8px}.initiative-bar nav a{padding-left:0;padding-right:24px}}
@media(max-width:950px){.menu-toggle{display:inline-flex}.site-header{padding:16px 24px}.header-inner{flex-wrap:wrap}.identity small{display:none}.site-header nav{display:none;width:100%}.site-header nav.is-open{display:block}.site-header nav ul{flex-direction:column;align-items:stretch;padding-top:16px;gap:4px}.site-header nav a:not(.button){padding:12px 0}.site-header nav .button{width:100%}.coming-up{grid-template-columns:240px minmax(0,1fr);gap:32px}.event-date{width:100px}.phase h3{font-size:24px;line-height:31px}.initiative-identity>a{white-space:normal}}
@media(max-width:700px){h1{font-size:38px;line-height:44px}h2{font-size:29px;line-height:36px}.section{padding-block:32px}.page-intro{gap:24px}.actions{flex-direction:column;width:100%}.actions>.button{width:100%}.coming-up{display:flex;flex-direction:column;gap:24px}.coming-up>div{width:100%}.event-row{flex-direction:column;gap:8px;padding:16px}.event-date{width:auto}.coming-up .quiet{width:100%}.current-window{flex-direction:column;gap:8px}.phase-sequence{display:flex;flex-direction:column}.phase{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;padding:0;min-height:134px}.phase:before{left:15px;right:auto;top:0;width:var(--rail);height:auto;bottom:0}.phase-0:before{top:20px}.phase-3:before{width:var(--rail);height:17px;bottom:auto}.horizontal-station{display:none}.vertical-station{display:block;position:relative;z-index:1}.phase-text{padding:0 0 24px;gap:8px}.phase h3{font-size:21px;line-height:28px}.phase-3 h3{color:var(--label)}.scripture{padding:48px 32px}.renewal-home>.button{width:100%}.site-footer{padding:32px 24px}.here-banner{flex-direction:column;gap:4px;text-align:center}.initiative-inner{padding-block:16px;gap:16px}.initiative-bar nav{width:100%}.initiative-bar nav ul{gap:0}.initiative-bar nav a{padding:12px 16px 12px 0}.initiative-identity>a{font-size:24px;line-height:31px}.signup{flex-direction:column;align-items:stretch}.signup .field{max-width:none}.road-intro{gap:16px}.road-track{width:100%}.road-row{min-height:134px}.road-section>.button{width:100%}.resource-intro .actions{gap:8px}.stack>.quiet{width:100%}.next-step>.quiet{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
@media print{.site-header nav,.menu-toggle,.site-footer nav,.actions,.signup{display:none}body{font-size:12pt;line-height:1.5}.section{padding-block:20pt}.container{width:100%}.site-header,.site-footer{padding:16pt}.site-footer{background:white;color:var(--text)}.site-footer a{color:inherit}h1{font-size:30pt;line-height:1.2}a{color:inherit}.road-row{break-inside:avoid}}
/* Source fidelity corrections from independent desktop/phone review. */
body[data-route='/'] .page-intro .button:nth-child(1){--action-width:190px}
body[data-route='/'] .page-intro .button:nth-child(2){--action-width:260px}
body[data-route='/renewal/'] .page-intro .button:nth-child(1){--action-width:250px}
body[data-route='/renewal/'] .page-intro .button:nth-child(2){--action-width:290px}
.renewal-home>.button,.road-section>.button{--action-width:350px}
.button{width:var(--action-width,auto)}
.here-banner{color:var(--text)}
.position-label{display:flex;align-items:center;gap:12px}
.position-label .here{width:120px}
.banner-phase{width:560px;font:400 18px/29px var(--font-body)}
.mobile-more{display:none}
@media(max-width:700px){
 .button{width:auto}
 .actions>.button,.renewal-home>.button,.road-section>.button{width:100%}
 .initiative-inner{padding-block:24px 16px;gap:12px}
 .initiative-identity>a{font-size:29px;line-height:36px}
 .initiative-bar nav>ul{display:flex;flex-wrap:nowrap;gap:4px}
 .initiative-bar nav>ul>.desktop-extra{display:none}
 .initiative-bar nav>ul>li:nth-child(1)>a{width:96px}
 .initiative-bar nav>ul>li:nth-child(2)>a{width:92px}
 .initiative-bar nav>ul>li:nth-child(3)>a{width:76px}
 .initiative-bar nav>ul>li>a{padding:12px;min-height:48px}
 .mobile-more{display:block;position:relative}
 .mobile-more summary{list-style:none;width:64px;min-height:48px;padding:12px;cursor:pointer;color:var(--brand);font:500 16px/24px var(--font-ui)}
 .mobile-more summary::-webkit-details-marker{display:none}
 .mobile-more summary[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
 .mobile-more .more-options{position:absolute;right:0;top:48px;min-width:200px;display:flex;flex-direction:column;gap:0;background:white;border:1px solid var(--rule);z-index:5;list-style:none;padding:4px}
 .mobile-more:not(:has(details[open])) .more-options{display:none}
 .mobile-more .more-options a{display:block;min-height:48px;padding:12px;white-space:normal}
 .mobile-more .more-options a:hover{background:var(--surface-subtle)}
 .here-banner{align-items:flex-start;text-align:left}
 .position-label{gap:8px}
 .position-label .here{width:200px}
 .banner-phase{width:100%;font:400 16px/24px var(--font-ui)}
}
@media(max-width:370px){
 .initiative-bar nav>ul{gap:0}
 .initiative-bar nav>ul>li{flex:1;min-width:0}
 .initiative-bar nav>ul>li:nth-child(-n+3)>a{width:auto;padding:12px 4px;font-size:15px}
 .mobile-more summary{width:auto;padding:12px 4px;font-size:15px}
 .site-header .identity{font-size:19px}
 .menu-toggle{padding-inline:12px}
}
