main:has(>.field-system){padding-block:0}.field-system{--fs-line:var(--border);--fs-line-strong:var(--od-border-strong,var(--border));--fs-surface:var(--paper);--fs-surface-soft:var(--paper-2);--fs-accent:var(--cta);--fs-shell:var(--verdict-bg);--fs-on-shell:var(--verdict-fg);--fs-on-shell-muted:var(--verdict-fg-2);background:var(--fs-surface);min-height:70svh;color:var(--ink);font-family:var(--ui)}.field-system *,.field-system :before,.field-system :after{box-sizing:border-box}.field-system a{color:inherit}.fs-shell{width:100%;max-width:var(--grid-max-width);padding-inline:var(--grid-gutter);margin-inline:auto}.fs-crumb-bar{border-bottom:1px solid var(--fs-line);background:var(--fs-surface-soft)}.fs-crumb{min-height:48px;color:var(--ink-3);font-family:var(--mono);font-size:var(--text-ui-sm);letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;align-items:center;margin:0;font-weight:700;line-height:1;display:flex}.fs-crumb a,.fs-crumb [aria-current=page]{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.fs-crumb [aria-current=page]{color:var(--ink-2)}.fs-crumb__separator{color:var(--fs-line-strong);padding-inline:10px}.fs-kicker,.fs-index{color:var(--fs-accent);font-family:var(--mono);font-size:var(--text-ui-sm);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:800}.fs-hero{border-bottom:1px solid var(--fs-line-strong)}.fs-hero__grid{grid-template-columns:76px minmax(0,1fr);gap:24px;padding-block:clamp(52px,7vw,88px) clamp(48px,6vw,76px);display:grid}.fs-hero__mark{border:1px solid var(--fs-line-strong);width:64px;height:64px;color:var(--fs-accent);font-family:var(--mono);font-size:var(--text-ui-xs);letter-spacing:.07em;text-align:center;border-radius:50%;place-content:center;font-weight:850;line-height:1;display:grid}.fs-hero__copy{min-width:0}.fs-hero h1{max-width:15ch;font-family:var(--display);letter-spacing:-.06em;text-wrap:balance;margin:12px 0 20px;font-size:clamp(3.15rem,7vw,6.5rem);font-weight:700;line-height:.92}.fs-hero__dek{max-width:46rem;color:var(--ink-2);font-family:var(--editorial);text-wrap:pretty;margin:0;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.62}.fs-hero__note{color:var(--ink-3);font-family:var(--mono);font-size:var(--text-ui-sm);letter-spacing:.035em;margin:22px 0 0}.field-system--search .fs-hero__grid{grid-template-columns:76px minmax(0,.9fr) minmax(340px,.7fr);align-items:end}.field-system--search .fs-hero__mark,.field-system--policy .fs-hero__mark{align-self:start}.field-system--search .fs-hero h1{max-width:10ch}.fs-search__panel{background:var(--fs-shell);min-width:0;color:var(--fs-on-shell);padding:clamp(24px,4vw,40px)}.fs-search__panel label{color:var(--fs-on-shell-muted);font-family:var(--mono);font-size:var(--text-ui-sm);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-weight:750;display:block}.fs-search__field{background:var(--fs-surface);color:var(--ink);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.fs-search__field svg{width:22px;height:22px;color:var(--ink-3);margin:auto}.fs-search__field input{min-width:0;min-height:58px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0 8px}.fs-search__field input::placeholder{color:var(--ink-3)}.fs-search__field:focus-within{outline:2px solid var(--fs-accent);outline-offset:3px}.fs-search__clear{min-width:52px;min-height:52px;color:var(--ink-3);font:inherit;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0}.fs-search__field.has-val .fs-search__clear{opacity:1;pointer-events:auto}.fs-search__filters{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.fs-search__filters .lbl{min-height:44px;color:var(--fs-on-shell-muted);font-family:var(--mono);font-size:var(--text-ui-xs);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding-right:6px;font-weight:800;display:inline-flex}.fs-search__filters .fchip{border:1px solid color-mix(in srgb, var(--fs-on-shell) 28%, transparent);min-height:44px;color:var(--fs-on-shell-muted);font:inherit;font-size:var(--text-ui-sm);cursor:pointer;background:0 0;border-radius:0;padding-inline:12px;font-weight:750}.fs-search__filters .fchip[aria-pressed=true]{border-color:var(--fs-accent);background:var(--fs-accent);color:var(--cta-on)}.fs-search__body{padding-block:clamp(48px,7vw,80px)}.fs-search__meta{border-top:1px solid var(--fs-line-strong);border-bottom:1px solid var(--fs-line-strong);min-height:52px;color:var(--ink-3);font-family:var(--mono);font-size:var(--text-ui-sm);letter-spacing:.05em;align-items:center;margin:0;padding:12px 0;display:flex}.fs-search__results{margin:0;padding:0;list-style:none}.fs-search__results li{border-bottom:1px solid var(--fs-line)}.fs-search__results li>a{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:126px;padding:20px 0;text-decoration:none;display:grid}.fs-search__result-main{grid-template-columns:94px minmax(0,1fr);column-gap:18px;min-width:0;display:grid}.fs-search__kind{color:var(--fs-accent);font-family:var(--mono);font-size:var(--text-ui-xs);letter-spacing:.08em;text-transform:uppercase;grid-row:1/span 2;padding-top:5px;font-weight:800}.fs-search__result-title{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(1.18rem,2vw,1.55rem);font-weight:750;line-height:1.15}.fs-search__result-desc{color:var(--ink-2);font-family:var(--editorial);margin-top:8px;line-height:1.5}.fs-search__path{max-width:24ch;color:var(--ink-3);font-family:var(--mono);font-size:var(--text-ui-xs);text-align:right;overflow-wrap:anywhere}.fs-search__results mark{background:color-mix(in srgb, var(--fs-accent) 18%, transparent);color:inherit}.fs-search__state{padding-block:clamp(20px,3vw,36px) clamp(52px,8vw,92px)}.fs-search__state h2{max-width:14ch;font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:700;line-height:.98}.fs-search__state>p{max-width:44rem;color:var(--ink-2);font-family:var(--editorial);font-size:var(--step-0);margin:14px 0 0;line-height:1.6}.fs-search__seeds{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.fs-search__seeds a{border:1px solid var(--fs-line-strong);min-height:44px;font-size:var(--text-ui-md);align-items:center;padding-inline:14px;font-weight:750;text-decoration:none;display:inline-flex}.fs-search__quicklinks,.fs-destinations{background:var(--fs-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:32px;padding:1px;display:grid}.fs-search__quicklink,.fs-destination{background:var(--fs-surface-soft);align-content:space-between;gap:18px;min-height:112px;padding:16px;text-decoration:none;display:grid}.fs-search__quicklink .badge,.fs-destination span{color:var(--fs-accent);font-family:var(--mono);font-size:var(--text-ui-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.fs-search__quicklink .nm,.fs-destination strong{font-family:var(--display);font-size:1.1rem;font-weight:750;line-height:1.15}.fs-search__quicklink .arr,.fs-destination b{color:var(--fs-accent);font-size:18px}.fs-about__body{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:clamp(40px,7vw,96px);padding-block:clamp(56px,8vw,96px);display:grid}.fs-about__body>aside{align-self:start;position:sticky;top:92px}.fs-about__body>aside p{color:var(--ink-2);font-family:var(--editorial);font-size:var(--step-0);margin:14px 0 0;line-height:1.6}.fs-about__content{min-width:0}.fs-about__section+.fs-about__section{margin-top:clamp(56px,8vw,88px)}.fs-section-title{max-width:18ch;font-family:var(--display);letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(2rem,4vw,3.6rem);font-weight:700;line-height:1}.fs-profile{background:var(--fs-line);grid-template-columns:152px minmax(0,1fr);gap:1px;padding:1px;display:grid}.fs-profile__media,.fs-profile__body{background:var(--fs-surface-soft)}.fs-profile__media{padding:16px}.fs-profile__media img{aspect-ratio:1;object-fit:cover;background:var(--fs-surface);width:100%;height:auto}.fs-profile__body{padding:22px}.fs-profile__name{letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:780}.fs-profile__role{color:var(--fs-accent);font-family:var(--mono);font-size:var(--text-ui-xs);letter-spacing:.08em;text-transform:uppercase;margin:4px 0 16px;font-weight:800}.fs-profile__bio,.fs-about__prose{color:var(--ink-2);font-family:var(--editorial);font-size:var(--step-0);text-wrap:pretty;margin:0;line-height:1.65}.fs-profile__links{font-family:var(--mono);font-size:var(--text-ui-sm);flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;display:flex}.fs-profile__links a,.fs-about__prose a{color:var(--fs-accent);text-underline-offset:3px;text-decoration-thickness:1px}.fs-principles{background:var(--fs-line);gap:1px;margin:0;padding:1px;list-style:none;display:grid}.fs-principles li{background:var(--fs-surface);grid-template-columns:50px minmax(0,1fr);gap:18px;min-height:124px;padding:20px;display:grid}.fs-principles span{color:var(--fs-accent);font-family:var(--mono);font-size:var(--text-ui-sm);letter-spacing:.08em;font-weight:800}.fs-principles strong{font-family:var(--display);letter-spacing:-.02em;margin-bottom:7px;font-size:1.18rem;font-weight:760;display:block}.fs-principles p{color:var(--ink-2);font-family:var(--editorial);margin:0;line-height:1.55}.fs-ledger{border-collapse:collapse;width:100%;font-size:var(--step--1);margin:22px 0}.fs-ledger tr{border-top:1px solid var(--fs-line)}.fs-ledger tr:last-child{border-bottom:1px solid var(--fs-line)}.fs-ledger th,.fs-ledger td{padding:15px 0}.fs-ledger th{color:var(--ink-2);text-align:left;font-weight:550}.fs-ledger td{color:var(--ink);font-family:var(--mono);text-align:right;font-weight:800}.fs-ledger tr:last-child td{color:var(--fs-accent)}.fs-faq__body{max-width:920px;padding-block:clamp(48px,8vw,88px)}.fs-faq__list{border-top:1px solid var(--fs-line-strong)}.fs-faq__item{border-bottom:1px solid var(--fs-line-strong)}.fs-faq__item summary{min-height:88px;font-family:var(--display);letter-spacing:-.02em;cursor:pointer;grid-template-columns:58px minmax(0,1fr) 44px;align-items:center;gap:16px;padding:16px 0;font-size:clamp(1.12rem,2.1vw,1.45rem);font-weight:740;line-height:1.2;list-style:none;display:grid}.fs-faq__item summary::-webkit-details-marker{display:none}.fs-faq__item summary::marker{content:"";display:none}.fs-faq__number{color:var(--fs-accent);font-family:var(--mono);font-size:var(--text-ui-sm);letter-spacing:.08em;font-weight:800}.fs-faq__toggle{border:1px solid var(--fs-line-strong);width:36px;height:36px;color:var(--fs-accent);font-family:var(--mono);justify-self:end;place-items:center;font-size:1.15rem;line-height:1;transition:transform .18s;display:grid}.fs-faq__item[open] .fs-faq__toggle{transform:rotate(45deg)}.fs-faq__answer{max-width:48rem;padding:0 44px 28px 74px}.fs-faq__answer p{color:var(--ink-2);font-family:var(--editorial);font-size:var(--step-0);margin:0;line-height:1.65}.fs-faq__answer a{min-height:44px;color:var(--fs-accent);font-family:var(--mono);font-size:var(--text-ui-sm);text-underline-offset:3px;align-items:center;margin-top:12px;font-weight:800;display:inline-flex}.fs-faq__foot{border:1px solid var(--fs-line-strong);background:var(--fs-surface-soft);color:var(--ink-2);font-family:var(--editorial);font-size:var(--step--1);margin-top:48px;padding:24px;line-height:1.6}.fs-faq__foot p{margin:0}.fs-faq__foot a{color:var(--fs-accent);text-underline-offset:3px}.field-system--policy .fs-hero__grid{grid-template-columns:76px minmax(0,1fr) minmax(180px,260px);align-items:end}.field-system--policy .fs-hero h1{max-width:12ch}.fs-policy__summary{border:1px solid var(--fs-line-strong);background:var(--fs-surface-soft);padding:22px}.fs-policy__summary p{color:var(--ink-2);font-family:var(--editorial);margin:0;line-height:1.6}.fs-policy__body{counter-reset:policy-section;grid-template-columns:68px minmax(0,1fr);column-gap:22px;max-width:960px;padding-block:clamp(52px,8vw,96px);display:grid}.fs-policy__body>h2{border-top:1px solid var(--fs-line-strong);font-family:var(--display);letter-spacing:-.04em;counter-increment:policy-section;grid-column:1/-1;grid-template-columns:68px minmax(0,1fr);column-gap:22px;margin:clamp(38px,6vw,64px) 0 16px;padding-top:24px;font-size:clamp(1.65rem,3.3vw,2.7rem);font-weight:700;line-height:1.08;display:grid}.fs-policy__body>h2:first-child{margin-top:0}.fs-policy__body>h2:before{content:counter(policy-section, decimal-leading-zero);color:var(--fs-accent);font-family:var(--mono);font-size:var(--text-ui-sm);letter-spacing:.08em;padding-top:5px;font-weight:800}.fs-policy__body>p,.fs-policy__body>ul,.fs-policy__body>.method-grid,.fs-policy__body>.fs-policy__links{grid-column:2;min-width:0}.fs-policy__body>p,.fs-policy__body>ul{color:var(--ink-2);font-family:var(--editorial);font-size:var(--step-0);line-height:1.72}.fs-policy__body>p{margin:0 0 1em}.fs-policy__body>ul{margin:0 0 1em;padding-left:1.2em}.fs-policy__body>ul li+li{margin-top:.45em}.fs-policy__body a{color:var(--fs-accent);text-underline-offset:3px;font-weight:650;text-decoration-thickness:1px}.fs-policy__body code{background:var(--code-bg);padding:.15em .4em;font-size:.9em}.fs-policy__updated{border-top:1px solid var(--fs-line);letter-spacing:.035em;grid-column:2;padding-top:18px;color:var(--ink-3)!important;font-family:var(--mono)!important;font-size:var(--text-ui-sm)!important;margin-top:32px!important}.method-grid{background:var(--fs-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:16px 0 24px;padding:1px;display:grid}.method-item{background:var(--fs-surface-soft);padding:20px}.method-item>strong{font-family:var(--display);margin-bottom:12px;font-size:1.08rem;display:block}.method-item ul{color:var(--ink-2);font-family:var(--editorial);margin:0;padding-left:1.15em;line-height:1.55}.method-item li+li{margin-top:.45em}.fs-policy__links{background:var(--fs-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:40px;padding:1px;display:grid}.fs-policy__links a{background:var(--fs-surface-soft);align-items:center;min-height:56px;padding:12px 16px;text-decoration:none;display:flex}.field-system--404 .fs-hero__grid{grid-template-columns:100px minmax(0,1fr);align-items:center;min-height:62svh}.fs-404__mark{border:1px solid var(--fs-accent);width:88px;height:88px;color:var(--fs-accent);font-family:var(--mono);letter-spacing:-.03em;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:850;display:grid}.field-system--404 .fs-hero h1{max-width:12ch}.fs-404__search{border:1px solid var(--fs-line-strong);grid-template-columns:minmax(0,1fr) auto;max-width:42rem;margin-top:28px;display:grid}.fs-404__search input{background:var(--fs-surface);min-width:0;min-height:56px;color:var(--ink);font:inherit;border:0;padding:0 16px}.fs-404__search button{background:var(--fs-accent);min-height:56px;color:var(--cta-on);font:inherit;cursor:pointer;border:0;padding-inline:22px;font-weight:800}.fs-404__body{padding-block:clamp(48px,7vw,80px)}.fs-404__body h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,3.5rem)}.fs-404__body>p{max-width:42rem;color:var(--ink-2);font-family:var(--editorial);font-size:var(--step-0);margin:12px 0 0;line-height:1.6}.fs-destinations{margin-top:32px}.fs-destination{grid-template-columns:minmax(0,1fr) auto}.fs-destination span,.fs-destination strong{grid-column:1}.fs-destination b{grid-area:1/2/span 2;align-self:center}@media (hover:hover){.fs-crumb a:hover,.fs-search__seeds a:hover,.fs-search__quicklink:hover,.fs-destination:hover,.fs-search__results li>a:hover{color:var(--fs-accent)}.fs-search__quicklink:hover,.fs-destination:hover{background:var(--fs-surface)}}@media (prefers-reduced-motion:reduce){.fs-faq__toggle{transition:none}}@media (width<=900px){.field-system--search .fs-hero__grid,.field-system--policy .fs-hero__grid{grid-template-columns:64px minmax(0,1fr)}.field-system--search .fs-search__panel,.field-system--policy .fs-policy__summary{grid-column:2;margin-top:28px}.fs-search__quicklinks,.fs-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-about__body{grid-template-columns:1fr;gap:36px}.fs-about__body>aside{position:static}}@media (width<=640px){.fs-hero__grid,.field-system--search .fs-hero__grid,.field-system--policy .fs-hero__grid,.field-system--404 .fs-hero__grid{grid-template-columns:1fr;gap:20px}.fs-hero__mark,.fs-404__mark{width:52px;height:52px}.fs-hero h1{font-size:clamp(2.85rem,14vw,4.5rem)}.field-system--search .fs-search__panel,.field-system--policy .fs-policy__summary{grid-column:1;margin-top:12px}.fs-search__field{grid-template-columns:42px minmax(0,1fr) 44px}.fs-search__filters{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.fs-search__filters::-webkit-scrollbar{display:none}.fs-search__filters .lbl,.fs-search__filters .fchip{flex:none}.fs-search__results li>a{grid-template-columns:1fr;gap:12px}.fs-search__result-main{grid-template-columns:48px minmax(0,1fr);column-gap:12px}.fs-search__result-desc{display:none}.fs-search__path{text-align:left;max-width:none;padding-left:60px}.fs-profile{grid-template-columns:1fr}.fs-profile__media{padding-bottom:0}.fs-profile__media img{width:104px}.fs-principles li{grid-template-columns:40px minmax(0,1fr);gap:12px}.fs-faq__item summary{grid-template-columns:40px minmax(0,1fr) 38px;gap:10px}.fs-faq__answer{padding:0 0 24px 50px}.fs-policy__body{grid-template-columns:42px minmax(0,1fr);column-gap:12px}.method-grid{grid-template-columns:1fr}.fs-policy__body>h2{grid-template-columns:42px minmax(0,1fr);column-gap:12px}.fs-404__search{grid-template-columns:1fr}.fs-404__search button{width:100%}}@media (width<=420px){.fs-search__quicklinks,.fs-destinations{grid-template-columns:1fr}.fs-search__path{display:none}}
