/* Flux Forward Search / October 2026 — scoped editorial search experience.
   The shared header, footer, privacy and assistant remain governed elsewhere. */
body.ffsr-direction {
  --ffsr-ink:#0b0b0b;
  --ffsr-muted:#5f656c;
  --ffsr-line:#dfe2e5;
  --ffsr-red:#e8201a;
  --ffsr-paper:#fff;
  --ffsr-soft:#f7f8f9;
  --ffsr-max:1260px;
  --ffsr-gutter:clamp(21px,5.1vw,86px);
  color:var(--ffsr-ink);
  background:#fff;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.ffsr-direction #main-content.ffsr-page {
  display:block;
  width:100%;
  max-width:none;
  min-height:60vh;
  margin:0;
  padding:0 0 clamp(84px,9vw,135px);
  background:#fff;
  color:var(--ffsr-ink);
}
.ffsr-direction #main-content .ffsr-shell {
  width:min(var(--ffsr-max),calc(100% - 2 * var(--ffsr-gutter)));
  max-width:none;
  margin-inline:auto;
}
.ffsr-direction #main-content :where(h1,h2,h3,p,ul,ol){margin:0}
.ffsr-direction #main-content [hidden]{display:none!important}
.ffsr-direction #main-content :where(a,button,input):focus-visible {
  outline:3px solid var(--ffsr-red);
  outline-offset:3px;
}
.ffsr-direction #main-content a{color:inherit;text-decoration:none}
.ffsr-direction #main-content button {font:inherit;cursor:pointer}
.ffsr-direction #main-content button:disabled {cursor:default;opacity:.5}
.ffsr-direction #main-content .ffsr-kicker {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:11px;
  font-weight:700;
  line-height:1.5;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.ffsr-direction #main-content .ffsr-kicker::before {
  content:"";display:block;width:24px;height:2px;flex:0 0 24px;background:var(--ffsr-red);
}
.ffsr-direction #main-content .ffsr-hero{padding:clamp(68px,8vw,125px) 0 clamp(55px,6vw,94px)}
.ffsr-direction #main-content .ffsr-topline {
  display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:46px;
}
.ffsr-direction #main-content .ffsr-index-note {
  font-size:12px;font-weight:550;letter-spacing:.035em;color:var(--ffsr-muted);
}
.ffsr-direction #main-content .ffsr-hero-grid {
  display:grid;grid-template-columns:minmax(0,1.42fr) minmax(270px,.63fr);
  align-items:end;gap:clamp(44px,7vw,115px);
}
.ffsr-direction #main-content .ffsr-hero-copy h1 {
  max-width:860px;font-size:clamp(60px,7.15vw,108px);font-weight:650;
  letter-spacing:-.075em;line-height:1.035;text-wrap:balance;
}
.ffsr-direction #main-content .ffsr-hero-copy h1 span{display:block;color:var(--ffsr-red)}
.ffsr-direction #main-content .ffsr-hero-copy>p {
  max-width:715px;margin-top:29px;font-size:clamp(17px,1.53vw,20px);
  font-weight:400;line-height:1.78;color:var(--ffsr-muted);
}
.ffsr-direction #main-content .ffsr-map-note{padding:0 0 6px}
.ffsr-direction #main-content .ffsr-aside-label {
  display:block;margin-bottom:10px;font-size:10px;font-weight:750;
  letter-spacing:.11em;color:#737980;
}
.ffsr-direction #main-content .ffsr-map-note>div {
  display:grid;grid-template-columns:39px minmax(0,1fr);gap:12px;align-items:start;
  padding:17px 0;border-top:1px solid var(--ffsr-line);
}
.ffsr-direction #main-content .ffsr-aside-num {font-size:13px;line-height:1.6;font-weight:700;color:var(--ffsr-red)}
.ffsr-direction #main-content .ffsr-map-note p {font-size:13px;line-height:1.65;color:var(--ffsr-muted)}
.ffsr-direction #main-content .ffsr-map-note strong {font-size:15px;line-height:1.5;font-weight:700;color:var(--ffsr-ink)}
.ffsr-direction #main-content .ffsr-search-band {
  border-top:1px solid #cfd4da;border-bottom:1px solid var(--ffsr-line);
  background:#f7f8f9;padding:clamp(35px,4.4vw,60px) 0 clamp(30px,3.5vw,45px);
}
.ffsr-direction #main-content .ffsr-field-label {
  display:block;margin-bottom:15px;font-size:11px;line-height:1.5;
  font-weight:750;letter-spacing:.13em;color:#4f555e;
}
.ffsr-direction #main-content .ffsr-input-row {
  display:flex;align-items:center;gap:0;min-height:74px;
  border:1.5px solid #8c959d;background:#fff;transition:border-color .16s,box-shadow .16s;
}
.ffsr-direction #main-content .ffsr-input-row:focus-within {
  border-color:var(--ffsr-ink);box-shadow:0 0 0 3px rgba(232,32,26,.1);
}
.ffsr-direction #main-content .ffsr-search-icon {display:block;flex:0 0 28px;width:28px;height:28px;margin:0 20px 0 22px;color:#6e737a}
.ffsr-direction #main-content #searchInput {
  appearance:none;-webkit-appearance:none;display:block;min-width:0;flex:1;
  width:100%;padding:15px 10px 15px 0;border:0;border-radius:0;background:#fff;
  color:var(--ffsr-ink);font:inherit;font-size:clamp(16px,1.55vw,20px);
  font-weight:450;line-height:1.45;outline:0;box-shadow:none;
}
.ffsr-direction #main-content #searchInput::placeholder{color:#888e96;opacity:1}
.ffsr-direction #main-content #searchInput::-webkit-search-cancel-button{display:none}
.ffsr-direction #main-content .ffsr-clear {
  display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;
  padding:12px;color:#464c54;font-size:13px;font-weight:650;
  border:0;background:transparent;
}
.ffsr-direction #main-content .ffsr-clear span{font-size:19px;font-weight:400}
.ffsr-direction #main-content .ffsr-clear:hover {color:var(--ffsr-red)}
.ffsr-direction #main-content .ffsr-submit {
  display:inline-flex;align-items:center;justify-content:space-between;gap:26px;
  flex:0 0 auto;min-height:72px;padding:0 30px;border:0;border-radius:0;
  background:var(--ffsr-ink);color:#fff;font-size:15px;font-weight:700;
  letter-spacing:.005em;transition:background-color .16s;
}
.ffsr-direction #main-content .ffsr-submit span{font-size:20px}
.ffsr-direction #main-content .ffsr-submit:hover{background:var(--ffsr-red)}
.ffsr-direction #main-content .ffsr-ideas {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.ffsr-direction #main-content .ffsr-ideas>span {
  margin-right:8px;font-size:10px;line-height:1.5;font-weight:750;letter-spacing:.11em;color:#687078;
}
.ffsr-direction #main-content .ffsr-suggestion {
  min-height:35px;padding:6px 12px;border:1px solid #d1d5d9;
  border-radius:2px;background:#fff;color:#41464d;font-size:12px;font-weight:600;
  transition:border-color .16s,color .16s,background-color .16s;
}
.ffsr-direction #main-content .ffsr-suggestion:hover{border-color:#8b9299;color:var(--ffsr-red)}
.ffsr-direction #main-content .ffsr-search-hint {
  margin-top:18px;font-size:12px;line-height:1.7;color:#70777e;
}
.ffsr-direction #main-content .ffsr-search-hint kbd {
  display:inline-block;min-width:19px;text-align:center;padding:0px 5px;
  font:inherit;font-weight:650;border:1px solid #cbd0d5;border-radius:3px;background:#fff;
}
.ffsr-direction #main-content .ffsr-content {
  display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,.64fr);
  gap:clamp(55px,7vw,117px);padding-top:clamp(65px,8vw,115px);
}
.ffsr-direction #main-content .ffsr-results-column{min-width:0}
.ffsr-direction #main-content .ffsr-results-top {
  display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px;
}
.ffsr-direction #main-content .ffsr-results-top h2 {
  margin-top:16px;font-size:clamp(34px,3.7vw,51px);font-weight:650;
  line-height:1.16;letter-spacing:-.045em;
}
.ffsr-direction #main-content .ffsr-result-status {
  max-width:250px;text-align:right;color:#666d73;
  font-size:13px;line-height:1.5;
}
.ffsr-direction #main-content .ffsr-filter-row {
  display:flex;flex-wrap:wrap;gap:7px 8px;
  padding:0 0 22px;border-bottom:1px solid #bfc5cb;
}
.ffsr-direction #main-content .ffsr-filter {
  display:inline-flex;min-height:37px;align-items:center;padding:8px 13px;
  border:1px solid #d7dce0;border-radius:2px;
  color:#505860;background:#fff;font-size:12px;line-height:1.2;font-weight:650;
  transition:background-color .15s,border-color .15s,color .15s;
}
.ffsr-direction #main-content .ffsr-filter:hover{border-color:#6f777f;color:var(--ffsr-ink)}
.ffsr-direction #main-content .ffsr-filter[aria-pressed="true"]{
  border-color:var(--ffsr-ink);background:var(--ffsr-ink);color:#fff;
}
.ffsr-direction #main-content .ffsr-results {display:block;list-style:none;padding:0;min-height:90px}
.ffsr-direction #main-content .ffsr-results>li{display:block;margin:0}
.ffsr-direction #main-content .ffsr-result {
  display:grid;grid-template-columns:minmax(0,1fr) 35px;gap:15px;
  min-height:142px;align-items:start;padding:26px 4px 27px 0;
  border-bottom:1px solid var(--ffsr-line);color:var(--ffsr-ink);
  transition:padding-left .15s,border-color .15s;
}
.ffsr-direction #main-content .ffsr-result:hover {
  border-bottom-color:#9ca3aa;padding-left:7px;
}
.ffsr-direction #main-content .ffsr-result-meta {
  display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-bottom:9px;
  color:#6c737a;font-size:11px;font-weight:700;letter-spacing:.065em;text-transform:uppercase;
}
.ffsr-direction #main-content .ffsr-result-meta::before {
  content:"";display:block;width:19px;height:2px;flex:0 0 19px;background:var(--ffsr-red);
}
.ffsr-direction #main-content .ffsr-result h3 {
  max-width:680px;font-size:clamp(20px,2.1vw,27px);font-weight:650;
  line-height:1.24;letter-spacing:-.025em;
}
.ffsr-direction #main-content .ffsr-result:hover h3{color:var(--ffsr-red)}
.ffsr-direction #main-content .ffsr-result p {
  max-width:670px;margin-top:11px;font-size:14px;line-height:1.7;color:var(--ffsr-muted);
}
.ffsr-direction #main-content .ffsr-result-arrow {
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;margin-top:9px;border:1px solid #cfd3d8;
  border-radius:50%;font-size:19px;line-height:1;color:#34393f;
  transition:background-color .15s,border-color .15s,color .15s;
}
.ffsr-direction #main-content .ffsr-result:hover .ffsr-result-arrow{
  background:var(--ffsr-ink);color:#fff;border-color:var(--ffsr-ink);
}
.ffsr-direction #main-content .ffsr-more{
  display:flex;width:100%;align-items:center;justify-content:center;gap:10px;
  min-height:54px;margin-top:25px;padding:10px;border:1px solid #bcc2c8;border-radius:2px;
  background:#fff;color:var(--ffsr-ink);font-size:13px;font-weight:700;
}
.ffsr-direction #main-content .ffsr-more:hover{border-color:var(--ffsr-red);color:var(--ffsr-red)}
.ffsr-direction #main-content .ffsr-empty {
  margin-top:22px;padding:45px clamp(22px,4vw,45px);background:#f5f6f7;
  border:1px solid var(--ffsr-line);border-radius:2px;
}
.ffsr-direction #main-content .ffsr-empty h3 {
  margin-top:21px;font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;line-height:1.2;
}
.ffsr-direction #main-content .ffsr-empty p {
  max-width:520px;margin-top:14px;font-size:15px;line-height:1.78;color:var(--ffsr-muted);
}
.ffsr-direction #main-content .ffsr-empty-actions {
  display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:26px;
}
.ffsr-direction #main-content .ffsr-empty-actions button,
.ffsr-direction #main-content .ffsr-empty-actions a {
  display:inline-flex;align-items:center;min-height:45px;padding:11px 15px;
  font-size:13px;font-weight:700;border-radius:2px;
}
.ffsr-direction #main-content .ffsr-empty-actions button {border:0;background:var(--ffsr-ink);color:#fff}
.ffsr-direction #main-content .ffsr-empty-actions button:hover{background:var(--ffsr-red)}
.ffsr-direction #main-content .ffsr-empty-actions a {border:1px solid #bfc5cb;background:#fff;color:var(--ffsr-ink)}
.ffsr-direction #main-content .ffsr-noscript{padding:20px 0;color:var(--ffsr-muted);font-size:15px;line-height:1.7}
.ffsr-direction #main-content .ffsr-noscript a{text-decoration:underline}
.ffsr-direction #main-content .ffsr-help{min-width:0}
.ffsr-direction #main-content .ffsr-help-dark {
  background:#111214;color:#fff;padding:clamp(28px,3.1vw,42px);
}
.ffsr-direction #main-content .ffsr-help-dark .ffsr-kicker{color:#d2d5d8}
.ffsr-direction #main-content .ffsr-help-dark h2{
  margin-top:28px;font-size:clamp(26px,2.7vw,36px);
  line-height:1.18;font-weight:650;letter-spacing:-.04em;color:#fff;
}
.ffsr-direction #main-content .ffsr-help-dark p {
  margin-top:19px;font-size:14px;line-height:1.82;color:#bcc0c5;
}
.ffsr-direction #main-content .ffsr-help-dark>a {
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  margin-top:30px;min-height:49px;padding:12px 16px;
  background:#fff;color:#111214;font-size:13px;font-weight:750;
}
.ffsr-direction #main-content .ffsr-help-dark>a:hover{background:#e8201a;color:#fff}
.ffsr-direction #main-content .ffsr-help-dark>a span{font-size:19px}
.ffsr-direction #main-content .ffsr-help-links{margin-top:37px}
.ffsr-direction #main-content .ffsr-help-links>a {
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  padding:17px 0;border-bottom:1px solid var(--ffsr-line);
  color:#394049;font-size:13px;font-weight:650;
}
.ffsr-direction #main-content .ffsr-help-links>a:first-of-type{margin-top:13px;border-top:1px solid var(--ffsr-line)}
.ffsr-direction #main-content .ffsr-help-links>a:hover{color:var(--ffsr-red)}
.ffsr-direction #main-content .ffsr-help-links>a span{font-size:19px}
@media(max-width:1040px){
  .ffsr-direction #main-content .ffsr-hero-grid{grid-template-columns:1fr;gap:42px}
  .ffsr-direction #main-content .ffsr-map-note {display:grid;grid-template-columns:1fr 1fr;gap:0 27px}
  .ffsr-direction #main-content .ffsr-aside-label{grid-column:1/-1;margin-bottom:0}
  .ffsr-direction #main-content .ffsr-content{grid-template-columns:minmax(0,1fr) 250px;gap:40px}
}
@media(max-width:760px){
  .ffsr-direction #main-content .ffsr-topline{margin-bottom:30px}
  .ffsr-direction #main-content .ffsr-content{grid-template-columns:1fr;gap:65px}
  .ffsr-direction #main-content .ffsr-help{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
  .ffsr-direction #main-content .ffsr-help-links{margin-top:0}
  .ffsr-direction #main-content .ffsr-hero{padding-top:65px}
}
@media(max-width:600px){
  .ffsr-direction #main-content .ffsr-topline{align-items:start}
  .ffsr-direction #main-content .ffsr-index-note{max-width:140px;text-align:right;font-size:11px}
  .ffsr-direction #main-content .ffsr-hero-copy h1{font-size:clamp(49px,11.5vw,68px)}
  .ffsr-direction #main-content .ffsr-hero-copy>p{margin-top:23px;font-size:16px}
  .ffsr-direction #main-content .ffsr-map-note{display:block}
  .ffsr-direction #main-content .ffsr-aside-label{margin-bottom:5px}
  .ffsr-direction #main-content .ffsr-hero{padding-bottom:53px}
  .ffsr-direction #main-content .ffsr-search-band{padding:35px 0}
  .ffsr-direction #main-content .ffsr-input-row{flex-wrap:wrap;min-height:0;align-items:stretch}
  .ffsr-direction #main-content .ffsr-search-icon{align-self:center;width:22px;height:22px;flex:0 0 22px;margin:0 13px 0 13px}
  .ffsr-direction #main-content #searchInput{flex:1 1 110px;font-size:16px;min-height:62px;padding:13px 2px 13px 0}
  .ffsr-direction #main-content .ffsr-clear{align-self:center;margin-right:6px;padding:7px}
  .ffsr-direction #main-content .ffsr-submit{width:100%;min-height:52px;justify-content:center;border-top:1px solid #ddd}
  .ffsr-direction #main-content .ffsr-submit span{margin-left:6px}
  .ffsr-direction #main-content .ffsr-ideas{gap:8px}
  .ffsr-direction #main-content .ffsr-ideas>span{width:100%;margin:0}
  .ffsr-direction #main-content .ffsr-results-top{display:block}
  .ffsr-direction #main-content .ffsr-result-status{text-align:left;margin-top:16px}
  .ffsr-direction #main-content .ffsr-filter-row{gap:7px}
  .ffsr-direction #main-content .ffsr-filter{font-size:12px;min-height:38px;padding:8px 10px}
  .ffsr-direction #main-content .ffsr-result{min-height:0;padding:24px 0;grid-template-columns:minmax(0,1fr) 32px}
  .ffsr-direction #main-content .ffsr-result h3{font-size:21px}
  .ffsr-direction #main-content .ffsr-result p{font-size:13px}
  .ffsr-direction #main-content .ffsr-help{display:block}
  .ffsr-direction #main-content .ffsr-help-links{margin-top:37px}
}
@media(prefers-reduced-motion:reduce){
  .ffsr-direction #main-content *, .ffsr-direction #main-content *::before,
  .ffsr-direction #main-content *::after {scroll-behavior:auto!important;transition:none!important}
}
@media(forced-colors:active){
  .ffsr-direction #main-content :where(.ffsr-filter,.ffsr-suggestion,.ffsr-result){border:1px solid CanvasText}
  .ffsr-direction #main-content .ffsr-kicker::before{background:CanvasText}
}
@media print{
  .ffsr-direction #main-content{padding:0!important;background:#fff!important}
  .ffsr-direction #main-content :where(.ffsr-search-band,.ffsr-help,.ffsr-more,.ffsr-filter-row){display:none!important}
  .ffsr-direction #main-content .ffsr-hero{padding:20px 0!important}
  .ffsr-direction #main-content .ffsr-hero-copy h1{font-size:35px;color:#000!important}
  .ffsr-direction #main-content .ffsr-hero-copy h1 span{color:#000!important}
  .ffsr-direction #main-content .ffsr-content{display:block!important;padding:10px 0!important}
  .ffsr-direction #main-content .ffsr-result{break-inside:avoid;padding:14px 0!important;color:#000!important}
  .ffsr-direction #main-content .ffsr-result h3{font-size:18px!important;color:#000!important}
  .ffsr-direction #main-content .ffsr-result-arrow{display:none}
  .ffsr-direction #main-content a{text-decoration:underline!important}
}
