:root{--brand-blue:#0b7285;--brand-green:#2eaf7d;--brand-orange:#f7931e;--brand-gray:#94a3b8;--brand-primary:#0a6575;--brand-primary-hover:#085564;--brand-secondary:#2eaf7d;--brand-accent:#c56a00;--brand-surface:#ffffff;--brand-surface-subtle:#f3fafb;--brand-border:#b7ced4;--brand-link:#0a6575;--brand-focus:#0a6575;--brand-on-primary:#ffffff;--brand-gradient-start:#0b7285;--brand-gradient-end:#2eaf7d;--atmosphere-1:rgb(46 175 125/0.18);--atmosphere-2:rgb(11 114 133/0.16);--atmosphere-3:rgb(247 147 30/0.07);--atmosphere-base-start:#eaf6f8;--atmosphere-base-mid:var(--color-bg);--atmosphere-base-end:#e9f5f1;--color-bg:#eef6f7;--color-bg-accent:#d4ebee;--color-surface:#ffffff;--color-surface-subtle:#f3fafb;--color-text:#0c2429;--color-text-muted:#3a5560;--color-border:#b7ced4;--color-primary:var(--brand-primary);--color-primary-hover:var(--brand-primary-hover);--color-primary-active:#064450;--color-primary-text:var(--brand-on-primary);--color-secondary-bg:#ffffff;--color-secondary-border:var(--brand-primary);--color-secondary-text:var(--brand-primary);--color-focus:var(--brand-focus);--color-focus-ring:var(--brand-focus);--color-success:#177a54;--color-success-text:#177a54;--color-warning:#8a5200;--color-danger:#9b1c1c;--color-info:var(--brand-primary);--color-accent:var(--brand-accent);--color-accent-surface:#f7931e;--radius:0.7rem;--radius-lg:1.1rem;--shadow-soft:0 12px 40px rgb(10 101 117/0.12);--shadow-card:0 6px 22px rgb(12 36 41/0.07);--layout-max-width:72rem;--layout-gutter:clamp(1rem,3vw,1.5rem);--layout-section-gap:2rem;--font-size-body:1.0625rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--footer-bg:#0c2429;--footer-fg:#f3fafb;--footer-fg-muted:#c5dde3;--footer-border:rgb(255 255 255/0.14);--footer-link:#e8f6f8;--footer-link-hover:#ffffff;--bg:var(--color-bg);--bg-accent:var(--color-bg-accent);--ink:var(--color-text);--ink-muted:var(--color-text-muted);--focus:var(--color-focus);--link:var(--color-primary);--link-visited:#0a5c6a;--error:var(--color-danger);--surface:var(--color-surface);--border:var(--color-border)}html[data-brand=general]{--brand-blue:#4f46e5;--brand-green:#7c3aed;--brand-orange:#f97368;--brand-gray:#64748b;--brand-primary:#4338ca;--brand-primary-hover:#3730a3;--brand-secondary:#7c3aed;--brand-accent:#c2410c;--brand-surface:#ffffff;--brand-surface-subtle:#faf5ff;--brand-border:#ddd6fe;--brand-link:#4338ca;--brand-focus:#4338ca;--brand-on-primary:#ffffff;--brand-gradient-start:#4f46e5;--brand-gradient-end:#a21caf;--footer-bg:#1e1b4b;--footer-fg:#f8f7ff;--footer-fg-muted:#e4ddff;--footer-border:rgb(255 255 255/0.16);--footer-link:#f0ebff;--footer-link-hover:#ffffff;--atmosphere-1:rgb(124 58 237/0.16);--atmosphere-2:rgb(79 70 229/0.18);--atmosphere-3:rgb(249 115 104/0.1);--atmosphere-base-start:#f5f3ff;--atmosphere-base-mid:var(--color-bg);--atmosphere-base-end:#fae8ff;--color-bg:#f5f3ff;--color-bg-accent:#ede9fe;--color-surface:#ffffff;--color-surface-subtle:#faf5ff;--color-text:#1e1b4b;--color-text-muted:#5b4b8a;--color-border:#ddd6fe;--color-primary:var(--brand-primary);--color-primary-hover:var(--brand-primary-hover);--color-primary-active:#312e81;--color-primary-text:var(--brand-on-primary);--color-secondary-bg:#ffffff;--color-secondary-border:var(--brand-primary);--color-secondary-text:var(--brand-primary);--color-focus:var(--brand-focus);--color-focus-ring:var(--brand-focus);--color-info:var(--brand-primary);--color-accent:var(--brand-accent);--color-accent-surface:#f97368;--shadow-soft:0 12px 40px rgb(67 56 202/0.14);--shadow-card:0 6px 22px rgb(30 27 75/0.08);--link-visited:#5b21b6}html[data-brand=accessibility]{color-scheme:light}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;color:var(--color-text);font-size:var(--font-size-body);background:radial-gradient(ellipse 80% 50% at 8% -8%,var(--atmosphere-1),transparent 55%),radial-gradient(ellipse 70% 45% at 96% 0,var(--atmosphere-2),transparent 50%),radial-gradient(ellipse 36% 28% at 72% 18%,var(--atmosphere-3),transparent 45%),linear-gradient(180deg,var(--atmosphere-base-start) 0,var(--atmosphere-base-mid) 40%,var(--atmosphere-base-end) 100%);line-height:1.55}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.skip-link{position:absolute;top:-3.25rem;left:.75rem;background:#fff;color:var(--color-text);padding:.5rem 1rem;z-index:10000;border-radius:var(--radius);text-decoration:underline}.skip-link:focus,.skip-link:focus-visible{top:.75rem}main#contenu-principal:focus{outline:none}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main,.app-shell,.site-footer,.site-header{min-width:0;max-width:100%}.app-main{flex:1 1;width:100%;padding:1.5rem 0 3.5rem}.app-main>*,.layout-container{width:min(var(--layout-max-width),calc(100% - (var(--layout-gutter) * 2)));margin-inline:auto}.app-main>*{min-width:0;max-width:100%}.site-header{border-bottom:1px solid var(--color-border);background:rgb(255 255 255/.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0;z-index:40;width:100%}.site-header__inner{padding:.85rem 0;display:flex;justify-content:space-between;gap:.85rem 1.25rem}.site-footer{width:100%}.brand-mark__icon-wrap{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;background:transparent;overflow:hidden;flex-shrink:0;box-shadow:none}.brand-mark__icon-wrap--sm{width:2.6rem;height:2.6rem;border-radius:.85rem}.brand-mark__icon{display:block;width:92%;height:92%;object-fit:contain;mix-blend-mode:normal}.brand-mark{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit;min-height:44px}.brand-mark__text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.brand-mark__name{font-size:clamp(1.15rem,2.8vw,1.45rem);font-weight:750;letter-spacing:-.02em;line-height:1.15;background:linear-gradient(90deg,var(--brand-gradient-start),var(--brand-gradient-end));-webkit-background-clip:text;background-clip:text;color:transparent}.brand-mark__tagline{font-size:.82rem;color:var(--color-text-muted);line-height:1.3;overflow-wrap:anywhere}.brand-universe-switch{display:flex;flex-direction:column;gap:.35rem;min-width:0;max-width:100%;flex:0 0 auto;position:relative}.brand-universe-switch--compact{flex-direction:row;align-items:center;gap:.35rem}.brand-universe-switch--compact .brand-universe-switch__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.brand-universe-switch--compact .brand-universe-switch__controls{flex-wrap:nowrap}.brand-universe-switch--compact .brand-universe-switch__option{min-height:40px;padding:.35rem .55rem;font-size:.78rem}.brand-universe-switch__label{margin:0;font-size:.78rem;color:var(--color-text-muted);line-height:1.3;max-width:100%;overflow-wrap:anywhere}.brand-universe-switch__active-name{font-weight:650;color:var(--color-text)}.brand-universe-switch__controls{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.2rem;border:1px solid var(--color-border);border-radius:.65rem;background:#f7fafb;max-width:100%;min-width:0}.brand-universe-switch__option{appearance:none;border:1px solid transparent;background:transparent;color:var(--color-text);font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;min-height:44px;min-width:44px;padding:.45rem .75rem;border-radius:.5rem;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;max-width:100%}.brand-universe-switch__option:hover{background:color-mix(in srgb,var(--brand-blue) 8%,transparent)}.brand-universe-switch__option:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}.brand-universe-switch__option--active{background:#fff;border-color:var(--brand-blue);box-shadow:inset 0 0 0 1px var(--brand-blue)}.brand-universe-switch__option-icon{display:block;width:1.25rem;height:1.25rem;object-fit:contain;flex-shrink:0;border-radius:.25rem}@media (max-width:69.99rem){.site-header__inner{flex-wrap:wrap;align-items:center}.brand-universe-switch{flex:0 0 auto;min-width:0;overflow:hidden}.brand-universe-switch__label,.brand-universe-switch__option-name{position:absolute;left:0;top:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:normal;word-break:break-all;border:0;pointer-events:none}.brand-universe-switch__option{padding:.45rem;gap:0}}.brand-universe-switch__option-name{display:inline-block}.brand-routing-suggestion{position:relative;margin:0 0 1rem;padding:.9rem 2.5rem .9rem 1rem;border:1px solid var(--color-border);border-radius:.75rem;background:#f7fafb}.brand-routing-suggestion--strong{border-color:var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 6%,transparent)}.brand-routing-suggestion__title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700;line-height:1.3}.brand-routing-suggestion__text{margin:0 0 .75rem;color:var(--color-text);line-height:1.45}.brand-routing-suggestion__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.brand-routing-suggestion__mute{font-size:.85rem}.brand-routing-suggestion__close{position:absolute;top:.45rem;right:.45rem;appearance:none;border:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:1.1rem;line-height:1;min-width:44px;min-height:44px;cursor:pointer;border-radius:.4rem}.brand-routing-suggestion__close:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}.site-nav__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.site-nav a{display:inline-flex;align-items:center;min-height:44px;padding:.35rem .75rem;border-radius:999px;text-decoration:none;font-weight:600;color:var(--color-text);border:1px solid transparent}.site-nav a:hover{background:var(--color-surface-subtle);border-color:var(--color-border)}.site-nav a:visited{color:var(--color-text)}.site-footer{border-top:1px solid var(--footer-border);background:var(--footer-bg);color:var(--footer-fg);margin-top:auto}.site-footer__inner{padding:1.85rem 0 1.35rem;color:var(--footer-fg-muted);font-size:1rem;line-height:1.5}.site-footer__grid{display:grid;grid-template-columns:1fr;gap:1.5rem 1.5rem}.site-footer__brand-block{display:flex;flex-direction:column;gap:.55rem;max-width:22rem}.site-footer__brand-block .brand-mark{color:var(--footer-fg)}.site-footer__brand-block .brand-mark__name{background:none;-webkit-background-clip:unset;background-clip:unset;color:var(--footer-fg);font-size:1.125rem;font-weight:700}.site-footer__tagline{margin:0;font-weight:400;font-size:.9375rem;line-height:1.5;color:var(--footer-fg-muted)}.site-footer__col-title{margin:0 0 .5rem;font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--footer-fg);line-height:1.35}.site-footer__col-list{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}.site-footer__col-list a{display:inline-flex;align-items:center;min-height:44px;color:var(--footer-link);text-decoration:none;font-weight:500;font-size:1rem;line-height:1.4}.site-footer__col-list a:focus-visible,.site-footer__col-list a:hover{color:var(--footer-link-hover);text-decoration:underline;text-underline-offset:.18em}.site-footer__col-list a:focus-visible{outline:3px solid var(--footer-link-hover);outline-offset:2px;border-radius:.25rem;box-shadow:0 0 0 6px rgb(255 255 255/.22)}.site-footer__bottom{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--footer-border);display:grid;gap:.45rem}.site-footer__meta{margin:0;font-size:.875rem;line-height:1.55;color:var(--footer-fg-muted);max-width:52rem}.site-footer__meta a{color:var(--footer-link);text-decoration:underline;text-underline-offset:.15em;font-weight:550}.site-footer__meta a:focus-visible,.site-footer__meta a:hover{color:var(--footer-link-hover)}.site-footer__meta a:focus-visible{outline:3px solid var(--footer-link-hover);outline-offset:2px;border-radius:.25rem}.site-footer__legal,.site-footer__nav{display:contents}@media (min-width:40rem){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__brand-block{grid-column:1/-1}}@media (min-width:64rem){.site-footer__grid{grid-template-columns:minmax(14rem,1.4fr) repeat(4,minmax(0,1fr));gap:1.5rem 1.75rem;align-items:start}.site-footer__brand-block{grid-column:auto}}.legal-page{padding-block:1.5rem 3rem;max-width:48rem}.legal-page h1{margin-bottom:1rem}.legal-page h2{margin-top:1.5rem}.legal-page__nav ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.legal-page__nav a{min-height:44px;display:inline-flex;align-items:center}.site-footer__emie{margin:0;font-size:.8125rem;line-height:1.45;color:var(--footer-fg-muted);opacity:1}footer:not(.site-footer),header:not(.site-header),main:not(.app-main){width:min(72rem,calc(100% - 2rem));margin-inline:auto}.brand{margin:0;font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.02em}.brand a{color:inherit;text-decoration:none}.tagline{margin:.35rem 0 0;color:var(--ink-muted)}main{padding:1rem 0 3rem}.search-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) + .15rem);padding:1.1rem 1.15rem 1.25rem;box-shadow:var(--shadow-soft);margin-bottom:1.25rem}.search-hero h1{margin-top:0}.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.55rem 1rem;border-radius:var(--radius);background:var(--color-primary);color:#fff!important;text-decoration:none!important;font-weight:650;border:2px solid var(--color-primary)}.button-link:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.state-page{max-width:36rem;margin:2rem auto;padding:1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.state-page__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}h1{font-size:clamp(1.4rem,3vw,1.75rem);margin:0 0 .75rem}h2{font-size:1.2rem;margin:1.5rem 0 .75rem}h3,h4{font-size:1.05rem;margin:0 0 .35rem}a{color:var(--link);text-decoration-thickness:.08em;text-underline-offset:.15em}a:visited{color:var(--link-visited)}a.btn--primary:any-link,a.btn--primary:link,a.btn--primary:visited,a.btn.btn--primary:any-link,a.btn.btn--primary:link,a.btn.btn--primary:visited{color:#ffffff;text-decoration:none}a.btn--primary:active,a.btn--primary:focus-visible,a.btn--primary:hover{color:#ffffff;text-decoration:none}a.btn--secondary:any-link,a.btn--secondary:link,a.btn--secondary:visited,a.btn.btn--secondary:any-link,a.btn.btn--secondary:link,a.btn.btn--secondary:visited{color:var(--color-secondary-text);text-decoration:none}a.btn--tertiary:any-link,a.btn--tertiary:link,a.btn--tertiary:visited{color:var(--color-primary)}a.btn--accent:any-link,a.btn--accent:link,a.btn--accent:visited{color:var(--brand-blue);text-decoration:none}.mkt-final-cta a.btn--primary:any-link,.mkt-final-cta a.btn--primary:link,.mkt-final-cta a.btn--primary:visited{color:#ffffff}.mkt-final-cta a.btn--secondary:any-link,.mkt-final-cta a.btn--secondary:link,.mkt-final-cta a.btn--secondary:visited{color:#ffffff;border-color:#ffffff}footer.site-footer .site-footer__col-list a:any-link,footer.site-footer .site-footer__col-list a:link,footer.site-footer .site-footer__col-list a:visited,footer.site-footer .site-footer__meta a:any-link,footer.site-footer .site-footer__meta a:link,footer.site-footer .site-footer__meta a:visited,footer.site-footer a:any-link,footer.site-footer a:link,footer.site-footer a:visited{color:var(--footer-link)}footer.site-footer .site-footer__col-list a:focus-visible,footer.site-footer .site-footer__col-list a:hover,footer.site-footer .site-footer__meta a:focus-visible,footer.site-footer .site-footer__meta a:hover,footer.site-footer a:any-link:hover,footer.site-footer a:focus-visible,footer.site-footer a:hover{color:var(--footer-link-hover)}.skip-link:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--focus) 28%,transparent)}.hint,.meta{color:var(--ink-muted);font-size:.95rem}.field{margin:.85rem 0}.field-row{display:grid;gap:.75rem}@media (min-width:40rem){.field-row{grid-template-columns:1fr 1fr}}label{display:block;font-weight:600;margin-bottom:.25rem}button,input,select{font:inherit}input,select{width:100%;padding:.55rem .65rem;border:1px solid var(--border);border-radius:.35rem;background:#fff;color:var(--ink)}button{padding:.65rem 1.05rem;min-height:44px;border:2px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary);color:#fff;font-weight:650;cursor:pointer}button:hover{filter:brightness(.95)}fieldset{margin:1rem 0;border:1px solid var(--border);border-radius:.35rem;padding:.75rem 1rem 1rem}legend{font-weight:600;padding:0 .35rem}.actions{margin:1rem 0 1.5rem}.results{margin-top:1.5rem}.place-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.place-list article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.1rem;box-shadow:0 4px 16px rgb(11 114 133/.05)}.fact-list{margin:.5rem 0 0;padding-left:1.2rem}.fact-trust-list{list-style:none;padding-left:0;display:grid;gap:1rem}.fact-trust-list>li{border:1px solid var(--border);border-radius:.35rem;padding:.75rem .9rem;background:var(--surface)}.fact-main{margin:0 0 .35rem}.fact-trust{margin-top:.35rem}.fact-trust p{margin:.2rem 0}.trust-state-badge{display:inline-flex;align-items:center;gap:.35rem;font-weight:650;font-size:.92rem;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface-subtle)}.trust-state-badge:before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:currentColor;flex-shrink:0}.trust-state-badge[data-state=CONFIRMED]{color:var(--color-success);border-color:rgb(31 143 99/.35);background:#e8f7f0}.trust-state-badge[data-state=PROBABLE]{color:var(--color-primary);border-color:rgb(11 114 133/.35);background:#e7f4f7}.trust-state-badge[data-state=STALE]{color:var(--color-warning);border-color:rgb(154 91 0/.35);background:#fff4e5}.trust-state-badge[data-state=CONFLICTING]{color:var(--color-danger);border-color:rgb(161 28 28/.35);background:#fdecec}.trust-state-badge[data-state=UNKNOWN]{color:#4a6570;border-style:dashed;background:#f3f6f7}.trust-conflict{font-weight:600}.fact-trust-list>li,.place-trust{scroll-margin-top:1rem}.empty,.error{padding:.75rem 0}.error{color:var(--error);font-weight:600}.result-count{color:var(--ink-muted)}.category-facets{margin:0 0 1rem;padding:.75rem 0;border-bottom:1px solid var(--border)}.category-facets__title{margin:0 0 .25rem;font-size:1rem}.category-facets__hint{margin:0 0 .5rem}.category-facets__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.category-facet{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:.3rem;background:var(--surface,#fff);color:var(--ink);cursor:pointer;font:inherit;font-size:.9rem}.category-facet:focus-visible{outline:2px solid var(--focus,#0b6e4f);outline-offset:2px}.category-facet--active{border-color:var(--brand,#0b6e4f);background:color-mix(in srgb,var(--brand,#0b6e4f) 12%,white);font-weight:600}.category-facet__count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-muted);font-size:.85em}.category-facet--active .category-facet__count{color:var(--ink)}.load-more-wrap{margin:1rem 0}.map-legend{margin:.5rem 0}.map-legend__toggle{font:inherit;font-size:.9rem;padding:.25rem .5rem;border:1px solid var(--border);border-radius:.3rem;background:var(--surface,#fff);cursor:pointer}.map-legend__toggle:focus-visible{outline:2px solid var(--focus,#0b6e4f);outline-offset:2px}.map-legend__list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.map-legend__item{gap:.35rem;font-size:.85rem}.map-legend__item,.map-legend__swatch{display:inline-flex;align-items:center}.map-legend__swatch{width:1.25rem;height:1.25rem;border-radius:50%;justify-content:center;flex-shrink:0}@media (max-width:640px){.category-facets__list{max-height:9.5rem;overflow-y:auto}}footer:not(.site-footer){padding:1rem 0 2rem;color:var(--ink-muted);font-size:.95rem;border-top:1px solid var(--border)}.view-toggle{display:flex;gap:.75rem;margin:1.25rem 0 .5rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.view-toggle a{font-weight:600;padding:.35rem .6rem;border-radius:.3rem;color:var(--ink);border:2px solid transparent}.view-toggle a:hover{text-decoration:underline}.view-toggle a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.view-toggle-active{border-color:var(--focus)!important;background:#fff}.map-section{margin-top:.75rem}.map-panel{display:grid;gap:.75rem}.radar-layout{display:grid;gap:1rem}@media (min-width:56rem){.radar-layout{grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);align-items:start}}.radar-list-pane{max-height:min(70vh,32rem);overflow:auto;border:1px solid var(--border);border-radius:.35rem;padding:.75rem 1rem;background:var(--surface,#fff)}.radar-user-position{width:1rem;height:1rem;border-radius:50%;background:#1a5f9e;border:2px solid #fff;box-shadow:0 0 0 2px #1a5f9e;pointer-events:none}.map-toolbar{display:flex;flex-wrap:wrap;gap:.5rem}.map-toolbar button{background:#fff;color:var(--ink);border-color:var(--border)}.map-toolbar button:hover{border-color:var(--focus);filter:none}.map-canvas{width:100%;height:min(70vh,32rem);min-height:16rem;border:1px solid var(--border);border-radius:.35rem;background:#dce6e0}@media (max-width:40rem){.map-canvas{height:min(75vh,28rem)}footer,header,main{width:min(100%,calc(100% - 1.25rem))}}@media (min-width:64rem){footer,header,main{width:min(72rem,calc(100% - 2rem))}}.map-status{margin:0;color:var(--ink-muted);font-size:.95rem}.map-popup h3{margin:0 0 .35rem;font-size:1rem}.map-popup-meta{margin:.25rem 0;color:#3a5247;font-size:.9rem}.maplibregl-popup-content{padding:.75rem .9rem;font-family:inherit;color:var(--ink)}.profile-actions{display:flex;flex-wrap:wrap;gap:.75rem}.button-secondary{background:#fff;color:var(--ink);border-color:var(--border)}.button-secondary:hover{border-color:var(--focus);filter:none}.field label:has(input[type=checkbox]){font-weight:500;display:flex;align-items:flex-start;gap:.5rem}.field label input[type=checkbox]{width:auto;margin-top:.2rem;min-width:1.15rem;min-height:1.15rem}.for-you{margin:1.25rem 0 1.5rem;padding:1rem 1rem 1.15rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface)}.for-you-overall{font-size:1.1rem;margin:.35rem 0 .75rem}.for-you-bucket{margin-top:1rem}.for-you-req-list{list-style:none;padding:0;margin:.35rem 0 0;display:grid;gap:.75rem}.for-you-req-list>li{border-left:3px solid var(--focus);padding-left:.75rem}.live-access{margin:1.25rem 0 1.5rem;padding:1rem 1rem 1.15rem;border:1px solid var(--border);border-left:4px solid var(--focus);border-radius:.4rem;background:var(--surface);scroll-margin-top:1rem}.live-access--empty,.live-access--unavailable{border-left-color:var(--ink-muted)}.live-access-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.85rem}.live-access-for-you{margin:.35rem 0 .75rem}.contribute{margin:1.25rem 0 1.5rem;padding:1rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface)}.contribute-cta,.contribute-options button{min-height:2.75rem;padding:.5rem 1rem;font:inherit;cursor:pointer}.contribute-options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.contribute fieldset{border:none;padding:0;margin:.5rem 0 0}.contribute legend{font-weight:600;margin-bottom:.5rem}.contribute label{display:grid;gap:.35rem;margin:.5rem 0}.contribute input{font:inherit;padding:.5rem;max-width:20rem}.contribute-status{margin:.5rem 0}.exterior-view{margin:1.25rem 0 1.5rem;padding:1rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface)}.exterior-view-muted{background:transparent}.exterior-thumb{display:block;width:min(100%,32rem);height:auto;margin:.75rem 0;border-radius:.35rem;border:1px solid var(--border)}.exterior-meta{margin:.5rem 0;padding-left:1.2rem;color:var(--ink-muted);font-size:.95rem}.exterior-explore{font-weight:600}.ai-summary{margin:1.25rem 0 1.5rem;padding:1rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface)}.ai-question{margin:.75rem 0;display:grid;gap:.35rem}.ai-question input{width:100%;max-width:36rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:.3rem;font:inherit}.ai-summary-result h3{margin-top:1rem}.ai-evidence{list-style:disc;margin:.25rem 0 .5rem 1.2rem;padding:0}.recipe-list{list-style:none;padding:0;display:grid;gap:1rem}.recipe-list>li{border:1px solid var(--border);border-radius:.35rem;padding:.85rem 1rem;background:var(--surface)}.pro-monitor section{margin:1.5rem 0}.pro-monitor-summary{margin:.5rem 0;padding-left:1.2rem}.pro-advanced-bars{display:flex;align-items:flex-end;gap:2px;min-height:64px;margin:.75rem 0;max-width:100%;overflow-x:auto}.pro-advanced-bars__item{flex:1 1 4px;min-width:3px;max-width:12px;background:var(--focus,#2563eb);border-radius:2px 2px 0 0}.pro-monitor-signals{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:1rem}.pro-monitor-signals>li{border-left:3px solid var(--focus);padding-left:.75rem}.pro-monitor-action{font-weight:600}.pro-obs-form{margin:.75rem 0 .25rem;padding:.75rem;background:var(--surface);border-radius:4px}.pro-obs-form fieldset{border:1px solid var(--border,#ccc);padding:.75rem;margin:0 0 .75rem}.pro-obs-options{display:grid;gap:.5rem;margin-top:.5rem}.pro-obs-form .error{color:var(--danger,#a40000)}.pro-monitor-history{padding-left:1.2rem}.search-results-layout{display:grid;gap:1.25rem;margin-top:.75rem}@media (min-width:56rem){.search-results-layout{grid-template-columns:minmax(16rem,.85fr) minmax(0,1.35fr);align-items:start}.search-results-list-pane{max-height:min(75vh,42rem);overflow:auto;padding-right:.35rem}.search-results-map-pane{position:sticky;top:.75rem;align-self:start}}@media (min-width:80rem){.search-results-layout{grid-template-columns:minmax(18rem,.75fr) minmax(0,1.5fr)}.search-results-map-canvas{height:min(72vh,40rem)}}.search-results-pane-title{margin:0 0 .75rem;font-size:1.05rem}.search-results-map-canvas{height:min(62vh,34rem);min-height:16rem;width:100%}.map-result-marker{width:1.35rem;height:1.35rem;border-radius:50%;border:2px solid #ffffff;background:#3a5247;cursor:pointer;padding:0;box-shadow:0 0 0 1px #14231c}.map-result-marker:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.map-result-marker-selected,.map-result-marker[aria-pressed=true]{background:#0b6e4f;width:1.6rem;height:1.6rem;box-shadow:0 0 0 2px #0b6e4f}.search-intent-chips{margin:.75rem 0 .25rem}.search-intent-chips__label{margin:0 0 .35rem;font-size:.85rem;font-weight:600;color:var(--muted,#44554c)}.search-intent-chips .chip-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.chip--search{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border:1px solid var(--border,#c5d0c9);background:#eef5f1;border-radius:.35rem;font-size:.9rem}.chip--search .chip-remove{text-decoration:none;font-weight:700;line-height:1;padding:0 .15rem}.search-needs-block{margin-top:.75rem;padding-top:.5rem;border-top:1px solid var(--border,#d5ddd8)}.search-location-secondary{margin:.75rem 0}.search-location-secondary summary{cursor:pointer;font-size:.9rem;color:var(--muted,#44554c)}.search-app__filters-row{margin-top:.75rem;max-width:24rem}.place-category-filter select{width:100%}@media (max-width:55.99rem){.search-results-map-canvas{height:min(55vh,22rem)}.view-toggle{position:sticky;top:0;z-index:5;background:var(--bg,#fff);padding:.35rem 0}}.place-item-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.place-item-badge{margin:0;font-size:.85rem;font-weight:700;color:var(--focus);border:2px solid var(--focus);border-radius:.25rem;padding:.1rem .4rem}.place-item-selected{border-color:var(--focus);border-width:2px;box-shadow:inset 0 0 0 1px var(--focus)}.place-item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.75rem}.search-compat{margin:.5rem 0 .35rem;padding:.5rem .65rem;border-left:3px solid var(--border,#ccc);background:color-mix(in srgb,var(--bg-elevated,#f6f6f6) 85%,transparent)}.search-compat--compatible{border-left-color:var(--ok,#0b6e4f)}.search-compat--probable{border-left-color:var(--warn,#b8860b)}.search-compat--problematic{border-left-color:var(--danger,#a11)}.search-compat--unknown{border-left-color:var(--muted,#666)}.search-compat__overall{margin:0 0 .25rem;font-weight:600}.search-compat__dims{margin:.15rem 0 0;padding-left:1.1rem;font-size:.9rem}.search-compat__incident{margin:.35rem 0 0;font-weight:600;color:var(--danger,#a11)}.search-compat__trust-note{margin:.25rem 0 0}.search-compat--hint{margin:.35rem 0 0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){.maplibregl-map *{transition:none!important}}.tools-section{margin:2rem 0 0}.tools-section-heading{font-size:1.25rem;margin:0 0 .75rem}.tools-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.tool-card{background:var(--color-surface);padding:1rem 1.1rem;box-shadow:0 4px 16px rgb(11 114 133/.05)}.tool-card h3{font-size:1.1rem}.tool-card--coming-soon{border-style:dashed;opacity:.92}.tool-coming-soon{margin:.75rem 0 0;font-weight:600;color:var(--ink-muted,var(--ink))}.aah-disclaimer,.tool-disclaimer{border-left:4px solid var(--focus);padding:.65rem .85rem;background:var(--surface);margin:1rem 0}.aah-result-main{display:grid;gap:.25rem;margin:1rem 0;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:.35rem}.aah-result-label{font-weight:600}.aah-result-value{font-size:clamp(1.35rem,4vw,1.75rem);font-weight:700}.aah-warnings{margin:1rem 0;padding-left:1.2rem}.aah-table-wrap{overflow-x:auto;margin:.75rem 0 1.25rem}.aah-table{width:100%;border-collapse:collapse;font-size:.95rem}.aah-table td,.aah-table th{border:1px solid var(--border);padding:.5rem .65rem;text-align:left}.aah-table th{background:var(--bg-accent)}.aah-chart-svg{max-width:40rem}.aah-chart-legend{gap:.25rem}.aah-steps{margin:1.25rem 0}.aah-steps summary{cursor:pointer;font-weight:600}.aah-simulator fieldset label{font-weight:500;margin:.35rem 0}.atelier{max-width:42rem}.atelier-editor label,.atelier-form label{display:block;font-weight:600;margin-top:.75rem}.atelier-editor input,.atelier-editor textarea,.atelier-form input[type=file]{display:block;width:100%;max-width:100%;margin-top:.35rem;box-sizing:border-box}.atelier-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.atelier-segments{list-style:none;padding:0;margin:1rem 0;display:grid;gap:1rem}.atelier-segments fieldset{border:1px solid var(--border);padding:.75rem;margin:0}.atelier-seg-times{display:grid;gap:.75rem}@media (min-width:40rem){.atelier-seg-times{grid-template-columns:1fr 1fr}}.atelier-downloads,.atelier-versions{padding-left:1.25rem}.atelier-version-btn{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;padding:.15rem 0;text-align:left;font:inherit}.atelier-version-btn[aria-pressed=true]{font-weight:700}.atelier-transcript{white-space:pre-wrap;word-break:break-word}.atelier-read-aloud{margin:.75rem 0 1.25rem;padding:.75rem 0;border-top:1px solid var(--border)}.atelier-read-aloud-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.atelier-read-aloud-settings{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:.35rem}.atelier-read-aloud-settings label{display:flex;flex-direction:column;gap:.25rem;font-size:.95rem}.atelier-read-aloud-status{color:var(--ink-muted);margin:.35rem 0 0;min-height:1.25em}.atelier-read-aloud-unsupported{margin:0}.atelier-ad-events{margin:.5rem 0 1rem;padding-left:1.25rem}.atelier-asr-advisory,.atelier-auth{border:1px solid var(--border);padding:.85rem 1rem;margin-bottom:1rem}.atelier-video-preview{margin:.75rem 0 1rem;max-width:100%}.atelier-video-preview video{display:block;width:100%;max-width:36rem;height:auto;background:#111}.atelier-image-preview{margin:1rem 0;max-width:100%}.atelier-image-preview img{display:block;width:100%;max-width:36rem;height:auto}.atelier-recipe-note{font-size:.95rem;opacity:.9}.connexion label{display:block;font-weight:600;margin-bottom:.35rem}.connexion input{display:block;width:100%;max-width:28rem;padding:.5rem .65rem;margin-bottom:.75rem}.connexion-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.search-autocomplete{position:relative}.suggest-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + .15rem);max-height:min(50vh,22rem);margin:0;padding:.35rem 0;list-style:none;border:1px solid var(--border);border-radius:.35rem;box-shadow:0 .35rem 1rem rgb(0 0 0/.08)}.suggest-group-label{padding:.45rem .75rem .2rem;font-size:.8rem;letter-spacing:.02em;color:var(--ink-muted)}.suggest-option{display:flex;flex-direction:column;gap:.1rem;padding:.65rem .75rem;min-height:2.75rem}.suggest-option.is-active,.suggest-option:hover{background:color-mix(in srgb,var(--focus) 12%,#fff)}.suggest-label{font-weight:600}.suggest-secondary{font-size:.9rem;color:var(--ink-muted)}@media (max-width:40rem){.suggest-list{max-height:min(40vh,16rem)}}@media (prefers-reduced-motion:reduce){.suggest-list{box-shadow:none}}.a11y-filters{margin:1.25rem 0}.a11y-filter-group{margin:.85rem 0;padding:.75rem 1rem;border:1px solid var(--border);border-radius:.35rem}.a11y-filter-group legend{font-weight:700;padding:0 .35rem}.a11y-filters-meta{margin-top:.75rem}.a11y-filters-meta p{margin:.35rem 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.15rem;font:inherit;font-weight:650;cursor:pointer;border:2px solid transparent;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{box-shadow:0 8px 20px rgb(10 101 117/.28)}.btn--primary:hover{background:var(--color-primary-hover);filter:none}.btn--secondary{background:var(--color-secondary-bg);border-color:var(--color-secondary-border)}.btn--secondary:hover{background:var(--color-surface-subtle)}.btn--tertiary{background:transparent;border-color:transparent;color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em}.btn--tertiary:hover{color:var(--color-primary-hover)}.home-hero{position:relative;background:linear-gradient(135deg,rgb(255 255 255/.96),rgb(238 247 248/.94));border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2rem);box-shadow:var(--shadow-soft);margin-bottom:var(--layout-section-gap);overflow:hidden}.home-hero:before{content:"";position:absolute;inset:auto -10% -40% auto;width:16rem;height:16rem;border-radius:50%;background:radial-gradient(circle,rgb(247 147 30/.16),transparent 70%);pointer-events:none}.home-hero__eyebrow{margin:0 0 .35rem;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue)}.home-hero h1{margin:0 0 .5rem;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.2;letter-spacing:-.025em}.home-hero__lead{margin:0 0 .35rem;color:var(--color-text-muted);max-width:40rem;font-size:1.05rem}.home-hero__signature{margin:0 0 1.25rem;color:var(--brand-blue);font-weight:600;font-size:.95rem}.home-search__primary{display:grid;gap:.85rem}@media (min-width:48rem){.home-search__primary{grid-template-columns:1fr auto;align-items:end}}.home-search__actions{gap:.65rem}.home-search__location{margin-top:.85rem}.quick-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .5rem}.quick-filter{display:inline-flex;align-items:center;min-height:40px;padding:.35rem .9rem;border-radius:999px;border:1px dashed var(--color-border);background:#fff;color:var(--color-text-muted,#44554c);text-decoration:none;font-weight:500;font-size:.92rem}.quick-filter:hover{border-style:solid;border-color:var(--brand-green);color:#0f3d30;background:rgb(46 175 125/.06)}.quick-filter.is-active,.quick-filter[aria-current=true]{border-style:solid;border:2px solid var(--brand-green);background:rgb(46 175 125/.16);color:#0f3d30;font-weight:700}.active-filter-chips{margin:.75rem 0}.active-filter-chips__list{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.25rem .7rem;border-radius:999px;background:rgb(11 114 133/.1);border:1px solid rgb(11 114 133/.25);color:var(--color-text);text-decoration:none;font-weight:600;font-size:.88rem}.filter-chip__remove{font-size:1.1rem;line-height:1;color:var(--brand-blue)}.advanced-filters{margin-top:.75rem}.advanced-filters__toggle{min-height:44px;padding:.45rem .9rem;border-radius:var(--radius);border:1px dashed var(--color-border);background:transparent;color:var(--brand-blue);font:inherit;font-weight:650;cursor:pointer}.advanced-filters__body{margin-top:.85rem;padding:.85rem 1rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-subtle)}.filter-accordion{border-bottom:1px solid var(--color-border);padding:.35rem 0}.filter-accordion:last-child{border-bottom:0}.filter-accordion__trigger{width:100%;display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.35rem .15rem;border:0;background:transparent;color:var(--color-text);font:inherit;font-weight:700;cursor:pointer;text-align:left}.filter-accordion__count{margin-left:auto;min-width:1.4rem;height:1.4rem;border-radius:999px;background:var(--brand-orange);color:#fff;font-size:.75rem;display:inline-grid;place-items:center}.filter-accordion__chevron{margin-left:.35rem;color:var(--color-text-muted)}.filter-accordion__panel{padding:.25rem 0 .75rem}.trust-legend{margin:0 0 var(--layout-section-gap);padding:1rem 1.15rem;border-radius:var(--radius);background:#fff;border:1px solid var(--color-border)}.trust-legend h2{margin:0 0 .65rem;font-size:1.05rem}.trust-legend__list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}@media (min-width:48rem){.trust-legend__list{grid-template-columns:1fr 1fr}}.home-cta-row{display:grid;gap:.85rem;margin:0 0 var(--layout-section-gap)}@media (min-width:48rem){.home-cta-row{grid-template-columns:repeat(3,1fr)}}.home-cta-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.1rem;border-radius:var(--radius);background:linear-gradient(160deg,#fff,rgb(46 175 125/.08));border:1px solid var(--color-border);text-decoration:none;color:inherit;box-shadow:var(--shadow-card);min-height:5.5rem}.home-cta-card strong{color:var(--brand-blue);font-size:1.05rem}.home-cta-card span{color:var(--color-text-muted);font-size:.92rem}.home-cta-card:hover{border-color:var(--brand-green)}.view-toggle{gap:.25rem;padding:.25rem;background:color-mix(in srgb,var(--brand-blue) 8%,transparent);border:0}.view-toggle a{min-height:40px;display:inline-flex;align-items:center;padding:.35rem 1rem;text-decoration:none;font-weight:650;color:var(--color-text);border:0}.view-toggle a.view-toggle-active,.view-toggle a[aria-current=page]{background:#fff;color:var(--brand-blue);box-shadow:var(--shadow-card)}.empty-state,.error-state{padding:1.25rem 1.15rem;border-radius:var(--radius);border:1px dashed var(--color-border);background:#fff}.empty-state__title,.error-state__title{margin:0 0 .35rem;font-weight:700}.error-state{border-color:rgb(161 28 28/.35);background:#fff7f7}.page-shell{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1.1rem,2.5vw,1.75rem);box-shadow:var(--shadow-card)}.page-shell__nav{margin:0 0 1rem}.page-shell__header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.page-shell__header h1{margin:.15rem 0 .4rem}.page-shell>h1,.page-shell__header h1{max-width:100%;overflow-wrap:anywhere;word-break:break-word}.eyebrow{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--brand-blue)}.lede{margin:0;color:var(--color-text-muted);max-width:40rem}.place-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.place-header h1{margin-bottom:.25rem}.place-directions{margin:0 0 1.25rem}.place-directions__links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.5rem 0 0;padding:0;list-style:none}.place-directions__links a{font-weight:600}.search-autocomplete label{font-size:.95rem}.search-autocomplete input[type=search]{min-height:48px;font-size:1.05rem;border-radius:.85rem;border:2px solid var(--color-border);padding:.7rem .9rem}.search-autocomplete input[type=search]:focus{border-color:var(--brand-blue)}.search-autocomplete input[type=search]:focus-visible{border-color:var(--color-focus);outline:3px solid var(--focus);outline-offset:3px}.suggest-list{border-radius:.85rem;border:1px solid var(--color-border);box-shadow:var(--shadow-soft);margin-top:.35rem;background:#fff;max-height:18rem;overflow:auto}.suggest-option{padding:.65rem .85rem;cursor:pointer}.suggest-option.is-active,.suggest-option:hover{background:color-mix(in srgb,var(--brand-blue) 8%,transparent)}.suggest-group-label{padding:.45rem .85rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface-subtle)}.place-list article{transition:transform .15s ease,box-shadow .15s ease}@media (prefers-reduced-motion:no-preference){.place-list article:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}}.link-quiet{color:var(--color-text-muted);font-size:.92rem}.around-me{display:inline-flex;flex-direction:column;gap:.25rem}.btn--primary{color:var(--color-primary-text)}.btn--secondary{color:var(--color-secondary-text)}.filter-chip:focus-visible,.home-cta-card:focus-visible,.quick-filter:focus-visible,.tool-card a:focus-visible,.view-toggle a:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--color-focus-ring) 28%,transparent)}.home-hero--product{background:linear-gradient(145deg,#fff 0,color-mix(in srgb,var(--brand-primary) 8%,#fff) 55%,color-mix(in srgb,var(--brand-secondary) 10%,#fff) 100%);border:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.home-hero__brand{margin-bottom:.75rem}.home-hero__brand .brand-mark{pointer-events:none}.home-section{margin:0 0 var(--layout-section-gap);padding:1.25rem 1.35rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.home-section h2{margin:0 0 .5rem;font-size:clamp(1.2rem,2.5vw,1.45rem)}.home-section--pro{background:linear-gradient(160deg,#fff,color-mix(in srgb,var(--brand-blue) 6%,transparent))}.trust-product-list{gap:.75rem}.trust-product-card{display:grid;gap:.35rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-subtle)}.trust-product-card p{margin:0;color:var(--color-text-muted);font-size:.95rem}.search-app{display:grid;gap:1.25rem}.search-app__header{margin-bottom:.25rem}.search-app__form{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:clamp(1rem,2.5vw,1.5rem);box-shadow:var(--shadow-card)}@media (min-width:56rem){.search-app{gap:.45rem}.search-app__header{margin-bottom:0}.search-app__header .eyebrow,.search-app__header .lede{display:none}.search-app__header h1{margin:0;font-size:clamp(1.25rem,1.8vw,1.45rem);line-height:1.2}.search-app__form{padding:.55rem .85rem .6rem}.search-app__form>.hint#aide-recherche{display:none}.home-search__primary{display:block;gap:0}.home-search__toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.45rem .65rem;margin-top:.45rem}.home-search__toolbar .place-category-filter{flex:1 1 12rem;min-width:11rem;max-width:20rem;margin:0}.home-search__toolbar .place-category-filter label{font-size:.85rem;margin-bottom:.15rem}.home-search__toolbar .place-category-filter select{min-height:40px}.home-search__actions{gap:.4rem;flex:0 0 auto}.search-app__filters-row{margin-top:0;max-width:none}.search-location-secondary{margin:.25rem 0 .05rem}.quick-filters,.search-intent-chips{margin:.3rem 0 0}.quick-filters{gap:.35rem}.quick-filter{min-height:36px;padding:.2rem .7rem;font-size:.86rem}.search-needs-block{margin-top:.25rem;padding-top:.25rem}.advanced-filters{margin-top:.15rem}.advanced-filters__toggle{min-height:36px;padding:.25rem .7rem}.view-toggle{margin:.05rem 0;min-height:auto}.view-toggle a{min-height:36px;padding:.25rem .75rem}.results{margin-top:.1rem}.search-results-pane-title{margin:0 0 .35rem;font-size:.95rem}}.home-search__toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:.55rem .75rem;margin-top:.65rem}.home-search__toolbar .place-category-filter{flex:1 1 12rem;min-width:10rem}.map-section--product{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;box-shadow:var(--shadow-card)}.needs-cards{display:grid;gap:1rem;margin:1.25rem 0}.need-card{padding:1.1rem 1.2rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.need-card--active{border-color:rgb(10 101 117/.45);background:#fff;box-shadow:var(--shadow-card)}.need-card__title{margin:0 0 .35rem;font-size:1.1rem}.need-card__help{margin:0 0 .85rem;color:var(--color-text-muted)}.need-card__check{display:flex;align-items:flex-start;gap:.5rem;min-height:44px}.tools-section__intro{margin:0 0 .85rem;color:var(--color-text-muted)}.tools-list--rich{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}@media (min-width:48rem){.tools-list--rich{grid-template-columns:1fr 1fr}}.tool-card--income_work{border-left:4px solid var(--brand-blue)}.tool-card--rights{border-left:4px solid var(--brand-green)}.tool-card--mdph{border-left:4px solid var(--color-accent)}.tool-card--daily_life{border-left:4px solid var(--brand-gray)}.tool-card__kicker{margin:0 0 .25rem;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.tool-card{height:100%;padding:1.1rem 1.15rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.tool-card h3{margin:0 0 .4rem;font-size:1.05rem}@media (max-width:30rem){.home-search__actions{width:100%}.home-search__actions .btn{flex:1 1;justify-content:center}}.site-nav--desktop{display:none}@media (min-width:56rem){.site-nav--desktop{display:block}.mobile-nav{display:none}}.mobile-nav{position:relative;margin-left:auto}.mobile-nav__toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:44px;min-width:44px;padding:.45rem .85rem;border-radius:var(--radius);border:2px solid var(--color-primary);background:#fff;color:var(--color-primary);font:inherit;font-weight:700;cursor:pointer}.mobile-nav__toggle:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.mobile-nav__toggle-icon{font-size:1.15rem;line-height:1}.mobile-nav__backdrop{position:fixed;inset:0;background:rgb(12 36 41/.35);z-index:50}.mobile-nav__panel{position:fixed;top:0;right:0;z-index:60;width:min(20rem,92vw);height:100dvh;padding:1.25rem 1.15rem 1.5rem;background:#fff;border-left:1px solid var(--color-border);box-shadow:-12px 0 40px rgb(12 36 41/.18);display:none;flex-direction:column;gap:.75rem}.mobile-nav__panel.is-open{display:flex}.mobile-nav__panel[hidden]{display:none!important}.mobile-nav__title{margin:0;font-weight:750;font-size:1.05rem;color:var(--color-text)}.mobile-nav__list{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.mobile-nav__list a{display:flex;align-items:center;min-height:48px;padding:.55rem .65rem;border-radius:var(--radius);text-decoration:none;color:var(--color-text);font-weight:650}.mobile-nav__list a:focus-visible,.mobile-nav__list a:hover{background:rgb(10 101 117/.1)}.mobile-nav__close{margin-top:auto;align-self:flex-start}.mobile-nav__logout{display:flex;align-items:center;width:100%;min-height:48px;padding:.55rem .65rem;border:0;border-radius:var(--radius);background:transparent;color:var(--color-text);font:inherit;font-weight:650;text-align:left;cursor:pointer}.mobile-nav__logout:focus-visible,.mobile-nav__logout:hover{background:rgb(10 101 117/.1)}.mobile-nav__logout:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.mobile-nav__group-title{margin:.35rem 0 .15rem;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.home-hero--open{background:linear-gradient(160deg,rgb(255 255 255/.55),rgb(232 246 248/.72));border:0;box-shadow:none;padding:clamp(.5rem,2vw,1rem) 0 clamp(1.25rem,3vw,1.75rem)}.home-hero--open:before{width:12rem;height:12rem;opacity:.85}.home-band{margin:0 0 var(--layout-section-gap);padding:.25rem 0 .5rem}.home-band__lead{margin:0 0 1rem;color:var(--color-text-muted);max-width:40rem}.home-need-pills{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.55rem}.home-need-pills li{display:inline-flex;align-items:center;gap:.4rem;min-height:40px;padding:.35rem .8rem;border-radius:999px;background:rgb(46 175 125/.12);border:1px solid rgb(46 175 125/.28);font-weight:650;font-size:.92rem}.home-need-pill__mark{color:var(--color-success-text);font-weight:700}.home-band--trust{padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.trust-product-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.65rem}@media (min-width:48rem){.trust-product-list{grid-template-columns:1fr 1fr}}.trust-product-item{display:grid;gap:.3rem;padding:.65rem .15rem}.trust-product-item p{margin:0;color:var(--color-text-muted);font-size:.95rem}.home-tool-families{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.65rem}@media (min-width:48rem){.home-tool-families{grid-template-columns:repeat(3,1fr)}}.home-tool-family{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:rgb(255 255 255/.7)}.home-tool-family[data-family=income_work]{border-top:3px solid var(--brand-blue)}.home-tool-family[data-family=rights]{border-top:3px solid var(--brand-green)}.home-tool-family[data-family=daily_life]{border-top:3px solid var(--color-accent)}.home-tool-family strong{color:var(--color-text)}.home-tool-family span{color:var(--color-text-muted);font-size:.92rem}.home-pro-panel{padding:1.15rem 1.25rem;border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--brand-blue) 8%,transparent),rgb(46 175 125/.1));border:1px solid rgb(11 114 133/.18)}.home-pro-panel h2{margin:.2rem 0 .45rem}.empty-state--product{max-width:32rem;padding:1.15rem 1.1rem}.empty-state__glyph{margin:0 0 .35rem;font-size:1.6rem;color:var(--color-primary)}.empty-state__examples{margin:.75rem 0 0;padding-left:1.1rem;color:var(--color-text-muted);font-size:.92rem}.view-toggle{display:inline-flex;gap:0;margin:0 0 1rem;padding:.2rem;border-radius:999px;background:rgb(10 101 117/.1);border:1px solid rgb(10 101 117/.18)}.view-toggle a{min-height:44px;min-width:5.5rem;justify-content:center;border-radius:999px;font-weight:700}.view-toggle a.view-toggle-active,.view-toggle a[aria-current=page]{background:var(--color-primary);color:var(--color-primary-text);box-shadow:none}.map-section--product{overflow:hidden}.map-section--product .map-canvas,.map-section--product [class*=maplibregl-map]{border-radius:calc(var(--radius-lg) - 2px)}.tools-library--rc8{display:grid;gap:1.5rem}.tools-library__header{padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.tools-section--band{padding:1rem 0 .25rem;border-bottom:1px solid var(--color-border)}.tools-section__head{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.85rem}.tools-section__mark{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.7rem;background:rgb(10 101 117/.12);color:var(--color-primary);font-weight:800;flex-shrink:0}.tools-section--income_work .tools-section__mark{background:rgb(11 114 133/.14)}.tools-section--rights .tools-section__mark{background:rgb(46 175 125/.16);color:var(--color-success-text)}.tools-section--mdph .tools-section__mark{background:rgb(247 147 30/.16);color:var(--color-warning)}.tools-section--daily_life .tools-section__mark{background:rgb(148 163 184/.22)}.tool-card__top{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.tool-card__icon{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:.4rem;background:rgb(10 101 117/.1);font-size:.8rem;font-weight:800;color:var(--color-primary)}.tool-card__desc{margin:0 0 .85rem;color:var(--color-text-muted);flex:1 1}.tool-card__actions{margin:auto 0 0}.tool-card{display:flex;flex-direction:column;min-height:11rem;box-shadow:none;background:var(--color-surface-subtle)}.tool-card--featured{background:#fff;border-color:rgb(10 101 117/.35);box-shadow:var(--shadow-card)}.need-card{padding:.9rem 1rem}.need-card--active{outline:2px solid rgb(10 101 117/.35);outline-offset:0}.pro-place-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.pro-place-item{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-subtle)}.pro-place-item__name{margin:0 0 .35rem;font-size:1.1rem}.pro-claim-badge{display:inline-flex;align-items:center;min-height:32px;padding:.2rem .65rem;border-radius:999px;font-size:.85rem;font-weight:700;border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.pro-claim-badge--pending{border-color:rgb(154 91 0/.45);background:#fff8eb;color:var(--color-warning)}.pro-claim-badge--verified{border-color:rgb(23 122 84/.4);background:#eefaf4;color:var(--color-success-text)}.pro-empty{padding:1rem 0}@media (max-width:30rem){.brand-mark__tagline{display:none}}input[type=checkbox],input[type=radio]{width:auto;max-width:none;min-width:1.15rem;min-height:1.15rem;margin:.15rem 0 0;flex-shrink:0;accent-color:var(--color-primary)}.aah-simulator fieldset label:has(input[type=checkbox]),.aah-simulator fieldset label:has(input[type=radio]),label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:flex-start;gap:.65rem;font-weight:500;margin:.45rem 0;min-height:44px;padding:.35rem .15rem;cursor:pointer}textarea{font:inherit;width:100%;min-height:8rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:.35rem;background:#fff;color:var(--ink);resize:vertical;line-height:1.45}.tool-form-narrow,.tool-number-stepper--narrow{max-width:16rem}.aah-simulator,.tool-shell{max-width:42rem}.tool-stepper{margin:1rem 0 1.35rem}.tool-stepper__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem .65rem}.tool-stepper__item{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:.9rem;line-height:1.2}.tool-stepper__item--done{border-color:rgb(23 122 84/.35);background:#eefaf4;color:var(--color-success-text)}.tool-stepper__item--current{border-color:var(--color-primary);background:#e6f4f6;color:var(--color-primary);font-weight:700;box-shadow:0 0 0 2px rgb(10 101 117/.18)}.tool-stepper__item--upcoming{color:var(--color-text-muted);border-style:dashed}.tool-stepper__marker{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid;font-size:.75rem;font-weight:700}.tool-stepper__item--current .tool-stepper__marker{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tool-stepper__button{display:inline-flex;align-items:center;gap:.4rem;margin:0;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;min-height:auto}.tool-stepper__item--clickable:hover{filter:brightness(.97)}.tool-step{outline:none;scroll-margin-top:5.5rem}.aah-simulator section[tabindex="-1"]:focus-visible,.tool-step:focus-visible{box-shadow:0 0 0 3px rgb(10 101 117/.35);border-radius:var(--radius)}.tool-choice-row{display:flex!important;align-items:flex-start;gap:.65rem;min-height:44px;padding:.45rem .55rem;margin:.35rem 0;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;font-weight:500}.tool-choice-row:hover{background:var(--color-surface-subtle);border-color:var(--color-border)}.tool-choice-row:has(input:focus-visible){outline:3px solid rgb(10 101 117/.35);outline-offset:2px}.tool-choice-row__control{margin-top:.2rem}.tool-choice-row__body{display:grid;gap:.15rem}.tool-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0 .5rem}.tool-actions>button{min-width:7.5rem}@media (max-width:30rem){.tool-actions{flex-direction:column}.tool-actions>button{width:100%}.tool-stepper__list{flex-direction:column;align-items:stretch}.tool-stepper__item{width:100%}}.tool-number-stepper__controls{display:inline-flex;align-items:center;gap:.35rem}.tool-number-stepper__input{width:4.5rem;text-align:center;-moz-appearance:textfield}.tool-number-stepper__input::-webkit-inner-spin-button,.tool-number-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tool-number-stepper__btn{min-width:44px;min-height:44px;padding:.35rem .65rem}.tool-status-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.15rem .6rem;border-radius:999px;border:1px solid var(--color-border);font-size:.85rem;font-weight:700;background:#fff;color:var(--color-text)}.tool-status-badge--positive{border-color:rgb(23 122 84/.4);background:#eefaf4;color:var(--color-success-text)}.tool-status-badge--negative{border-color:rgb(155 28 28/.4);background:#fdf0f0;color:var(--color-danger)}.tool-status-badge--attention{border-color:rgb(197 106 0/.45);background:#fff5e8;color:var(--color-accent)}.tool-status-badge--uncertain{border-color:rgb(138 82 0/.4);background:#fff8e6;color:var(--color-warning)}.tool-status-badge--info,.tool-status-badge--neutral{border-color:rgb(10 101 117/.35);background:#e8f5f7;color:var(--color-info)}.tool-result-card{display:grid;gap:.45rem;margin:1rem 0;padding:1rem 1.1rem;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--color-border);border-left-width:5px}.tool-result-card--positive{border-left-color:var(--color-success)}.tool-result-card--negative{border-left-color:var(--color-danger)}.tool-result-card--attention{border-left-color:var(--color-accent)}.tool-result-card--uncertain{border-left-color:var(--color-warning)}.tool-result-card--info,.tool-result-card--neutral{border-left-color:var(--color-primary)}.tool-result-card__head{display:flex;flex-wrap:wrap;gap:.5rem .75rem;align-items:center}.tool-result-card__title{margin:0;font-size:1.05rem}.tool-result-card__value{margin:0;font-size:clamp(1.45rem,4vw,1.9rem);font-weight:750;line-height:1.2}.tool-sources{margin:1.25rem 0;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:.35rem .85rem .65rem}.tool-sources>summary{cursor:pointer;font-weight:650;padding:.45rem 0}.aah-chart{margin:1.25rem 0}.aah-chart-svg{width:100%;max-width:44rem;height:auto;color:var(--ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.aah-chart-axis-label{font-size:11px;fill:var(--color-text-muted)}.aah-chart-tick{font-size:10px;fill:var(--color-text-muted)}.aah-chart-grid{stroke:var(--color-border);stroke-width:1;stroke-dasharray:3 4}.aah-chart-point{cursor:pointer}.aah-chart-point:focus-visible{stroke:var(--color-focus);stroke-width:3}.aah-chart-legend{list-style:none;padding:0;margin:.65rem 0 0;display:grid;gap:.35rem}.aah-chart-legend__swatch{display:inline-block;width:1.5rem;height:.25rem;margin-right:.4rem;vertical-align:middle;border-radius:2px}.aah-chart-legend__swatch--aah{background:var(--color-primary)}.aah-chart-legend__swatch--total{background:var(--color-text-muted)}.aah-chart-legend__swatch--zone-positive{background:rgb(23 122 84/.35);height:.7rem}.aah-chart-legend__swatch--zone-zero{background:rgb(155 28 28/.28);height:.7rem}.aah-chart-live{margin:.5rem 0 0;min-height:1.4em}.aah-table td.num,.aah-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.autonomy-form .field>label,.autonomy-form fieldset label{display:flex;align-items:center;gap:.5rem;min-height:2.75rem}.autonomy-place-panel{display:grid;gap:1.5rem;margin:1.5rem 0}.autonomy-place-block{padding-top:.5rem;border-top:1px solid var(--color-border,#d0d7de)}.autonomy-place-block h2{margin-top:0}.comfort-search-hint{margin:0 0 1rem;padding:.75rem 1rem;border-left:3px solid var(--brand-blue);background:color-mix(in srgb,var(--brand-blue) 8%,transparent)}.plan-b-alt-list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.75rem}.plan-b-alt-list>li{padding-bottom:.75rem;border-bottom:1px solid var(--color-border,#d0d7de)}html[data-simplified-ui=true]{--font-size-body:1.25rem}html[data-simplified-ui=true] body{background:var(--color-bg);line-height:1.65}html[data-simplified-ui=true] .btn,html[data-simplified-ui=true] .button-link,html[data-simplified-ui=true] button,html[data-simplified-ui=true] input,html[data-simplified-ui=true] select,html[data-simplified-ui=true] textarea{min-height:3rem;font-size:1.125rem}html[data-simplified-ui=true] .needs-form label{display:flex;align-items:center;gap:.6rem;min-height:3rem}html[data-simplified-ui=true] :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}:root{--status-success-bg:#c8efd9;--status-success-border:#0f6b45;--status-success-ink:#0a4730;--status-warning-bg:#ffe0a8;--status-warning-border:#9a4d00;--status-warning-ink:#6b3400;--status-danger-bg:#ffc9c9;--status-danger-border:#8b1515;--status-danger-ink:#5c0e0e;--status-unknown-bg:#d9e2e8;--status-unknown-border:#3d5560;--status-unknown-ink:#243840;--status-info-bg:#bfe6ef;--status-info-border:#085566;--status-info-ink:#053844}.status-glyph{flex-shrink:0;display:block}.status-glyph--lg{width:1.6rem;height:1.6rem}.status-badge{display:inline-flex;align-items:center;gap:.35rem;font-weight:750;font-size:.9rem;line-height:1.2;padding:.35rem .7rem;border-radius:.4rem;border:2px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text)}.status-badge__marker{font-weight:800;min-width:.9rem;text-align:center}.status-badge--success{color:var(--status-success-ink);border-color:var(--status-success-border);background:var(--status-success-bg)}.status-badge--warning{color:var(--status-warning-ink);border-color:var(--status-warning-border);background:var(--status-warning-bg)}.status-badge--danger{color:var(--status-danger-ink);border-color:var(--status-danger-border);background:var(--status-danger-bg)}.status-badge--unknown{color:var(--status-unknown-ink);border-color:var(--status-unknown-border);border-style:dashed;background:var(--status-unknown-bg)}.status-badge--info{color:var(--status-info-ink);border-color:var(--status-info-border);background:var(--status-info-bg)}.status-card{display:grid;gap:.55rem;height:100%;padding:1rem 1.05rem;border-radius:.55rem;border:2px solid var(--color-border);border-left-width:8px;background:var(--color-surface);color:inherit;text-decoration:none;box-shadow:0 6px 18px rgb(12 36 41/.08)}.status-card--link:hover{box-shadow:0 8px 22px rgb(12 36 41/.14);transform:translateY(-1px)}.status-card--link:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.status-card__eyebrow{display:flex;align-items:center;gap:.5rem}.status-card__title{margin:0;font-size:.95rem;font-weight:750;letter-spacing:.02em;text-transform:uppercase;color:inherit}.status-card__hero{margin:.15rem 0}.status-card__value{margin:0;font-size:1.35rem;font-weight:800;line-height:1.15;word-break:break-word}.status-card__hero--emphasis .status-card__value{font-size:clamp(2.4rem,8vw,3.4rem);line-height:.95;letter-spacing:-.03em}.status-card__unit{margin:.15rem 0 0;font-size:1.05rem;font-weight:700;opacity:.9}.status-card__states{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.status-card__trust{font-size:.88rem;font-weight:600;color:var(--color-text-muted);padding:.2rem .45rem;border-radius:.3rem;background:rgb(255 255 255/.55);border:1px solid rgb(12 36 41/.12)}.status-card__hint{margin:0;font-size:.92rem;font-weight:550}.status-card--success{border-color:var(--status-success-border);border-left-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-ink)}.status-card--warning{border-color:var(--status-warning-border);border-left-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-ink)}.status-card--danger{border-color:var(--status-danger-border);border-left-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-ink)}.status-card--unknown{border-color:var(--status-unknown-border);border-left-color:var(--status-unknown-border);border-left-style:solid;background:var(--status-unknown-bg);color:var(--status-unknown-ink)}.status-card--info{border-color:var(--status-info-border);border-left-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-ink)}.status-callout{margin:1.25rem 0 1.5rem;padding:1.05rem 1.1rem 1.2rem;border:2px solid var(--color-border);border-left-width:8px;border-radius:.55rem;background:var(--color-surface);box-shadow:0 6px 18px rgb(12 36 41/.06)}.status-callout__head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.65rem}.status-callout__head h2{margin:0;flex:1 1 auto;font-size:1.3rem}.status-callout--success{border-color:var(--status-success-border);border-left-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-ink)}.status-callout--warning{border-color:var(--status-warning-border);border-left-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-ink)}.status-callout--danger{border-color:var(--status-danger-border);border-left-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-ink)}.status-callout--unknown{border-color:var(--status-unknown-border);border-left-color:var(--status-unknown-border);background:var(--status-unknown-bg);color:var(--status-unknown-ink)}.status-callout--info{border-color:var(--status-info-border);border-left-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-ink)}.status-inline-alert{padding:.65rem .85rem;border-radius:.4rem;border:2px solid var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-ink);font-weight:700}.place-access-summary{margin:1rem 0 1.75rem;padding:1rem 1.05rem 1.15rem;border-radius:.6rem;border:2px solid var(--color-border);background:var(--color-surface);box-shadow:0 8px 24px rgb(12 36 41/.07)}.place-access-summary>h2{margin-top:0}.place-access-summary__grid{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.85rem;grid-template-columns:1fr}@media (min-width:36rem){.place-access-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:56rem){.place-access-summary__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fact-trust-card{border-width:2px 2px 2px 8px!important;box-shadow:0 4px 14px rgb(12 36 41/.06)}.fact-trust-card__head{display:flex;gap:.55rem;align-items:flex-start}.fact-trust-card__titles{flex:1 1;min-width:0}.fact-trust-card__value{margin:.2rem 0 .45rem;font-size:1.45rem;font-weight:800}.fact-trust-card__value--emphasis{font-size:clamp(2.2rem,7vw,3.2rem);line-height:.95;letter-spacing:-.03em}.fact-trust-card__context{margin:0 0 .55rem;font-weight:700}.fact-trust-card__meta-block{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgb(12 36 41/.12)}.fact-trust-card--success{border-color:var(--status-success-border)!important;border-left-color:var(--status-success-border)!important;background:var(--status-success-bg)!important;color:var(--status-success-ink)}.fact-trust-card--warning{border-color:var(--status-warning-border)!important;border-left-color:var(--status-warning-border)!important;background:var(--status-warning-bg)!important;color:var(--status-warning-ink)}.fact-trust-card--danger{border-color:var(--status-danger-border)!important;border-left-color:var(--status-danger-border)!important;background:var(--status-danger-bg)!important;color:var(--status-danger-ink)}.fact-trust-card--unknown{border-color:var(--status-unknown-border)!important;border-left-color:var(--status-unknown-border)!important;background:var(--status-unknown-bg)!important;color:var(--status-unknown-ink)}.fact-trust-card--info{border-color:var(--status-info-border)!important;border-left-color:var(--status-info-border)!important;background:var(--status-info-bg)!important;color:var(--status-info-ink)}.for-you-req__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.25rem}.for-you-req--success{border-left-color:var(--status-success-border);border-left-width:5px}.for-you-req--warning{border-left-color:var(--status-warning-border);border-left-width:5px}.for-you-req--danger{border-left-color:var(--status-danger-border);border-left-width:5px}.for-you-req--unknown{border-left:5px dashed var(--status-unknown-border)}.live-access-report-choices{display:grid;gap:.35rem;margin:.75rem 0}.live-access-report-choice{display:flex;gap:.5rem;align-items:flex-start;font-weight:500}.live-access-report textarea{width:100%;max-width:36rem;margin-top:.35rem}.live-access-confirm{margin-top:.75rem;border:0;padding:0}.live-access-confirm legend{font-weight:600;margin-bottom:.35rem}.live-access-card{padding:.85rem .95rem;border-radius:.45rem;border:2px solid var(--status-danger-border);background:rgb(255 255 255/.72);color:var(--status-danger-ink)}.place-effort-view__summary{margin:0 0 1rem}.place-effort-view__lead{margin:0;flex:1 1;font-weight:700}.place-effort-grid{display:grid;gap:.85rem;grid-template-columns:1fr}@media (min-width:48rem){.place-effort-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.place-effort-panel--unknown{grid-column:1/-1}.place-effort-panel--unknown ul{column-count:1}@media (min-width:48rem){.place-effort-panel--unknown ul{column-count:2;column-gap:1.75rem}}.place-effort-panel{padding:.85rem .95rem;border-radius:.5rem;border:2px solid var(--color-border);border-left-width:6px;background:var(--color-surface)}.place-effort-panel h3{display:flex;align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:1rem}.place-effort-panel ul{margin:0;padding-left:1.1rem}.place-effort-panel--success{border-color:var(--status-success-border);border-left-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-ink)}.place-effort-panel--warning{border-color:var(--status-warning-border);border-left-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-ink)}.place-effort-panel--unknown{border-color:var(--status-unknown-border);border-left-color:var(--status-unknown-border);background:var(--status-unknown-bg);color:var(--status-unknown-ink)}.place-effort-panel--danger{border-color:var(--status-danger-border);border-left-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-ink);margin-top:.75rem}.for-you-cta-panel{display:grid;gap:.75rem}.for-you-cta-panel .btn{justify-self:start}html[data-simplified-ui=true] .fact-trust-card__value--emphasis,html[data-simplified-ui=true] .status-card__hero--emphasis .status-card__value{font-size:clamp(2.6rem,9vw,3.6rem)}html[data-simplified-ui=true] .status-badge,html[data-simplified-ui=true] .trust-state-badge{font-size:1.05rem;min-height:2.4rem;padding:.4rem .85rem}@media (max-width:22rem){.place-access-summary__grid{grid-template-columns:1fr}.fact-trust-card,.status-callout,.status-card{padding:.85rem}.status-badge{white-space:normal}}.home-hero--with-logo .home-hero__grid{align-items:start}@media (min-width:56rem){.home-hero--with-logo .home-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(12rem,.8fr);gap:1.75rem}.home-hero__visual{display:flex}}.home-hero__logo{max-height:11rem}.home-search__secondary-links{margin:.85rem 0 0}.home-search__secondary-links a{font-weight:650}.home-pro-panel__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.marketing-page{max-width:56rem;margin:0 auto;padding:.5rem 0 2rem}.marketing-hero{margin:0 0 var(--layout-section-gap)}.marketing-hero__lead{margin:.5rem 0 1rem;color:var(--color-text-muted)}.marketing-cta-row{gap:.65rem;align-items:center}.place-access-summary__verify{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgb(12 36 41/.12)}.place-access-summary__verify ul{margin:.4rem 0 .75rem;padding-left:1.2rem}.place-mini-map{margin:1.25rem 0}.place-mini-map__canvas{width:100%;height:220px;border-radius:.5rem;border:1px solid var(--color-border);overflow:hidden;background:var(--color-surface)}.place-mini-map__actions{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.live-access--compact{margin:.75rem 0;padding:.65rem .85rem;border-radius:.45rem;border:1px solid var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-ink)}.live-access--compact>p:first-child{margin:0;font-weight:700;display:flex;align-items:center;gap:.4rem}.ai-summary__deterministic{margin:.75rem 0 1rem;padding:.85rem 1rem;border-radius:.5rem;border:2px solid var(--color-border);background:var(--color-surface)}.ai-summary__deterministic h3,.ai-summary__subheading{margin:.85rem 0 .4rem;font-size:1.05rem}.ai-summary__deterministic .ai-summary__subheading:first-of-type,.ai-summary__deterministic h3:first-child{margin-top:0}.ai-quick-questions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.ai-quick-questions__btn{font-size:.92rem;text-align:left;max-width:100%}.needs-dialog-root{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1rem}.needs-dialog__backdrop{position:absolute;inset:0;background:rgb(12 36 41/.45)}.needs-dialog{position:relative;z-index:1;width:min(28rem,100%);max-height:min(90vh,40rem);overflow:auto;padding:1.1rem 1.15rem 1.25rem;border-radius:.55rem;border:2px solid var(--color-border);background:var(--color-bg,#fff);box-shadow:0 16px 40px rgb(12 36 41/.22)}.needs-dialog__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.link-button{background:none;border:none;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.place-provenance-general>summary,.place-sources__details>summary{cursor:pointer;font-weight:700;font-size:1.15rem;margin:.5rem 0}.fact-trust-card--compact .fact-trust-card__value{font-size:1.15rem}.place-visit-prep{margin:1.25rem 0}.place-effort-evidence{margin-top:.85rem}@media (max-width:22rem){.place-mini-map__canvas{height:180px}.needs-dialog{padding:.85rem}.ai-quick-questions__btn{width:100%}}:root{--surface-tint-teal:color-mix(in srgb,var(--brand-primary) 8%,transparent);--surface-tint-green:color-mix(in srgb,var(--brand-secondary) 8%,transparent);--surface-tint-warm:color-mix(in srgb,var(--brand-orange) 10%,transparent);--header-desktop-min:70rem}.site-header__inner{flex-wrap:wrap;gap:.75rem 1.1rem;width:min(92rem,calc(100% - (var(--layout-gutter) * 2)))}.site-header__inner,.site-header__leading{align-items:center;max-width:100%;min-width:0}.site-header__leading{display:flex;flex-wrap:nowrap;gap:.5rem .75rem;flex:0 1 auto;position:relative}.site-header .brand-mark{flex:0 1 auto;max-width:min(12.5rem,100%);min-width:0;position:relative}.site-header .brand-mark__name{font-size:1.15rem;white-space:nowrap}.site-header__navs{display:none;align-items:center;gap:.35rem .55rem;flex:1 1 auto;justify-content:flex-end;min-width:0;max-width:100%;flex-wrap:nowrap}.site-nav--account .site-nav__list,.site-nav--more .site-nav__list,.site-nav--primary .site-nav__list{flex-wrap:nowrap;gap:.1rem}.site-nav__list--menus{align-items:center;gap:.2rem}.site-nav--account{padding-left:.55rem;border-left:1px solid var(--color-border);flex-shrink:0}.chrome-nav-menu{position:relative}.chrome-nav-menu__trigger{appearance:none;display:inline-flex;align-items:center;gap:.3rem;min-height:44px;padding:.35rem .55rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--color-text);font:inherit;font-size:.9rem;font-weight:600;white-space:nowrap;cursor:pointer}.chrome-nav-menu__trigger:hover,.chrome-nav-menu__trigger[aria-expanded=true]{background:var(--color-surface-subtle);border-color:var(--color-border)}.chrome-nav-menu__trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.chrome-nav-menu__chevron{font-size:.75rem;line-height:1;opacity:.75}.chrome-nav-menu__panel{position:absolute;right:0;top:calc(100% + .25rem);z-index:55;min-width:14rem;margin:0;padding:.4rem;list-style:none;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.chrome-nav-menu__item{display:flex;align-items:center;width:100%;min-height:44px;padding:.45rem .7rem;border:0;border-radius:var(--radius);background:transparent;color:var(--color-text);font:inherit;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.chrome-nav-menu__item:focus-visible,.chrome-nav-menu__item:hover{background:var(--color-surface-subtle)}.chrome-nav-menu__item:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:1px}.chrome-nav-menu__item--action{color:var(--color-text);font-weight:650}.site-nav--more summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:.3rem .65rem;border-radius:999px;font-weight:600;border:1px solid transparent}.site-nav--more summary::-webkit-details-marker{display:none}.site-nav--more summary:hover,.site-nav--more[open] summary{background:var(--color-surface-subtle);border-color:var(--color-border)}.site-nav--more .site-nav__more-panel{position:absolute;right:0;margin-top:.25rem;min-width:11rem;padding:.4rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);z-index:50}.site-nav--more{position:relative}.site-nav--more .site-nav__more-panel a{display:flex;width:100%;border-radius:var(--radius)}@media (min-width:70rem){.site-header__inner{flex-wrap:nowrap}.site-header__navs{display:flex;flex-wrap:nowrap}.site-nav--desktop{display:block}.mobile-nav{display:none}.site-header .brand-mark__tagline{display:none!important}}@media (min-width:56rem) and (max-width:69.99rem){.site-nav--desktop{display:none!important}.mobile-nav{display:block!important}.site-header__navs{display:none!important}}.site-nav--desktop a{padding:.35rem .48rem;font-size:.9rem;white-space:nowrap}.site-nav--primary{flex:1 1 auto;min-width:0}.site-nav--primary .site-nav__list{justify-content:flex-end}.btn{min-height:44px;padding:.55rem 1.15rem;border-radius:999px;font-weight:700;letter-spacing:.01em;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn--primary{box-shadow:0 8px 20px rgb(11 114 133/.18)}.btn--primary:hover{box-shadow:0 10px 24px rgb(11 114 133/.24)}.btn--secondary{background:#fff;border-width:2px}.btn--tertiary{min-height:44px;padding:.35rem .15rem;font-weight:650}.marketing-page{padding-bottom:3rem;max-width:none;width:min(76rem,calc(100% - (var(--layout-gutter) * 2)))}.marketing-hero{margin:0 0 2rem;padding:1.5rem 1.35rem;border-radius:calc(var(--radius-lg) + .15rem);background:linear-gradient(160deg,color-mix(in srgb,var(--brand-blue) 8%,transparent),rgb(46 175 125/.05) 55%,#fff 100%);border:1px solid rgb(11 114 133/.12)}.marketing-hero h1{margin:.2rem 0 .65rem;font-size:clamp(1.75rem,3.4vw,2.35rem);letter-spacing:-.02em;line-height:1.15}.marketing-hero__lead{max-width:40rem;margin:0;font-size:1.05rem;color:var(--color-text)}.marketing-badge{display:inline-flex;align-items:center;min-height:2rem;padding:.2rem .75rem;border-radius:999px;background:var(--surface-tint-green);border:1px solid rgb(46 175 125/.25);font-size:.88rem;font-weight:700;color:var(--color-text);margin-bottom:.65rem}.marketing-cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.home-band{margin:0 0 2rem;padding:1.35rem 1.25rem;background:#fff;border:1px solid var(--color-border);box-shadow:0 10px 28px rgb(12 36 41/.04)}.home-band--tint-teal{background:linear-gradient(180deg,var(--surface-tint-teal),#fff 70%)}.home-band--tint-green{background:linear-gradient(180deg,var(--surface-tint-green),#fff 70%)}.home-band--tint-warm{background:linear-gradient(180deg,var(--surface-tint-warm),#fff 70%)}.home-hero--with-logo .home-hero__grid{display:grid;gap:1.25rem;align-items:center}@media (min-width:56rem){.home-hero--with-logo .home-hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(12rem,.8fr)}}.home-hero__visual{display:flex;justify-content:center;align-items:center}@media (max-width:55.99rem){.home-hero__visual{order:-1}.home-hero__logo--mark{width:min(100%,7.5rem);max-height:7.5rem}}.home-hero__logo{width:min(100%,14rem);height:auto;max-height:12rem;object-fit:contain;border-radius:0;background:transparent;box-shadow:none;opacity:.96}.home-hero__logo--mark{width:min(100%,11rem);max-height:11rem}.feature-tile-grid{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:1rem}@media (min-width:40rem){.feature-tile-grid{grid-template-columns:1fr 1fr}}@media (min-width:64rem){.feature-tile-grid--discover{grid-template-columns:1fr 1fr 1fr}}.feature-tile{margin:0;padding:1.2rem 1.2rem 1.15rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 12px 28px rgb(12 36 41/.05);display:flex;flex-direction:column;gap:.45rem;min-height:100%}.feature-tile__icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:.85rem;background:var(--surface-tint-teal);color:var(--brand-blue);font-size:1.2rem;font-weight:700}.feature-tile__title{margin:0;font-size:1.12rem;line-height:1.25}.feature-tile__body{margin:0;color:var(--color-text);flex:1 1}.feature-tile__secondary{margin:0;font-size:.86rem;color:var(--color-text-muted);font-weight:600}.offers-page{width:min(78rem,calc(100% - (var(--layout-gutter) * 2)))}.offers-public-card{padding:1.4rem 1.35rem;border-radius:var(--radius-lg);border:1px solid rgb(46 175 125/.28);background:linear-gradient(145deg,var(--surface-tint-green),#fff 65%);box-shadow:0 12px 28px rgb(12 36 41/.05)}.offers-public-card ul{margin:.85rem 0 1rem;padding-left:1.15rem;display:grid;gap:.35rem}.pricing-card-grid{list-style:none;margin:1rem 0 1.75rem;padding:0;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));min-width:0;max-width:100%}.pricing-card{margin:0;padding:1.35rem 1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:calc(var(--radius-lg) + .1rem);box-shadow:0 14px 32px rgb(12 36 41/.06);display:flex;flex-direction:column;gap:.55rem;min-height:100%;min-width:0;max-width:100%}.pricing-card--emphasis{border-color:rgb(11 114 133/.35);box-shadow:0 16px 36px rgb(11 114 133/.12);background:linear-gradient(180deg,var(--surface-tint-teal),#fff 42%)}.pricing-card__eyebrow{margin:0;font-size:.82rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.pricing-card__title{margin:0;font-size:1.45rem}.pricing-card__price{margin:0;font-weight:750;font-size:1.05rem;color:var(--brand-blue)}.pricing-card__summary{margin:0;color:var(--color-text-muted)}.pricing-card__features{list-style:none;margin:.35rem 0 .75rem;padding:0;display:grid;gap:.4rem;flex:1 1}.pricing-card__features li{display:grid;grid-template-columns:1.35rem 1fr;gap:.45rem;align-items:start;font-size:.95rem}.pricing-card__mark{font-weight:700}.pricing-card__mark[data-state=available]{color:var(--brand-green,#2eaf7d)}.pricing-card__mark[data-state=coming_soon]{color:#b45309}.pricing-card__mark[data-state=not_included]{color:var(--color-text-muted)}.pricing-card .btn{margin-top:auto;justify-content:center}.offers-comparison{margin:0 0 2rem;min-width:0;max-width:100%;container-type:inline-size;container-name:offers-compare}.offers-table-wrap{display:block;max-width:100%;min-width:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:1rem 0 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 12px 28px rgb(12 36 41/.05)}.offers-table-wrap:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.offers-table{max-width:100%;border-collapse:collapse;table-layout:fixed}.offers-table caption{caption-side:top;text-align:left;padding:.95rem 1.1rem;font-size:.95rem;color:var(--color-text-muted)}.offers-table td,.offers-table th{padding:.95rem 1.1rem;border-top:1px solid var(--color-border);text-align:left;vertical-align:middle}.offers-table thead th{background:var(--color-surface-subtle);font-weight:750;position:sticky;top:0}.offers-table tbody th[scope=row]{font-weight:650}.offers-table tbody tr:nth-child(2n) td,.offers-table tbody tr:nth-child(2n) th{background:rgb(12 36 41/.02)}.offers-table__group td{background:var(--surface-tint-teal)!important;font-weight:750;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);padding-top:.7rem;padding-bottom:.7rem}.status-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:1.85rem;padding:.15rem .55rem;border-radius:999px;font-size:.88rem;font-weight:650;border:1px solid transparent}.status-pill[data-state=available]{background:var(--surface-tint-green);border-color:rgb(46 175 125/.28)}.status-pill[data-state=coming_soon]{background:var(--surface-tint-warm);border-color:rgb(247 147 30/.3)}.status-pill[data-state=not_included]{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.offers-mobile-cards{list-style:none;margin:1rem 0 0;padding:0;display:none;gap:.85rem}.offers-mobile-card{padding:1.05rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fff;box-shadow:0 8px 20px rgb(12 36 41/.04)}.offers-mobile-card__title{margin:0 0 .65rem;font-size:1.05rem}.offers-mobile-card__dl{margin:0;display:grid;gap:.5rem}.offers-mobile-card__dl div{display:grid;grid-template-columns:6.5rem 1fr;gap:.5rem;align-items:center}.offers-mobile-card__dl dt{font-weight:700;margin:0}.offers-mobile-card__dl dd{margin:0}@media (min-width:48rem){.offers-mobile-cards{display:none!important}.offers-table-wrap{display:block}}@media (max-width:47.99rem){.offers-table-wrap{display:none!important}.offers-mobile-cards{display:grid!important}}.ppi-spotlight{margin:0 0 2rem;padding:1.5rem 1.35rem;border-radius:calc(var(--radius-lg) + .1rem);border:1px solid rgb(11 114 133/.22);background:linear-gradient(135deg,rgb(11 114 133/.1),rgb(46 175 125/.06) 50%,#fff);box-shadow:0 14px 32px color-mix(in srgb,var(--brand-blue) 8%,transparent)}.ppi-spotlight h2{margin-top:0}.marketing-benefit-list{margin:.85rem 0 1rem;padding-left:1.2rem;max-width:42rem;display:grid;gap:.45rem}.marketing-benefit-list li{line-height:1.45}.marketing-spotlight{margin:1rem 0 0;padding:1rem 1.05rem;border-radius:var(--radius);border:1px solid var(--color-border);background:rgb(255 255 255/.72)}.marketing-spotlight h3{margin:0 0 .4rem;font-size:1.1rem}.marketing-spotlight+.marketing-spotlight{margin-top:.85rem}.marketing-audience-grid{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.85rem}@media (min-width:40rem){.marketing-audience-grid{grid-template-columns:1fr 1fr}}.marketing-audience-grid>li{margin:0;padding:.95rem 1rem;border-radius:var(--radius);border:1px solid var(--color-border);background:rgb(255 255 255/.75)}.marketing-audience-grid h3{margin:0 0 .35rem;font-size:1.05rem}.marketing-audience-grid p{margin:0;color:var(--color-text-muted);font-size:.98rem}.offers-final-cta{margin:0;padding:1.5rem 1.35rem;border-radius:var(--radius-lg);background:linear-gradient(160deg,var(--surface-tint-teal),#fff);border:1px solid rgb(11 114 133/.18);text-align:left}.home-discover-ctas,.home-pro-ctas{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.home-search__secondary-links{margin:.75rem 0 0;font-size:.95rem}.pwa-install{position:sticky;bottom:0;z-index:30;margin:0;padding:.85rem 1rem;background:#fff;border-top:1px solid var(--color-border);box-shadow:0 -8px 24px rgb(12 36 41/.08)}.pwa-install__text{margin:0 0 .65rem}.pwa-install__actions{display:flex;flex-wrap:wrap;gap:.55rem}.offline-notice{margin:1rem 0;padding:1rem;border:2px solid var(--color-warning,#b45309);border-radius:var(--radius);background:rgb(247 147 30/.1)}@media (prefers-reduced-motion:reduce){.btn,.feature-tile,.home-hero__logo,.pricing-card,.pwa-install{transition:none!important;animation:none!important}}:root{--surface-page:#f3f7f8;--surface-card:#ffffff;--surface-highlight:rgb(11 114 133/0.09);--surface-pro:rgb(11 114 133/0.07);--surface-ppi:linear-gradient(135deg,rgb(11 114 133/0.12),rgb(46 175 125/0.08) 55%,#fff);--surface-live:rgb(247 147 30/0.1);--surface-tint-blue:rgb(37 99 135/0.08);--surface-tint-violet:rgb(88 80 140/0.08);--space-cta-after-text:1.15rem;--space-cta-gap:0.75rem;--space-section-desktop:clamp(2.5rem,4vw,4rem);--space-section-mobile:clamp(1.75rem,5vw,2.75rem)}body{background:var(--surface-page)}.app-main{background:transparent}.marketing-page,.offers-page{display:flex;flex-direction:column;gap:var(--space-section-mobile);min-width:0;max-width:100%}.marketing-page>*,.offers-page>*{min-width:0;max-width:100%}@media (min-width:48rem){.marketing-page,.offers-page{gap:var(--space-section-desktop)}}.marketing-hero{margin-bottom:0}.marketing-hero .eyebrow{font-size:.8rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);margin:0 0 .35rem}.marketing-cta-row{margin-top:var(--space-cta-after-text);gap:var(--space-cta-gap)}.btn--primary:active{transform:translateY(1px);box-shadow:0 4px 12px rgb(11 114 133/.16)}.btn--secondary{box-shadow:0 1px 0 rgb(12 36 41/.04)}.btn--secondary:hover{background:var(--surface-tint-teal);border-color:var(--brand-blue)}.btn--accent{border-width:2px;border-color:var(--brand-blue);color:var(--brand-blue);font-weight:750;background:#fff}.btn--accent:hover{background:var(--surface-highlight)}.btn:focus-visible{outline:3px solid var(--brand-blue);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{background:#e2e8f0!important;border-color:#cbd5e1!important;color:#64748b!important;opacity:1;cursor:not-allowed;box-shadow:none;filter:none;pointer-events:none}.btn--primary{color:#ffffff;background:var(--color-primary);border-color:transparent}html[data-brand=general] .btn--primary{background:#4338ca;box-shadow:0 8px 20px rgb(67 56 202/.28)}html[data-brand=general] .btn--primary:hover{background:#3730a3;box-shadow:0 10px 24px rgb(67 56 202/.32)}html[data-brand=general] .btn--primary:focus-visible{outline-color:#4338ca}:root .btn--primary,html[data-brand=accessibility] .btn--primary{box-shadow:0 8px 20px rgb(10 101 117/.28)}.feature-tile-grid{gap:1.15rem}.feature-tile{background:var(--surface-card);padding:1.35rem 1.3rem 1.25rem;gap:.55rem;border-color:rgb(12 36 41/.1);box-shadow:0 14px 30px rgb(12 36 41/.06);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.feature-tile__icon{width:2.75rem;height:2.75rem;font-size:1.25rem;border:1px solid transparent}.feature-tile__title{font-size:1.16rem;letter-spacing:-.015em}.feature-tile__body{line-height:1.5;font-size:.98rem}.feature-tile__secondary{margin-top:.15rem;font-size:.84rem;letter-spacing:.02em}.feature-tile__cta{margin:.35rem 0 0}.feature-tile--teal{background:linear-gradient(180deg,rgb(11 114 133/.07),#fff 42%);border-color:rgb(11 114 133/.16)}.feature-tile--teal .feature-tile__icon{background:rgb(11 114 133/.14);border-color:rgb(11 114 133/.2);color:var(--brand-blue)}.feature-tile--green{background:linear-gradient(180deg,rgb(46 175 125/.09),#fff 42%);border-color:rgb(46 175 125/.2)}.feature-tile--green .feature-tile__icon{background:rgb(46 175 125/.16);border-color:rgb(46 175 125/.25);color:#1f7a55}.feature-tile--warm{background:linear-gradient(180deg,rgb(247 147 30/.1),#fff 42%);border-color:rgb(247 147 30/.22)}.feature-tile--warm .feature-tile__icon{background:rgb(247 147 30/.16);border-color:rgb(247 147 30/.28);color:#9a4b08}.feature-tile--blue{background:linear-gradient(180deg,var(--surface-tint-blue),#fff 42%);border-color:rgb(37 99 135/.16)}.feature-tile--blue .feature-tile__icon{background:rgb(37 99 135/.14);color:#1d4f6f}.feature-tile--violet{background:linear-gradient(180deg,var(--surface-tint-violet),#fff 42%);border-color:rgb(88 80 140/.16)}.feature-tile--violet .feature-tile__icon{background:rgb(88 80 140/.14);color:#4a3f7a}.feature-tile--pro{background:linear-gradient(180deg,var(--surface-pro),#fff 45%);border-color:rgb(11 114 133/.2)}.feature-tile--pro .feature-tile__icon{background:rgb(11 114 133/.14);color:var(--brand-blue)}.feature-tile--soft{background:linear-gradient(180deg,rgb(247 147 30/.07),rgb(11 114 133/.04) 50%,#fff);border-color:rgb(12 36 41/.12)}.feature-tile--soft .feature-tile__icon{background:rgb(247 147 30/.14);color:#8a4b12}@media (min-width:64rem){.feature-tile-grid--discover>.feature-tile:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title cta" "icon body cta" "icon secondary cta";align-items:start;column-gap:1rem;row-gap:.35rem}.feature-tile-grid--discover>.feature-tile:last-child:nth-child(3n+1) .feature-tile__icon{grid-area:icon}.feature-tile-grid--discover>.feature-tile:last-child:nth-child(3n+1) .feature-tile__title{grid-area:title}.feature-tile-grid--discover>.feature-tile:last-child:nth-child(3n+1) .feature-tile__body{grid-area:body}.feature-tile-grid--discover>.feature-tile:last-child:nth-child(3n+1) .feature-tile__secondary{grid-area:secondary}.feature-tile-grid--discover>.feature-tile:last-child:nth-child(3n+1) .feature-tile__cta{grid-area:cta;align-self:center;margin:0}}.pricing-card{padding:1.5rem 1.35rem;gap:.65rem;background:var(--surface-card)}.pricing-card--emphasis{background:linear-gradient(180deg,var(--surface-highlight),#fff 48%)}.pricing-card__eyebrow{margin-bottom:.15rem}.pricing-card__price{margin-top:.1rem}.pricing-card__summary{margin-bottom:.25rem}.pricing-card__features{margin-top:.55rem;margin-bottom:1rem;gap:.5rem}.pricing-card__features li:has([data-state=coming_soon]),.pricing-card__features li[data-weight=coming]{opacity:.82;font-size:.92rem}.pricing-card__mark[data-state=coming_soon]{color:#a35a0a}.offers-table-wrap{box-shadow:0 16px 36px rgb(12 36 41/.07)}.offers-table{min-width:0;width:100%}.offers-table thead th{background:color-mix(in srgb,var(--brand-blue) 8%,transparent);font-size:.95rem;letter-spacing:.01em}.offers-table tbody td,.offers-table thead th:not(:first-child){width:20%;text-align:center}.offers-table tbody th[scope=row]{width:40%;padding-right:1rem;text-align:left}.offers-table td,.offers-table th{padding:1.05rem 1.15rem}.offers-table__group td{background:rgb(11 114 133/.1)!important;color:var(--color-text);letter-spacing:.06em}.ppi-spotlight{background:var(--surface-ppi);padding:1.75rem 1.5rem;border-width:1.5px}.ppi-spotlight p{max-width:42rem;line-height:1.5}.ppi-spotlight .btn{margin-top:.35rem}.offers-final-cta{padding:1.85rem 1.5rem;background:linear-gradient(155deg,rgb(11 114 133/.12),rgb(46 175 125/.07) 45%,#fff);border:1px solid rgb(11 114 133/.22);box-shadow:0 16px 36px color-mix(in srgb,var(--brand-blue) 8%,transparent)}.offers-final-cta__lead{max-width:38rem;margin:.35rem 0 0;color:var(--color-text);line-height:1.5}.offers-final-cta .marketing-cta-row{margin-top:1.25rem}.offers-public-card{margin:0}.home-search__actions{gap:var(--space-cta-gap);margin-top:.85rem}.home-search__actions,.pwa-install--hero{display:flex;flex-wrap:wrap;align-items:center}.pwa-install--hero{position:static;gap:.65rem;margin:.85rem 0 0;padding:0;background:transparent;border:0;box-shadow:none;z-index:auto}.pwa-install__hero-btn{border-width:2px;border-color:var(--brand-blue);background:#fff;color:var(--brand-blue);font-weight:750;gap:.4rem}.pwa-install__hero-btn:hover{background:var(--surface-highlight)}.pwa-install__icon{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:.35rem;background:var(--surface-tint-teal);font-size:.85rem;line-height:1}.pwa-install:not(.pwa-install--hero){border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(180deg,#fff,rgb(11 114 133/.05));border-top:1px solid rgb(11 114 133/.18);padding:1rem 1.15rem calc(1rem + env(safe-area-inset-bottom, 0px))}.pwa-install-menu{margin:1rem 0 .5rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.pwa-install-menu__btn{width:100%;justify-content:center;gap:.45rem}.home-band{border-radius:var(--radius-lg);padding:1.35rem 1.2rem;margin-bottom:0}.home-band--tint-teal{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 10%,transparent),#fff 72%)}.home-band--tint-green{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-secondary) 11%,transparent),#fff 72%)}.home-band--tint-warm{background:linear-gradient(180deg,var(--surface-live),#fff 72%)}@media (max-width:47.99rem){.feature-tile-grid--discover>.feature-tile:last-child:nth-child(3n+1){display:flex;grid-column:auto}}.btn--small{font-size:.9rem;padding:.45rem .75rem;min-height:2.5rem}.app-main:has(.place-fiche){--layout-max-width:80rem}.place-fiche{max-width:none}.place-fiche--density-v2,.place-header--v2{max-width:100%;min-width:0}.place-header--v2{margin-bottom:1rem}.place-header__status{display:inline-block;margin:.65rem 0 0;padding:.45rem .75rem;border-radius:.4rem;border:2px solid var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-ink);font-weight:700}.place-header__open-status{display:inline-flex;margin:.55rem 0 0;padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary,#0a6575) 12%,transparent);color:var(--color-primary,#0a6575);font-weight:650;font-size:.95rem}.place-a11y-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin:.85rem 0 0;padding:.85rem 1rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--color-primary,#0a6575) 35%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary,#0a6575) 10%,transparent),var(--color-surface,#fff));min-width:0;max-width:100%}.place-a11y-cta__eyebrow{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary,#0a6575)}.place-a11y-cta__text{margin:.2rem 0 0;max-width:36rem}.place-a11y-cta__btn{flex:1 1 auto;flex-shrink:1;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}.place-fiche__top-grid{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.place-fiche__top-aside,.place-fiche__top-main{min-width:0;display:flex;flex-direction:column;gap:1rem}@media (min-width:48rem){.place-fiche--density-v2 .place-fiche__top-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.95fr);column-gap:1.25rem;align-items:start}}@media (min-width:80rem){.place-fiche__top-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(20rem,.85fr);column-gap:1.75rem;align-items:start}}.place-media-panel{margin:0;padding:0;border-radius:.75rem;border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.place-media-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem .35rem}.place-media-panel__header h2{margin:0;font-size:1.1rem}.place-media-panel__badge{font-size:.75rem;font-weight:650;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--color-primary,#0a6575) 12%,transparent);color:var(--color-primary,#0a6575)}.place-media-panel__stage{position:relative;aspect-ratio:16/10;width:100%;background:color-mix(in srgb,var(--color-primary,#0a6575) 8%,#e8eef0);overflow:hidden}.place-media-panel__embed iframe,.place-media-panel__image,.place-media-panel__map-frame{width:100%;height:100%;display:block;object-fit:cover;border:0}.place-media-panel__map{width:100%;height:100%;background:linear-gradient(180deg,#d7e4ea,#eef3f5)}.place-media-panel__embed{width:100%;height:100%}.place-media-panel__fallback{display:flex;flex-direction:column;justify-content:flex-end;gap:.35rem;height:100%;padding:1.25rem;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.45),transparent 45%),linear-gradient(145deg,#0a6575,#244a6b 55%,#1d3a52);color:#fff}.place-media-panel__fallback-kicker{margin:0;text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;opacity:.9}.place-media-panel__fallback-title{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:700}.place-media-panel__fallback-address{margin:0;opacity:.92}.place-media-panel__caption{margin:.55rem 1rem 0}.place-media-panel__tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:0 1rem .4rem}.place-media-panel__tab{appearance:none;border:1px solid var(--color-border,#c5d0d4);background:#fff;color:#123;border-radius:999px;padding:.35rem .85rem;font:inherit;font-size:.9rem;cursor:pointer}.place-media-panel__tab[aria-selected=true]{border-color:var(--color-primary,#0a6575);background:color-mix(in srgb,var(--color-primary,#0a6575) 12%,#fff);color:var(--color-primary,#0a6575);font-weight:650}.place-media-panel__consent{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.75rem;height:100%;padding:1.25rem;background:color-mix(in srgb,var(--color-primary,#0a6575) 8%,#eef4f6)}.place-media-panel__consent p,.place-media-panel__consent-note{margin:0;max-width:36rem}.place-completeness,.place-proven-services{margin:1rem 0 1.25rem}.place-proven-services__list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.45rem}.place-proven-services__label{font-weight:650;margin-right:.5rem}.place-practical__row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.15rem}.place-location__map--roomy .place-mini-map--embedded .place-mini-map__canvas{height:260px}.nearby-discoveries--v2 .nearby-discoveries__list{gap:1rem}@media (min-width:64rem){.nearby-discoveries--v2 .nearby-discoveries__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.nearby-discoveries--v2 .nearby-discoveries__card{padding:0;overflow:hidden;min-height:100%;background:var(--color-surface,#fff);box-shadow:0 1px 0 color-mix(in srgb,var(--color-border) 80%,transparent)}.nearby-discoveries__visual{height:7.5rem;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary,#0a6575) 22%,#dfe8ea),#f4f7f8)}.nearby-discoveries__visual[data-visual=worship]{background:linear-gradient(135deg,#5b6b8c,#c9d2e3)}.nearby-discoveries__visual[data-visual=museum]{background:linear-gradient(135deg,#8a6a4a,#e6d7c4)}.nearby-discoveries__visual[data-visual=theatre]{background:linear-gradient(135deg,#6a3d55,#e2c3d2)}.nearby-discoveries__visual[data-visual=monument]{background:linear-gradient(135deg,#4d6b5a,#cfe0d6)}.nearby-discoveries__visual[data-visual=heritage]{background:linear-gradient(135deg,#7a5a3a,#ead9c4)}.nearby-discoveries__visual[data-visual=building]{background:linear-gradient(135deg,#5a6570,#d5dae0)}.nearby-discoveries--v3 .nearby-discoveries__card{display:flex;flex-direction:column}.discovery-media{position:relative;width:100%;aspect-ratio:16/9;max-height:9.5rem;overflow:hidden;background:var(--color-surface-subtle,#f3fafb)}.discovery-media--fallback-compact{aspect-ratio:auto;max-height:5.5rem}.discovery-media__compact-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:4.25rem;padding:.55rem .75rem;font-size:.8rem;color:#2a4050;background:linear-gradient(145deg,#d7e2eb,#eef3f7)}.discovery-fiche__media{margin:1rem 0 1.5rem;max-width:48rem}.discovery-fiche__media img{display:block;width:100%;height:auto;max-height:22rem;object-fit:cover;border-radius:.35rem;background:var(--color-surface-subtle,#f3fafb)}.discovery-fiche__media--no-photo{max-width:22rem}.discovery-fiche__media-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;min-height:7.5rem;max-height:9.5rem;padding:1rem 1.25rem;border-radius:.45rem;border:1px solid rgba(70,90,110,.2);background:radial-gradient(circle at 20% 25%,rgba(255,255,255,.65) 0,transparent 45%),linear-gradient(145deg,#d7e2eb,#eef3f7 55%,#c6d3df);text-align:center}.discovery-fiche__media-fallback-glyph{font-size:1.75rem;line-height:1;color:#2a4050;opacity:.85}.discovery-fiche__media-fallback-cat{font-weight:650;color:#243040;font-size:.95rem}.discovery-fiche__media-fallback-note{font-size:.88rem;color:#3a4658}.discovery-fiche__media figcaption{margin-top:.35rem}@media (max-width:39.99rem){.discovery-media{max-height:6.5rem;aspect-ratio:16/9}}.discovery-media__photo{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block}.nearby-discoveries__media-note{margin:0 0 .85rem;font-size:.85rem;max-width:42rem}.discovery-media__art{width:100%;height:100%;display:grid;place-items:center;color:color-mix(in srgb,var(--color-primary,#0a6575) 72%,#123)}.discovery-illustration{width:94%;height:92%;max-height:none;display:block}.discovery-media__art[data-illustration=eglise]{background:linear-gradient(160deg,#3d4f6b,#9fb0c8);color:#f4f7fb}.discovery-media__art[data-illustration=cathedrale]{background:linear-gradient(160deg,#2c3a52,#7d92b3);color:#eef3f8}.discovery-media__art[data-illustration=chapelle]{background:linear-gradient(160deg,#4a5d72,#c5d0dc);color:#f7fafc}.discovery-media__art[data-illustration=musee]{background:linear-gradient(160deg,#6a4a32,#d7c4ae);color:#fff8f1}.discovery-media__art[data-illustration=chateau]{background:linear-gradient(160deg,#4a3a4e,#cbb8cf);color:#f8f2f9}.discovery-media__art[data-illustration=fortification]{background:linear-gradient(160deg,#3e4a42,#b7c4bb);color:#f3f7f4}.discovery-media__art[data-illustration=monument]{background:linear-gradient(160deg,#3f5a4d,#c3d6cb);color:#f4faf6}.discovery-media__art[data-illustration=statue]{background:linear-gradient(160deg,#5a5348,#d4cec4);color:#faf8f4}.discovery-media__art[data-illustration=fontaine]{background:linear-gradient(160deg,#2f6270,#b7d6de);color:#f2fafc}.discovery-media__art[data-illustration=maison]{background:linear-gradient(160deg,#7a5a3a,#ead4b8);color:#fffaf3}.discovery-media__art[data-illustration=architecture]{background:linear-gradient(160deg,#4d5c6a,#c5d0d8);color:#f5f8fa}.discovery-media__art[data-illustration=theatre]{background:linear-gradient(160deg,#5c3148,#e0c0cf);color:#fff4f8}.discovery-media__art[data-illustration=cinema]{background:linear-gradient(160deg,#2b2f3a,#8b93a6);color:#eef0f4}.discovery-media__art[data-illustration=hopital]{background:linear-gradient(160deg,#3d5c62,#b9d0d4);color:#f4fbfc}.discovery-media__art[data-illustration=usine]{background:linear-gradient(160deg,#4a453c,#c4b9a6);color:#f7f3ea}.discovery-media__art[data-illustration=gare]{background:linear-gradient(160deg,#3a4e5c,#adc0cc);color:#f3f8fb}.discovery-media__art[data-illustration=pont]{background:linear-gradient(160deg,#3a5568,#b3c9d6);color:#f2f8fb}.discovery-media__art[data-illustration=parc]{background:linear-gradient(160deg,#2f5a40,#b7d4c0);color:#f3faf5}.discovery-media__art[data-illustration=nature]{background:linear-gradient(160deg,#2d4a38,#a8cbb4);color:#f1f8f3}.discovery-media__art[data-illustration=patrimoine]{background:linear-gradient(160deg,#5a4634,#d8c4ae);color:#fff8ef}.discovery-media__art[data-illustration=archeologie]{background:linear-gradient(160deg,#6b4e32,#e0c9a8);color:#fff6ea}.discovery-media__art[data-illustration=culturel]{background:linear-gradient(160deg,#3f3a63,#c5c0e0);color:#f6f4ff}.discovery-media__art[data-illustration=curiosite]{background:linear-gradient(160deg,#5a4a2e,#e2d3b4);color:#fff9ee}.discovery-media__art[data-illustration=fallback]{background:linear-gradient(160deg,#3a555c,#b7c9ce);color:#f4f9fa}.nearby-discoveries__meta-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .85rem 0}.nearby-discoveries--v2 .nearby-discoveries__link{padding:.35rem .85rem .9rem}.nearby-discoveries--v2 .nearby-discoveries__blurb{-webkit-line-clamp:2;min-height:2.5em}.nearby-discoveries--v2 .nearby-discoveries__cta{margin-top:auto;padding-top:.35rem}.place-fiche__mid{display:flex;flex-direction:column;gap:1.15rem;margin-bottom:1.5rem;width:100%}@media (min-width:80rem){.place-fiche__mid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:1.5rem;align-items:start}}.place-fiche__full{display:flex;flex-direction:column;gap:1.25rem;width:100%;max-width:none}.place-fiche__closing{display:flex;flex-direction:column;gap:1rem}@media (min-width:56rem){.place-fiche__closing{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}}.place-verify-block{margin:0;padding:1rem 1.15rem;border-radius:.55rem;border:1px solid var(--color-border);background:var(--color-surface);width:100%}.place-verify-block>h2{margin:0 0 .4rem;font-size:1.2rem}.place-verify-block__list{margin:.5rem 0 .75rem;padding-left:1.2rem;column-count:1}@media (min-width:48rem){.place-verify-block__list{column-count:2;column-gap:1.5rem}}.place-keep,.place-location,.place-practical,.place-prepare-card{margin:0;padding:.9rem 1rem;border-radius:.55rem;border:1px solid var(--color-border);background:var(--color-surface)}.place-keep>h2,.place-location>h2,.place-practical>h2,.place-prepare-card>h2{margin:0 0 .55rem;font-size:1.1rem}.place-practical__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.place-practical__label{display:block;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted)}.place-practical__link,.place-practical__value{display:inline-block;margin-top:.15rem;font-weight:600}.place-practical__hint{display:block;margin-top:.15rem;font-size:.88rem;color:var(--color-text-muted)}.place-practical__more{margin-top:.35rem}.place-location__address{margin:0 0 .65rem;font-weight:600}.place-location__map{margin:0 0 .75rem}.place-location__actions{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.place-location__actions--inline{flex-direction:row;align-items:stretch}.place-mini-map--embedded{margin:0}.place-mini-map--embedded .place-mini-map__canvas{height:180px}.place-prepare-card{border-color:var(--brand-blue);background:linear-gradient(180deg,color-mix(in srgb,var(--brand-blue) 8%,transparent),var(--color-surface) 70%);padding:.75rem .9rem}.place-prepare-card>p{margin:.35rem 0}.place-keep{padding:.75rem .9rem}.place-keep__actions{display:flex;flex-wrap:wrap;gap:.5rem}.place-keep__note{margin:.45rem 0 0;font-size:.88rem}.place-access-summary__live-quiet{margin:.85rem 0 0;padding:.55rem .7rem;border-radius:.4rem;border:1px solid var(--color-border);background:rgb(12 36 41/.03)}.place-essentiel{background:linear-gradient(135deg,rgb(11 114 133/.14),var(--color-surface) 55%)!important;box-shadow:0 6px 18px color-mix(in srgb,var(--brand-blue) 8%,transparent)}.place-essentiel ul{margin:0 0 .75rem;padding-left:1.2rem}.ai-summary{margin:0}.for-you--compact{padding:.75rem .9rem}.for-you-cta-panel--compact{gap:.45rem}.for-you-cta-panel--compact>p{margin:0}.place-access-accordion{margin:.65rem 0;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface)}.place-access-accordion__heading{margin:0;font-size:1rem}.place-access-accordion__trigger{display:flex;width:100%;align-items:center;gap:.65rem;padding:.75rem .9rem;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit;color:inherit}.place-access-accordion__trigger:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.place-access-accordion__title{font-weight:700;flex:1 1}.place-access-accordion__count{font-size:.88rem;color:var(--color-text-muted)}.place-access-accordion__chevron{font-size:.85rem;color:var(--color-text-muted)}.place-access-accordion__panel{padding:0 .9rem .85rem;border-top:1px solid rgb(12 36 41/.08)}.place-access-fact-list{list-style:none;margin:.65rem 0 0;padding:0;display:grid;grid-template-columns:1fr;gap:.85rem}@media (min-width:48rem){.place-access-fact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.place-access-fact[data-category=unknown]{opacity:.85}.place-access-fact[data-category=unknown] .place-access-fact__value{font-weight:600;font-size:1rem;color:var(--color-text-muted)}.place-access-fact__label{margin:0}.place-access-fact__value{margin:.15rem 0 0;font-size:1.15rem;font-weight:700}.place-access-fact__meta{margin:.2rem 0 0;font-size:.82rem;color:var(--color-text-muted)}.exterior-view{margin:0;padding:.75rem .9rem;border-radius:.55rem;border:1px solid var(--color-border);background:var(--color-surface)}.exterior-view .exterior-thumb{display:block;width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;border-radius:.45rem;background:rgb(12 36 41/.06)}.exterior-view--compact{margin:0;padding:.65rem .85rem;min-height:0}.exterior-view--compact h2{margin:0 0 .35rem;font-size:1.1rem}.exterior-view--compact p{margin:.25rem 0}.place-accessibility-detail,.place-effort-view{width:100%}.exterior-view__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.exterior-view__header h2{margin:0}.exterior-source-badge{font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:.15rem .45rem;border-radius:.3rem;border:1px solid var(--color-border);color:var(--color-text-muted);background:rgb(12 36 41/.04)}.exterior-view-hint{margin:.15rem 0 .5rem}.exterior-view--uncertain{background:rgb(12 36 41/.03)}.exterior-view--compact.exterior-view--uncertain{min-height:0}.exterior-view--compact .exterior-thumb,.exterior-view--compact .exterior-viewer{display:none}.exterior-view--embed-open .exterior-viewer.exterior-viewer--streetview{display:block;width:100%;aspect-ratio:4/3;min-height:240px}.exterior-viewer,.exterior-viewer--streetview{width:100%;aspect-ratio:4/3;min-height:240px;border-radius:.45rem;overflow:hidden;background:rgb(12 36 41/.06)}.exterior-viewer iframe,.exterior-viewer--streetview iframe{display:block;width:100%;height:100%;min-height:240px;border:0}.exterior-static-fallback{padding:1rem;border-radius:.45rem;border:1px dashed var(--color-border);background:rgb(12 36 41/.03);text-align:center}.exterior-google-brand{font-weight:600}.live-access-report--vigilance{background:rgb(245 186 48/.12);border:1px solid rgb(180 130 20/.35);border-radius:.55rem;padding:.9rem 1rem}.live-access-report--vigilance h2{display:flex;align-items:center;gap:.45rem}.live-access-report__icon{display:inline-flex;color:rgb(146 98 0);flex-shrink:0}.place-prepare-card--illustrated{position:relative;overflow:hidden;border-color:rgb(11 114 133/.35);background:linear-gradient(160deg,color-mix(in srgb,var(--brand-blue) 8%,transparent),var(--color-surface) 60%)}.place-prepare-card__deco{position:absolute;right:-.5rem;bottom:-.75rem;opacity:.08;color:var(--brand-blue);pointer-events:none}.place-access-accordion__icon{display:inline-flex;color:var(--brand-blue);flex-shrink:0}.place-fact-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:.35rem;border-left:3px solid transparent;font-size:1.05rem;font-weight:700;line-height:1.3}.place-fact-badge__symbol{font-size:.9rem;opacity:.9}.place-fact-badge--favorable{background:rgb(34 120 80/.12);border-left-color:rgb(34 120 80);color:rgb(20 90 58)}.place-fact-badge--obstacle{background:rgb(180 50 50/.1);border-left-color:rgb(160 45 45);color:rgb(120 30 30)}.place-fact-badge--vigilance{background:rgb(245 186 48/.18);border-left-color:rgb(180 130 20);color:rgb(110 75 0)}.place-fact-badge--neutral,.place-fact-badge--unknown{background:rgb(12 36 41/.06);border-left-color:rgb(12 36 41/.25);color:var(--color-text-muted)}.place-fact-badge--contradictory{background:rgb(120 70 160/.1);border-left-color:rgb(100 60 140);color:rgb(80 40 110)}.place-access-fact[data-semantic=FAVORABLE]{border-left:2px solid transparent}.place-essentiel{border:2px solid var(--brand-blue)!important;border-left-width:8px!important;background:linear-gradient(135deg,rgb(11 114 133/.16),rgb(34 120 80/.06),var(--color-surface) 65%)!important}@media (forced-colors:active){.exterior-source-badge,.place-fact-badge{border:1px solid CanvasText}}.place-gallery{margin:1rem 0 0}.place-gallery__list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.65rem}.place-gallery__item figure{margin:0}.place-gallery__item img{display:block;width:100%;height:6.5rem;object-fit:cover;border-radius:.35rem}.place-gallery__attr{font-size:.8rem;margin:.25rem 0 0}.place-contextual-enrichment{display:grid;gap:1.25rem;margin-block:1.5rem 1.75rem}.place-promotional-showcase{border:1px solid color-mix(in srgb,CanvasText 18%,transparent);border-radius:.75rem;padding:1rem 1.1rem;background:color-mix(in srgb,Canvas 92%,AccentColor 8%)}.place-promotional-showcase--secondary{background:color-mix(in srgb,Canvas 96%,transparent);border-style:dashed}.place-promotional-showcase__announcement{margin:0 0 1rem;padding:.75rem .9rem;border-radius:.5rem;border:1px solid color-mix(in srgb,CanvasText 14%,transparent);background:color-mix(in srgb,Canvas 88%,transparent)}.place-promotional-showcase[data-content-kind=PROMOTIONAL_CONTENT]{box-shadow:none}.place-promotional-showcase__cover{margin:0 0 1rem;overflow:hidden;border-radius:.5rem}.place-promotional-showcase__cover img{display:block;width:100%;max-height:14rem;object-fit:cover}.place-promotional-showcase__logo{display:block;max-width:4.5rem;max-height:4.5rem;object-fit:contain;margin-bottom:.75rem}.place-promotional-showcase__gallery,.place-promotional-showcase__space-media{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));gap:.5rem}.place-promotional-showcase__gallery img,.place-promotional-showcase__space-media img{display:block;width:100%;height:5.5rem;object-fit:cover;border-radius:.35rem}.place-spaces-section__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.place-spaces-section__item{border:1px solid color-mix(in srgb,CanvasText 14%,transparent);border-radius:.65rem;padding:.85rem 1rem}.place-spaces-section__item--selected{outline:2px solid AccentColor;outline-offset:2px}.place-spaces-section__facts{margin:.4rem 0 0;padding-left:1.1rem}.place-context-selector__list{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 0;padding:0}.place-context-chip{display:inline-flex;align-items:center;min-height:2.5rem;padding:.35rem .85rem;border-radius:999px;border:1px solid color-mix(in srgb,CanvasText 28%,transparent);background:Canvas;color:CanvasText;text-decoration:none;font:inherit;cursor:pointer}.place-context-chip--active{background:color-mix(in srgb,AccentColor 22%,Canvas);border-color:AccentColor;font-weight:600}.place-context-facts__list{display:grid;gap:.55rem;margin:.75rem 0 0}.place-context-facts__row{display:grid;grid-template-columns:minmax(8rem,40%) 1fr;gap:.35rem .75rem}.place-context-facts__row dt{margin:0;font-weight:600}.place-context-facts__row dd{margin:0}.place-context-facts__trust{font-size:.85em;opacity:.8}.place-context-facts__conflict,.place-context-facts__event{margin-top:1rem;padding:.75rem .9rem;border-radius:.55rem;border:1px solid color-mix(in srgb,CanvasText 16%,transparent)}.place-context-facts__event{background:color-mix(in srgb,Canvas 94%,AccentColor 6%)}.place-context-microq__actions{display:flex;flex-wrap:wrap;gap:.5rem}@media (max-width:40rem){.place-context-facts__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.place-context-chip{transition:none}}.brand-universe-panel{margin:0 0 1.5rem;padding:1.35rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;box-shadow:0 10px 28px rgb(12 36 41/.04)}.brand-universe-panel__header{display:grid;gap:.55rem;margin-bottom:.65rem}.brand-universe-panel__identity{display:inline-flex;align-items:center;gap:.55rem}.brand-universe-panel__logo{width:2.5rem;height:2.5rem;object-fit:contain;background:transparent}.brand-universe-panel__label{font-size:.88rem;font-weight:700;letter-spacing:.01em}.brand-universe-panel__label--shared{color:var(--ink-muted,#475569)}.brand-universe-panel__title{margin:0;font-size:1.25rem;line-height:1.3}.brand-universe-panel__lead{margin:0 0 .85rem;color:var(--ink-muted,#475569)}.brand-universe-panel--lumi{background:linear-gradient(180deg,color-mix(in srgb,#4338ca 9%,#fff),#fff 72%);border-color:color-mix(in srgb,#4338ca 22%,#ddd6fe)}.brand-universe-panel--lumi .brand-universe-panel__label{color:#3730a3}.brand-universe-panel--handi{background:linear-gradient(180deg,color-mix(in srgb,#0a6575 10%,#fff),#fff 72%);border-color:color-mix(in srgb,#0a6575 22%,#b7ced4)}.brand-universe-panel--handi .brand-universe-panel__label{color:#085564}.brand-universe-panel--shared{background:linear-gradient(180deg,#f8fafc,#fff 70%)}.offers-benefit-groups{display:grid;gap:1rem;margin-bottom:1.75rem}@media (min-width:56rem){.offers-benefit-groups{grid-template-columns:1fr}}.feedback-fab-anchor{position:fixed;right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:90;pointer-events:none}body:has(.pwa-install:not(.pwa-install--hero)) .feedback-fab-anchor{bottom:max(5.75rem,calc(env(safe-area-inset-bottom, 0px) + 5.25rem))}body:has(.tracker-consent) .feedback-fab-anchor{bottom:max(13.5rem,calc(env(safe-area-inset-bottom, 0px) + 13rem))}.feedback-fab{pointer-events:auto;display:inline-flex;align-items:center;gap:.45rem;min-height:2.75rem;min-width:2.75rem;max-width:min(16rem,calc(100vw - 1.5rem));padding:.65rem .95rem;border-radius:999px;border:2px solid var(--color-border,#0b7285);background:#fff;color:var(--color-text,#0c2429);font:inherit;font-weight:700;font-size:.95rem;line-height:1.25;box-shadow:0 8px 24px rgb(12 36 41/.16);cursor:pointer;text-align:center}.feedback-fab__icon{display:inline-flex;flex-shrink:0}.feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback-fab:hover{background:rgb(11 114 133/.08)}.feedback-fab:focus-visible{outline:3px solid var(--color-focus,#0b7285);outline-offset:3px}.feedback-dialog-root{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem}.feedback-dialog__backdrop{position:absolute;inset:0;background:rgb(12 36 41/.45)}.feedback-dialog{position:relative;z-index:1;width:min(28rem,100%);max-height:min(90vh,42rem);overflow:auto;padding:1.1rem 1.15rem 1.25rem;border-radius:.55rem;border:2px solid var(--color-border);background:var(--color-bg,#fff);box-shadow:0 16px 40px rgb(12 36 41/.22)}.feedback-dialog__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.75rem}.feedback-form .field{margin-bottom:.85rem}.feedback-form textarea{width:100%;resize:vertical;min-height:6rem}@media (max-width:22rem){.feedback-dialog{padding:.85rem}.feedback-fab{font-size:.88rem;padding:.6rem .8rem}}.evolutions-page{padding-block:1.5rem 3rem}.evolutions-page__header{margin-bottom:1.5rem;max-width:40rem}.evolutions-list{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem}.evolutions-card{padding-block:.85rem;border-top:1px solid var(--color-border,#c5d0d3)}.evolutions-card__cat{margin:0 0 .25rem;font-weight:700;font-size:.9rem}.evolutions-card__date{margin:0 0 .35rem;color:var(--color-muted,#4a5c61);font-size:.9rem}.evolutions-card__title{margin:0 0 .4rem;font-size:1.2rem}.evolutions-card__summary{margin:0;max-width:40rem}.evolutions-pagination{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:1.5rem}@media (prefers-reduced-motion:reduce){.feedback-dialog,.feedback-fab{transition:none!important;animation:none!important}}.ops-shell{min-height:40vh}.ops-feedback-filters{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.ops-feedback-filters__row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.ops-feedback-filters label{display:flex;flex-direction:column;gap:.25rem;font-size:.92rem}.ops-feedback-filters input[type=search],.ops-feedback-filters select,.ops-feedback-form input[type=text],.ops-feedback-form select,.ops-feedback-form textarea{min-height:2.5rem;padding:.4rem .55rem;font:inherit;border:1px solid var(--color-border,#7a7a7a);border-radius:.25rem;background:var(--color-surface,#fff);color:inherit}.ops-feedback-filters__checks{display:flex;flex-wrap:wrap;gap:1rem}.ops-feedback-filters__checks label{flex-direction:row;align-items:center;gap:.4rem}.ops-feedback-table-wrap{overflow-x:auto}.ops-feedback-table{width:100%;border-collapse:collapse;font-size:.95rem}.ops-feedback-table td,.ops-feedback-table th{text-align:left;padding:.55rem .65rem;border-bottom:1px solid var(--color-border,#d0d0d0);vertical-align:top}.ops-feedback-table th,.ops-status{font-weight:600}.ops-status{display:inline-block}.ops-feedback-pagination{display:flex;gap:.75rem;margin-top:1rem}.ops-feedback-section{margin-bottom:1.5rem}.ops-feedback-dl{display:grid;gap:.75rem}.ops-feedback-dl dt{font-weight:600;margin:0}.ops-feedback-dl dd{margin:.15rem 0 0}.ops-feedback-message{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0;padding:.75rem;background:var(--color-muted-bg,#f5f5f5);border-radius:.25rem}.ops-feedback-fieldset{border:1px solid var(--color-border,#d0d0d0);border-radius:.35rem;padding:1rem;margin:0 0 1.25rem;display:flex;flex-direction:column;gap:.75rem}.ops-feedback-fieldset label{display:flex;flex-direction:column;gap:.25rem}.ops-feedback-error{color:var(--color-danger,#8b0000);font-weight:600}.ops-feedback-success{color:var(--color-success,#0b5c2e);font-weight:600}@media (max-width:40rem){.ops-feedback-table td:nth-child(5),.ops-feedback-table td:nth-child(7),.ops-feedback-table th:nth-child(5),.ops-feedback-table th:nth-child(7){display:none}}.mon-elan{display:flex;flex-direction:column;gap:var(--layout-section-gap);max-width:var(--layout-max-width);margin-inline:auto;padding-inline:var(--layout-gutter);padding-block:var(--space-5) var(--space-6)}.mon-elan-hero .lede{max-width:40rem}.mon-elan-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5)}.mon-elan-panel--repere{border:none;box-shadow:none}.mon-elan-panel__lead{color:var(--color-text-muted);max-width:40rem}.mon-elan-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.mon-elan-quote{margin:var(--space-4) 0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--color-primary);background:var(--color-surface-subtle);border-radius:0 var(--radius) var(--radius) 0;font-size:1.15rem;line-height:1.5}.mon-elan-need-grid{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:1fr}@media (min-width:40rem){.mon-elan-need-grid{grid-template-columns:1fr 1fr}}@media (min-width:56rem){.mon-elan-need-grid{grid-template-columns:1fr 1fr 1fr}}.mon-elan-need-card{display:flex;flex-direction:column;gap:var(--space-2);width:100%;min-height:44px;text-align:left;padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text);cursor:pointer;font:inherit}.mon-elan-need-card:hover{border-color:var(--color-primary)}.mon-elan-need-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.mon-elan-need-card__label{font-weight:650}.mon-elan-need-card__desc{color:var(--color-text-muted);font-size:.95rem}.mon-elan-presets{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-3)}.mon-elan-preset{min-height:44px}.mon-elan-victory-form{display:flex;flex-direction:column;gap:var(--space-2);margin-block:var(--space-4);max-width:36rem}.mon-elan-victory-form textarea{font:inherit;padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--color-border);min-height:5.5rem;resize:vertical}.mon-elan-victory-form textarea:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.mon-elan-victory-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mon-elan-victory-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.mon-elan-victory-list>li{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-subtle)}.mon-elan-victory-list__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.mon-elan-outing-fieldset{border:none;margin:0;padding:0}.mon-elan-choice-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mon-elan-choice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-subtle);cursor:pointer;min-height:44px}.mon-elan-choice input{width:1.25rem;height:1.25rem;margin-top:.2rem;flex-shrink:0}.mon-elan-choice__label{display:block;font-weight:650}.mon-elan-choice__badge{display:inline-block;margin-left:var(--space-2);padding:.1rem .45rem;font-size:.75rem;font-weight:650;border-radius:var(--radius);background:var(--color-bg-accent);color:var(--color-primary);border:1px solid var(--color-border);vertical-align:middle}.mon-elan-choice__badge--wish{background:#fff8ee;color:var(--color-warning);border-color:#e6c38a}.mon-elan-outing-fieldset--wishes{margin-top:var(--space-5)}.mon-elan-applied{margin:var(--space-2) 0 0;padding-left:1.25rem;color:var(--color-text)}.mon-elan-choice__desc{display:block;color:var(--color-text-muted);font-size:.95rem}.mon-elan-outing-summary{margin-top:var(--space-4);max-width:40rem}.mon-elan-deferred{margin-top:var(--space-2)}.mon-elan-histoire-list article,.mon-elan-pas-card,.mon-elan-peer-list blockquote,.mon-elan-resource-list>li{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-subtle)}.mon-elan-histoire-list,.mon-elan-peer-list,.mon-elan-resource-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.mon-elan-peer-list blockquote{margin:0}.mon-elan-demo-banner{padding:var(--space-3);border-radius:var(--radius);border:1px dashed var(--color-warning);background:#fff8ee;color:var(--color-text)}.mon-elan-emergency{margin-block:var(--space-4);padding:var(--space-4);border-radius:var(--radius);border:2px solid var(--color-danger);background:#fff5f5}.mon-elan-emergency ul{padding-left:1.25rem}.mon-elan-empty{color:var(--color-text-muted)}.mon-elan-reminder{padding:var(--space-3);border-radius:var(--radius);background:var(--color-bg-accent);border:1px solid var(--color-border)}@media (prefers-reduced-motion:reduce){.mon-elan-choice,.mon-elan-need-card{transition:none}}.mon-elan--v11{gap:var(--space-5)}.mon-elan-hero--compact,.mon-elan-hero--compact .lede{margin-bottom:0}.mon-elan-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mon-elan-action-grid{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3);grid-template-columns:1fr}@media (min-width:40rem){.mon-elan-action-grid{grid-template-columns:1fr 1fr}}.mon-elan-action-card{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-2);width:100%;height:100%;min-height:7.5rem;text-align:left;padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text);cursor:pointer;font:inherit}.mon-elan-action-card:hover{border-color:var(--color-primary)}.mon-elan-action-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.mon-elan-action-card__label{font-weight:650;font-size:1.05rem}.mon-elan-action-card__desc{color:var(--color-text-muted);font-size:.95rem;line-height:1.4}.mon-elan-kicker{margin:0 0 var(--space-2);font-size:.85rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;color:var(--color-primary)}.mon-elan-quote__attribution{display:block;margin-top:var(--space-3);font-size:.95rem;font-style:normal;color:var(--color-text-muted)}.mon-elan-quote__attribution cite{font-style:normal;font-weight:600;color:var(--color-text)}.mon-elan-source-link{margin:0 0 var(--space-2);font-size:.9rem}.mon-elan-source-link a{text-decoration:underline;text-underline-offset:.15em}.mon-elan-quote--feature{font-size:1.25rem;line-height:1.45;padding:var(--space-5)}.mon-elan-repere-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.mon-elan-panel--compact{padding:var(--space-4)}.mon-elan-choice-list--compact .mon-elan-choice{padding:var(--space-2) var(--space-3)}.mon-elan-choice-list--compact .mon-elan-choice__desc{display:none}.mon-elan-victory-editor{margin-top:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-subtle)}.mon-elan-disclosure{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:0;margin:0}.mon-elan-disclosure+.mon-elan-disclosure{margin-top:var(--space-3)}.mon-elan-disclosure__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none;padding:var(--space-3) var(--space-4);font-weight:650;min-height:44px}.mon-elan-disclosure__summary::-webkit-details-marker{display:none}.mon-elan-disclosure__summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.mon-elan-disclosure__copy{flex:1 1 auto;min-width:0}.mon-elan-disclosure__chevron{flex:0 0 auto;margin-top:.15rem;color:var(--color-text-muted);font-size:.95rem;line-height:1;transition:transform .15s ease;transform:rotate(-90deg)}.mon-elan-disclosure[open]>.mon-elan-disclosure__summary .mon-elan-disclosure__chevron{transform:rotate(0deg)}@media (prefers-reduced-motion:reduce){.mon-elan-disclosure__chevron{transition:none}}.mon-elan-disclosure__body{padding:0 var(--space-4) var(--space-4)}.mon-elan-repere-theme{margin:0 0 var(--space-2);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;font-weight:650;color:var(--color-text-muted)}.mon-elan--v12 .mon-elan-panel--repere .mon-elan-kicker{margin-top:var(--space-2);margin-bottom:var(--space-3)}.mon-elan-emergency-compact__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);cursor:pointer;list-style:none;padding:0;font-weight:650;min-height:44px}.mon-elan-emergency-compact__summary::-webkit-details-marker{display:none}.mon-elan-emergency-compact details[open]>.mon-elan-emergency-compact__summary .mon-elan-disclosure__chevron{transform:rotate(0deg)}.mon-elan-emergency-compact .mon-elan-disclosure__chevron{transform:rotate(-90deg)}.mon-elan-secondary{display:flex;flex-direction:column;gap:0}.mon-elan-emergency-compact{padding:var(--space-4);border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-subtle)}.mon-elan-emergency-compact h2{font-size:1.05rem;margin:0 0 var(--space-2)}.mon-elan-emergency-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mon-elan-inline-link{margin:0}.mon-elan-favorite-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.mon-elan--v12{background:linear-gradient(180deg,var(--surface-tint-warm) 0,var(--color-surface) 18rem,var(--color-surface) 100%);border-radius:var(--radius-lg);gap:var(--space-4)}.mon-elan--v12 .mon-elan-panel{border:none;box-shadow:none;background:transparent;padding:var(--space-3) 0}.mon-elan--v12 .mon-elan-panel--outing,.mon-elan--v12 .mon-elan-panel--repere,.mon-elan--v12 .mon-elan-panel--soft,.mon-elan--v12 .mon-elan-panel--victories{background:rgb(255 255 255/.72);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:0 1px 0 rgb(12 36 41/.06)}.mon-elan-hero--cozy .mon-elan-hero__whisper{margin:var(--space-2) 0 0;max-width:36rem;color:var(--color-text-muted);font-size:.98rem}.mon-elan-action-card__icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:var(--surface-tint-teal);color:var(--color-primary);font-size:.85rem}.mon-elan--v12 .mon-elan-action-card{border:none;background:var(--color-surface);box-shadow:0 0 0 1px rgb(12 36 41/.08);transition:box-shadow .15s ease,transform .15s ease}.mon-elan--v12 .mon-elan-action-card:hover{box-shadow:0 0 0 1px var(--color-primary),0 8px 20px rgb(12 36 41/.08)}.mon-elan--v12 .mon-elan-action-card:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){.mon-elan--v12 .mon-elan-action-card{transition:none}}.mon-elan--v12 .mon-elan-panel--repere{background:linear-gradient(180deg,var(--surface-tint-teal),rgb(255 255 255/.88) 55%)}.mon-elan--v12 .mon-elan-quote--feature{margin:var(--space-3) 0;padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);font-size:1.15rem;line-height:1.55}.mon-elan-pas-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-tint-green)}.mon-elan-pas-band__text{flex:1 1 14rem;min-width:0}.mon-elan-pas-band h2{margin:0 0 var(--space-1);font-size:1rem}.mon-elan-pas-band__body{margin:0;color:var(--color-text)}.mon-elan-outing-meta{margin-top:0}.mon-elan-disclosure__title{display:block}.mon-elan-disclosure__hint{display:block;margin-top:.2rem;font-weight:450;color:var(--color-text-muted);font-size:.92rem}.mon-elan--v12 .mon-elan-disclosure{border:none;box-shadow:none;background:rgb(255 255 255/.65)}.mon-elan--v12 .mon-elan-emergency-compact{border:none;background:var(--surface-tint-warm)}.mon-elan--v12 .mon-elan-emergency-compact summary{cursor:pointer;font-weight:650;list-style:none}.mon-elan--v12 .mon-elan-emergency-compact summary::-webkit-details-marker{display:none}.mon-elan--v12 .mon-elan-emergency-compact summary:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.discovery-entries__title{font-size:1.35rem;margin:0 0 .35rem}.discovery-entries__lead{margin:0 0 1rem}.discovery-entries__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}.discovery-entries__card{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border:1px solid var(--color-border,#cfd8dc);border-radius:.5rem;text-decoration:none;color:inherit;background:var(--surface-raised,#fff);min-height:4.5rem}.discovery-entries__card:focus-visible,.discovery-entries__card:hover{border-color:var(--color-focus-ring,#00695c);outline:2px solid var(--color-focus-ring,#00695c);outline-offset:2px}.discovery-entries__label{font-weight:650}.discovery-entries__desc{font-size:.9rem;color:var(--color-text-muted,#546e7a)}.discovery-quick-needs__list{list-style:none;margin:.5rem 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.discovery-quick-needs__item{display:inline-flex;align-items:center;gap:.4rem;min-height:2.5rem;cursor:pointer}.discovery-match{margin-top:.5rem;padding:.5rem .65rem;border-left:3px solid var(--color-border,#90a4ae);background:rgb(0 0 0/.03)}.discovery-match__summary{margin:0 0 .35rem;font-weight:600;font-size:.95rem}.discovery-match__criteria{list-style:none;margin:0;padding:0;font-size:.88rem}.discovery-match__criterion--stale,.discovery-match__criterion--unknown{color:var(--color-text-muted,#546e7a)}.discovery-match__criterion--conflicting,.discovery-match__criterion--not_met{color:var(--color-danger,#b71c1c)}.discovery-place-context{margin:1rem 0;padding:1rem;border:1px solid var(--color-border,#cfd8dc);border-radius:.5rem}.explore-mode-switch{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem}.explore-mode-switch__btn{display:inline-flex;align-items:center;min-height:2.75rem;padding:.4rem .9rem;border:2px solid var(--color-border,#c5d0d3);border-radius:.35rem;background:transparent;color:inherit;text-decoration:none;font-weight:600}.explore-mode-switch__btn--active{border-color:var(--color-primary,#0a6575);background:color-mix(in srgb,var(--color-primary,#0a6575) 12%,transparent)}.explore-mode-switch__btn:focus-visible{outline:3px solid var(--color-primary,#0a6575);outline-offset:2px}.nature-explore-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.nature-explore-filter__btn{display:inline-flex;align-items:center;min-height:2.5rem;padding:.3rem .75rem;border:1px solid var(--color-border,#c5d0d3);border-radius:.3rem;background:transparent;color:inherit;text-decoration:none;font-size:.95rem}.nature-explore-filter__btn--active{border-color:var(--color-primary,#0a6575);font-weight:700;text-decoration:underline}.nature-explore-filter__btn:focus-visible{outline:3px solid var(--color-primary,#0a6575);outline-offset:2px}.nearby-discoveries{margin:1.5rem 0}.nearby-discoveries__list{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:640px){.nearby-discoveries__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.nearby-discoveries__card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--color-border,rgba(0,0,0,.12));border-radius:var(--radius-md,8px);background:var(--color-surface,#fff)}.nearby-discoveries__badge{align-self:flex-start;font-size:.8rem;font-weight:650;letter-spacing:.01em;color:var(--color-primary,#0a6575);background:color-mix(in srgb,var(--color-primary,#0a6575) 10%,transparent);padding:.15rem .5rem;border-radius:var(--radius-sm,4px)}.nearby-discoveries__link{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:inherit;border-radius:var(--radius-sm,4px)}.nearby-discoveries__link:focus-visible{outline:3px solid var(--color-primary,#0a6575);outline-offset:2px}.nearby-discoveries__title{font-weight:650}.nearby-discoveries__extra,.nearby-discoveries__meta{font-size:.95rem;opacity:.85}.nearby-discoveries__blurb{font-size:.92rem;line-height:1.35;opacity:.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nearby-discoveries__cta{margin-top:.25rem;font-size:.92rem;font-weight:600;color:var(--color-primary,#0a6575);text-decoration:underline;text-underline-offset:2px}.nearby-discoveries__link:focus-visible .nearby-discoveries__cta,.nearby-discoveries__link:hover .nearby-discoveries__cta{text-decoration-thickness:2px}.place-universe-crosslinks{margin:.5rem 0 0}.mes-lieux-page .lead{max-width:42rem}.mes-lieux__nav{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:1rem 0 1.5rem}.mes-lieux__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.mes-lieux__item{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.mes-lieux__item-main{flex:1 1 14rem;min-width:0}.mes-lieux__item-actions{display:flex;flex-wrap:wrap;gap:.5rem}.mes-lieux__date{color:var(--color-text-muted);font-size:.95rem}.mes-lieux__coords{margin:.25rem 0 0}.mes-lieux__status{margin:.5rem 0}.mes-lieux__filters{display:flex;flex-direction:column;gap:.75rem;margin:1.25rem 0;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.mes-lieux__filters-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem}.mes-lieux__field{display:flex;flex-direction:column;gap:.3rem;min-width:8rem;flex:1 1 8rem}.mes-lieux__field span{font-size:.9rem;color:var(--color-text-muted)}.mes-lieux__field input,.mes-lieux__field select,.mes-lieux__note textarea{font:inherit;padding:.4rem .55rem;border:1px solid var(--color-border);border-radius:.35rem;background:var(--color-surface,#fff);color:inherit;width:100%;max-width:18rem}.mes-lieux__export,.mes-lieux__filters-actions{display:flex;flex-wrap:wrap;gap:.5rem}.mes-lieux__calendar-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:.75rem 0 1.25rem}.mes-lieux__calendar-label{font-weight:600;min-width:8rem;text-align:center}.mes-lieux__timeline{margin-top:.5rem}.mes-lieux__year{margin:1.25rem 0 .5rem}.mes-lieux__year>h3{margin:0 0 .5rem;font-size:1.25rem;border-bottom:2px solid var(--color-border);padding-bottom:.25rem}.mes-lieux__month{margin:.75rem 0 .25rem}.mes-lieux__month-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;color:var(--color-text-muted);text-transform:capitalize}.mes-lieux__note{flex:1 1 100%;display:flex;flex-direction:column;gap:.4rem;margin-top:.35rem}.mes-lieux__map{margin-top:2rem;max-width:42rem}.mes-lieux__map-list{list-style:none;padding:0;margin:.5rem 0 0}.mes-lieux__map-list li{padding:.35rem 0}.place-memory-actions__list{margin:.75rem 0}.place-memory-presence__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.mes-lieux-privacy__principles{max-width:42rem}.mes-lieux-privacy__fieldset{border:1px solid var(--color-border);border-radius:.5rem;padding:1rem 1.25rem;margin:1.5rem 0;background:var(--color-surface)}.mes-lieux-privacy__list{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.85rem}.mes-lieux-privacy__toggle{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer}.mes-lieux-privacy__toggle input{margin-top:.35rem;min-width:1.25rem;min-height:1.25rem}.mes-lieux-privacy__toggle .hint{display:block;margin-top:.2rem}.mes-lieux-privacy__danger{margin-top:2rem;max-width:42rem}.mes-lieux-suggestions__list{list-style:none;padding:0;margin:1.5rem 0 0;display:flex;flex-direction:column;gap:1.25rem}.mes-lieux-suggestions__item{padding:1rem 0;border-bottom:1px solid var(--color-border)}.mes-lieux-suggestions__item h2{font-size:1.15rem;margin:0 0 .35rem}.mes-lieux-suggestions__meta{color:var(--color-text-muted);margin:0 0 .5rem}.mes-lieux-suggestions__warnings{margin:.5rem 0;color:var(--color-warning,#8a5a00)}.mes-lieux-suggestions__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.mes-lieux-memory-map{margin:1.25rem 0 1.5rem}.mes-lieux-memory-map__header{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.mes-lieux-memory-map__canvas{border:1px solid var(--color-border);border-radius:.5rem;margin-top:.75rem}.mes-lieux-memory-map__list{list-style:none;padding:0;margin:.75rem 0 0}.place-memory-micro-q{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.place-memory-micro-q__options{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.place-memory-actions__list{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-wrap:wrap;gap:.5rem}.ops-cockpit{display:grid;gap:1rem;width:min(1480px,100%);margin:0 auto}@media (min-width:64rem){.ops-cockpit{grid-template-columns:15.5rem minmax(0,1fr);align-items:start;gap:1.25rem 1.5rem}}.ops-cockpit__nav{position:sticky;top:.75rem;z-index:2;padding:.75rem;border:1px solid color-mix(in srgb,var(--color-brand,#0b7285) 18%,#cfd8dc);border-radius:.35rem;background:#fff}.ops-cockpit__nav-title{margin:0 0 .65rem;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text,#1a1a1a) 65%,transparent)}.ops-cockpit__families{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}@media (max-width:63.99rem){.ops-cockpit__nav{position:static}.ops-cockpit__families{flex-direction:row;flex-wrap:wrap;gap:.4rem}.ops-cockpit__family{flex:1 1 auto}.ops-cockpit__subnav{width:100%}}.ops-cockpit__nav-btn{width:100%;text-align:left;min-height:2.75rem;padding:.5rem .75rem;font:inherit;font-size:.95rem;color:#1a1a1a;border:1px solid #7a7a7a;border-radius:.3rem;background:#fff;cursor:pointer}.ops-chip:focus-visible,.ops-cockpit__nav-btn:focus-visible,.ops-cockpit__subnav-btn:focus-visible,.ops-period__btn:focus-visible,.ops-source-row__toggle:focus-visible{outline:3px solid #0b57d0;outline-offset:2px}.ops-cockpit__nav-btn.is-active{border-color:var(--color-brand,#0b7285);border-width:2px;font-weight:700;background:color-mix(in srgb,var(--color-brand,#0b7285) 10%,#fff)}.ops-cockpit__subnav{list-style:none;margin:.35rem 0 .25rem .5rem;display:flex;flex-direction:column;gap:.25rem;border-left:2px solid color-mix(in srgb,var(--color-brand,#0b7285) 35%,#ccc);padding:0 0 0 .55rem}.ops-cockpit__subnav-btn{width:100%;text-align:left;min-height:2.5rem;padding:.35rem .55rem;font:inherit;font-size:.9rem;color:#1a1a1a;border:1px solid transparent;border-radius:.25rem;background:transparent;cursor:pointer}.ops-cockpit__subnav-btn.is-active{font-weight:700;background:#f3f7f8;border-color:#b0bec5}.ops-cockpit__error{color:#8b0000;font-weight:600}.ops-cockpit__main{min-width:0}.ops-overview__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.25rem;margin-bottom:.85rem}.ops-overview__head h2{margin:0}.ops-action-banner{border:1px solid #90a4ae;border-radius:.35rem;padding:.75rem .9rem;margin-bottom:.85rem;background:#fafafa}.ops-action-banner[data-has-actions="0"]{padding:.35rem .75rem;margin-bottom:.5rem;background:#f7f9f8}.ops-action-banner[data-has-actions="0"] .ops-action-banner__idle{margin:0;font-size:.9rem;line-height:1.3}.ops-action-banner[data-has-actions="1"]{border-color:#b71c1c;background:#fff8f7}.ops-action-banner ul{margin:.4rem 0 .65rem;padding-left:1.1rem}.ops-autonomy{border:2px solid #7a7a7a;padding:.85rem 1rem;margin-bottom:1rem;border-radius:.35rem;background:#fff}.ops-autonomy[data-status=NOMINAL]{border-color:#1b5e20}.ops-autonomy[data-status=DEGRADE]{border-color:#e65100}.ops-autonomy[data-status=ACTION_REQUISE]{border-color:#b71c1c}.ops-autonomy--compact .ops-autonomy__row{display:grid;gap:.5rem 1rem;align-items:center}@media (min-width:48rem){.ops-autonomy--compact .ops-autonomy__row{grid-template-columns:minmax(10rem,auto) 1fr auto}}.ops-autonomy--compact h3{margin:0 0 .35rem;font-size:1rem}.ops-autonomy__reason{margin:0;font-size:.92rem}.ops-badge{display:inline-block;font-size:.78rem;font-weight:700;padding:.15rem .45rem;border-radius:.2rem;border:1px solid;line-height:1.3}.ops-badge--operational{color:#1b5e20;background:#e8f5e9}.ops-badge--watch{color:#8a3a00;background:#ffe8cc}.ops-badge--scope{color:#1e3a5f;background:#e8eef5}.ops-badge--lifecycle{color:#1a3d2e;background:#e4f2ea}.ops-source-row__badges{display:flex;flex-wrap:wrap;gap:.22rem;margin:0;width:100%}.ops-dim-badge{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.2rem;max-width:100%;font-size:.7rem;font-weight:700;line-height:1.2;padding:.1rem .38rem;border-radius:.18rem;border:1px solid;min-height:1.55rem}.ops-dim-badge__dim{font-weight:800;opacity:.9;text-transform:uppercase;letter-spacing:.02em;font-size:.62rem;color:inherit;line-height:1.15}.ops-dim-badge__dim:after{content:"·";margin-left:.15rem;opacity:.75}.ops-dim-badge__value{font-size:.72rem;font-weight:700;line-height:1.2}.ops-dim-badge--data{color:#3b2f6b;background:#efeaf8;border-color:#7e6bb8}.ops-dim-badge--sync.ops-dim-badge--success{color:#145a1c;background:#e8f5e9;border-color:#2e7d32}.ops-dim-badge--sync.ops-dim-badge--neutral{color:#263238;background:#eceff1;border-color:#546e7a}.ops-dim-badge--sync.ops-dim-badge--info{color:#0d47a1;background:#e3f2fd;border-color:#1565c0}.ops-dim-badge--sync.ops-dim-badge--ondemand{color:#4a148c;background:#f3e5f5;border-color:#7b1fa2}.ops-dim-badge--sync.ops-dim-badge--error{color:#b71c1c;background:#ffebee;border-color:#c62828}.ops-dim-badge--sync.ops-dim-badge--inactive,.ops-dim-badge--sync.ops-dim-badge--unknown{color:#263238;background:#eceff1;border-color:#546e7a}.ops-dim-badge--health.ops-dim-badge--operational,.ops-dim-badge--health.ops-dim-badge--success{color:#145a1c;background:#e8f5e9;border-color:#2e7d32}.ops-dim-badge--health.ops-dim-badge--watch{color:#6d2e00;background:#ffe8cc;border-color:#ef6c00}.ops-dim-badge--health.ops-dim-badge--error{color:#b71c1c;background:#ffebee;border-color:#c62828}.ops-dim-badge--health.ops-dim-badge--inactive,.ops-dim-badge--health.ops-dim-badge--unknown{color:#263238;background:#eceff1;border-color:#546e7a}.ops-dim-badge--automation.ops-dim-badge--success{color:#145a1c;background:#e8f5e9;border-color:#2e7d32}.ops-dim-badge--automation.ops-dim-badge--watch{color:#6d2e00;background:#ffe8cc;border-color:#ef6c00}.ops-dim-badge--automation.ops-dim-badge--inactive,.ops-dim-badge--automation.ops-dim-badge--neutral,.ops-dim-badge--automation.ops-dim-badge--unknown{color:#263238;background:#eceff1;border-color:#546e7a}.ops-source-row--compact .ops-source-row__summary{display:grid;gap:.08rem;padding:.14rem .45rem .16rem;align-items:start;grid-template-columns:1fr}.ops-source-row__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.2rem .55rem}.ops-source-row__identity{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .45rem;min-width:0}@media (min-width:64rem){.ops-source-row--compact .ops-source-row__summary{grid-template-columns:minmax(8.5rem,.85fr) minmax(0,1.7fr) auto;align-items:center;gap:.12rem .5rem}.ops-source-row--compact .ops-source-row__badges{grid-column:2;grid-row:1}.ops-source-row--compact .ops-source-row__head{display:contents}.ops-source-row--compact .ops-source-row__identity{grid-column:1;grid-row:1}.ops-source-row--compact .ops-source-row__toggle{grid-column:3;grid-row:1;justify-self:end}.ops-source-row--compact .ops-source-row__main{grid-column:1/-1;display:grid;grid-template-columns:minmax(11rem,1fr) minmax(0,1.35fr);gap:.06rem .55rem;align-items:center}}.ops-source-row--compact .ops-source-row__name{margin:0;font-size:.86rem;line-height:1.15}.ops-source-row__main{display:grid;gap:.06rem;min-width:0}.ops-source-row__metric{margin:0;font-size:.8rem;line-height:1.2}.ops-source-row__pct{font-weight:800;font-size:1.02rem;color:#0b3d2c;letter-spacing:-.01em}.ops-source-row__pct--cov{font-size:.9rem;color:#1e3a5f}.ops-source-row__cov{font-weight:650}.ops-source-row__cache{margin:0;font-size:.78rem}.ops-source-row__progress .ops-progress{margin:.04rem 0 0}.ops-source-row__progress .ops-progress__track{height:.48rem}.ops-progress--compact{margin:0}.ops-progress--compact .ops-progress__track{height:.48rem;border-radius:3px}.ops-source-row--compact .ops-source-row__meta{display:flex;flex-wrap:wrap;gap:.04rem .65rem;margin-top:0;max-width:100%}.ops-source-row--compact .ops-source-row__meta>div{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.15rem .25rem;min-width:0;max-width:100%}.ops-source-row--compact .ops-source-row__meta dt{font-size:.6rem;margin:0;flex-shrink:0}.ops-source-row--compact .ops-source-row__meta dt:after{content:" :"}.ops-source-row--compact .ops-source-row__meta dd{font-size:.74rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:14rem}.ops-source-row__alert{margin:.04rem 0 0;font-size:.72rem;color:#8a3a00;line-height:1.2;grid-column:1/-1}.ops-source-list{gap:.16rem}.ops-source-row--compact{border-radius:.24rem}.ops-source-row--compact .ops-source-row__toggle{min-height:2.25rem;min-width:2.25rem;padding:.22rem .55rem;font-size:.84rem;flex-shrink:0}@media (max-width:40rem){.ops-source-row__badges{gap:.18rem}.ops-dim-badge{font-size:.66rem;padding:.06rem .3rem}}.ops-source-row__dims{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.45rem 1rem;margin:.35rem 0 .5rem;width:100%}.ops-dim{margin:0}.ops-dim dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--ops-muted,#5c6570);margin:0 0 .1rem}.ops-dim dd{margin:0;display:flex;flex-direction:column;gap:.15rem}.ops-dim__label{font-weight:650;font-size:.92rem}.ops-dim__label--operational,.ops-dim__label--success{color:#1b5e20}.ops-dim__label--watch{color:#8a3a00}.ops-dim__label--error{color:#b71c1c}.ops-dim__label--inactive{color:#455a64}.ops-dim__label--info,.ops-dim__label--neutral{color:#1e3a5f}.ops-dim__detail{font-size:.85rem;color:var(--ops-muted,#5c6570);font-weight:400}.ops-health-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.55rem;margin:.75rem 0 1rem}.ops-health-kpi{border:1px solid #90a4ae;border-radius:.3rem;padding:.55rem .7rem;background:#fff}.ops-health-kpi[data-tone=operational]{border-color:#2e7d32;background:#f3faf4}.ops-health-kpi[data-tone=watch]{border-color:#ef6c00;background:#fff8f0}.ops-health-kpi[data-tone=error]{border-color:#c62828;background:#fff5f5}.ops-health-kpi__label{margin:0 0 .35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#546e7a}.ops-health-kpi__value{margin:.25rem 0 0;font-size:.92rem}.ops-action-card{border:1px solid #ef6c00;border-left-width:.4rem;border-radius:.3rem;padding:.65rem .8rem;background:#fff8f0;margin:.45rem 0}.ops-action-card[data-severity=SEV1]{border-color:#c62828;background:#fff5f5}.ops-action-card__head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.3rem}.ops-action-card__level{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#8a3a00}.ops-action-card[data-severity=SEV1] .ops-action-card__level{color:#b71c1c}.ops-action-card__msg{margin:0 0 .5rem;font-size:.92rem}.ops-action-card__reason-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#6d4c41;margin-bottom:.15rem}.ops-action-card__cta{min-height:2.25rem}.ops-action-banner[data-has-actions="1"] .ops-action-card{margin-top:.5rem}.ops-source-commands{display:flex;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.ops-source-subh{margin:1rem 0 .4rem;font-size:.95rem}.ops-confirm-dialog{border:1px solid #90a4ae;border-radius:.35rem;padding:1.1rem 1.25rem;max-width:28rem}.ops-confirm-dialog::backdrop{background:rgba(20,28,36,.45)}.ops-confirm-dialog__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1rem}.ops-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ops-sync-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.35rem 1rem;list-style:none;margin:0 0 1rem;padding:0;font-size:.95rem}.ops-sync-running{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .75rem;color:#0b3d2c;font-weight:600}.ops-sync-running--inline{margin:0;font-size:.85rem}.ops-sync-running__dot{width:.55rem;height:.55rem;border-radius:50%;background:#0b7a4b;animation:ops-sync-pulse 1.2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ops-sync-running__dot{animation:none}}@keyframes ops-sync-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.ops-help--warn{color:#7a2e00}.ops-badge--error{color:#b71c1c;background:#ffebee}.ops-badge--inactive{color:#455a64;background:#eceff1}.ops-badge--unknown{color:#546e7a;background:#f5f5f5}.ops-help{margin:0 0 .85rem;font-size:.9rem;color:#455a64}.ops-more{margin-top:1rem}.ops-more>summary{cursor:pointer;font-weight:600;min-height:2.5rem}.ops-period{margin:0}.ops-period__label{font-weight:600;margin:0 0 .4rem;font-size:.9rem}.ops-period__options{display:inline-flex;flex-wrap:wrap;gap:0;border:1px solid #607d8b;border-radius:.35rem;overflow:hidden;background:#fff}.ops-period__btn{min-height:2.75rem;min-width:4.5rem;padding:.4rem .7rem;font:inherit;font-size:.92rem;font-weight:600;color:#1a1a1a!important;border:0;border-right:1px solid #90a4ae;background:#fff;cursor:pointer}.ops-period__btn:last-child{border-right:0}.ops-period__btn-text{color:inherit;visibility:visible}.ops-period__btn.is-active{background:var(--color-brand,#0b7285);color:#fff!important}.ops-period__btn:disabled{opacity:.55;cursor:not-allowed}.ops-period__current{margin:.4rem 0 0;font-size:.88rem}.ops-kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem;margin-bottom:1rem}@media (min-width:64rem){.ops-kpi-grid--priority{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:90rem){.ops-kpi-grid--priority{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:47.99rem){.ops-kpi-grid,.ops-kpi-grid--priority{grid-template-columns:1fr}}.ops-kpi{border:1px solid #90a4ae;border-radius:.3rem;padding:.6rem .7rem;background:#fff}.ops-kpi__label{margin:0;font-size:.82rem;font-weight:600;color:#37474f}.ops-kpi__value{margin:.2rem 0 0;font-size:1.35rem;font-weight:700;color:#1a1a1a}.ops-kpi__delta{margin:.3rem 0 0;font-size:.78rem}.ops-kpi__delta[data-sign=up]{color:#1b5e20}.ops-kpi__delta[data-sign=down]{color:#8b0000}.ops-kpi__hint{margin:.2rem 0 0;font-size:.8rem;color:#37474f}.ops-chart{margin:.75rem 0 1.1rem;border:1px solid #90a4ae;border-radius:.3rem;padding:.7rem .8rem;background:#fff}.ops-chart__title{margin:0 0 .3rem;font-size:1.05rem}.ops-chart__summary{margin:0 0 .65rem;font-size:.88rem}.ops-chart__empty{margin:.5rem 0;font-style:italic}.ops-chart__alt summary{cursor:pointer;font-weight:600;margin-top:.5rem;min-height:2.5rem}.ops-trust-callout{margin:0 0 .65rem;padding:.55rem .7rem;border-left:4px solid #546e7a;background:#eceff1;font-weight:600}.ops-trust-legend{list-style:none;margin:.65rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem 1rem;font-size:.88rem}.ops-trust-legend__swatch{display:inline-block;width:.85rem;height:.85rem;margin-right:.35rem;border-radius:.12rem;vertical-align:-.1rem;border:1px solid #455a64}.ops-sync-progress{margin-bottom:.85rem;padding:.55rem .65rem;border:1px dashed #90a4ae;border-radius:.3rem}.ops-sync-progress__title{margin:0 0 .4rem;font-weight:600}.ops-sync-progress__track{height:.65rem;background:#eceff1;border-radius:.25rem;overflow:hidden;margin-bottom:.4rem}.ops-sync-progress__fill{height:100%;background:#0b57d0;border-radius:inherit}.ops-source-toolbar{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end;margin-bottom:.85rem}.ops-source-filters{display:flex;flex-wrap:wrap;gap:.35rem}.ops-chip{min-height:2.5rem;padding:.3rem .7rem;font:inherit;font-size:.88rem;font-weight:600;color:#1a1a1a;border:1px solid #78909c;border-radius:999px;background:#fff;cursor:pointer}.ops-chip.is-active{background:var(--color-brand,#0b7285);border-color:var(--color-brand,#0b7285);color:#fff}.ops-source-search label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.25rem}.ops-source-search input{min-height:2.5rem;min-width:14rem;padding:.35rem .55rem;font:inherit;border:1px solid #7a7a7a;border-radius:.25rem}.ops-sources__group-title{margin:1rem 0 .55rem;font-size:1.05rem}.ops-sources>.ops-help{margin:0 0 .35rem;line-height:1.3}.ops-sources .ops-source-toolbar{gap:.35rem .65rem;margin-bottom:.35rem;align-items:center}.ops-sources .ops-source-filters{gap:.25rem}.ops-sources .ops-chip{min-height:2.25rem;padding:.2rem .55rem;font-size:.88rem;line-height:1.2}.ops-sources .ops-source-search{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.ops-sources .ops-source-search label{margin:0;font-size:.85rem;white-space:nowrap}.ops-sources .ops-source-search input{min-height:2.25rem;min-width:11rem;padding:.25rem .45rem}.ops-sources .ops-sources__group-title{margin:.3rem 0 .28rem;font-size:1rem;line-height:1.25}@media (min-width:64rem){.ops-sources .ops-source-toolbar{flex-wrap:nowrap;align-items:center}.ops-sources .ops-source-filters{flex:1 1 auto;min-width:0}.ops-sources .ops-source-search{flex:0 0 auto;flex-wrap:nowrap}.ops-sources .ops-source-search input{width:12.5rem}.ops-source-row--compact .ops-dim-badge{max-width:100%;min-width:0}.ops-source-row--compact .ops-dim-badge__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:11.5rem}.ops-source-row--compact .ops-source-row__badges{flex-wrap:wrap}.ops-source-row--compact .ops-source-row__badges>[role=listitem]{min-width:0;max-width:100%}}@media (max-width:63.99rem){.ops-sources .ops-source-toolbar{flex-wrap:wrap}.ops-source-row--compact .ops-dim-badge__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}}.ops-sources__tech-toggle{font:inherit;font-weight:700;background:none;border:0;padding:0;cursor:pointer;color:inherit;min-height:2.5rem;text-align:left}.ops-source-list{display:flex;flex-direction:column;gap:.55rem}.ops-source-row{border:1px solid #90a4ae;border-radius:.35rem;background:#fff}.ops-source-row[data-tone=error]{border-color:#c62828}.ops-source-row__summary{display:grid;gap:.55rem;padding:.7rem .8rem}@media (min-width:64rem){.ops-source-row__summary{grid-template-columns:minmax(10rem,1.1fr) minmax(0,2fr) auto;align-items:center}}.ops-source-row__name{margin:0 0 .35rem;font-size:1rem}.ops-source-row__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.35rem .75rem;margin:0}.ops-source-row__meta dt{font-size:.72rem;font-weight:600;color:#546e7a;margin:0}.ops-source-row__meta dd{margin:.1rem 0 0;font-size:.9rem}.ops-source-row__toggle{min-height:2.5rem;padding:.35rem .75rem;font:inherit;font-weight:600;color:#1a1a1a;border:1px solid #607d8b;border-radius:.25rem;background:#f7fafb;cursor:pointer;justify-self:start}.ops-source-row__panel{border-top:1px solid #cfd8dc;padding:.75rem .85rem .9rem;background:#fafcfc}.ops-source-blocks{display:grid;gap:.85rem}@media (min-width:64rem){.ops-source-blocks{grid-template-columns:1fr 1fr}}.ops-source-block{border:1px solid #cfd8dc;border-radius:.3rem;padding:.65rem .75rem;background:#fff}.ops-source-block h4{margin:0 0 .5rem;font-size:.95rem}.ops-source-disabled{margin:0;padding-left:1.1rem}.ops-no-results-block{margin-top:1.25rem;padding:.85rem;border:2px solid #8b0000;border-radius:.3rem;background:#fafafa}.ops-remaining{margin-top:1.25rem}.ops-accordion{border:1px solid #7a7a7a;border-radius:.25rem;margin-bottom:.75rem}.ops-accordion__trigger{width:100%;display:flex;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.65rem .85rem;font:inherit;font-weight:600;text-align:left;color:#1a1a1a;background:#f5f5f5;border:0;cursor:pointer}.ops-accordion__panel{padding:.85rem}.linkish{background:none;border:none;padding:0;font:inherit;color:var(--color-brand,#0b7285);text-decoration:underline;cursor:pointer;min-height:2.5rem}@media (prefers-reduced-motion:reduce){.ops-sync-progress__fill{transition:none}}.ops-helptip{position:relative;display:inline-block;margin-left:.25rem}.ops-helptip__btn{width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid;background:transparent;font:inherit;font-size:.75rem;font-weight:700;cursor:help;vertical-align:middle}.ops-helptip__btn:focus-visible{outline:3px solid var(--color-focus,#0b57d0);outline-offset:2px}.ops-helptip__tip{position:absolute;z-index:5;left:0;top:100%;min-width:14rem;max-width:22rem;padding:.5rem .65rem;background:#111;color:#fff;font-size:.85rem;border-radius:4px;clip-path:inset(50%);white-space:normal}.ops-helptip__btn:focus+.ops-helptip__tip,.ops-helptip__btn:focus-visible+.ops-helptip__tip,.ops-helptip__btn:hover+.ops-helptip__tip{clip-path:none}.ops-status-pill--watch{color:#8a5500}.tracker-consent{position:fixed;inset-inline:0;bottom:0;z-index:80;background:#f7f4ef;border-top:2px solid #1f2a24;box-shadow:0 -4px 24px rgba(0,0,0,.12);padding:1rem 0 1.25rem}.tracker-consent__title{font-size:1.125rem;margin:0 0 .5rem}.tracker-consent__text{margin:0 0 1rem;max-width:48rem}.tracker-consent__actions{display:flex;flex-wrap:wrap;gap:.75rem}.tracker-consent__actions .btn{min-height:44px;min-width:8rem}.tracker-consent__customize{border:1px solid #1f2a24;padding:.75rem 1rem}.trip-prep{margin:1.5rem 0;padding:1.25rem 1.25rem 1.5rem;border:1px solid color-mix(in srgb,var(--brand-blue) 25%,var(--color-border));border-radius:.5rem;background:var(--color-surface)}.trip-prep__quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.trip-prep__fields{display:grid;gap:.75rem;margin-bottom:1rem}.trip-prep__fields label{display:block;font-weight:600;margin-bottom:.25rem}.trip-prep__fields input,.trip-prep__fields select{min-height:2.75rem;width:min(100%,20rem);padding:.4rem .6rem}.trip-prep__summary h3,.trip-prep__summary h4{margin-top:1rem}.trip-prep__nav{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.trip-prep__alerts{margin:1rem 0;border:0;padding:0}.trip-prep__alerts label{display:block;margin:.35rem 0}.trip-prep__actions{margin-top:.75rem}.place-prepare-card__actions,.trip-prep__actions{display:flex;flex-wrap:wrap;gap:.5rem}.ops-help{position:relative;display:inline-block;margin-left:.25rem}.ops-help__btn{width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid;background:transparent;font:inherit;font-size:.75rem;font-weight:700;cursor:help;vertical-align:middle}.ops-help__btn:focus-visible{outline:3px solid var(--color-focus,#0b57d0);outline-offset:2px}.ops-help__tip{position:absolute;z-index:5;left:0;top:100%;min-width:14rem;max-width:22rem;padding:.5rem .65rem;background:#111;color:#fff;font-size:.85rem;border-radius:4px;clip-path:inset(50%);white-space:normal}.ops-help__btn:focus+.ops-help__tip,.ops-help__btn:focus-visible+.ops-help__tip,.ops-help__btn:hover+.ops-help__tip{clip-path:none}.ops-progress{margin:.35rem 0 .75rem}.ops-progress__track{height:.75rem;border-radius:4px;background:#e5e7eb;overflow:hidden}.ops-progress__fill{height:100%;background:#c47a00;transition:width .35s ease}.ops-progress__track--low .ops-progress__fill{background:#b42318}.ops-progress__track--mid .ops-progress__fill{background:#c47a00}.ops-progress__track--complete .ops-progress__fill,.ops-progress__track--high .ops-progress__fill{background:#1b7f4a}.ops-progress__text{margin:.35rem 0 0;font-size:.9rem}.ops-progress--missing,.ops-progress--na{padding:.5rem .65rem;border-left:4px solid #3b82f6;background:#f8fafc}.ops-muted{color:#4b5563;font-size:.9rem}.ops-status-pill{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.ops-status-pill--operational{color:#1b7f4a}.ops-status-pill--watch{color:#c47a00}.ops-status-pill--error{color:#b42318}.ops-status-pill--inactive{color:#6b7280}.ops-status-pill--na{color:#2563eb}.ops-sync-done{font-weight:600;color:#1b7f4a}.ops-sync-done--animate{animation:ops-sync-pop .6s ease}@keyframes ops-sync-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ops-sync-done--animate{animation:none}.ops-progress__fill{transition:none}}.ops-donut{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:flex-start;margin:1rem 0 1.5rem}.ops-hbar__list{list-style:none;padding:0;margin:0 0 1rem}.ops-hbar__list li{display:grid;grid-template-columns:minmax(7rem,12rem) 1fr 4.5rem;gap:.5rem;align-items:center;margin-bottom:.45rem}.ops-hbar__track{height:.65rem;border-radius:4px;background:#e5e7eb;overflow:hidden}.ops-hbar__fill{height:100%;background:#1b7f4a}.ops-hbar__pct{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops-storage__bars{list-style:none;padding:0;margin:.75rem 0}.ops-storage__bars li{display:grid;grid-template-columns:minmax(8rem,14rem) 1fr 5rem;gap:.5rem;align-items:center;margin-bottom:.4rem}.ops-sources-summary{margin:1rem 0 1.5rem}.admin-stats-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse 80% 50% at 10% -10%,color-mix(in srgb,var(--color-brand,#0b7285) 12%,transparent),transparent 60%),linear-gradient(180deg,#f7fafb 0,#eef3f5 100%);color:var(--color-text,#1a1a1a)}.admin-stats-shell__header{flex-wrap:wrap;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid color-mix(in srgb,var(--color-brand,#0b7285) 18%,#d0d8dc);background:color-mix(in srgb,#fff 88%,var(--color-brand,#0b7285))}.admin-stats-shell__brand,.admin-stats-shell__header{display:flex;align-items:center;gap:1rem}.admin-stats-shell__eyebrow{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.02em;color:var(--color-brand,#0b7285)}.admin-stats-shell__subtitle{margin:.15rem 0 0;font-size:.85rem;color:color-mix(in srgb,var(--color-text,#1a1a1a) 70%,transparent)}.admin-stats-shell__nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.admin-stats-shell__nav a{color:inherit;text-decoration:underline;text-underline-offset:.15em}.admin-stats-shell__logout{font:inherit;cursor:pointer;min-height:2.5rem;padding:.35rem .85rem;border:1px solid color-mix(in srgb,var(--color-brand,#0b7285) 35%,#999);border-radius:.3rem;background:#fff;color:inherit}.admin-stats-shell__logout:focus-visible,.admin-stats-shell__logout:hover{outline:2px solid var(--color-brand,#0b7285);outline-offset:2px}.admin-stats-shell__main{flex:1 1;width:min(1120px,100%);margin:0 auto;padding:1.5rem 1.25rem 2.5rem}.admin-stats-shell__footer{padding:.85rem 1.5rem;border-top:1px solid #d5dde1;font-size:.85rem;color:color-mix(in srgb,var(--color-text,#1a1a1a) 65%,transparent);background:#fff}.admin-login-page{max-width:28rem;margin:0 auto}.admin-login-page__header{margin-bottom:1.5rem}.admin-login{gap:1rem}.admin-login,.admin-login form{display:flex;flex-direction:column}.admin-login form{gap:.85rem}.admin-login label{display:block;font-weight:600;margin-bottom:.3rem}.admin-login input{width:100%;min-height:2.75rem;padding:.45rem .65rem;font:inherit;border:1px solid #7a7a7a;border-radius:.3rem;background:#fff}.admin-login button[type=submit]{min-height:2.75rem;font:inherit;font-weight:600;cursor:pointer;border:none;border-radius:.3rem;padding:.5rem 1rem;background:var(--color-brand,#0b7285);color:#fff}.admin-login button[type=submit]:disabled{opacity:.6;cursor:not-allowed}.admin-login button[type=submit]:focus-visible{outline:3px solid #000;outline-offset:2px}.admin-login__alt{margin:0}.admin-login .linkish{background:none;border:none;padding:0;font:inherit;color:var(--color-brand,#0b7285);text-decoration:underline;cursor:pointer;min-height:2.5rem}.ops-certainty{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:.25rem;font-size:.8rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.ops-certainty--estimated{background:#fff4ce;color:#6b4e00;border:1px dashed #c9a227}.ops-certainty--proxy{background:#e8eef7;color:#1a3a5c;border:1px dashed #5b7fa6}.ops-certainty--na,.ops-certainty--unknown{background:#f0f0f0;color:#555;border:1px solid #ccc}.maintenance-gate,.maintenance-main{min-height:100vh;min-height:100dvh}.maintenance-gate{position:relative;isolation:isolate;display:grid;place-items:center;padding:clamp(1.25rem,4vw,3rem);overflow:hidden;background:radial-gradient(ellipse 80% 60% at 10% 20%,var(--atmosphere-1),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 10%,var(--atmosphere-2),transparent 50%),linear-gradient(165deg,var(--atmosphere-base-start) 0,var(--atmosphere-base-mid) 45%,var(--atmosphere-base-end) 100%);color:var(--color-text)}.maintenance-gate__atmosphere{position:absolute;inset:-20% -10% auto;height:70%;background:radial-gradient(circle at 30% 40%,var(--atmosphere-3),transparent 45%),radial-gradient(circle at 70% 30%,var(--atmosphere-1),transparent 40%);opacity:.9;pointer-events:none;z-index:0}@media (prefers-reduced-motion:no-preference){.maintenance-gate__atmosphere{animation:maintenance-drift 28s ease-in-out infinite alternate}.maintenance-gate__badge-dot{animation:maintenance-pulse 2.8s ease-in-out infinite}}@keyframes maintenance-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2%,3%,0) scale(1.04)}}@keyframes maintenance-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.maintenance-gate__panel{position:relative;z-index:1;width:min(100%,36rem);padding:clamp(1.5rem,4vw,2.5rem);border:1px solid var(--brand-border);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand-surface) 92%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.maintenance-gate__brand{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.maintenance-gate__icon-wrap{flex:0 0 auto;display:grid;place-items:center;width:4.25rem;height:4.25rem;border-radius:1rem;background:var(--brand-surface-subtle);border:1px solid var(--brand-border)}.maintenance-gate__icon{width:3rem;height:3rem;object-fit:contain}.maintenance-gate__name{margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:750;letter-spacing:-.02em;line-height:1.15;color:var(--color-text)}.maintenance-gate__tagline{margin:.35rem 0 0;font-size:.95rem;color:var(--color-text-muted);line-height:1.4}.maintenance-gate__badge{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--brand-border);background:var(--brand-surface-subtle);font-size:.875rem;font-weight:600;color:var(--brand-primary)}.maintenance-gate__badge-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--brand-secondary)}.maintenance-gate__title{margin:0 0 .85rem;font-size:clamp(1.55rem,4vw,2.15rem);line-height:1.2;letter-spacing:-.025em;font-weight:750;color:var(--color-text);max-width:22ch}.maintenance-gate__lede{margin:0 0 1.75rem;font-size:1.0625rem;line-height:1.55;color:var(--color-text-muted);max-width:38ch}.maintenance-gate__actions{margin-bottom:1rem}.maintenance-gate__team-toggle{appearance:none;border:1px solid var(--brand-border);background:transparent;color:var(--color-text-muted);font:inherit;font-size:.9375rem;font-weight:600;min-height:2.75rem;min-width:2.75rem;padding:.55rem 1rem;border-radius:var(--radius);cursor:pointer}.maintenance-gate__team-toggle:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.maintenance-gate__team-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.maintenance-gate__form{display:grid;gap:1rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--brand-border)}.maintenance-gate__field{display:grid;gap:.4rem}.maintenance-gate__field label{font-size:.9375rem;font-weight:650;color:var(--color-text)}.maintenance-gate__field input{font:inherit;min-height:2.75rem;padding:.55rem .85rem;border-radius:var(--radius);border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--color-text)}.maintenance-gate__field input:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-color:var(--brand-primary)}.maintenance-gate__password-wrap{position:relative;display:grid}.maintenance-gate__password-wrap input{padding-right:3.25rem}.maintenance-gate__password-toggle{appearance:none;position:absolute;top:50%;right:.15rem;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin:0;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--color-text-muted);cursor:pointer}.maintenance-gate__password-toggle:hover:not(:disabled){color:var(--color-text)}.maintenance-gate__password-toggle:disabled{opacity:.55;cursor:not-allowed}.maintenance-gate__password-toggle:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.maintenance-gate__password-icon{display:block;flex-shrink:0}.maintenance-gate__password-toggle[aria-pressed=true]{color:var(--brand-primary)}.maintenance-gate__error{min-height:1.35rem;margin:0;color:var(--color-danger);font-size:.9375rem;font-weight:600}.maintenance-gate__submit{appearance:none;border:none;border-radius:var(--radius);min-height:2.75rem;padding:.65rem 1.15rem;font:inherit;font-weight:700;cursor:pointer;background:var(--brand-primary);color:var(--brand-on-primary)}.maintenance-gate__submit:hover:not(:disabled){background:var(--brand-primary-hover)}.maintenance-gate__submit:disabled{opacity:.65;cursor:not-allowed}.maintenance-gate__submit:focus-visible{outline:3px solid #000;outline-offset:2px}.maintenance-exit{appearance:none;margin-left:.75rem;border:1px solid var(--brand-border);background:var(--brand-surface);color:var(--color-text-muted);font:inherit;font-size:.8125rem;font-weight:650;min-height:2.5rem;padding:.35rem .75rem;border-radius:var(--radius);cursor:pointer;white-space:nowrap}.maintenance-exit:hover:not(:disabled){color:var(--brand-primary);border-color:var(--brand-primary)}.maintenance-exit:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.maintenance-exit:disabled{opacity:.6;cursor:not-allowed}@media (max-width:40rem){.maintenance-gate__brand{align-items:flex-start}.maintenance-gate__title{max-width:none}.site-header__leading .maintenance-exit{margin-left:0;margin-top:.35rem}}.marketing-page--discover,.marketing-page--offers{max-width:58rem}.marketing-hero--compact{margin-bottom:1.25rem}.marketing-badge--brand{display:inline-flex;align-items:center;gap:.35rem;background:color-mix(in srgb,var(--brand-primary) 10%,#fff);border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--color-border));color:var(--brand-primary);font-weight:650}.mkt-dual-look__bridge{margin:0 0 1rem;font-size:1.05rem;font-weight:650;color:var(--color-text)}.mkt-dual-look__bridge--hero{margin:.35rem 0 1rem;max-width:40rem}.mkt-dual-look__grid{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}@media (min-width:40rem){.mkt-dual-look__grid{grid-template-columns:1fr 1fr}}.mkt-dual-look__card{margin:0;padding:1rem 1.1rem;border-radius:var(--radius-lg,.75rem);border:1px solid var(--color-border);background:#fff}.mkt-dual-look__card p{margin:.45rem 0 0;color:var(--color-text-muted)}.mkt-dual-look__identity{display:inline-flex;align-items:center;gap:.5rem;font-weight:700}.mkt-dual-look__card--lumi{background:linear-gradient(180deg,color-mix(in srgb,#4338ca 8%,#fff),#fff 75%);border-color:color-mix(in srgb,#4338ca 20%,#ddd6fe)}.mkt-dual-look__card--lumi .mkt-dual-look__identity{color:#3730a3}.mkt-dual-look__card--handi{background:linear-gradient(180deg,color-mix(in srgb,#14b8c6 10%,#fff),#fff 75%);border-color:color-mix(in srgb,#0a6575 18%,#b7ced4)}.mkt-dual-look__card--handi .mkt-dual-look__identity{color:#085564}.mkt-families{margin:1.5rem 0}.mkt-families__grid{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.75rem;grid-template-columns:1fr}@media (min-width:40rem){.mkt-families__grid{grid-template-columns:1fr 1fr}}@media (min-width:56rem){.mkt-families__grid{grid-template-columns:1fr 1fr 1fr}}.mkt-families__card{padding:.9rem 1rem;border-radius:var(--radius-md,.55rem);background:color-mix(in srgb,var(--brand-primary) 5%,#fff);border:1px solid color-mix(in srgb,var(--brand-primary) 12%,var(--color-border))}.mkt-families__card h3{margin:0 0 .35rem;font-size:1.05rem}.mkt-families__card>p{margin:0;font-size:.92rem;color:var(--color-text-muted)}.mkt-families__chips{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.mkt-families__chips li{font-size:.78rem;font-weight:600;padding:.15rem .45rem;border-radius:.35rem;background:#fff;border:1px solid var(--color-border);color:var(--color-text)}.mkt-band{margin:1.25rem 0;padding:1rem 0}.mkt-band--soft{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary) 7%,#fff),#fff 70%)}.mkt-band--handi-soft,.mkt-band--soft{padding:1.1rem 1.15rem;border-radius:var(--radius-lg,.75rem)}.mkt-band--handi-soft{background:linear-gradient(180deg,color-mix(in srgb,#14b8c6 10%,#fff),#fff 70%)}.mkt-tabs{margin:0 0 1.5rem}.mkt-tabs__tablist{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem;padding:.35rem;border-radius:var(--radius-md,.55rem);background:color-mix(in srgb,var(--brand-primary) 6%,#f8fafc);border:1px solid color-mix(in srgb,var(--brand-primary) 12%,var(--color-border))}.mkt-tabs__tab{appearance:none;border:1px solid transparent;background:transparent;color:var(--color-text);font:inherit;font-weight:650;font-size:.92rem;padding:.45rem .75rem;border-radius:.4rem;cursor:pointer;min-height:2.5rem}.mkt-tabs__tab:hover{background:#fff}.mkt-tabs__tab:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.mkt-tabs__tab--active,.mkt-tabs__tab[aria-selected=true]{background:#fff;border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--color-border));color:var(--brand-primary);box-shadow:0 1px 0 color-mix(in srgb,var(--brand-primary) 12%,transparent)}.mkt-tabs__panel{padding:.15rem 0 .5rem}.mkt-tabs__panel:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.mkt-tabs[data-enhanced=false] .mkt-tabs__panel+.mkt-tabs__panel{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.mkt-tab-body__title{margin:0 0 .5rem;font-size:1.25rem}.mkt-accordion{display:grid;gap:.55rem;margin:1rem 0}.mkt-accordion__item{border:1px solid var(--color-border);border-radius:var(--radius-md,.55rem);background:#fff;overflow:clip}.mkt-accordion__heading{margin:0;font-size:1rem}.mkt-accordion__trigger{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title chevron" "summary chevron";gap:.15rem .75rem;align-items:center;text-align:left;appearance:none;border:0;background:color-mix(in srgb,var(--brand-primary) 4%,#fff);color:inherit;font:inherit;font-weight:700;padding:.75rem .9rem;cursor:pointer;min-height:2.75rem}.mkt-accordion__trigger:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.mkt-accordion__title{grid-area:title}.mkt-accordion__summary{grid-area:summary;font-weight:500;font-size:.88rem;color:var(--color-text-muted)}.mkt-accordion__chevron{grid-area:chevron;font-size:1rem;color:var(--brand-primary)}.mkt-accordion__panel{padding:.75rem .9rem 1rem;border-top:1px solid var(--color-border)}@media (prefers-reduced-motion:reduce){.mkt-accordion__trigger,.mkt-dual-look__card,.mkt-families__card,.mkt-tabs__tab{transition:none}}.mkt-feature-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:.55rem}.mkt-feature-list__item{padding:.65rem .75rem;border-radius:.45rem;border:1px solid color-mix(in srgb,var(--brand-primary) 10%,var(--color-border));background:#fff}.mkt-feature-list__link{display:grid;gap:.2rem;text-decoration:none;color:inherit}.mkt-feature-list__link:focus-visible .mkt-feature-list__label,.mkt-feature-list__link:hover .mkt-feature-list__label{color:var(--brand-primary);text-decoration:underline}.mkt-feature-list__link:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.mkt-feature-list__label{font-weight:700}.mkt-feature-list__desc{font-size:.92rem;color:var(--color-text-muted)}.mkt-audience-nav ul{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.mkt-audience-nav a{display:inline-flex;align-items:center;min-height:2.5rem;padding:.35rem .75rem;border-radius:.4rem;border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--color-border));background:#fff;color:var(--brand-primary);font-weight:650;text-decoration:none}.mkt-audience-nav a:hover{background:color-mix(in srgb,var(--brand-primary) 8%,#fff)}.mkt-audience-nav a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.offers-compare-summary{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.offers-compare-summary__plans{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.35rem;font-size:.9rem}.offers-comparison__table-title{margin:1.25rem 0 .65rem;font-size:1.05rem}.pricing-card__soon{font-size:.85em;color:var(--color-text-muted);font-weight:600}.marketing-page--v2{--mkt-lumi:#4338ca;--mkt-lumi-soft:#eef2ff;--mkt-handi:#0a6575;--mkt-handi-soft:#ecfeff;--mkt-pro:#1e3a5f;--mkt-pro-soft:#eef2ff;--mkt-map-soft:#e8f4fc;--mkt-missions-soft:#fff7ed;--mkt-tools-soft:#f0fdf4;--mkt-place-soft:#f1f5f9;--mkt-radius:1rem;--mkt-shadow:0 1px 2px rgb(15 23 42/0.06),0 8px 24px rgb(15 23 42/0.04)}.mkt-hero{padding:1.5rem 0 1rem;max-width:52rem}.mkt-hero h1{margin:.35rem 0;font-size:clamp(1.75rem,3.5vw,2.35rem);line-height:1.15;letter-spacing:-.02em}.mkt-hero__bridge{font-size:1.15rem;font-weight:650;color:var(--mkt-pro);margin:.5rem 0}.mkt-hero__lead{color:var(--color-text-muted,#475569);margin:.35rem 0 1rem;max-width:40rem}.mkt-hero__brand-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .7rem;border-radius:999px;background:var(--mkt-handi-soft);color:var(--mkt-handi);font-size:.85rem;font-weight:600;margin:.25rem 0 .75rem}[data-brand-universe=GENERAL] .mkt-hero__brand-chip{background:var(--mkt-lumi-soft);color:var(--mkt-lumi)}.mkt-cta-row{display:flex;flex-wrap:wrap;gap:.65rem;margin:1rem 0}.mkt-section{margin:2rem 0}.mkt-section--soft{background:#f8fafc}.mkt-section--lumi,.mkt-section--soft{padding:1.25rem;border-radius:var(--mkt-radius)}.mkt-section--lumi{background:linear-gradient(180deg,var(--mkt-lumi-soft),#fff)}.mkt-section--handi{padding:1.25rem;border-radius:var(--mkt-radius);background:linear-gradient(180deg,var(--mkt-handi-soft),#fff)}.mkt-section h2{margin:0 0 .35rem;font-size:1.45rem}.mkt-section__lead{margin:0 0 1rem;color:var(--color-text-muted,#475569);max-width:42rem}.mkt-section__lead--strong{font-weight:650;color:var(--mkt-handi);font-size:1.05rem}.mkt-subtitle{margin:1.5rem 0 .75rem;font-size:1.1rem}.mkt-note{margin:1rem 0;padding:.75rem 1rem;border-left:3px solid var(--mkt-handi);background:var(--mkt-handi-soft);border-radius:0 .5rem .5rem 0}.mkt-dual-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.5rem 0 1.5rem}.mkt-tile-grid{display:grid;gap:.85rem}.mkt-tile-grid,.mkt-tile-grid--families{grid-template-columns:repeat(3,minmax(0,1fr))}.mkt-tile-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.mkt-tile-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mkt-tile-grid--mini{grid-template-columns:repeat(4,minmax(0,1fr))}.mkt-acc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.mkt-tile{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.05rem;border-radius:var(--mkt-radius);border:1px solid rgb(15 23 42/.08);background:#fff;box-shadow:var(--mkt-shadow);text-decoration:none;color:inherit;min-height:7.5rem;transition:transform .15s ease,box-shadow .15s ease}a.mkt-tile:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgb(15 23 42/.1)}a.mkt-tile:focus-visible{outline:3px solid var(--mkt-handi);outline-offset:2px}@media (prefers-reduced-motion:reduce){a.mkt-tile{transition:none}a.mkt-tile:hover{transform:none}}.mkt-tile--lumi{border-color:rgb(67 56 202/.22);background:linear-gradient(165deg,#fff,var(--mkt-lumi-soft))}.mkt-tile--handi{border-color:rgb(10 101 117/.22);background:linear-gradient(165deg,#fff,var(--mkt-handi-soft))}.mkt-tile--pro{border-color:rgb(30 58 95/.18);background:linear-gradient(165deg,#fff,var(--mkt-pro-soft))}.mkt-tile--map{border-color:rgb(14 165 233/.28);background:linear-gradient(165deg,#fff,var(--mkt-map-soft))}.mkt-tile--missions{border-color:rgb(234 88 12/.22);background:linear-gradient(165deg,#fff,var(--mkt-missions-soft))}.mkt-tile--tools{border-color:rgb(22 163 74/.22);background:linear-gradient(165deg,#fff,var(--mkt-tools-soft))}.mkt-tile--place{border-color:rgb(71 85 105/.22);background:linear-gradient(165deg,#fff,var(--mkt-place-soft))}.mkt-tile--soon{opacity:.92}.mkt-tile__head{display:flex;align-items:flex-start;gap:.55rem}.mkt-tile__icon{font-size:1.25rem;line-height:1;flex-shrink:0}.mkt-tile__title{margin:0;font-size:1.05rem;line-height:1.25}.mkt-tile__desc{margin:0;font-size:.92rem;color:var(--color-text-muted,#475569);flex:1 1}.mkt-tile__examples{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem}.mkt-tile__examples li{font-size:.75rem;padding:.15rem .5rem;border-radius:999px;background:rgb(15 23 42/.05)}.mkt-tile__cta{margin-top:auto;display:inline-flex;align-items:center;gap:.25rem;min-height:2.5rem;padding:.35rem 0;font-size:.9rem;font-weight:700;color:var(--mkt-handi);text-decoration:underline;text-underline-offset:.18em}.mkt-tile--lumi .mkt-tile__cta,.mkt-tile--map .mkt-tile__cta{color:var(--mkt-lumi)}.mkt-tile--missions .mkt-tile__cta{color:#9a3412}.mkt-tile--tools .mkt-tile__cta{color:#166534}.mkt-tile--place .mkt-tile__cta{color:#334155}a.mkt-tile:hover .mkt-tile__cta{text-decoration-thickness:2px}.mkt-badge-soon{margin-left:auto;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#7c2d12;background:#ffedd5;padding:.15rem .45rem;border-radius:999px}.mkt-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;counter-reset:none}.mkt-step{display:flex;gap:.65rem;padding:.85rem;border-radius:var(--mkt-radius);background:#fff;border:1px solid rgb(15 23 42/.08);box-shadow:var(--mkt-shadow)}.mkt-step__n{flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:.85rem;background:var(--mkt-handi);color:#fff}.mkt-step__title{margin:0 0 .2rem;font-size:.98rem}.mkt-step p{margin:0;font-size:.88rem;color:var(--color-text-muted,#475569)}.mkt-audience-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin:1rem 0 1.5rem}.mkt-audience-chip{display:flex;flex-direction:column;gap:.25rem;padding:.85rem;border-radius:var(--mkt-radius);border:1px solid rgb(15 23 42/.1);background:#fff;box-shadow:var(--mkt-shadow);text-decoration:none;color:inherit;min-height:6.5rem}.mkt-audience-chip:hover{border-color:var(--mkt-handi)}.mkt-audience-chip:focus-visible{outline:3px solid var(--mkt-handi);outline-offset:2px}.mkt-audience-chip__title{font-weight:700;font-size:.95rem}.mkt-audience-chip__lead{font-size:.8rem;color:var(--color-text-muted,#475569)}.mkt-bullet-chips{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.mkt-bullet-chips li{padding:.35rem .7rem;border-radius:999px;background:#fff;border:1px solid rgb(15 23 42/.1);font-size:.88rem}.mkt-final-cta{margin:2.5rem 0 1rem;padding:1.5rem;border-radius:var(--mkt-radius);background:linear-gradient(135deg,#0f172a,#164e63);color:#fff;text-align:center}.mkt-final-cta h2{margin:0 0 .75rem;color:#fff}.mkt-final-cta a:not(.btn){color:#a5f3fc}.mkt-final-cta .btn--secondary{background:transparent;border-color:#fff;color:#fff}.mkt-tab-stack{display:flex;flex-direction:column;gap:.5rem}@media (max-width:1024px){.mkt-audience-nav,.mkt-steps,.mkt-tile-grid,.mkt-tile-grid--3,.mkt-tile-grid--4,.mkt-tile-grid--families,.mkt-tile-grid--mini{grid-template-columns:repeat(2,minmax(0,1fr))}.mkt-acc-grid{grid-template-columns:1fr}}@media (max-width:640px){.mkt-audience-nav,.mkt-dual-hero,.mkt-steps,.mkt-tile-grid,.mkt-tile-grid--3,.mkt-tile-grid--4,.mkt-tile-grid--families,.mkt-tile-grid--mini{grid-template-columns:1fr}}.offers-table__cap-block{display:flex;flex-direction:column;gap:.2rem;max-width:none;width:100%}.offers-table-wrap{width:100%;overflow-x:auto}.offers-comparison .offers-table-wrap,.offers-comparison [data-testid=offers-comparator-desktop]{width:100%}.offers-table__cap{display:block;font-weight:700;line-height:1.25}.offers-table__cap-desc{display:block;font-weight:450;font-size:.86rem;color:var(--color-text-muted,#475569);line-height:1.35}.offers-mobile-card__desc{margin:0 0 .65rem;font-size:.88rem;color:var(--color-text-muted,#475569)}.offers-table td,.offers-table th{padding:.65rem .85rem}.offers-comparison .mkt-section__lead{margin-bottom:.65rem}.offers-comparison .mkt-accordion,.offers-comparison [data-testid=offers-compare-accordion]{margin-bottom:0}.mkt-audience-chip--public{background:linear-gradient(165deg,#eef2f7,#fff 55%);border-color:rgb(71 85 105/.22)}.mkt-audience-chip--place{background:linear-gradient(165deg,#e6f7f8,#fff 55%);border-color:rgb(11 114 133/.28)}.mkt-audience-chip--network{background:linear-gradient(165deg,#eef0fb,#fff 55%);border-color:rgb(79 70 229/.22)}.mkt-audience-chip--api{background:linear-gradient(165deg,#eef4fa,#fff 55%);border-color:rgb(51 65 85/.22)}.mkt-audience-chip--acc{background:linear-gradient(165deg,#eef8f4,#fff 55%);border-color:rgb(14 116 144/.22)}.mkt-audience-chip__icon{font-size:1.25rem;line-height:1}.mkt-audience-chip__cta{margin-top:auto;font-size:.88rem;font-weight:700;color:var(--mkt-handi,#0a6575);text-decoration:underline;text-underline-offset:.15em;min-height:2.25rem;display:inline-flex;align-items:center}.mkt-audience-chip{min-height:8rem}.mkt-audience-chip--public .mkt-audience-chip__cta{color:#334155}.mkt-audience-chip--network .mkt-audience-chip__cta{color:#4338ca}.mkt-audience-chip--api .mkt-audience-chip__cta{color:#1e3a5f}.pricing-card__hook{margin:.35rem 0 .15rem;font-weight:650;font-size:.98rem;color:var(--color-text,#0c2429)}.pricing-card__badge{display:inline-flex;margin:.15rem 0 .35rem;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#ecfeff;color:#0a6575;border:1px solid rgb(10 101 117/.25)}.pricing-card--emphasis{border-width:2px;border-color:var(--brand-primary,#0a6575);box-shadow:0 8px 28px rgb(10 101 117/.12)}html[data-brand=general] .pricing-card--emphasis{border-color:#4338ca;box-shadow:0 8px 28px rgb(67 56 202/.14)}.pricing-card--emphasis .btn--primary{color:#fff}.mkt-section--tight{margin:1.15rem 0}.mkt-section--missions{padding:1rem 1.1rem;border-radius:var(--mkt-radius,.85rem);background:linear-gradient(180deg,#f0f9ff,#fff);border:1px solid rgb(14 165 233/.18)}.mkt-section--pro-tools{padding:1.15rem 1.2rem;border-radius:var(--mkt-radius,.85rem);background:linear-gradient(180deg,#ecfeff,#fff);border:1px solid rgb(11 114 133/.16)}.mkt-section--accompagnement{padding:1.2rem;border-radius:var(--mkt-radius,.85rem);background:linear-gradient(180deg,#eef8f4,#fff);border:1px solid rgb(14 116 144/.18)}.mkt-dual-note{margin:-.35rem 0 .75rem;font-size:.92rem}.mkt-start-here{margin:1.25rem 0 1.5rem;padding:1.15rem 1.2rem;border-radius:var(--mkt-radius,.85rem);border:1px solid rgb(15 23 42/.08);background:#f8fafc}.mkt-start-here h2{margin:0 0 .85rem;font-size:1.35rem}.mkt-start-here__pro{margin:.85rem 0 0;text-align:center;font-size:.95rem}.mkt-badge-in{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;background:var(--surface-tint-green,#ecfdf5);color:#047857;border:1px solid rgb(46 175 125/.28);margin-left:auto}.mkt-note--muted{background:#f8fafc;border-left-color:#94a3b8;color:var(--color-text-muted,#475569)}.marketing-page--v3 .mkt-section{margin-top:1.35rem;margin-bottom:1.35rem}.marketing-page--discover.marketing-page--v3{padding-bottom:1rem}.mkt-family-details{margin-top:1rem}.mkt-detail-list{margin:0;padding-left:1.15rem;display:grid;gap:.45rem;font-size:.95rem;line-height:1.4;color:var(--color-text,#0c2429)}.mkt-detail-list a{font-weight:650}