#main-content.tf-directory{--tf-ink:#0f2345;--tf-gold:#c9a35a;--tf-line:#dce0e6;width:min(100%, 1420px);margin:0 auto;padding:0 clamp(18px, 3.4vw, 52px) 44px;box-sizing:border-box;color:var(--tf-ink)}.tf-directory__crumbs{display:flex;align-items:center;gap:12px;margin:0;padding:16px 0;font-size:14px}.tf-directory__crumbs a{color:inherit}.tf-directory__crumbs [aria-current]{font-weight:700}.tf-directory__heading{text-align:center;padding:18px 0 22px}.tf-directory .tf-directory__heading h1{margin:0;color:var(--tf-ink);font-size:clamp(30px, 3.2vw, 48px);font-weight:700;line-height:1.13}.tf-directory .tf-directory__heading p{margin:8px 0 0;font-size:clamp(16px, 1.5vw, 22px)}.tf-directory ul.tf-directory__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px, 3vw, 48px)}.tf-directory .tf-directory__grid>li{list-style:none;margin:0;padding:0;display:grid}.tf-directory a.tf-directory__row{display:grid;grid-template-columns:clamp(82px, 8vw, 106px) 1fr auto;align-items:center;column-gap:clamp(12px, 1.6vw, 25px);min-height:106px;width:100%;border-bottom:1px solid var(--tf-line);padding:7px clamp(8px, 1vw, 16px);box-sizing:border-box;color:var(--tf-ink);background:#fff;font-size:clamp(19px, 2vw, 28px);font-weight:700;line-height:1.2;text-decoration:none}.tf-directory__photo{display:grid;place-items:center;height:95px}.tf-directory .tf-directory__photo img{width:100%;height:100%;max-height:95px;object-fit:contain;display:block}.tf-directory .tf-directory__arrow{color:var(--tf-gold);font-family:Arial,sans-serif;font-size:1.3em;line-height:1;font-weight:400}.tf-directory a.tf-directory__row:is(:hover,:focus-visible){background:#faf7f0;color:var(--tf-ink)}.tf-directory a:focus-visible{outline:2px solid var(--tf-ink);outline-offset:-2px}.tf-directory .tf-directory__cross{margin-top:15px;padding:12px 12px 0;text-align:center}.tf-directory .tf-directory__cross p{margin:0 0 5px;font-size:16px;line-height:1.5}.tf-directory .tf-directory__cross a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--tf-ink);font-size:17px;font-weight:600;text-decoration:none}.tf-directory__cross a span:first-child{text-decoration:underline;text-underline-offset:.18em}#main-content.tf-shopping-choice{max-width:1200px}.tf-shopping-choice ul.tf-shopping-choice__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.tf-shopping-choice .tf-shopping-choice__grid>li{display:grid;padding:0;margin:0;list-style:none}.tf-shopping-choice a.tf-shopping-choice__card{display:grid;grid-template-columns:clamp(90px, 10vw, 130px) minmax(0,1fr);gap:clamp(16px, 2vw, 28px);align-items:center;padding:clamp(16px, 2vw, 27px);border:1px solid var(--tf-line);border-radius:4px;background:#fff;color:var(--tf-ink);text-decoration:none}.tf-shopping-choice .tf-shopping-choice__card:is(:hover,:focus-visible){color:var(--tf-ink);background:#faf7f0;border-color:var(--tf-gold)}.tf-shopping-choice__image{height:168px;display:grid;align-items:center}.tf-shopping-choice .tf-shopping-choice__image img{display:block;width:100%;height:100%;max-height:168px;object-fit:contain}.tf-shopping-choice__text{display:grid;gap:8px;font-size:16px;line-height:1.5}.tf-shopping-choice__text strong{color:var(--tf-ink);font-size:clamp(23px, 2.4vw, 32px);line-height:1.2}.tf-shopping-choice__action{margin-top:6px;font-weight:700}.tf-shopping-choice__action .tf-directory__arrow{display:inline-block;vertical-align:middle}@media (max-width:660px){.tf-shopping-choice ul.tf-shopping-choice__grid{grid-template-columns:minmax(0,1fr);gap:12px}.tf-shopping-choice a.tf-shopping-choice__card{grid-template-columns:74px minmax(0,1fr);padding:13px;gap:12px}.tf-shopping-choice__image,.tf-shopping-choice .tf-shopping-choice__image img{height:104px}.tf-shopping-choice__text{gap:5px;font-size:15px}}@media (max-width:660px){#main-content.tf-directory{padding-bottom:28px}.tf-directory__crumbs{padding:12px 0}.tf-directory__heading{padding:14px 0 16px}.tf-directory ul.tf-directory__grid{grid-template-columns:minmax(0,1fr)}.tf-directory a.tf-directory__row{grid-template-columns:68px 1fr auto;min-height:80px;padding:6px 4px;font-size:19px}.tf-directory__photo,.tf-directory .tf-directory__photo img{height:65px}}