.tlfca-addon{--bg:#faf6ed;--ink:#302e29;--accent:#8b492b;margin:0;background:var(--bg);color:var(--ink);font:18px/1.85 system-ui,sans-serif}.tlfca-addon *{box-sizing:border-box}.tlfca-addon header,.tlfca-addon main,.tlfca-addon footer{max-width:1160px;margin:auto;padding:1.5rem}.tlfca-addon nav{display:flex;flex-wrap:wrap;gap:.8rem}.tlfca-addon a{color:var(--accent);text-underline-offset:.22em}.tlfca-addon a,.tlfca-addon button,.tlfca-addon summary{min-height:44px;display:inline-flex;align-items:center;padding:.5rem}.tlfca-addon button,.tlfca-addon select{font:inherit;padding:.65rem;border:1px solid currentColor;border-radius:.7rem;color:inherit;background:transparent}.tlfca-addon h1{font-size:clamp(2rem,6vw,3.8rem);line-height:1.3}.tlfca-addon h2{line-height:1.5}.tlfca-addon img{max-width:100%;height:auto;object-fit:cover;border-radius:1rem}.tlfca-addon .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.3rem;margin:2rem 0}.tlfca-addon .card{padding:1.4rem;border:1px solid #b5a28e;border-radius:1rem;background:#fffdf8}.tlfca-addon .eyebrow{color:var(--accent)}.tlfca-addon .hero,.tlfca-addon .journey{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:2rem 0;align-items:start}.tlfca-addon .timeline{border-left:2px solid #b5a28e;padding-left:2rem}.tlfca-addon .number{font-size:2.6rem;margin:.5rem 0}.tlfca-addon pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.tlfca-addon dialog{width:min(920px,95vw);max-height:90vh;overflow:auto;background:var(--bg);color:var(--ink);border:0;border-radius:1rem}.tlfca-addon dialog::backdrop{background:#171716dd}.tlfca-addon video,.tlfca-addon iframe{width:100%;aspect-ratio:16/9;border:0}.tlfca-addon :focus-visible{outline:3px solid #8b492b;outline-offset:3px}.tlfca-addon .skip{position:absolute;top:-100px}.tlfca-addon .skip:focus{top:0;background:white}.tlfca-addon table{width:100%;border-collapse:collapse}.tlfca-addon td,.tlfca-addon th{padding:.7rem;text-align:left;border-bottom:1px solid #b5a28e}.tlfca-addon [hidden]{display:none!important}.tlfca-addon .entered{animation:enter .55s ease-out}@keyframes enter{from{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:650px){.tlfca-addon .hero,.tlfca-addon .journey{grid-template-columns:1fr}.tlfca-addon main{padding:1rem}}@media(prefers-reduced-motion:reduce){.tlfca-addon *{animation:none!important;transition:none!important}}.tlfca-addon.no-motion *{animation:none!important;transition:none!important}@media print{.tlfca-addon{background:white;color:black}.tlfca-addon nav,.tlfca-addon button,.tlfca-addon dialog{display:none}.tlfca-addon .card{break-inside:avoid}}