.tf-search{--tf-ink:#171715;--tf-muted:#6a6963;--tf-line:#d9d7cf;--tf-paper:#f8f6ef;color:var(--tf-ink);font:16px/1.5 Arial,Helvetica,sans-serif;max-width:1100px;margin:0 auto;padding:42px 30px;background:var(--tf-paper);box-sizing:border-box}.tf-search *{box-sizing:border-box}.tf-search-page{padding:40px 20px}.tf-search-eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em}.tf-search-intro h2{font-size:clamp(30px,4vw,48px);line-height:1.08;letter-spacing:-.045em;font-weight:500;margin:14px 0}.tf-search-intro p{font-size:15px;color:var(--tf-muted);margin:0 0 30px}.tf-search-form{display:grid;grid-template-columns:1fr auto;gap:12px}.tf-search-query-label{font-size:0}.tf-search input,.tf-search select{width:100%;border:1px solid var(--tf-line);border-radius:0;background:#fff;color:var(--tf-ink);font:15px Arial,Helvetica,sans-serif;padding:12px;min-height:44px;box-shadow:none}.tf-search input[type=search]{font-size:19px;min-height:58px;padding:15px 17px;-webkit-appearance:none}.tf-search button{font:700 13px Arial,Helvetica,sans-serif;cursor:pointer;border:1px solid var(--tf-ink);border-radius:0;padding:12px 20px;background:var(--tf-ink);color:#fff;min-height:44px}.tf-search-form>button span{margin-left:18px}.tf-search :is(input,select,button,a,summary):focus-visible{outline:2px solid #8b582c;outline-offset:3px}.tf-search-help{grid-column:1/-1;color:var(--tf-muted);font-size:12px;margin:0}.tf-search-filters{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.tf-search-filters label{font-size:11px;font-weight:700;letter-spacing:.04em;flex:1 1 150px}.tf-search-filters :is(input,select){display:block;margin-top:7px;font-weight:400;letter-spacing:0}.tf-search-more{grid-column:1/-1;border-bottom:1px solid var(--tf-line);padding:0 0 18px}.tf-search-more summary{font-size:12px;cursor:pointer;color:var(--tf-muted)}.tf-search-results-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:24px 0}.tf-search-status{font-size:13px;margin:0;color:var(--tf-muted)}.tf-search .tf-search-clear{border:0;background:none;color:var(--tf-ink);padding:5px 0;text-decoration:underline;font-size:11px;min-height:32px}.tf-search-results{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px}.tf-search-results[aria-busy=true]{opacity:.6}.tf-search-card{display:grid;grid-template-columns:105px 1fr;gap:16px;border-top:1px solid var(--tf-line);padding-top:20px;min-width:0;margin:0;background:none;box-shadow:none}.tf-search-photo{display:block;aspect-ratio:3/4;background:transparent;overflow:hidden}.tf-search-photo img{width:100%;height:100%;object-fit:cover;display:block}.tf-search-monogram{font-family:Georgia,serif;font-size:60px;display:grid;place-items:center;height:100%;color:#888375}.tf-search-copy{min-width:0}.tf-search-meta{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--tf-muted);margin:0 0 8px}.tf-search h3{font:500 19px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:0 0 10px}.tf-search a{color:var(--tf-ink);text-decoration:none}.tf-search h3 a:hover{text-decoration:underline}.tf-search-excerpt{font-size:12px;line-height:1.5;color:var(--tf-muted);margin:0}.tf-search-empty{grid-column:1/-1;border-top:1px solid var(--tf-line);padding:40px 0}.tf-search-empty p{font-size:14px;color:var(--tf-muted)}.tf-search-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:35px}.tf-search-pagination[hidden]{display:none}.tf-search-pagination span{font-size:12px}.tf-search button:disabled{opacity:.4;cursor:default}.tf-search-admin{max-width:1250px}.tf-search-health{display:flex;flex-wrap:wrap;gap:20px;padding:18px 0}.tf-search-settings{padding:24px 0}.tf-search-settings summary{font-weight:bold;cursor:pointer}.tf-search-settings textarea{max-width:100%}@media(max-width:760px){.tf-search{padding:28px 18px}.tf-search-results{grid-template-columns:1fr}.tf-search-card{grid-template-columns:95px 1fr}.tf-search-filters{gap:10px}.tf-search-filters label{flex-basis:calc(50% - 10px)}.tf-search-form{gap:8px}.tf-search input[type=search]{font-size:16px}.tf-search-form>button{padding:12px}.tf-search-form>button span{display:none}.tf-search-page{padding:20px 0}.tf-search h3{font-size:20px}}

.tf-search-term-wrap{position:relative}.tf-search-suggestions{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:240px;overflow:auto;background:#fff;border:1px solid #aaa;box-shadow:0 8px 20px #0002}.tf-search-suggestions[hidden]{display:none}.tf-search-suggestions button{display:block;width:100%;text-align:left;background:#fff;color:#151515;border:0;border-bottom:1px solid #eee;padding:10px 12px;cursor:pointer;font:inherit}.tf-search-suggestions button:hover,.tf-search-suggestions button:focus{background:#f1eee7;color:#111}.tf-search-suggestions p{margin:0;padding:10px 12px;font-size:13px;color:#555}

.tf-search-control{display:block;position:relative}.tf-search .tf-search-control :is(input,select){padding-right:66px}.tf-search .tf-search-field-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);padding:0;width:32px;min-height:32px;height:32px;line-height:1;border:0;background:#f1eee7;color:#45443e;font-size:23px;font-weight:400;letter-spacing:0}.tf-search .tf-search-field-clear:hover{background:#e3dfd4}.tf-search .tf-search-field-clear[hidden]{display:none}.tf-search-control input[type=search]::-webkit-search-cancel-button{display:none}.tf-search .tf-search-control select{background-position:right 42px center}

/* Keep landscape compositions intact; profiles and runway use portrait frames. */
.tf-search-card{grid-template-columns: minmax(0,210px) minmax(0,1fr);align-items:start}.tf-search-photo{aspect-ratio:1200/630}.tf-search-photo img{object-fit:contain}.tf-search-card-portrait .tf-search-photo{aspect-ratio:auto;background:transparent}.tf-search-card-portrait .tf-search-photo img{height:auto}.tf-search-monogram{font-size:42px}@media(max-width:1100px) and (min-width:761px){.tf-search-card{grid-template-columns:minmax(0,40%) minmax(0,1fr)}}@media(max-width:760px){.tf-search-card{grid-template-columns:minmax(0,40%) minmax(0,1fr)}}

/* Source proportions apply to every result, including older archive posts. */
.tf-search-photo{aspect-ratio:auto}.tf-search-photo img{height:auto}.tf-search-card-no-image{grid-template-columns:1fr}

.tf-search .tf-search-return{display:inline-block;margin:0 0 24px;font:13px Arial,Helvetica,sans-serif;text-decoration:underline}.tf-search .tf-search-return[hidden]{display:none}
