.fe-icon{flex:none;display:grid;place-items:center;width:var(--fe-size, 40px);height:var(--fe-size, 40px);border-radius:calc(var(--fe-size, 40px) * .24);color:var(--fe-tint);background:color-mix(in srgb,var(--fe-tint) 9%,#fff)}.fe-icon svg{width:66%;height:66%;overflow:visible}.fe-browser{padding-bottom:72px}.fe-b-bar{position:sticky;top:var(--of-nav-height, 82px);z-index:5;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;padding:14px 0;background:var(--paper, #fff);border-bottom:1px solid var(--line)}.fe-b-tabs{display:flex;flex-wrap:wrap;gap:8px}.fe-b-tabs button{display:inline-flex;gap:8px;align-items:center;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font:500 .9rem/1 Geist Sans,Arial,sans-serif;color:var(--ink);cursor:pointer}.fe-b-tabs button b{font-size:.72rem;color:var(--muted)}.fe-b-tabs button:hover{background:#fff6c9}.fe-b-tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:#fff}.fe-b-tabs button[aria-selected=true] b{color:#ffffffb3}.fe-b-tabs button:focus-visible,.fe-b-search input:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.fe-b-search{display:flex;align-items:center;gap:8px;min-width:min(100%,300px);padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted)}.fe-b-search input{flex:1;min-width:0;padding:10px 0;border:0;background:none;font:400 .92rem/1.2 Geist Sans,Arial,sans-serif;color:var(--ink)}.fe-b-search input:focus{outline:none}.ls .fe-b-status{min-height:1.4em;margin:14px 0 0;font-size:.86rem;color:var(--muted)}.fe-browser:not([data-js]) .fe-b-tabs,.fe-browser:not([data-js]) .fe-b-search{display:none}.fe-b-group{padding-top:18px}.fe-b-group[hidden],.fe-grid>li[hidden]{display:none}.fe-b-group-head{display:flex;flex-wrap:wrap;gap:6px 24px;align-items:baseline;margin-bottom:18px}.ls .fe-b-group-head h2{font:400 1.6rem/1.1 var(--font-display)}.ls .fe-b-group-head p{max-width:640px;font-size:.95rem;color:var(--muted)}.fe-b-group-head a{font-weight:700;color:var(--red-deep);white-space:nowrap}.fe-b-group-head a:hover{color:var(--teal)}.ls .fe-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px}.fe-tile{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;height:100%;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);transition:background .15s,box-shadow .15s,transform .15s}.fe-tile:hover,.fe-tile:focus-visible{background:#fffbea;box-shadow:0 10px 24px #152a2d12;transform:translateY(-1px)}.fe-tile b{display:block;font-size:.98rem;line-height:1.25}.fe-tile small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:4px;font-size:.8rem;line-height:1.45;color:var(--muted)}.fe-tile i{display:none;margin-top:6px;font-style:normal;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}.fe-browser.is-searching .fe-tile i{display:block}.fe-browser.is-searching .fe-b-group-head{display:none}.ls .fe-browser.is-searching .fe-b-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:12px;padding-top:18px}.fe-browser.is-searching .fe-b-group:not([hidden]),.ls .fe-browser.is-searching .fe-grid{display:contents}.ls .fe-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fe-cat{display:grid;gap:10px;align-content:start;padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);transition:box-shadow .2s,transform .2s}.fe-cat:hover{transform:translateY(-3px);box-shadow:0 14px 34px #152a2d18}.fe-cat-strip{display:grid;grid-template-columns:repeat(auto-fill,34px);grid-auto-rows:34px;gap:6px;height:34px;overflow:hidden;margin-bottom:6px}.ls .fe-cat .fe-cat-title{font:400 1.3rem/1.08 var(--font-display)}.ls .fe-cat p:last-child{font-size:.9rem;line-height:1.5;color:var(--muted)}.fe-cat--lead{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:40px;align-items:center;padding:32px 36px}.fe-cat-copy{display:grid;gap:10px}.ls .fe-cat--lead .fe-cat-title{font-size:clamp(1.6rem,2.6vw,2.2rem)}.ls .fe-cat--lead .fe-cat-copy p:last-child{max-width:52ch;font-size:1rem}.fe-cat--lead .fe-cat-strip{display:grid;grid-template-columns:repeat(8,46px);grid-auto-rows:46px;height:auto;gap:10px;justify-content:end;margin:0}.fe-tour-cats{padding-block:24px 8px}.fe-viewer{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start;padding-block:28px 64px;scroll-margin-top:calc(var(--of-nav-height, 82px) + 12px)}.fe-v-list{position:sticky;top:calc(var(--of-nav-height, 82px) + 16px);max-height:calc(100vh - var(--of-nav-height, 82px) - 32px);overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;overscroll-behavior:contain}.fe-v-group+.fe-v-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.ls .fe-v-group-name{margin:2px 8px 6px;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.fe-v-list a{display:flex;gap:10px;align-items:center;padding:6px 8px;border-radius:9px;font-size:.88rem;line-height:1.25;color:var(--ink)}.fe-v-list a:hover{background:#fffbea}.fe-v-list a[aria-current=true]{background:color-mix(in srgb,var(--teal) 10%,#fff);font-weight:700}.fe-v-panel{scroll-margin-top:calc(var(--of-nav-height, 82px) + 12px)}.fe-v-panel[hidden]{display:none}.fe-js .fe-viewer:not([data-js]) .fe-v-panel:not(:target){display:none}.fe-js .fe-viewer:not([data-js]) .fe-v-panels:not(:has(:target)) .fe-v-panel:first-child{display:block}.fe-viewer:not([data-js]) .fe-v-panel+.fe-v-panel{margin-top:56px;padding-top:40px;border-top:1px solid var(--line)}.fe-v-head{display:flex;gap:22px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--line)}.ls .fe-v-kicker{display:flex;gap:12px;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}.fe-v-kicker span{color:var(--muted);font-weight:500}.ls .fe-v-head h2{margin:6px 0;font:300 clamp(2rem,3.4vw,2.9rem)/1 var(--font-display)}.ls .fe-v-line{max-width:60ch;font:400 1.12rem/1.5 var(--ed-serif, Georgia, serif);color:var(--ink)}.fe-v-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:22px 0 0}.fe-v-facts div{padding:12px 14px;border-radius:10px;background:#f4f6f4}.fe-v-facts dt{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fe-v-facts dd{margin:4px 0 0;font-size:.92rem;line-height:1.45}.ls .fe-v-shared{margin-top:18px;font-size:.86rem;color:var(--muted)}.ls .fe-v-body{max-width:760px;padding-top:22px}.ls .fe-v-body>p:has(>img){margin-inline:0}.fe-v-step{display:flex;justify-content:space-between;gap:16px;margin-top:32px;padding-top:16px;border-top:1px solid var(--line);font-size:.9rem;font-weight:700}.fe-v-step a{color:var(--red-deep)}.fe-v-step a:hover{color:var(--teal)}.ls .fe-how-dek{font:400 1.2rem/1.6 var(--ed-serif, Georgia, serif);color:var(--ink)}.fe-prose h2,.fe-prose h3{scroll-margin-top:calc(var(--of-nav-height, 82px) + 16px)}@media(max-width:1100px){.ls .fe-cats{grid-template-columns:repeat(2,minmax(0,1fr))}.fe-cat--lead{grid-template-columns:minmax(0,1fr);gap:22px}.fe-cat--lead .fe-cat-strip{justify-content:start}}@media(max-width:600px){.ls .fe-cats{grid-template-columns:minmax(0,1fr)}.fe-cat--lead{padding:22px}.fe-cat--lead .fe-cat-strip{grid-template-columns:repeat(auto-fill,46px);grid-auto-rows:46px;height:102px;overflow:hidden}}@media(max-width:900px){.fe-viewer{grid-template-columns:minmax(0,1fr);gap:20px}.fe-v-list{top:var(--of-nav-height, 64px);z-index:4;display:flex;gap:6px;max-height:none;overflow-x:auto;overflow-y:hidden;padding:8px;border-radius:12px;scroll-snap-type:x proximity;scrollbar-width:none}.fe-v-list::-webkit-scrollbar{display:none}.fe-v-group{display:contents}.fe-v-group-name{display:none}.fe-v-list a{flex:none;scroll-snap-align:start;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:999px;white-space:nowrap}.fe-v-list a[aria-current=true]{border-color:var(--teal)}.fe-v-head{gap:16px;align-items:flex-start}.fe-v-head .fe-icon{--fe-size: 56px !important}.fe-b-bar{position:static}}
