
/* Practical guides: scoped styles preserve the approved site layout. */
.tfil-guide{max-width:850px;margin:auto;padding:50px 24px 65px}.tfil-guide h1{font-size:clamp(35px,5vw,58px)}.tfil-guide h2{font-size:clamp(27px,3vw,36px);margin-top:42px}.tfil-guide h3{font-size:23px}.tfil-guide p,.tfil-guide li{font-size:17px}.tfil-guide .byline{font-size:14px;color:#536474}.tfil-answer{background:#eae2d4;border-left:4px solid #b68b48;padding:20px 24px;margin:25px 0}.tfil-answer p{margin:0}.tfil-guide table{width:100%;border-collapse:collapse;background:white;font-size:16px}.tfil-guide th,.tfil-guide td{text-align:left;vertical-align:top;padding:13px;border:1px solid #d8d9d9}.tfil-table{overflow-x:auto}.tfil-guide details{border-bottom:1px solid #d8d9d9;padding:16px 0}.tfil-guide summary{font-weight:bold;cursor:pointer}.tfil-guide .tfil-sources{font-size:14px}.tfil-related{padding:32px 24px;background:#f8f5ef;color:#10283a}.tfil-related-inner{max-width:1132px;margin:auto}.tfil-related h2{font-size:28px;margin:0 0 14px;font-family:Georgia,serif}.tfil-related ul{display:flex;flex-wrap:wrap;gap:12px 28px;padding-left:20px}.tfil-budget label{display:block;margin:13px 0}.tfil-budget input{display:block;width:100%;max-width:360px;font:inherit;border:1px solid #7b8b99;padding:10px;background:white;border-radius:3px}.tfil-budget output{display:block;background:#10283a;color:white;padding:20px;margin:20px 0;font-size:21px}.tfil-guide a:focus-visible,.tfil-related a:focus-visible{outline:3px solid #b68b48;outline-offset:4px}@media(max-width:600px){.tfil-guide{padding-top:30px}.tfil-guide th,.tfil-guide td{padding:9px;font-size:14px}.tfil-related ul{display:block}.tfil-related li{margin-bottom:10px}}
