@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(../media/nunito-latin-400-normal.2wff0v25g527h.woff2)format("woff2"),url(../media/nunito-latin-400-normal.33h-ag0t_keoe.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(../media/nunito-latin-500-normal.17gthhm-3nypy.woff2)format("woff2"),url(../media/nunito-latin-500-normal.079t-q4nzboif.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(../media/nunito-latin-600-normal.0q0ia45j-6ls_.woff2)format("woff2"),url(../media/nunito-latin-600-normal.0h9cr-bs8ac2x.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(../media/nunito-latin-700-normal.3_3w32ku8mlvo.woff2)format("woff2"),url(../media/nunito-latin-700-normal.1o-18nuhd5q9g.woff)format("woff")}
@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(../media/nunito-latin-800-normal.0fk28i9bscp4k.woff2)format("woff2"),url(../media/nunito-latin-800-normal.1sn9ps1hnuqka.woff)format("woff")}
:root{--font-sans:"IBM Plex Sans", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ink:#1c1917;--ink-secondary:#3f3a36;--ink-muted:#5c564f;--canvas:#f4f1ec;--surface:#fbf9f6;--sunken:#efebe4;--line:#e3ddd4;--line-strong:#cfc6ba;--accent:#c2410c;--accent-hover:#9a3412;--accent-active:#7c2d12;--accent-soft:#fff4ec;--accent-text:#9a3412;--on-accent:#fff8f4;--good:#1e6a43;--good-soft:#e5f3eb;--danger:#9b2330;--danger-soft:#f8e8ea;--warn:#6e5400;--warn-soft:#f8f1d4;--sidebar:#1c1a17;--sidebar-ink:#f4f1ec;--sidebar-muted:#c8c0b6;--sidebar-line:#34312c;--sidebar-hover:#2a2723;--sidebar-active:#3a342c;--focus:#c2410c;--focus-inverse:#f0b48a;--mark-sash:#c2410c;--mark-sash-inverse:#f0b48a;--row-hover:#f7f4ef;--overlay:#1c1a1775;--radius-sm:4px;--radius:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.5rem;--leading:1.45;--leading-tight:1.25;--sidebar-width:240px;--topbar-height:56px;--content:1120px;--shadow-pop:0 1px 0 #1c19170a, 0 12px 28px #1c1a171f;--motion-fast:.12s;--motion-base:.18s;--ease-out:cubic-bezier(.2, 0, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--ink:#f6f3ee;--ink-secondary:#ddd6cc;--ink-muted:#c2b8ac;--canvas:#141311;--surface:#1c1b18;--sunken:#262420;--line:#34322c;--line-strong:#4a463e;--accent:#f09958;--accent-hover:#f6b07a;--accent-active:#f8c49a;--accent-soft:#3a2418;--accent-text:#f09958;--on-accent:#1a0e08;--good:#8fcbaa;--good-soft:#163328;--danger:#f0b4b0;--danger-soft:#3a2220;--warn:#e6d48a;--warn-soft:#3a3216;--sidebar:#121110;--sidebar-ink:#f4f1ec;--sidebar-muted:#c8c0b6;--sidebar-line:#2e2c28;--sidebar-hover:#22211e;--sidebar-active:#2c2a26;--focus:#f09958;--focus-inverse:#f0b48a;--mark-sash:#f0b48a;--mark-sash-inverse:#f0b48a;--row-hover:#262420;--overlay:#0000008f;--shadow-pop:0 1px 0 #0000004d, 0 12px 28px #0000005c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
::selection{background:var(--accent-soft);color:var(--ink)}.fs-btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius);height:36px;color:var(--ink);font:500 var(--text-md) / 1 var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 12px;text-decoration:none;display:inline-flex}.fs-btn:disabled{opacity:.55;cursor:not-allowed}.fs-btn-primary{background:var(--accent);color:var(--on-accent)}.fs-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.fs-btn-primary:active:not(:disabled){background:var(--accent-active)}.fs-btn-secondary{background:var(--surface);border-color:var(--line-strong)}.fs-btn-secondary:hover:not(:disabled){background:var(--sunken)}.fs-btn-quiet{color:var(--ink-secondary)}.fs-btn-quiet:hover:not(:disabled){background:var(--sunken)}.fs-btn-danger{background:var(--surface);border-color:var(--line-strong);color:var(--danger)}.fs-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fs-field label,.fs-label{color:var(--ink-secondary);font-size:var(--text-sm);font-weight:500}.fs-field input,.fs-field select,.fs-field textarea,.fs-input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);font:400 var(--text-md) / 1.4 var(--font-sans)}.fs-field input,.fs-field select,.fs-input{height:36px;padding:0 10px}.fs-field textarea{resize:vertical;min-height:96px;padding:8px 10px}.fs-field input:focus,.fs-field select:focus,.fs-field textarea:focus,.fs-input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--accent)}.fs-hint,.fs-field-error{font-size:var(--text-sm);margin:0}.fs-hint{color:var(--ink-muted)}.fs-field-error{color:var(--danger)}.fs-field[data-invalid=true] input,.fs-field[data-invalid=true] select,.fs-field[data-invalid=true] textarea{border-color:var(--danger)}.fs-badge{border-radius:var(--radius-sm);background:var(--sunken);height:22px;color:var(--ink-secondary);font-size:var(--text-xs);letter-spacing:.01em;align-items:center;padding:0 8px;font-weight:500;display:inline-flex}.fs-badge-good{background:var(--good-soft);color:var(--good)}.fs-badge-warn{background:var(--warn-soft);color:var(--warn)}.fs-badge-bad{background:var(--danger-soft);color:var(--danger)}.fs-alert{gap:var(--space-3);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-md);align-items:flex-start;padding:12px 14px;display:flex}.fs-alert p{margin:0}.fs-alert-danger{border-left-color:var(--danger);background:var(--danger-soft)}.fs-alert-warn{border-left-color:var(--warn);background:var(--warn-soft)}.fs-empty{align-items:flex-start;gap:var(--space-2);padding:var(--space-6) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);flex-direction:column;display:flex}.fs-empty h2{font-size:var(--text-lg);margin:0;font-weight:600}.fs-empty p{max-width:46ch;color:var(--ink-secondary);font-size:var(--text-md);margin:0}.fs-empty svg{color:var(--accent)}.fs-skeleton{border-radius:var(--radius-sm);background:var(--sunken);height:12px;animation:1.4s ease-in-out infinite fs-pulse}.fs-table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 220px);overflow:auto}.fs-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.fs-table th{z-index:1;border-bottom:1px solid var(--line);background:var(--sunken);color:var(--ink-secondary);font-size:var(--text-xs);letter-spacing:.02em;text-align:left;white-space:nowrap;padding:10px 12px;font-weight:600;position:sticky;top:0}.fs-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 12px}.fs-table tr:last-child td{border-bottom:0}.fs-table tbody tr:hover td,.fs-table tbody tr[data-selected=true] td{background:var(--row-hover)}.fs-table .num,.num{font-variant-numeric:tabular-nums;text-align:right}.fs-table th.num{text-align:right}.fs-table a{color:var(--ink);font-weight:500;text-decoration:none}.fs-table a:hover{color:var(--accent-text);text-decoration:underline}.fs-sort{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.fs-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.fs-page-header h1{font-size:var(--text-xl);letter-spacing:-.015em;font-weight:600;line-height:var(--leading-tight);margin:0}.fs-lede{color:var(--ink-secondary);font-size:var(--text-md);margin:6px 0 0}.fs-crumbs{color:var(--ink-muted);font-size:var(--text-sm);flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.fs-crumbs a{color:var(--ink-secondary);text-decoration:none}.fs-crumbs a:hover{text-decoration:underline}.fs-page-actions{gap:var(--space-2);display:flex}.fs-toast-region{z-index:30;flex-direction:column;gap:8px;width:min(360px,100vw - 32px);display:flex;position:fixed;bottom:16px;right:16px}.fs-toast{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:var(--text-md);padding:12px 14px}@keyframes fs-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.fs-skeleton{animation:none}}.fs-btn-icon{width:36px;padding:0}.fs-required{color:var(--ink-muted);font-size:var(--text-xs);font-weight:400}.fs-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%235C564F' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:32px}[data-theme=dark] .fs-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.5 6 8l3.5-3.5' stroke='%23C2B8AC' stroke-width='1.4'/%3E%3C/svg%3E")}.fs-badge-info{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-text);background:0 0}.fs-mark{width:28px;height:28px;color:var(--ink);display:block}.fs-mark-sash{stroke:var(--mark-sash)}.fs-mark-inverse{color:var(--sidebar-ink)}.fs-mark-inverse .fs-mark-sash{stroke:var(--mark-sash-inverse)}.fs-lockup{min-width:0;color:var(--ink);align-items:center;gap:10px;display:inline-flex}.fs-wordmark{letter-spacing:-.02em;white-space:nowrap;font-size:15px;font-weight:600;line-height:1}.fs-wordmark-dot{color:var(--accent-text)}.fs-wordmark-systems{font-weight:500}.fs-lockup-inverse,.fs-wordmark-inverse{color:var(--sidebar-ink)}.fs-lockup-inverse .fs-wordmark-dot,.fs-wordmark-inverse .fs-wordmark-dot{color:var(--mark-sash-inverse)}.fs-sr{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fs-kpis{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fs-kpi{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;gap:2px;padding:12px 14px;display:grid}.fs-kpi strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:20px;font-weight:600}.fs-kpi span,.fs-kpi em{color:var(--ink-muted);font-size:var(--text-xs);font-style:normal;font-weight:500}.fs-kpi[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.fs-kpi[aria-pressed=true] span,.fs-kpi[aria-pressed=true] em{color:var(--accent-hover)}.fs-status-tabs{margin-bottom:var(--space-3);border-bottom:1px solid var(--line);gap:2px;display:flex;overflow-x:auto}.fs-status-tabs button{height:36px;color:var(--ink-secondary);font:500 var(--text-md) / 1 var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px}.fs-status-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.fs-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-left:6px}.fs-status-mobile{margin-bottom:var(--space-3);display:none}.fs-status-mobile span{color:var(--ink-muted);font-size:var(--text-xs);margin-bottom:6px;font-weight:500;display:block}.fs-status-mobile select{width:100%;height:36px;padding:0 8px}.fs-status-mobile select,.fs-grid-view select,.fs-grid-search input,.fs-column-save input,.fs-column-save select,.fs-pager select,.fs-date-pop button{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:400 var(--text-md) / 1 var(--font-sans)}.fs-grid-toolbar,.fs-grid-tools,.fs-bulk,.fs-pager,.fs-form-actions,.fs-dialog-foot,.fs-card-head,.fs-card-foot{align-items:center;gap:var(--space-2);display:flex}.fs-grid-toolbar{margin-bottom:var(--space-3);justify-content:space-between}.fs-grid-search{gap:4px;min-width:min(280px,100%);display:grid}.fs-grid-search label,.fs-grid-view span,.fs-column-save label,.fs-pager label{color:var(--ink-muted);font-size:var(--text-xs);font-weight:500}.fs-grid-search input,.fs-grid-view select,.fs-pager select,.fs-column-save select,.fs-column-save input{height:36px;padding:0 10px}.fs-grid-view,.fs-pager label,.fs-column-save label{gap:4px;display:grid}.fs-menu{position:relative}.fs-menu-panel{z-index:6;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:260px;box-shadow:var(--shadow-pop);margin-top:6px;padding:8px;position:absolute;right:0}.fs-column-row{justify-content:space-between;align-items:center;gap:8px;padding:4px;display:flex}.fs-column-row label{font-size:var(--text-md);align-items:center;gap:8px;display:flex}.fs-column-move{gap:4px;display:flex}.fs-column-move button,.fs-date-bar button,.fs-toast button{color:var(--ink-secondary);font:500 var(--text-xs) / 1 var(--font-sans);cursor:pointer;background:0 0;border:0}.fs-column-save{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:8px;display:grid}.fs-column-save form{align-items:end;gap:8px;display:flex}.fs-export-panel{justify-items:start;min-width:220px;display:grid}.fs-bulk{margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--sunken);padding:8px 12px}.fs-grid-loading{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px;padding:16px;display:grid}.fs-grid-cards{display:none}.fs-check{width:36px}.fs-table[data-density=compact] th,.fs-table[data-density=compact] td{padding-top:6px;padding-bottom:6px}.fs-pager{margin-top:var(--space-3);color:var(--ink-secondary);font-size:var(--text-sm);justify-content:flex-end}.fs-pager p{margin:0 8px 0 0}.fs-date{grid-template-columns:minmax(0,1fr) 36px;display:grid;position:relative}.fs-date input{border-radius:var(--radius) 0 0 var(--radius);border-right:0}.fs-date-button{border:1px solid var(--line-strong);border-radius:0 var(--radius) var(--radius) 0;background:var(--sunken);color:var(--ink-secondary);cursor:pointer;place-items:center;display:grid}.fs-date-pop{z-index:7;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(320px,100vw - 32px);box-shadow:var(--shadow-pop);padding:12px;position:absolute;top:calc(100% + 6px);left:0}.fs-date-bar{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.fs-date-bar strong{font-size:var(--text-sm);font-weight:600}.fs-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.fs-date-grid [role=columnheader]{color:var(--ink-muted);font-size:var(--text-xs);text-align:center;font-weight:600}.fs-date-grid button{border-radius:var(--radius-sm);height:32px;color:var(--ink);font:500 var(--text-sm) / 1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0}.fs-date-grid button[aria-selected=true]{background:var(--accent);color:var(--on-accent)}.fs-date-grid button:disabled{color:var(--line-strong);cursor:not-allowed}.fs-dialog{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:min(480px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-pop);padding:0}.fs-dialog::backdrop{background:var(--overlay)}.fs-drawer{border-top:0;border-bottom:0;border-right:0;border-radius:0;width:min(420px,100vw);height:100vh;max-height:100vh;margin:0 0 0 auto}.fs-dialog-head,.fs-card-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:14px 16px}.fs-dialog-head h2,.fs-card-head h2,.fs-form-section h2{font-size:var(--text-md);margin:0;font-weight:600}.fs-dialog-desc,.fs-form-section header p,.fs-card-body p{color:var(--ink-secondary);font-size:var(--text-sm);margin:6px 0 0}.fs-dialog-body,.fs-card-body{padding:16px}.fs-dialog-foot,.fs-card-foot,.fs-form-actions{border-top:1px solid var(--line);justify-content:flex-end;padding:12px 16px}.fs-dialog-close{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:32px;height:32px;color:var(--ink);cursor:pointer;place-items:center;display:grid}.fs-form-section{gap:var(--space-5);border-top:1px solid var(--line);grid-template-columns:minmax(160px,220px) minmax(0,1fr);padding:20px 0;display:grid}.fs-form-section header p{margin:6px 0 0}.fs-form-fields,.fs-form-grid{gap:var(--space-4);display:grid}.fs-form-grid[data-columns="2"]{grid-template-columns:1fr 1fr}.fs-form-actions{border-top:0;padding:8px 0 0}.fs-check-field{font-size:var(--text-md);align-items:flex-start;gap:8px;display:flex}.fs-check-field small{color:var(--ink-muted);font-size:var(--text-sm);display:block}.fs-switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--line);padding:12px 0;display:flex}.fs-switch-row:last-child{border-bottom:0}.fs-switch-copy strong{font-size:var(--text-md);font-weight:600;display:block}.fs-switch-copy p{color:var(--ink-secondary);font-size:var(--text-sm);margin:2px 0 0}.fs-switch{border:1px solid var(--line-strong);background:var(--sunken);cursor:pointer;border-radius:999px;flex:none;width:40px;height:24px;padding:0;position:relative}.fs-switch[aria-checked=true]{border-color:var(--accent);background:var(--accent)}.fs-switch span{background:var(--surface);width:18px;height:18px;transition:transform var(--motion-fast) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.fs-switch[aria-checked=true] span{transform:translate(16px)}.fs-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.fs-switch:disabled{opacity:.5;cursor:not-allowed}.fs-disclosure{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.fs-disclosure>button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;color:var(--ink);font:600 var(--text-md) / 1.3 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:14px 16px;display:flex}.fs-disclosure>button svg{color:var(--ink-muted);transition:transform var(--motion-fast) var(--ease-out)}.fs-disclosure>button[aria-expanded=true] svg{transform:rotate(180deg)}.fs-disclosure-body{padding:0 16px 16px}.fs-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.fs-card-head h2{font-size:var(--text-md)}.fs-stepper{margin:0 0 var(--space-4);border-bottom:1px solid var(--line);gap:0;padding:0;list-style:none;display:flex;overflow-x:auto}.fs-stepper li{min-width:max-content;color:var(--ink-muted);border-bottom:2px solid #0000;align-items:baseline;gap:8px;padding:10px 16px;display:flex}.fs-stepper li[data-state=current]{color:var(--ink);border-bottom-color:var(--accent)}.fs-stepper li[data-state=complete]{color:var(--ink-secondary)}.fs-step-index{font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:600}.fs-stepper strong{font-size:var(--text-sm);font-weight:600;display:block}.fs-stepper small{color:var(--ink-muted);font-size:var(--text-xs);display:block}.fs-sidenav-label{color:var(--sidebar-muted);letter-spacing:.08em;text-transform:uppercase;margin:18px 10px 6px;font-size:11px;font-weight:600}.fs-sidenav-link{border-radius:var(--radius);height:34px;color:var(--sidebar-ink);font-size:var(--text-md);align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.fs-sidenav-link:hover{background:var(--sidebar-hover)}.fs-sidenav-link[aria-current=page]{background:var(--sidebar-active)}.fs-sidenav-slot{display:contents}.fs-toast{border-left:3px solid var(--accent);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fs-toast p{margin:0}.fs-toast-warn{border-left-color:var(--warn)}.fs-toast-danger{border-left-color:var(--danger)}.fs-btn:focus-visible,.fs-date-button:focus-visible,.fs-date-grid button:focus-visible,.fs-dialog-close:focus-visible,.fs-kpi:focus-visible,.fs-status-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width:720px){.fs-page-header,.fs-grid-toolbar,.fs-form-section,.fs-form-grid[data-columns="2"]{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.fs-kpis{display:flex;overflow-x:auto}.fs-kpi{min-width:148px}.fs-status-tabs{display:none}.fs-status-mobile{display:block}.fs-grid-table{display:none}.fs-grid-cards{gap:8px;display:grid}}.fs-dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--canvas);color:var(--ink);cursor:pointer;justify-items:start;gap:4px;margin-top:12px;padding:18px;display:grid;position:relative}.fs-dropzone.is-compact{margin-top:12px;padding:12px}.fs-dropzone.is-drag{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--canvas))}.fs-dropzone-input{opacity:0;cursor:pointer;position:absolute;inset:0}.fs-dropzone-title{font-weight:600}.fs-dropzone-copy,.fs-dropzone-hint{color:var(--ink-muted);font-size:var(--text-sm)}.fs-dropzone progress{width:min(280px,100%);height:6px;accent-color:var(--accent)}.fs-dropzone:has(input:disabled){opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.fs-dialog,.fs-date-pop,.fs-menu-panel{transition:none}}
:root,[data-theme=dark]{--font-sans:"Nunito", "Nunito Fallback", "Segoe UI", sans-serif;--brand-orange:#f97316;--brand-orange-ui:#ea580c;--brand-orange-text:#c2410c;--brand-orange-hover:#9a3412;--brand-orange-active:#7c2d12;--brand-charcoal:#1f2937;--brand-sunshine:#fde68a;--brand-warm-white:#fffbf5;--brand-sky:#0ea5e9;--brand-sky-text:#0369a1;--ink:#1f2937;--ink-secondary:#374151;--ink-muted:#4b5563;--canvas:#fffbf5;--surface:#fff;--sunken:#f6f1ea;--line:#eadfd2;--line-strong:#8a8178;--accent:#c2410c;--accent-hover:#9a3412;--accent-active:#7c2d12;--accent-soft:#fff7ed;--accent-text:#c2410c;--on-accent:#fff;--good:#1e6a43;--good-soft:#e5f3eb;--danger:#9b2330;--danger-soft:#f8e8ea;--warn:#6e5400;--warn-soft:#fde68a;--info:#0369a1;--info-soft:#f0f9ff;--focus:#9a3412;--focus-inverse:#fde68a;--mark-sash:#f97316;--footer:#1f2937;--footer-ink:#fff;--footer-muted:#e5e7eb;--radius-sm:8px;--radius:14px;--radius-lg:20px;--shadow-card:0 1px 2px #1f29370a, 0 10px 24px #1f29370d;--shadow-pop:0 1px 2px #1f29370f, 0 16px 40px #1f29371a;--shadow-lift:0 1px 2px #1f29370d, 0 8px 18px #1f293714;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.32s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.2, .64, 1);--row-hover:#fbf6f0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}
.dir-body,.dir-body *,.dir-body :before,.dir-body :after{box-sizing:border-box}.dir-body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-md);margin:0;line-height:1.5}.dir-skip{background:var(--surface);padding:8px 12px;position:absolute;top:-40px;left:12px}.dir-skip:focus{top:12px}.dir-banner{background:var(--warn-soft);color:var(--ink);border-bottom:1px solid var(--line)}.dir-banner p,.dir-footer p{margin:0}.dir-wrap{width:min(1120px,100% - 32px);margin:0 auto}.dir-header,.dir-footer,.dir-banner .dir-wrap{padding:12px 0}.dir-header{border-bottom:1px solid var(--line);background:var(--surface)}.dir-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.dir-hero{background:radial-gradient(90% 90% at 100% 0%, #fde68ae6, transparent 58%), linear-gradient(180deg, #fff6d8 0%, var(--canvas) 72%);box-shadow:var(--shadow-card);border:1px solid #f3e4b8;border-radius:28px;margin:4px 0 28px;padding:28px 20px 24px}.dir-hero h1{max-width:none;margin:0}.dir-hero .dir-prose{max-width:38rem;color:var(--ink-secondary);margin:14px 0 0}.dir-hero .dir-trust{border-bottom:0;border-top-color:color-mix(in srgb, var(--accent) 22%, var(--line));margin-top:28px;padding-bottom:0}.dir-hero-search{gap:12px;margin-top:24px;display:grid;position:relative}.dir-hero-search .fs-btn{min-height:44px}.dir-suggest{position:relative}:is(.dir-suggest:has(.dir-suggest-list),.dir-suggest:has(.dir-suggest-empty),.dir-suggest:has(.dir-suggest-pending)){z-index:40}.dir-suggest input{width:100%;min-height:44px}.dir-suggest-list,.dir-suggest-empty{z-index:40;background-color:var(--surface);color:var(--ink);opacity:1;border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--elev-2);max-height:240px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.dir-suggest-empty{margin:4px 0 0;padding:12px}.dir-suggest-list button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;padding:8px 12px}.dir-suggest-list button[aria-selected=true],.dir-suggest-list button:hover{background:var(--accent-soft)}.dir-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-secondary);font-size:var(--text-sm);flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;padding:12px 0;list-style:none;display:flex}.dir-section{margin-top:32px}.dir-place-cols{gap:24px;display:grid}.dir-place-list{flex-wrap:wrap;gap:8px 16px;margin:8px 0 0;padding:0;list-style:none;display:flex}.dir-place-list a,.dir-place-cols h3 a{color:var(--accent-text)}.dir-card-top{align-items:flex-start;gap:12px;display:flex}.dir-card-top>div{min-width:0}.dir-abn{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;max-width:100%;margin:0;display:flex}.dir-abn-text{overflow-wrap:anywhere;min-width:0}.dir-abn-link{min-width:0;max-width:100%;color:var(--accent-text);text-underline-offset:2px;align-items:center;gap:4px;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}.dir-abn-link:hover{color:var(--accent-hover)}.dir-abn-link svg{flex:none;width:14px;height:14px}.dir-abn-verified{color:var(--good);flex:none;align-items:center;line-height:0;display:inline-flex}.dir-abn-verified svg{width:16px;height:16px;display:block}.dir-abn-summary{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;max-width:100%;margin:4px 0 0;display:flex}.dir-abn-years{color:var(--ink-muted);font-size:.875rem}.dir-abn-panel{border-top:1px solid var(--line);min-width:0;max-width:100%;margin-top:24px;padding-top:16px}.dir-abn-panel-head{flex-wrap:wrap;align-items:baseline;gap:8px 16px;min-width:0;display:flex}.dir-abn-panel-head h2{margin:0}.dir-abn-panel h2,.dir-abn-panel h3,.dir-abn-panel p,.dir-abn-panel li{overflow-wrap:anywhere}.dir-abn-warning{border-radius:var(--radius);background:var(--danger-soft);color:var(--danger);margin:0 0 12px;padding:10px 12px}.dir-abn-panel dl{grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:4px 12px;margin:12px 0;display:grid}.dir-abn-panel dt{color:var(--ink-muted)}.dir-abn-panel dd{margin:0}.dir-abn-names{margin:12px 0}@media (max-width:480px){.dir-abn-panel dl{grid-template-columns:minmax(0,1fr)}}.dir-avatar{border-radius:var(--radius);background:var(--accent-soft);width:48px;height:48px;color:var(--accent-text);flex:none;place-items:center;font-weight:600;display:grid}.dir-featured{border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);margin:0 0 20px;padding:16px}.dir-cat svg{color:var(--accent)}.dir-brand{min-width:max-content;color:inherit;flex:none;grid-template-columns:auto max-content;align-items:center;gap:1px 10px;text-decoration:none;display:grid}.dir-mark{grid-area:1/1/span 2;width:40px;height:auto}.dir-wordmark{grid-area:1/2;align-self:end;width:158px;height:auto}.dir-brand strong{font-size:var(--text-lg);letter-spacing:-.02em;display:block}.dir-kicker{color:var(--accent-text);font-size:var(--text-sm);font-weight:500}.dir-nav{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.dir-nav a{color:var(--ink-secondary);text-decoration:none}.dir-nav a:hover{color:var(--accent-text)}.dir-main{padding:24px 0 48px}.dir-crumbs{color:var(--ink-muted);font-size:var(--text-sm);flex-wrap:wrap;gap:6px;margin:0 0 16px;display:flex}.dir-crumbs a{color:var(--ink-secondary);text-decoration:none}.dir-search{flex-wrap:wrap;gap:8px;margin:16px 0 0;display:flex}.dir-search input[type=search]{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;flex:220px;padding:0 12px}.dir-grid{gap:12px;display:grid}.dir-groups{gap:28px;margin-top:28px;display:grid}.dir-groups h2,.dir-page h2{font-size:var(--text-lg);margin:0 0 12px}.dir-cats{grid-template-columns:1fr}.dir-cat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit;gap:4px;padding:16px;text-decoration:none;display:grid}.dir-cat:hover{border-color:var(--line-strong)}.dir-cat span{color:var(--ink-secondary);font-size:var(--text-sm);margin-top:4px;display:block}.dir-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:8px;padding:16px;display:grid}.dir-card h2,.dir-profile h1,.dir-page h1{font-size:var(--text-xl);letter-spacing:-.015em;margin:0;line-height:1.25}.dir-page .dir-hero h1{letter-spacing:-.03em;font-size:clamp(1.85rem,5.5vw,2.25rem);line-height:1.12}.dir-card h2{font-size:var(--text-lg)}.dir-card h2 a,.dir-profile a{color:inherit}.dir-meta{color:var(--ink-secondary);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dir-actions{flex-wrap:wrap;gap:8px;display:flex}.dir-actions a,.dir-actions button,.dir-btn{min-height:44px}.dir-profile{gap:16px;display:grid}.dir-logo{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:64px;height:64px}.dir-prose{max-width:68ch}.dir-prose p{margin:0 0 12px}.dir-note{color:var(--ink-secondary);font-size:var(--text-sm)}.dir-form{gap:12px;max-width:640px;display:grid}.dir-form input,.dir-form select,.dir-form textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:8px 12px}.dir-form textarea{min-height:120px}.dir-check{align-items:flex-start;gap:8px;display:flex}.dir-check input{width:auto;min-height:0;margin-top:4px}.dir-footer{border-top:1px solid var(--line);color:var(--ink-secondary);font-size:var(--text-sm)}.dir-footer a{color:var(--accent-text)}.dir-admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px;display:flex}@media (min-width:720px){.dir-wrap{width:min(1120px,100% - 48px)}.dir-main{padding:32px 0 64px}.dir-cats,.dir-results{grid-template-columns:1fr 1fr}.dir-hero-search{grid-template-columns:1fr 1fr auto;align-items:end}.dir-place-cols{grid-template-columns:1fr 1fr}}@media (min-width:960px){.dir-cats{grid-template-columns:1fr 1fr 1fr}.dir-hero{margin:8px 0 40px;padding:52px 44px 40px}.dir-page .dir-hero h1{white-space:nowrap;font-size:2.5rem}}.dir-body h1,.dir-body h2,.dir-body h3{letter-spacing:-.03em;font-weight:800}.dir-body h2,.dir-body h3{font-weight:700}.dir-brand-text{grid-area:2/2}.dir-body :focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dir-body .fs-btn{border-radius:999px;font-weight:700}.dir-body .fs-btn-primary{box-shadow:0 1px 2px #9a341238}.dir-body .fs-btn-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.dir-body .fs-badge{border-radius:999px;height:24px;padding:0 10px;font-weight:700}.dir-body .fs-badge-info{background:var(--info-soft);color:var(--info);box-shadow:none}.dir-body input,.dir-body select,.dir-body textarea{accent-color:var(--accent)}.dir-cat,.dir-card,.dir-suggest-list,.dir-form input,.dir-form select,.dir-form textarea,.dir-search input,.dir-suggest input,.dir-calc-field input{border-radius:16px}.dir-cat,.dir-card{box-shadow:var(--shadow-card)}.dir-cat:hover,.dir-card:hover{border-color:color-mix(in srgb, var(--brand-orange) 35%, var(--line));box-shadow:var(--shadow-pop)}.dir-avatar{background:var(--accent-soft);color:var(--brand-orange-ui);border-radius:16px;font-weight:800}.dir-cat svg,.dir-body .fs-empty svg{color:var(--brand-orange-ui)}.dir-featured{border-color:var(--brand-orange-ui);box-shadow:var(--shadow-card);background:#fffdf8;border-radius:20px}.dir-prose a,.dir-page li a,.dir-cite a,.dir-note a{color:var(--accent-text);text-underline-offset:.18em}.dir-card h2 a,.dir-cat,.dir-crumbs a{text-decoration:none}.dir-card h2 a:hover,.dir-crumbs a:hover,.dir-place-list a:hover,.dir-prose a:hover,.dir-page li a:hover{color:var(--accent-hover)}.dir-sheet{background:var(--canvas)}.dir-nearby-note,.dir-result-count{color:#1f2937;margin:20px 0 0;font-weight:700}.dir-results-layout{margin-top:16px}.dir-results-toggle{gap:8px;margin-bottom:12px;display:flex}.dir-results-toggle button{border:1px solid var(--line-strong);background:var(--surface);color:#1f2937;min-height:44px;font:inherit;border-radius:999px;padding:0 16px;font-weight:700}.dir-results-toggle button[aria-pressed=true]{color:#fff;background:#f97316;border-color:#f97316}.dir-result{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.dir-result-num{color:#fff;background:#f97316;border-radius:999px;place-items:center;width:28px;height:28px;margin-top:16px;font-size:13px;font-weight:800;display:grid}.dir-result[data-active=true] .dir-card{outline-offset:2px;outline:3px solid #0ea5e9}.dir-distance{color:var(--ink-secondary);font-size:var(--text-sm);margin:4px 0 0}.dir-results-map{z-index:1;border:1px solid var(--line);background:#fffbf5;border-radius:16px;height:420px;min-height:320px;position:relative;overflow:hidden}.dir-results-map>.dir-map-canvas.maplibregl-map{z-index:1;background:#e7eef2;width:100%;height:100%;position:absolute;inset:0}.dir-map-fallback{color:#1f2937;margin:0;padding:16px}.dir-pin{color:#fff;cursor:pointer;background:#f97316;border:2px solid #fff;border-radius:999px;place-items:center;width:32px;height:32px;padding:0;font:800 13px/1 Nunito,sans-serif;display:grid;box-shadow:0 1px 3px #1f293759}.dir-pin[data-active=true]{z-index:2;outline:3px solid #0ea5e9}.dir-map-popup a{color:#1f2937;font-weight:800}.dir-map-popup p{margin:4px 0 0}.dir-page-nav{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px;display:flex}.dir-results-layout .dir-results{grid-template-columns:1fr}.maplibregl-popup-content{color:#1f2937;background:#fffbf5;border-radius:12px}.maplibregl-ctrl-attrib{font-size:11px}@media (max-width:899px){.dir-results-layout[data-view=list] .dir-results-map,.dir-results-layout[data-view=map] .dir-results-list{display:none}}@media (min-width:900px){.dir-results-toggle{display:none}.dir-results-layout:has(.dir-results-map){grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:20px;display:grid}.dir-results-map{height:min(70vh,640px);position:sticky;top:16px}}@media (prefers-reduced-motion:reduce){.maplibregl-map,.dir-pin{transition:none}}
.dir-skip:focus{z-index:80}.dir-site-header{z-index:30;background:var(--canvas);padding:12px 0 8px;position:sticky;top:0}.dir-site-bar{background:var(--surface);border:1px solid var(--line);width:min(1480px,100% - 24px);box-shadow:var(--shadow-pop);border-radius:999px;align-items:center;gap:8px;margin:0 auto;padding:8px 10px 8px 16px;display:flex;position:relative;container:sitebar/inline-size}.dir-brand-slot{display:contents}.dir-site-header .dir-brand{flex:none;min-width:max-content}.dir-brand-text{display:block}.dir-brand-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dir-site-header .dir-kicker{white-space:nowrap;line-height:1.25;display:block}.dir-desktop-nav,.dir-ctas{align-items:center;gap:4px;display:flex}.dir-ctas{flex:none;gap:8px;margin-left:auto}.dir-nav-item{position:static}.dir-nav-item[data-panel=dropdown]{position:relative}.dir-nav-pill{transition:background-color .2s var(--ease-out);border-radius:999px;align-items:center;display:inline-flex}.dir-nav-link,.dir-caret-btn{color:var(--ink);font:500 14px / 1 var(--font-sans)}.dir-site-header .fs-btn{font-size:14px}.dir-nav-link{min-height:36px;color:inherit;border-radius:999px 0 0 999px;align-items:center;padding:0 2px 0 8px;text-decoration:none;display:inline-flex}.dir-caret-btn,.dir-split-caret{width:32px;height:36px;color:var(--ink-secondary);cursor:pointer;background:0 0;border:0;border-radius:0 999px 999px 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.dir-nav-item.is-open .dir-nav-pill,.dir-site-header:not([data-ready]) .dir-nav-item:focus-within .dir-nav-pill{background:var(--sunken)}.dir-nav-item[data-panel=dropdown] .dir-nav-pill,.dir-nav-item[data-panel=dropdown].is-open .dir-nav-pill,.dir-nav-item[data-panel=dropdown]:focus-within .dir-nav-pill{background:0 0}.dir-split-link{border-top-right-radius:0;border-bottom-right-radius:0}.dir-split-caret.fs-btn{border-left-color:#0000;border-top-left-radius:0;border-bottom-left-radius:0;width:34px;padding:0}.dir-caret{transition:transform .2s var(--ease-out);display:block}.dir-caret.is-open,details[open]>summary .dir-caret{transform:rotate(180deg)}.dir-panel{z-index:5;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s var(--ease-out), visibility .2s linear;padding-top:10px;position:absolute;top:100%;left:0}.dir-panel-mega{right:0}.dir-panel-drop{width:min(380px,100vw - 32px);left:auto;right:0}.dir-nav-item.is-open>.dir-panel,.dir-site-header:not([data-ready]) .dir-nav-item:focus-within>.dir-panel{opacity:1;visibility:visible;pointer-events:auto}.dir-panel-card{background:var(--surface);border:1px solid var(--line);max-height:min(70vh,640px);box-shadow:var(--shadow-pop);border-radius:20px;overflow:auto}.dir-panel-mega .dir-panel-card{padding:22px 24px 8px}.dir-panel-drop .dir-panel-card{padding:8px}.dir-mega-grid{grid-template-columns:repeat(var(--dir-cols,5), minmax(0, 1fr));gap:8px 28px;display:grid}.dir-mega-group+.dir-mega-group{margin-top:22px}.dir-mega-heading{color:var(--ink);font-size:var(--text-sm);margin:0 0 8px;font-weight:600}.dir-mega-heading a{color:inherit;text-decoration:none}.dir-mega-list,.dir-drop-list,.dir-acc-list,.dir-rows,.dir-site-footer ul{margin:0;padding:0;list-style:none}.dir-mega-link,.dir-drop-link{color:var(--ink);font-size:var(--text-sm);text-decoration:none;display:block}.dir-mega-link{padding:4px 0}.dir-drop-link{border-radius:8px;padding:8px 10px}.dir-mega-link:hover,.dir-mega-heading a:hover,.dir-drop-link:hover,.dir-mega-all:hover{color:var(--accent-text)}.dir-drop-link:hover{background:var(--sunken)}.dir-mega-foot,.dir-sheet-all{border-top:1px solid var(--line);margin:8px 0 0;padding-top:12px}.dir-mega-all{color:var(--accent-text);font-size:var(--text-sm);font-weight:600;text-decoration:none}.dir-mobile-cta,.dir-takeover,.dir-biz-strip{display:none}.dir-burger{border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;list-style:none;display:grid}.dir-burger::-webkit-details-marker{display:none}.dir-burger-x{display:none}.dir-sheet{z-index:40;background:var(--canvas);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.dir-sheet-body{flex:auto;min-height:0;padding:0 16px 24px;overflow:auto}.dir-sheet-top{align-items:center;gap:4px;min-height:56px;padding-right:48px;display:flex}.dir-sheet-top h2{margin:0;font-size:1.125rem;line-height:1.3}.dir-back,.dir-row-go{width:44px;height:44px;color:var(--ink);place-items:center;text-decoration:none;display:grid}.dir-row{border-bottom:1px solid var(--line);align-items:center;display:flex}.dir-row-link{color:var(--ink);flex:auto;padding:14px 0;font-size:1.0625rem;font-weight:600;text-decoration:none}.dir-acc{border-bottom:1px solid var(--line)}.dir-acc>summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-weight:600;list-style:none;display:flex}.dir-acc>summary::-webkit-details-marker{display:none}.dir-acc-list a,.dir-acc-list .dir-mega-link{color:var(--ink);padding:8px 0;text-decoration:none;display:block}.dir-acc-list a:hover{color:var(--accent-text)}.dir-sheet-ctas{border-top:1px solid var(--line);background:var(--surface);gap:8px;padding:12px 16px 16px;display:grid}.dir-sheet-ctas .fs-btn{width:100%;height:44px}.dir-biz-strip{background:var(--accent-soft);color:var(--accent-text);font-size:var(--text-sm);justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:8px 16px;font-weight:500;text-decoration:none}.dir-biz-strip-go{align-items:center;gap:2px;font-weight:600;display:inline-flex}.dir-sr{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dir-site-header a:focus-visible,.dir-site-header button:focus-visible,.dir-site-header summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dir-site-footer a:focus-visible,.dir-site-footer summary:focus-visible{outline:3px solid var(--focus-inverse);outline-offset:2px}.dir-anchor{scroll-margin-top:96px}.dir-site-footer{background:var(--footer);color:var(--footer-muted);font-size:var(--text-sm);border-top:0;margin-top:32px;padding:48px 0 56px}.dir-foot-grid{gap:4px;display:grid}.dir-foot-col>summary{min-height:44px;color:var(--footer-ink);font-size:var(--text-lg);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:800;list-style:none;display:flex}.dir-foot-col>summary::-webkit-details-marker{display:none}.dir-site-footer a{color:var(--footer-ink);text-decoration:none}.dir-site-footer li a{padding:4px 0;display:block}.dir-site-footer a:hover{color:var(--focus-inverse);text-underline-offset:.18em;text-decoration:underline}.dir-foot-brand p,.dir-foot-name{margin:0 0 8px}.dir-foot-mark{width:min(220px,100%);height:auto;margin:0 0 14px;display:block}.dir-foot-name{color:var(--footer-ink);font-size:var(--text-lg);font-weight:800}.dir-foot-legal{color:var(--footer-ink)}@media (hover:hover) and (pointer:fine){.dir-site-header:not([data-ready]) .dir-nav-item:hover>.dir-panel{opacity:1;visibility:visible;pointer-events:auto}.dir-site-header:not([data-ready]) .dir-nav-item:hover .dir-nav-pill{background:var(--sunken)}.dir-site-header:not([data-ready]) .dir-nav-item[data-panel=dropdown]:hover .dir-nav-pill{background:0 0}}@media (max-width:1199px){.dir-site-header{background:var(--surface);border-bottom:1px solid var(--line);padding:0;position:static}.dir-site-bar{width:100%;box-shadow:none;border:0;border-radius:0;padding:8px 12px}.dir-desktop-nav,.dir-ctas{display:none}.dir-mobile-cta{flex:none;margin-left:auto;display:inline-flex}.dir-takeover{flex:none;display:block}.dir-takeover[open]>.dir-burger{z-index:60;position:fixed;top:12px;right:12px}.dir-takeover[open]>.dir-burger .dir-burger-bars{display:none}.dir-takeover[open]>.dir-burger .dir-burger-x{display:block}.dir-biz-strip{display:flex}.dir-site-header[data-ready] .dir-screen-sub{display:none}.dir-site-header[data-ready] .dir-screen-sub.is-current{display:block}.dir-site-header[data-ready][data-open-menu]:not([data-open-menu=""]) .dir-screen-root{display:none}}@media (min-width:1080px){.dir-foot-grid{grid-template-columns:1fr 1fr 1fr minmax(220px,1.25fr);align-items:start;gap:28px 32px}.dir-foot-col>summary{pointer-events:none;min-height:0;margin-bottom:8px}.dir-foot-col>summary .dir-caret{display:none}.dir-foot-col::details-content{content-visibility:visible;height:auto}}@media (prefers-reduced-motion:reduce){.dir-panel,.dir-nav-pill,.dir-caret{transition:none}}
.dir-callout{border:1px solid color-mix(in srgb, var(--info) 22%, var(--line));border-left:4px solid var(--info);background:var(--info-soft);color:var(--ink);border-radius:16px;margin:16px 0;padding:14px 16px}.dir-factor-list{gap:10px;padding:0;list-style:none;display:grid}.dir-figure{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;margin:0 0 20px;padding:16px 18px}.dir-figure h3{font-size:var(--text-md);margin:0 0 8px}.dir-figure-value{font-size:var(--text-lg);margin:0 0 8px;font-weight:600}.dir-cost-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.dir-cost-table caption{caption-side:bottom;color:var(--ink-secondary);font-size:var(--text-sm);text-align:left;padding-top:8px}.dir-cost-table th,.dir-cost-table td{border-bottom:1px solid var(--line);text-align:left;padding:8px 10px}.dir-cost-table thead th{color:var(--ink);background:#fff6d8;font-weight:700}.dir-assumed{color:var(--ink-secondary);font-size:var(--text-sm)}.dir-cite{color:var(--ink-secondary);font-size:var(--text-sm);margin:8px 0 0}.dir-source-checked-label{font-weight:600}.dir-source-checked-label:after{content:":"}.dir-faq{border-bottom:1px solid var(--line)}.dir-faq summary{cursor:pointer;padding:12px 0;font-weight:700}.dir-faq p{margin:0 0 12px}.dir-check-list{padding:0;list-style:none}.dir-check-list label{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.dir-check-list input{width:18px;height:18px;margin-top:2px}.dir-formula{color:var(--ink);background:#fff6d8;border-radius:16px;margin:0 0 16px;padding:12px 14px}.dir-calc{gap:12px;max-width:520px;display:grid}.dir-calc-field{gap:4px;display:grid}.dir-calc-field input{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);height:40px;color:var(--ink);font:500 var(--text-md) / 1 var(--font-sans);padding:0 10px}.dir-calc-result{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);border-radius:16px;padding:4px 16px 8px}.dir-calc-result ul{padding:0;list-style:none}.dir-calc-result li{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.dir-calc-result li:last-child{border-bottom:0}.dir-calc-result strong{color:var(--accent-text);font-weight:800}@media print{.dir-site-header,.dir-site-footer,.dir-skip,.dir-no-print,.dir-banner{display:none!important}.dir-main{padding:0}.dir-check-list li{break-inside:avoid}}
.dir-ico{color:currentColor;--icon-accent:#f97316;vertical-align:middle;overflow:visible}.dir-ico-part{transform-box:fill-box;transform-origin:50%}.dir-ico-host:is(:hover,:focus-visible) .dir-anim,.dir-ico-live .dir-anim{animation-duration:.9s;animation-timing-function:cubic-bezier(.34,1.15,.64,1);animation-fill-mode:none}.dir-ico-live .dir-anim{animation-iteration-count:infinite}.dir-ico-host:is(:hover,:focus-visible) .dir-anim-flicker,.dir-ico-live .dir-anim-flicker{animation-name:dir-flicker;animation-duration:.8s;animation-timing-function:cubic-bezier(.45,.05,.55,1)}.dir-ico-host:is(:hover,:focus-visible) .dir-anim-drop,.dir-ico-live .dir-anim-drop{animation-name:dir-drop;animation-duration:1s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.dir-ico-host:is(:hover,:focus-visible) .dir-anim-roll,.dir-ico-live .dir-anim-roll{animation-name:dir-roll;animation-duration:1.1s}.dir-ico-host:is(:hover,:focus-visible) .dir-anim-settle,.dir-ico-live .dir-anim-settle{animation-name:dir-settle;animation-duration:.85s}.dir-ico-host:is(:hover,:focus-visible) .dir-anim-sway,.dir-ico-live .dir-anim-sway{animation-name:dir-sway;animation-duration:1.15s;animation-timing-function:ease-in-out}.dir-ico-host:is(:hover,:focus-visible) .dir-anim-slide,.dir-ico-live .dir-anim-slide{animation-name:dir-slide;animation-duration:.9s}.dir-ico-host:is(:hover,:focus-visible) .dir-anim-twinkle,.dir-ico-live .dir-anim-twinkle{animation-name:dir-twinkle;animation-duration:1s}.dir-ico-host:is(:hover,:focus-visible) .dir-anim-tap,.dir-ico-live .dir-anim-tap{animation-name:dir-tap;animation-duration:.7s}.dir-ico-host:is(:hover,:focus-visible) .dir-anim-fill,.dir-ico-live .dir-anim-fill{animation-name:dir-fill;animation-duration:1.05s}.dir-ico-host:is(:hover,:focus-visible) .dir-anim-sweep,.dir-ico-live .dir-anim-sweep{animation-name:dir-sweep;animation-duration:1.1s}.dir-ico-host:is(:hover,:focus-visible) .dir-anim-bob,.dir-ico-live .dir-anim-bob{animation-name:dir-bob;animation-duration:1.05s;animation-timing-function:ease-in-out}.dir-ico-host:is(:hover,:focus-visible) .dir-anim-pulse,.dir-ico-live .dir-anim-pulse{animation-name:dir-pulse;animation-duration:1.1s;animation-timing-function:ease-in-out}.dir-ico-host:is(:hover,:focus-visible) .dir-anim-spin,.dir-ico-live .dir-anim-spin{animation-name:dir-spin;animation-duration:1.15s;animation-timing-function:ease-in-out}@keyframes dir-flicker{0%,to{opacity:1}38%{opacity:.25}58%{opacity:1}76%{opacity:.45}}@keyframes dir-drop{0%{opacity:0;transform:translateY(-4px)}28%{opacity:1}to{opacity:.15;transform:translateY(5px)}}@keyframes dir-roll{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes dir-settle{0%{transform:translateY(-4px)}65%{transform:translateY(1px)}to{transform:translateY(0)}}@keyframes dir-sway{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes dir-slide{0%,to{transform:translate(0)}50%{transform:translate(3.5px)}}@keyframes dir-twinkle{0%,to{opacity:.35;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@keyframes dir-tap{0%,to{transform:rotate(0)}38%{transform:rotate(-16deg)}68%{transform:rotate(5deg)}}@keyframes dir-fill{0%,to{opacity:.28}46%{opacity:1}}@keyframes dir-sweep{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes dir-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes dir-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes dir-spin{0%,to{transform:rotate(0)}50%{transform:rotate(36deg)}}@media (prefers-reduced-motion:reduce){.dir-ico,.dir-ico *{animation:none!important}}.dir-cat .dir-ico,.dir-mega-link .dir-ico,.dir-acc-list .dir-ico,.dir-chip .dir-ico,.dir-suggest-opt .dir-ico,.dir-trade-hero-mark .dir-ico,.dir-trust .dir-ico,.dir-icon-card .dir-ico,.dir-row-link .dir-ico,.dir-ico-inline .dir-ico{color:var(--ink)}.fs-btn .dir-ico{--icon-accent:currentColor;color:currentColor}.dir-ico-row{min-width:0}a.dir-mega-link.dir-ico-row,a.dir-drop-link.dir-ico-row,.dir-acc-list a.dir-ico-row,.dir-row-link.dir-ico-row{align-items:center;gap:8px;min-width:0;display:flex}.dir-ico-row>span{min-width:0}.dir-trade-hero-mark{background:var(--accent-soft);width:64px;height:64px;color:var(--ink);border-radius:18px;place-items:center;margin:0 0 14px;display:grid}.dir-trust li{align-items:center;gap:6px;display:inline-flex}.dir-chip{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-weight:700;text-decoration:none;display:inline-flex}.dir-page a.dir-chip,.dir-page a.dir-chip:hover{color:var(--ink);text-decoration:none}.dir-chip:hover,.dir-chip:focus-visible{border-color:color-mix(in srgb, var(--brand-orange) 40%, var(--line))}.dir-trade-index{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.dir-suggest-opt,.dir-ico-inline{align-items:center;gap:8px;display:flex}.dir-icon-gallery{gap:28px;display:grid}.dir-icon-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.dir-icon-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:8px;padding:12px;display:grid}.dir-icon-card p{font-size:var(--text-sm);margin:0;line-height:1.3}.dir-icon-pair{align-items:center;gap:8px;display:flex}.dir-icon-sample,.dir-icon-live{border:1px solid var(--line);background:var(--canvas);width:52px;height:52px;color:var(--ink);border-radius:14px;place-items:center;padding:0;display:grid}.dir-icon-sample{cursor:pointer}.dir-icon-reverse{color:#fff;--icon-accent:#f97316;background:#1f2937;border-radius:16px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.dir-icon-reverse span{font-size:var(--text-sm);justify-items:center;gap:6px;display:grid}
.dir-body .fs-btn,.dir-burger,.dir-caret,.dir-nudge,.dir-nudge-back,.dir-cat,.dir-pop-card,.dir-card,.dir-form input,.dir-form select,.dir-form textarea,.dir-calc-field input,.dir-suggest input,.dir-search input,.dir-form label,.dir-suggest label,.dir-calc-field>span:first-child,.dir-drop-link,.dir-mega-link,.dir-chip,.dir-switch input,.dir-switch input:after,.dir-choice input:after,.dir-check input:after,.dir-check-list input:after,.dir-progress>span,.dir-toast,.dir-to-top,.dir-tab-ink,.dir-select:after,.dir-faq summary:after{transition-duration:var(--motion-base);transition-timing-function:var(--ease-out)}.dir-body .fs-btn,.dir-burger,.dir-chip,.dir-switch input:after,.dir-choice input:after,.dir-check input:after,.dir-check-list input:after,.dir-nudge,.dir-nudge-back{transition-timing-function:var(--ease-spring)}.dir-body .fs-btn{transition-property:transform,box-shadow,background-color,color,outline-offset;position:relative}.dir-body .fs-btn:focus-visible,.dir-burger:focus-visible,.dir-form input:focus-visible,.dir-form select:focus-visible,.dir-form textarea:focus-visible,.dir-calc-field input:focus-visible,.dir-suggest input:focus-visible,.dir-search input:focus-visible,.dir-check input:focus-visible,.dir-check-list input:focus-visible,.dir-choice input:focus-visible,.dir-switch input:focus-visible,.dir-to-top:focus-visible,.dir-chip:focus-visible,.dir-stars button:focus-visible,.dir-tablist label:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (hover:hover) and (pointer:fine){.dir-body .fs-btn:hover:not(:disabled):not(.is-loading):not(.dir-split-link):not(.dir-split-caret),.dir-burger:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.dir-cat:hover,.dir-pop-card:hover,.dir-card:hover{transform:translateY(-2px)}:is(.fs-btn,.dir-biz-strip,.dir-row):hover .dir-nudge,:is(.fs-btn,.dir-biz-strip,.dir-row):focus-visible .dir-nudge{transform:translate(3px)}.dir-back:hover .dir-nudge-back,.dir-back:focus-visible .dir-nudge-back{transform:translate(-3px)}.dir-trust li:hover .dir-ico{transform:scale(1.06)}}.dir-body .fs-btn:active:not(:disabled):not(.dir-split-link):not(.dir-split-caret),.dir-burger:active{transform:scale(.97)}.dir-btn-label,.dir-body .fs-btn>.dir-ico{transition:opacity var(--motion-fast) var(--ease-out)}.dir-btn-tick{opacity:0;pointer-events:none;margin:auto;position:absolute;inset:0}.dir-body .fs-btn.is-loading,.dir-body .fs-btn.is-success{color:#0000}.dir-body .fs-btn.is-loading>:not(.dir-btn-tick),.dir-body .fs-btn.is-success>:not(.dir-btn-tick){opacity:0}.dir-body .fs-btn.is-loading:after{content:"";border:2px solid var(--ink);width:16px;height:16px;animation:dir-spin calc(var(--motion-slow) * 2) linear infinite;border-right-color:#0000;border-radius:50%;position:absolute}.dir-body .fs-btn-primary.is-loading:after{border-color:var(--on-accent);border-right-color:#0000}.dir-body .fs-btn.is-success .dir-btn-tick{color:var(--ink);opacity:1}.dir-body .fs-btn-primary.is-success .dir-btn-tick{color:var(--on-accent)}.dir-body .fs-btn.is-success .dir-btn-tick path{stroke-dasharray:1;stroke-dashoffset:1px;animation:dir-draw var(--motion-slow) var(--ease-out) forwards}.dir-cat,.dir-pop-card,.dir-card,.dir-burger{transition-property:transform,box-shadow,border-color,background-color}.dir-pop-card:active{transform:scale(.97)}.dir-form label,.dir-calc-field,.dir-suggest{position:relative}.dir-form label,.dir-suggest label,.dir-calc-field>span:first-child{transition-property:color}.dir-form label:focus-within,.dir-suggest:focus-within>label,.dir-calc-field:focus-within>span:first-child{color:var(--accent-text)}.dir-form input,.dir-form select,.dir-form textarea,.dir-calc-field input,.dir-suggest input,.dir-search input{transition-property:border-color,box-shadow,outline-offset,height}.dir-body .dir-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.dir-body .dir-form textarea,.dir-calc-field input,.dir-suggest input,.dir-search input{padding-right:36px}.dir-form input:focus,.dir-form select:focus,.dir-form textarea:focus,.dir-calc-field input:focus,.dir-suggest input:focus,.dir-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent)}.dir-form label:not(.dir-check):not(.dir-choice):not(.dir-switch):not(:has(select)):has(:user-valid):after{content:"";border:solid var(--good);width:6px;height:10px;animation:dir-pop var(--motion-base) var(--ease-spring);border-width:0 2px 2px 0;position:absolute;bottom:15px;right:14px;transform:rotate(45deg)}:is(.dir-form :is(input,textarea,select):user-invalid,.dir-motion-gallery :is(input,textarea,select).is-invalid,.dir-calc-field input:user-invalid){border-color:var(--danger);animation:dir-shake var(--motion-slow) var(--ease-out)}.fs-alert,.dir-success-panel{animation:dir-in var(--motion-slow) var(--ease-out)}.fs-alert-danger{animation:dir-alert-in var(--motion-slow) var(--ease-out)}.dir-choice-set{border:0;gap:8px;margin:0;padding:0;display:grid}.dir-choice{align-items:flex-start;gap:8px;display:flex}.dir-body .dir-check input,.dir-body .dir-check-list input,.dir-body .dir-choice input{width:20px;min-height:0}.dir-body .dir-switch input{width:44px;height:26px;min-height:0}.dir-check input,.dir-check-list input,.dir-choice input{appearance:none;border:2px solid var(--line-strong);background:var(--surface);border-radius:6px;place-items:center;width:20px;height:20px;min-height:0;margin-top:2px;padding:0;transition-property:background-color,border-color,outline-offset;display:grid}.dir-choice input{border-radius:50%}.dir-check input:after,.dir-check-list input:after{content:"";border:solid var(--on-accent);border-width:0 2px 2px 0;width:5px;height:9px;margin-top:-2px;transition-property:transform;transform:rotate(45deg)scale(0)}.dir-choice input:after{content:"";background:var(--on-accent);border-radius:50%;width:8px;height:8px;transition-property:transform;transform:scale(0)}.dir-check input:checked,.dir-check-list input:checked,.dir-choice input:checked{border-color:var(--accent);background:var(--accent)}.dir-check input:checked:after,.dir-check-list input:checked:after,.dir-choice input:checked:after{transform:rotate(45deg)scale(1)}.dir-choice input:checked:after{transform:scale(1)}.dir-switch{align-items:center;gap:10px;display:inline-flex}.dir-switch input{appearance:none;background:var(--line-strong);border:0;border-radius:999px;width:44px;height:26px;min-height:0;margin:0;padding:0;transition-property:background-color,outline-offset;position:relative}.dir-switch input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition-property:transform;position:absolute;top:3px;left:3px}.dir-switch input:checked{background:var(--accent)}.dir-switch input:checked:after{transform:translate(18px)}.dir-select{display:block;position:relative}.dir-select select{appearance:none;background-image:none;padding-right:40px}.dir-select:after{content:"";border-right:2px solid var(--ink-secondary);border-bottom:2px solid var(--ink-secondary);pointer-events:none;width:8px;height:8px;margin-top:-6px;transition-property:transform;position:absolute;top:50%;right:16px;transform:rotate(45deg)}.dir-select:focus-within:after{transform:rotate(225deg)}.dir-progress{background:var(--sunken);border-radius:999px;height:6px;overflow:hidden}.dir-progress>span{background:var(--accent);transform-origin:0;height:100%;transition-property:transform;transition-duration:var(--motion-slow);transition-timing-function:var(--ease-out);display:block;transform:scaleX(.33)}.dir-progress[data-step="2"]>span{transform:scaleX(.66)}.dir-progress[data-step="3"]>span{transform:scaleX(1)}.dir-faq summary{list-style:none}.dir-faq summary::marker{content:""}.dir-faq summary,.dir-acc>summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.dir-faq summary::-webkit-details-marker{display:none}.dir-faq summary:after{content:"";border-right:2px solid var(--ink-secondary);border-bottom:2px solid var(--ink-secondary);flex:none;width:8px;height:8px;transition-property:transform;transform:translateY(-2px)rotate(45deg)}.dir-faq[open] summary:after{transform:translateY(2px)rotate(225deg)}.dir-fold{transition:grid-template-rows var(--motion-slow) var(--ease-out);grid-template-rows:0fr;display:grid}.dir-faq[open]>.dir-fold,.dir-acc[open]>.dir-fold{grid-template-rows:1fr}@starting-style{.dir-faq[open]>.dir-fold,.dir-acc[open]>.dir-fold{grid-template-rows:0fr}}.dir-fold>*{min-height:0;overflow:hidden}.dir-panel{transition:opacity var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out), visibility var(--motion-base) linear;transform:translateY(6px)}.dir-nav-item.is-open>.dir-panel,.dir-site-header:not([data-ready]) .dir-nav-item:focus-within>.dir-panel{transform:none}@media (hover:hover) and (pointer:fine){.dir-site-header:not([data-ready]) .dir-nav-item:hover>.dir-panel{transform:none}}.dir-takeover[open]>.dir-sheet{animation:dir-fade var(--motion-slow) var(--ease-out)}.dir-takeover[open]>.dir-sheet .dir-sheet-body,.dir-takeover[open]>.dir-sheet .dir-sheet-ctas{animation:dir-drawer var(--motion-slow) var(--ease-out)}@media (max-width:1199px){.dir-site-header[data-ready] .dir-screen-sub.is-current{animation:dir-drawer var(--motion-base) var(--ease-out)}}.dir-suggest-pending{animation:dir-in var(--motion-base) var(--ease-out);z-index:3;border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;gap:10px;margin-top:4px;padding:14px;display:grid;position:absolute;left:0;right:0}.dir-skeleton{background:linear-gradient(90deg, var(--sunken) 25%, #fff 50%, var(--sunken) 75%);height:12px;animation:dir-shimmer calc(var(--motion-slow) * 4) linear infinite;background-size:200% 100%;border-radius:999px;display:block}.dir-skeleton:nth-child(2){width:72%}.dir-chip-pop{animation:dir-pop var(--motion-base) var(--ease-spring)}.dir-chip.is-out{animation:dir-pop-out var(--motion-fast) var(--ease-out) forwards}.dir-draw{color:var(--good);vertical-align:-3px}.dir-draw path{stroke-dasharray:1;stroke-dashoffset:0}.dir-draw.is-draw path,.dir-draw-once path{animation:dir-draw var(--motion-slow) var(--ease-out) both}.fs-badge .dir-draw{margin-right:4px}.dir-stars{gap:2px;display:inline-flex}.dir-stars button{width:36px;height:36px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.dir-stars button .dir-ico{transition:transform var(--motion-base) var(--ease-spring), color var(--motion-fast) var(--ease-out)}.dir-stars button.is-on,.dir-stars button:hover{color:var(--brand-orange-ui)}.dir-stars button.is-on .dir-ico,.dir-stars button:hover .dir-ico{transform:scale(1.08)}.dir-tabs>input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.dir-tablist{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.dir-tablist label{color:var(--ink-secondary);text-align:center;cursor:pointer;padding:8px 12px 10px;font-weight:700}.dir-tab-ink{background:var(--accent);width:33.3333%;height:2px;transition-property:transform;position:absolute;bottom:-1px;left:0}.dir-tabs:has(#dir-tab-forms:checked) .dir-tab-ink{transform:translate(100%)}.dir-tabs:has(#dir-tab-feedback:checked) .dir-tab-ink{transform:translate(200%)}.dir-tab-panel{padding-top:14px;display:none}:is(.dir-tabs:has(#dir-tab-buttons:checked) [data-tab=buttons],.dir-tabs:has(#dir-tab-forms:checked) [data-tab=forms],.dir-tabs:has(#dir-tab-feedback:checked) [data-tab=feedback]){animation:dir-in var(--motion-base) var(--ease-out);display:block}:is(.dir-tabs:has(#dir-tab-buttons:focus-visible) label[for=dir-tab-buttons],.dir-tabs:has(#dir-tab-forms:focus-visible) label[for=dir-tab-forms],.dir-tabs:has(#dir-tab-feedback:focus-visible) label[for=dir-tab-feedback]){outline:3px solid var(--focus);outline-offset:3px}.dir-toast{z-index:35;background:var(--brand-charcoal);color:#fff;max-width:min(320px,100vw - 80px);box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;border-radius:14px;padding:12px 14px;transition-property:opacity,transform;position:fixed;bottom:16px;left:16px;transform:translateY(8px)}.dir-toast.is-on{opacity:1;transform:none}.dir-to-top{z-index:30;border:1px solid var(--line-strong);background:var(--surface);width:44px;height:44px;color:var(--ink);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;border-radius:999px;place-items:center;text-decoration:none;transition-property:opacity,transform;display:grid;position:fixed;bottom:16px;right:16px;transform:translateY(8px)}.dir-to-top.is-on{opacity:1;pointer-events:auto;transform:none}body:has(.dir-takeover[open]) .dir-to-top{opacity:0;pointer-events:none}.dir-motion-gallery{gap:18px;display:grid}.dir-motion-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dir-motion-gallery h3{margin:8px 0 0}button.dir-chip{font:inherit;cursor:pointer}.dir-reveal.is-in{animation:dir-reveal var(--motion-slow) var(--ease-out) both}@keyframes dir-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dir-spin{to{transform:rotate(360deg)}}@keyframes dir-shake{0%,to{transform:translate(0)}40%{transform:translate(-4px)}70%{transform:translate(4px)}}@keyframes dir-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dir-alert-in{0%{opacity:0;transform:translateY(6px)}45%{opacity:1;transform:translate(-4px)}75%{transform:translate(4px)}to{opacity:1;transform:none}}@keyframes dir-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@keyframes dir-pop-out{to{opacity:0;transform:scale(.92)}}@keyframes dir-fade{0%{opacity:0}}@keyframes dir-drawer{0%{transform:translate(16px)}}@keyframes dir-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dir-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:1ms;--motion-base:1ms;--motion-slow:1ms}.dir-body *,.dir-body :before,.dir-body :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.dir-body .fs-btn.is-loading:after,.dir-skeleton,.dir-body .is-invalid,.dir-body .fs-alert-danger,.dir-motion-gallery :is(input,textarea,select).is-invalid{animation:none!important}.dir-body .dir-form :is(input,textarea,select):user-invalid{animation:none!important}.dir-body .dir-calc-field input:user-invalid{animation:none!important}.dir-body .fs-btn:is(:hover,:active),.dir-burger:is(:hover,:active),.dir-cat:hover,.dir-pop-card:hover,.dir-pop-card:active,.dir-card:hover,:is(.fs-btn,.dir-biz-strip,.dir-row):is(:hover,:focus-visible) .dir-nudge,.dir-back:is(:hover,:focus-visible) .dir-nudge-back,.dir-trust li:hover .dir-ico,.dir-stars button.is-on .dir-ico,.dir-stars button:hover .dir-ico{transform:none!important}}
@font-face{font-family:Nunito Fallback;src:local(Arial),local(Liberation Sans),local(Nimbus Sans);size-adjust:105%;ascent-override:95%;descent-override:22%;line-gap-override:0%}:root{--elev-1:var(--shadow-card);--elev-2:var(--shadow-lift);--elev-3:var(--shadow-pop)}html{scrollbar-gutter:stable}@view-transition{navigation:auto}.dir-site-header{view-transition-name:dir-header}.dir-brand{view-transition-name:dir-logo}.dir-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dir-body :is(a,button,summary,input,select,textarea,label){touch-action:manipulation}.dir-body :is(a,button,summary){-webkit-tap-highlight-color:#c2410c29}.dir-progress{z-index:70;background:var(--accent);pointer-events:none;width:0;height:3px;position:fixed;top:0;left:0}html.dir-nav-wait .dir-progress{width:72%;transition:width 8s linear}@media (max-width:1199px){.dir-site-header{z-index:30;position:sticky;top:0}}.dir-site-header.is-condensed{padding-top:0;padding-bottom:0}.dir-site-header.is-condensed .dir-kicker,.dir-site-header.is-condensed .dir-biz-strip{display:none}.dir-site-header.is-condensed .dir-mark{width:32px}.dir-search-launch{border:1px solid var(--line);background:var(--sunken);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:8px;padding:0 10px;font-weight:700;display:inline-flex}.dir-search-launch-label,.dir-search-kbd{display:none}.dir-search-kbd{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font:700 .7rem/1.4 var(--font-sans);padding:1px 6px}.dir-tabs{display:none}.dir-tab{min-width:0;min-height:56px;color:var(--ink-secondary);font-size:var(--text-xs);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:6px 2px;font-weight:700;text-decoration:none;display:flex}.dir-tab span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dir-tab[aria-current=page]{color:var(--accent-text)}.dir-tab[aria-current=page]:after{content:"";background:var(--accent);border-radius:999px;width:18px;height:3px}.dir-tab:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}@media (max-width:1199px){.dir-body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.dir-tabs{z-index:35;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);box-shadow:var(--elev-2);display:flex;position:fixed;bottom:0;left:0;right:0}.dir-to-top,.dir-toasts{bottom:calc(76px + env(safe-area-inset-bottom))}:is(.dir-body:has(.dir-takeover[open]) .dir-tabs,.dir-body:has(.dir-palette) .dir-tabs,.dir-body:has(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus) .dir-tabs,.dir-body:has(textarea:focus) .dir-tabs,.dir-body:has(select:focus) .dir-tabs){display:none}:is(.dir-body:has(.dir-takeover[open]),.dir-body:has(.dir-palette),.dir-body:has(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):focus),.dir-body:has(textarea:focus),.dir-body:has(select:focus)){padding-bottom:env(safe-area-inset-bottom)}}.dir-palette-back{z-index:80;background:#1f293773;position:fixed;inset:0}.dir-palette{z-index:81;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100% - 32px);max-height:min(640px,100% - 48px);box-shadow:var(--elev-3);grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;top:12vh;left:50%;overflow:auto;transform:translate(-50%)}.dir-palette-bar{gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);align-items:center;display:flex}.dir-palette-bar input{min-width:0;min-height:44px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;flex:auto}.dir-palette-close{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:grid}.dir-palette-list{padding:var(--space-2);margin:0;list-style:none}.dir-palette-label{margin:var(--space-2) var(--space-2) var(--space-1);color:var(--ink-muted);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:800}.dir-palette-list a,.dir-palette-skeleton{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius);color:inherit;align-items:center;text-decoration:none;display:flex}.dir-palette-list a[aria-selected=true]{background:var(--accent-soft);color:var(--accent-text)}.dir-palette-skeleton{margin:4px var(--space-2);background:linear-gradient(90deg, var(--sunken) 25%, var(--surface) 50%, var(--sunken) 75%);background-size:200% 100%;animation:1.1s linear infinite dir-shimmer}.dir-toasts{z-index:45;gap:var(--space-2);pointer-events:none;width:min(320px,100% - 32px);display:grid;position:fixed;bottom:16px;left:16px}.dir-toasts .dir-toast{opacity:1;pointer-events:auto;max-width:none;position:static;bottom:auto;left:auto;transform:none}.dir-field-error{margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--text-sm)}.dir-form :is(input,textarea,select)[aria-invalid=true]{border-color:var(--danger)}.dir-save{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-secondary);cursor:pointer;border-radius:999px;flex:none;place-items:center;display:grid}.dir-save[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.dir-avatar{color:var(--accent-text)}.dir-profile :is(a,button).fs-btn{color:var(--ink-secondary)}.dir-profile :is(a,button).fs-btn-primary{color:var(--on-accent)}.dir-card-copy{flex:auto;min-width:0}.dir-title-row{gap:var(--space-3);justify-content:space-between;align-items:flex-start;display:flex}.dir-title-row h1{margin:0}.dir-state-actions{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.dir-foot-mark{aspect-ratio:551.13/76}.dir-main{padding:var(--space-5) 0 var(--space-7)}.dir-section{margin-top:var(--space-6)}.dir-crumbs{gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-sm)}.dir-page>h1,.dir-profile h1,.dir-state h1{font-size:var(--text-2xl);letter-spacing:-.02em;font-weight:800;line-height:1.15}.dir-card,.dir-figure,.dir-calc-result,.fs-empty{border-radius:var(--radius);box-shadow:var(--elev-1)}.dir-callout,.dir-formula,.dir-cost-table thead th{border-radius:var(--radius);background:var(--accent-soft)}.dir-calc-field input,.dir-check-list input,.dir-check input{accent-color:var(--accent)}.dir-calc-field input{border-radius:var(--radius);min-height:44px;font:inherit}@media (min-width:720px){.dir-main{padding:var(--space-6) 0 var(--space-8)}.dir-search-launch-label{display:inline}}@media (min-width:1200px){.dir-search-kbd{display:inline}}@media (max-width:1199px){.dir-palette-back{background:var(--canvas)}.dir-palette{border:0;border-radius:0;width:100%;height:100%;max-height:none;top:0;left:0;transform:none}}@media (prefers-reduced-motion:no-preference){.dir-tab[aria-current=page] .dir-ico{transition:transform var(--motion-base) var(--ease-spring);transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}html.dir-nav-wait .dir-progress,.dir-tab[aria-current=page] .dir-ico{transition:none;transform:none}.dir-palette-skeleton{animation:none}}@media print{.dir-tabs,.dir-palette,.dir-palette-back,.dir-progress,.dir-toasts,.dir-search-launch{display:none!important}.dir-body{padding-bottom:0!important}}
.dir-main{container:directory/inline-size}.dir-head-pills{display:none}.dir-home-hero{z-index:2;width:100cqw;max-width:100cqw;margin:-24px 0 8px calc(50% - 50cqw)}.dir-home-hero h1{color:#fff;letter-spacing:-.03em;text-wrap:balance;white-space:normal;margin:0;font-size:clamp(1.85rem,7vw,2.4rem);font-weight:800;line-height:1.12}.dir-home-prompt{color:#fff;margin:12px 0 0;font-size:1.05rem;font-weight:700}.dir-home-hero .dir-hero-search{text-align:left;margin-top:16px}.dir-home-hero .dir-suggest label,.dir-home-hero .dir-suggest:focus-within>label{color:#fff;font-weight:700}.dir-home-hero .dir-suggest input{min-height:48px;color:var(--ink);background:#fff;border-color:#0000;border-radius:12px}.dir-home-hero .dir-suggest input::placeholder{color:var(--ink-muted)}.dir-home-hero .dir-hero-search .fs-btn{width:100%;min-height:48px}.dir-suggest-control{position:relative}.dir-suggest-glyph{color:var(--ink-muted);pointer-events:none;margin-top:-9px;position:absolute;top:50%;left:12px}.dir-suggest-with-icon input{padding-left:40px}.dir-pop{min-width:0;max-width:100%;margin-top:28px}.dir-pop h2,.dir-pop-panel h3{text-align:center;margin:0 0 12px}.dir-pop-scroll{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;margin:0 -16px;padding:8px 16px 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.dir-pop-card{min-height:168px;color:var(--ink);text-align:center;scroll-snap-align:start;cursor:pointer;background:#fff6e8;border:2px solid #0000;border-radius:24px;flex-direction:column;flex:0 0 156px;align-items:center;gap:8px;padding:16px 12px 14px;display:flex;position:relative}.dir-pop-card input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.dir-pop-card span{font-size:.95rem;font-weight:800;line-height:1.2}.dir-pop-card .dir-ico{color:var(--ink)}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)){border-color:var(--brand-orange)}.dir-pop-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.dir-pop-card .dir-ico-live .dir-anim{animation-name:none}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)) .dir-ico-live .dir-anim-flicker{animation-name:dir-flicker}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)) .dir-ico-live .dir-anim-drop{animation-name:dir-drop}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)) .dir-ico-live .dir-anim-roll{animation-name:dir-roll}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)) .dir-ico-live .dir-anim-settle{animation-name:dir-settle}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)) .dir-ico-live .dir-anim-sway{animation-name:dir-sway}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)) .dir-ico-live .dir-anim-slide{animation-name:dir-slide}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)) .dir-ico-live .dir-anim-twinkle{animation-name:dir-twinkle}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)) .dir-ico-live .dir-anim-tap{animation-name:dir-tap}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)) .dir-ico-live .dir-anim-fill{animation-name:dir-fill}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)) .dir-ico-live .dir-anim-sweep{animation-name:dir-sweep}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)) .dir-ico-live .dir-anim-bob{animation-name:dir-bob}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)) .dir-ico-live .dir-anim-pulse{animation-name:dir-pulse}.dir-pop-card:is(:hover,:focus-within,:has(input:checked)) .dir-ico-live .dir-anim-spin{animation-name:dir-spin}.dir-pop-panel{margin-top:14px;display:none}.dir-pop:not(:has(input:checked)) .dir-pop-panel[data-default]{display:block}.dir-pop-panel h3{font-size:1rem;font-weight:700}.dir-pop-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dir-pop-chip{padding:6px 14px}.dir-home-trust{background:var(--accent-soft);border:0;border-radius:20px;justify-content:center;margin-top:28px;padding:14px 16px}.dir-home-places{background:#fff6e8;border-radius:24px;margin-top:32px;padding:20px 16px 8px}.dir-home-places h3{margin-bottom:8px}.dir-home-places h3 a,.dir-home-places .dir-place-list a{color:var(--ink);font-weight:700;text-decoration:none}.dir-home-places .dir-place-list a{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;min-height:36px;padding:4px 12px;display:inline-flex}.dir-home-places .dir-place-list a:hover{border-color:var(--brand-orange)}@media (min-width:720px){.dir-home-hero{margin-top:-32px}.dir-home-hero h1{font-size:clamp(2.4rem,4vw,3.25rem)}.dir-pop-scroll{margin-inline:0;padding-inline:4px;scroll-padding-inline:4px}}@media (min-width:900px){.dir-home-hero .dir-hero-search{grid-template-columns:1fr 1fr auto;align-items:end}.dir-home-hero .dir-hero-search .fs-btn{width:auto;min-width:140px}}@media (max-width:1199px){.dir-head-pills{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.dir-head-pills .fs-btn{min-height:36px;padding:0 10px;font-size:13px}.dir-mobile-cta,.dir-search-launch,.dir-site-header .dir-kicker{display:none}.dir-site-header .dir-mark{width:32px}.dir-site-header .dir-wordmark{width:118px}}@media (max-width:420px){.dir-site-bar{gap:6px;padding-inline:8px}.dir-head-pills .fs-btn{padding:0 8px;font-size:12px}.dir-site-header .dir-wordmark{width:92px}}@container sitebar (max-width:1420px){.dir-desktop-nav,.dir-ctas,.dir-search-launch{display:none}.dir-head-pills{flex:none;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.dir-head-pills .fs-btn{min-height:36px;padding:0 10px;font-size:13px}.dir-takeover{flex:none;display:block}}
.photo-hero{--hero-scrim:#1f2937;--hero-ink:#fff;--hero-scrim-edge:.86;--hero-scrim-text:.88;--hero-veil:#fffbf5;--hero-veil-text:0;--hero-shade-dir:90deg;--hero-side-shade:linear-gradient(var(--hero-shade-dir), color-mix(in srgb, var(--hero-scrim) calc(var(--hero-scrim-edge) * 100%), transparent) 0%, color-mix(in srgb, var(--hero-scrim) calc(var(--hero-scrim-text) * 100%), transparent) 42%, color-mix(in srgb, var(--hero-scrim) 12%, transparent) 62%, transparent 80%);isolation:isolate;background:var(--hero-scrim);min-height:560px;color:var(--hero-ink);align-items:center;display:flex;position:relative;overflow:visible}.photo-hero--right{--hero-shade-dir:270deg}.photo-hero--strong{--hero-scrim-edge:.92;--hero-scrim-text:.92}.photo-hero-media,.photo-hero-shade{position:absolute;inset:0}.photo-hero-media{z-index:0;overflow:hidden}.photo-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.photo-hero[data-crop=bottom] .photo-hero-media img{object-position:center top;height:108.7%}.photo-hero[data-slot=builder] .photo-hero-media img{transform-origin:86% 0;transform:scale(1.16)}.photo-hero-shade{z-index:1;background:var(--hero-side-shade);pointer-events:none}.photo-hero-copy{z-index:2;background:color-mix(in srgb, var(--hero-scrim) calc(var(--hero-scrim-text) * 100%), transparent);border-radius:18px;width:min(38rem,42%);margin:48px;padding:22px 22px 18px;position:relative;overflow:visible}.photo-hero--right .photo-hero-copy{margin-left:auto}.photo-hero-copy h1,.photo-hero-copy p,.photo-hero-copy li,.photo-hero-copy a,.photo-hero-copy label{color:inherit;overflow-wrap:anywhere}.photo-hero a,.photo-hero .dir-suggest label,.photo-hero .dir-suggest:focus-within>label{color:inherit}.photo-hero .dir-suggest-list,.photo-hero .dir-suggest-empty,.dir-home-hero .dir-suggest-list,.dir-home-hero .dir-suggest-empty{color:var(--ink);background-color:var(--surface);opacity:1}.photo-hero .dir-suggest-list button,.dir-home-hero .dir-suggest-list button{color:var(--ink)}.photo-hero .fs-btn-primary{color:#fff;background:#c2410c;border-color:#c2410c}.photo-hero .trade-trust li{color:#fff;background:#ffffff14}@media (max-width:1099px){.photo-hero{align-items:flex-end;min-height:620px}.photo-hero-copy,.photo-hero--right .photo-hero-copy{width:min(40rem,100% - 32px);margin:16px 16px 24px}}@media (prefers-reduced-motion:reduce){.photo-hero,.photo-hero-media img{transition:none;animation:none}}.photo-hero[data-slot=plasterer] .photo-hero-copy{width:min(20rem,28%)}.photo-hero[data-slot=tiler] .photo-hero-copy{width:min(22rem,34%)}@media (max-width:1099px){.photo-hero[data-slot=plasterer]{align-items:flex-end}.photo-hero[data-slot=plasterer] .photo-hero-copy{width:min(16rem,52%);margin-left:auto;margin-right:16px}.photo-hero[data-slot=tiler]{align-items:flex-start}.photo-hero[data-slot=tiler] .photo-hero-copy{width:min(18rem,86%);margin:20px 16px auto}}.dir-credits{margin:0;padding:0;list-style:none}.dir-credits h2{margin:22px 0 6px;font-size:1.15rem}
