/* Final, scoped component rules. The base bundle preserves the established brand. */
:root{--modern-green:#073e35;--modern-ink:#153f35;--modern-gold:#dfbd6e;--modern-paper:#fffdf7;--modern-space:clamp(24px,4vw,56px)}
html{scroll-padding-top:90px}body{overflow-wrap:break-word}*,*::before,*::after{box-sizing:border-box}button,input,select,textarea{font-family:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #946600!important;outline-offset:4px!important}button:disabled{cursor:default!important;opacity:.55}a[href^="tel:"]{unicode-bidi:isolate}a[href^="tel:"],.modern-archive-link{color:#146452;text-underline-offset:4px}.taf-main>section{scroll-margin-top:100px;margin-block:var(--modern-space)!important}.taf-main>section:empty{display:none}
.taf-site .taf-hero{padding:clamp(32px,5vw,70px) max(24px,calc((100vw - 1200px)/2)) 32px!important;min-height:480px!important;background-position:center!important;position:relative;isolation:isolate}.taf-site .taf-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(3,36,30,.9),rgba(3,36,30,.42) 70%,rgba(3,36,30,.18));pointer-events:none}.taf-site .taf-hero h1{font-size:clamp(30px,3.5vw,52px)!important;line-height:1.45!important;max-width:800px!important;text-wrap:balance;margin:12px 0 18px!important}.taf-site .taf-hero h1 span{font-size:.8em!important;margin-top:12px!important}.taf-site .taf-hero p{max-width:660px;font-size:17px!important;line-height:1.9!important}.taf-site .taf-hero .taf-actions{margin-top:24px!important;gap:12px!important}html[lang="en"] .taf-hero{background-image:linear-gradient(90deg,rgba(3,36,30,.9),rgba(3,36,30,.55) 65%,rgba(3,36,30,.2)),url('/assets/release/hero.webp')!important}html[lang="en"] .taf-hero::before{display:none}html[lang="en"] .taf-hero h1{line-height:1.2!important;font-size:clamp(30px,3.4vw,50px)!important}html[lang="en"] .taf-hero p{color:#fff!important}
.taf-site .release-nav{gap:18px!important;padding-inline:max(20px,calc((100vw - 1200px)/2))!important;min-height:72px!important}.release-desktop-nav{display:flex!important;gap:16px!important;margin-inline-start:auto!important}.release-desktop-nav a{font-size:14px!important;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.modern-languages{display:flex;gap:3px;align-items:center;flex-shrink:0}.modern-languages a{min-width:38px;min-height:44px;display:grid;place-items:center;color:#fff;text-decoration:none;border-radius:8px;font-size:13px}.modern-languages a[aria-current]{background:#dfbd6e;color:#073e35}.taf-brand{white-space:normal!important;line-height:1.5!important}.taf-menu-toggle{flex-shrink:0}.taf-plans-intro{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-direction:column-reverse!important;align-items:flex-start!important;gap:8px!important;width:auto!important;max-width:none!important;margin:0 0 20px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important}.taf-plans-intro::before,.taf-plans-intro::after{display:none!important}.taf-plans-intro h2{font-size:clamp(22px,2.2vw,30px)!important;margin:0!important;line-height:1.5!important;color:#073e35!important}.taf-plans-intro small{font-size:14px!important;color:#456359!important}.taf-plan-tabs{gap:10px!important;border-radius:0!important;box-shadow:none!important}.taf-plan-tabs button{border-radius:12px!important;min-height:58px!important;font-size:15px!important;padding:12px!important}.taf-plan-panels{display:block!important;margin-top:16px!important;height:auto!important;grid-template-rows:none!important}.taf-plan-panels article{display:block!important;padding:26px!important;border:1px solid #d7e2dc!important;border-radius:16px!important;box-shadow:none!important;background:#fffdf7!important}.taf-plan-panels article[hidden]{display:none!important}.taf-plan-panels article h3{margin:0 0 12px!important}.taf-plan-panels article p{font-size:16px!important;line-height:1.9!important}.taf-plan-panels .modern-plan-help{font-size:14px!important;color:#4b6258!important;border-top:1px solid #e1e7e2;padding-top:14px;margin-top:18px!important}.repair-plan-action,.repair-video-fallback,.repair-video-close{font:inherit!important;min-height:46px!important;border:1px solid #a78a47!important;border-radius:10px!important;padding:10px 16px!important;background:#f6edd6!important;color:#073e35!important;line-height:1.6!important;text-decoration:none!important}.repair-plan-action:hover,.repair-video-fallback:hover{background:#eedba8!important}.repair-video-close:disabled{visibility:hidden}.taf-video-grid{align-items:start!important;gap:24px!important}.taf-video-card{display:flex!important;flex-direction:column!important;align-self:stretch;padding:18px!important}.taf-video-card h3{font-size:21px!important;line-height:1.6!important;margin:14px 0 6px!important}.taf-video-card>p{font-size:15px!important;line-height:1.8!important;margin:0 0 12px!important}.taf-video-card .repair-video-fallback{align-self:flex-start;margin-top:auto!important}.taf-video-frame{min-height:0!important;isolation:isolate}.taf-video-frame .modern-video-play{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;min-height:0!important;border:0!important;border-radius:0!important;margin:0!important;padding:16px!important;background:radial-gradient(circle at 30% 30%,#286353,#073e35 80%)!important;display:grid!important;place-items:center!important;color:#fff!important;z-index:1!important;font-size:18px!important}.modern-video-play[hidden]{display:none!important}.modern-video-play img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.modern-play-label{position:relative!important;z-index:2!important;background:#dfbd6e!important;color:#073e35!important;padding:12px 24px!important;border-radius:999px!important;box-shadow:0 4px 18px #0003;font-weight:700}.modern-video-controls{display:flex;align-items:center;gap:10px;justify-content:space-between;min-height:92px;padding-block:10px}.modern-video-controls .repair-video-status{font-size:13px;line-height:1.7;flex:1;margin:0}.modern-video-controls .repair-video-close{flex-shrink:0;font-size:13px!important;margin:0!important}.taf-video-frame iframe{z-index:3!important}
#project-progress .taf-project-head{gap:24px;align-items:center}#project-progress .taf-project-head>div:first-child{flex:1;min-width:0}#project-progress .taf-project-head p{font-size:14px!important;line-height:1.9!important}#project-progress .taf-project-total{flex-shrink:0;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important}#project-progress .taf-project-ring{width:140px!important;height:140px!important;aspect-ratio:1;border:0!important;padding:0!important;background:conic-gradient(#b58a33 0deg 116.28deg,#e0e8e2 116.28deg 360deg)!important}#project-progress .taf-project-ring::before,#project-progress .taf-project-ring::after{display:none!important}#project-progress .taf-project-ring strong{width:112px!important;height:112px!important;background:#fffdf7!important;font-size:29px!important;line-height:1!important}#project-progress .taf-project-cats{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}#project-progress .taf-project-cats article{padding:18px!important;min-width:0!important}#project-progress .taf-project-cats article:last-child{grid-column:auto!important}#project-progress .taf-project-cats article.is-main{grid-column:auto!important}#project-progress .taf-project-cats article>b{font-size:16px!important;line-height:1.7!important;display:block}#project-progress .taf-project-bars em{font-size:13px!important;white-space:normal!important}.modern-year-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.modern-year-chart b{font-size:14px}.modern-year-track{display:block;height:10px;background:#e5ece7;border-radius:8px;overflow:hidden;margin-top:8px;direction:ltr}.modern-year-track i{display:block;height:100%;border-radius:8px}.modern-year-track .planned{background:#0878bb}.modern-year-track .actual{background:#2c946f}.repair-progress-table{table-layout:fixed;font-variant-numeric:tabular-nums}.repair-progress-table th:first-child{width:50%}.repair-progress-table caption{font-size:17px!important}.repair-progress-table th,.repair-progress-table td{line-height:1.7!important}.repair-progress-table th:not(:first-child){color:#154c40}
.taf-pan-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.taf-pan-tabs button{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;min-height:72px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:14px!important;line-height:1.7!important;padding:12px!important}.taf-pan-tabs button>*{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.release-pano-toolbar{flex-wrap:wrap;max-width:calc(100% - 24px)}.release-pano-toolbar button{min-width:44px;min-height:44px}.release-pano-message{font-size:14px!important;line-height:1.8!important;padding-inline:48px!important}.release-pano-fallback{background:#062b22}.taf-social{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.taf-social a{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:76px!important;text-align:start!important;padding:16px!important;white-space:normal!important}.taf-social small{font-size:13px;opacity:.9;line-height:1.7}.v8-event-strip{display:flex!important;flex-wrap:wrap;gap:12px!important;align-items:center!important;padding:18px!important}.modern-archive-link{min-height:44px;display:inline-flex;align-items:center;font-weight:700;margin-inline-start:auto}.modern-membership-note{max-width:760px;margin:24px auto;padding:20px;background:#fffdf7;border:1px solid #d6e2da;border-radius:16px;font-size:14px;line-height:1.9}.modern-membership-note a{display:inline-flex;min-height:44px;align-items:center}.taf-footer{line-height:1.9!important}#taf-prayer{display:flex!important;align-items:center!important;justify-content:center;gap:16px!important;flex-wrap:wrap!important;padding:12px!important}#taf-prayer dl{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin:0!important}.taf-ticker-pause{display:none!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.modern-video-play:hover .modern-play-label{transform:scale(1.04)}.modern-play-label,.repair-plan-action,.repair-video-fallback{transition:transform .18s ease,background-color .18s ease}.taf-plan-tabs button{transition:background-color .18s ease,color .18s ease!important}}
@media(max-width:1100px){.release-desktop-nav{display:none!important}.modern-languages{margin-inline-start:auto}.taf-site .release-nav{padding-inline:18px!important}.taf-brand{font-size:16px!important}}
@media(max-width:820px){.taf-site .taf-hero{min-height:0!important;padding:32px 20px!important}.taf-site .taf-hero h1{font-size:32px!important;line-height:1.45!important}.taf-site .taf-hero p{font-size:16px!important}.taf-main>section{margin-block:32px!important}.taf-main p,.taf-card p,.taf-act p,.taf-box p,.unit-wrap p,.lib-info p,.taf-acc-body,.taf-acc-distance{font-size:15px!important;line-height:1.9!important}.taf-site .taf-nav .taf-brand{font-size:14px!important}.taf-acc-name,.taf-social a,.taf-pan-tabs button{font-size:14px!important}.taf-unit small,.taf-kicker,.taf-badge,.taf-footer,.unit-footer,.lib-books p,.lib-books span{font-size:13px!important}.taf-project-cats{gap:12px!important}#project-progress .taf-project-cats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.taf-pan-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.taf-social{grid-template-columns:repeat(2,minmax(0,1fr))!important}.taf-social a:last-child{grid-column:1/-1}.modern-year-chart{grid-template-columns:1fr;gap:16px}.taf-plan-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.taf-plan-tabs button:last-child{grid-column:1/-1}.taf-plan-panels article{padding:18px!important}.modern-video-controls{min-height:104px}.taf-video-card h3{font-size:20px!important}#taf-prayer{font-size:13px!important}.taf-hero .taf-actions{grid-template-columns:1fr!important}.taf-btn{font-size:15px!important;min-height:48px!important}.modern-membership-note{margin:20px 12px}}
@media(max-width:520px){.taf-site .release-nav{gap:8px!important;padding-inline:12px!important}.modern-languages{gap:0}.modern-languages a{min-width:32px;font-size:12px}.taf-site .taf-nav .taf-brand{font-size:12px!important;max-width:145px!important}.taf-site .taf-hero h1,html[lang="en"] .taf-hero h1{font-size:29px!important}.taf-menu-toggle{width:44px!important}.taf-plan-tabs button{font-size:14px!important}#project-progress .taf-project-head{flex-direction:column!important;align-items:stretch!important}#project-progress .taf-project-total{align-self:center}#project-progress .taf-project-cats{grid-template-columns:1fr!important}.repair-progress-table th,.repair-progress-table td{font-size:13px!important;padding:8px 6px!important}.modern-video-controls{flex-wrap:wrap;align-content:center}.modern-video-controls .repair-video-status{flex-basis:100%}.modern-video-controls .repair-video-close{margin-inline-start:auto!important}.taf-video-grid{grid-template-columns:1fr!important}.taf-unitgrid,.unit-acts{grid-template-columns:1fr!important}.taf-bank code{font-size:16px!important}.release-pano-message{font-size:13px!important}.taf-pan-tabs button{font-size:13px!important}.taf-prayer a{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.taf-reveal.is-waiting{opacity:1!important;transform:none!important}}

.modern-chart-legend{display:flex;gap:20px;font-size:14px;margin:24px 0 0}.modern-chart-legend span{display:inline-flex;align-items:center;gap:8px}.modern-chart-legend span::before{content:"";display:inline-block;width:14px;height:14px;border-radius:3px;background:#0878bb}.modern-chart-legend .actual::before{background:#2c946f}
