/* Timely Help pages (timely/apply.py). Navy #14213d, gold #c9a227 accents, gold text #8a6a22 (AA). */
.tm{max-width:900px;margin:0 auto 40px;color:#1b2233}
main:has(.tm) .hero{max-width:900px;margin-left:auto;margin-right:auto}
main:has(.tm) .hero .lede{max-width:900px;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.tm p,.tm li,.tm .lede{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
@media(max-width:480px){.tm p,.tm li{word-spacing:-.02em}}
.tm h2{font-family:var(--serif,Georgia,serif);color:#14213d;font-size:clamp(1.55rem,4vw,2rem);margin:38px 0 12px;padding-bottom:8px;border-bottom:2px solid #c9a227;text-align:left}
.tm h3{color:#14213d;font-size:1.2rem;margin:0 0 8px;line-height:1.3}
.tm a{color:#14213d;text-decoration-color:#c9a227;text-underline-offset:3px}
.tm-toc{background:#14213d;color:#fff;border-radius:16px;padding:18px 22px;margin:8px 0 6px}
.tm-toc h2{color:#e3c766;border:0;margin:0 0 6px;padding:0;font-size:1.25rem}
.tm-toc ol{margin:0;padding-left:1.3em;columns:2;column-gap:28px}
.tm-toc li{text-align:left;margin:2px 0}
.tm-toc a{color:#fff;text-decoration-color:#e3c766;display:inline-block;min-height:44px;line-height:44px}
@media(max-width:640px){.tm-toc ol{columns:1}}
.tm-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:12px 0}
.tm-card{background:#fffdf9;border:1px solid #e9dfd0;border-top:4px solid #c9a227;border-radius:14px;padding:16px 18px;box-shadow:0 1px 2px rgba(20,33,61,.05)}
.tm-card p{margin:0 0 8px}
.tm-prayer{font-family:var(--serif,Georgia,serif);font-size:1.18rem;line-height:1.6;color:#14213d}
blockquote.tm-v{font-family:var(--serif,Georgia,serif);font-style:normal;font-size:1.22rem;line-height:1.6;color:#14213d;background:#fbf7ec;border-left:4px solid #c9a227;border-radius:0 12px 12px 0;margin:14px 0;padding:12px 18px}
blockquote.tm-v p{margin:0;text-align:left;hyphens:manual}
blockquote.tm-v cite{display:block;margin-top:6px;font-family:var(--sans,system-ui,sans-serif);font-size:.95rem;font-style:normal;color:#8a6a22;letter-spacing:.02em}
blockquote.tm-v cite a{color:#8a6a22;display:inline-flex;align-items:center;min-height:44px}
.tm .sc{font-variant:small-caps;text-transform:lowercase;letter-spacing:.04em}
.tm-age{border:1px solid #e9dfd0;border-radius:14px;background:#fffdf9;margin:10px 0;padding:0 18px}
.tm-age summary{cursor:pointer;font-weight:700;color:#14213d;font-size:1.15rem;min-height:52px;display:flex;align-items:center}
.tm-age summary::marker{color:#c9a227}
.tm-two{columns:2;column-gap:32px}.tm-two li{break-inside:avoid;text-align:left}
@media(max-width:640px){.tm-two{columns:1}}
.tm-urgent{background:#14213d;color:#fff;border-radius:12px;padding:14px 18px;border-left:6px solid #c9a227}
.tm-urgent b{color:#fff}
.tm-note{background:#f5eee2;border-radius:12px;padding:12px 16px;font-size:.98rem}
.tm-fine{font-size:.9rem;color:#5b544c;margin-top:14px}
.tm-relief{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.tm-relief li{text-align:left}
.tm-relief a,.tm-links a{display:block;height:100%;box-sizing:border-box;background:#fff;border:1px solid #e9dfd0;border-radius:14px;padding:14px 16px;text-decoration:none;color:#14213d;min-height:48px}
.tm-relief a:hover,.tm-links a:hover,.tm-relief a:focus,.tm-links a:focus{border-color:#c9a227;box-shadow:0 0 0 2px #c9a22755}
.tm-relief b,.tm-links b{display:block;font-size:1.08rem}
.tm-relief span,.tm-links span{display:block;color:#8a6a22;font-size:.95rem;margin-top:2px}
.tm-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.tm-lang{display:flex;justify-content:flex-end;max-width:900px;margin:10px auto -30px}
.tm-lang a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid #c9a227;border-radius:999px;color:#14213d;font-weight:600;text-decoration:none;background:#fffdf9}
@media(max-width:640px){.tm-lang{margin:10px auto 0;justify-content:center}}
.tm-feat{border:2px solid #c9a227;border-radius:16px;padding:20px 22px;background:#fffefb}
.tm-feat .tm-links{margin-top:12px}
main .tm .tm-card p,main .tm section>p,main .tm li{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.tm a[href^='tel:']{white-space:nowrap;hyphens:none}
