@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.270md_-rr62el.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_67c1d759-module__kUPuwa__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_67c1d759-module__kUPuwa__variable{--font-sans-face:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.00ewlnc1znsu7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.0bnyh_2yo1emg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.0glcd8n2pdab0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_66eb43a3-module__lXjpeW__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_66eb43a3-module__lXjpeW__variable{--font-display:"Fraunces", "Fraunces Fallback"}
:root{--cross-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath d='M26.6 12.8h10.8v13.8h13.8v10.8H37.4v13.8H26.6V37.4H12.8V26.6h13.8z' fill='%23000'/%3E%3C/svg%3E");--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7f5ef;--surface:#fff;--surface-2:#f2f1ea;--panel:#eef3ee;--ink:#12332b;--ink-2:#3d5b52;--ink-3:#667f76;--ink-4:#8fa49b;--line:#e2e0d6;--line-2:#cfd4cb;--brand:#1c4c3f;--brand-strong:#133a2f;--brand-soft:#e5ede8;--brand-line:#c3d5cb;--accent:#e2674a;--accent-strong:#c9543a;--accent-soft:#fbe9e3;--ok:#2f7d5c;--ok-soft:#e4f0e9;--warn:#9a6212;--warn-soft:#f8eeda;--stop:#b04434;--stop-soft:#fae9e5;--idle:#667f76;--idle-soft:#eeefe8;--radius-xs:8px;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-xs:0 1px 2px #12332b0d;--shadow-sm:0 2px 10px #12332b0f;--shadow:0 12px 30px -14px #12332b33;--shadow-lg:0 26px 50px -22px #12332b47;--font-sans:var(--font-sans-face), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:var(--font-display), Georgia, "Times New Roman", serif;--focus:#1c4c3f;--max-width:1140px}:root[data-theme=dark],:root[data-theme=auto]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0e1a16;--surface:#14241e;--surface-2:#1a2c25;--panel:#16261f;--ink:#eef3ee;--ink-2:#c9d8d0;--ink-3:#9fb3aa;--ink-4:#7f958b;--line:#24382f;--line-2:#33493e;--brand:#7fc0a4;--brand-strong:#a3d6bf;--brand-soft:#172d24;--brand-line:#2c4a3c;--accent:#f0836a;--accent-strong:#f79b85;--accent-soft:#33201b;--ok:#6fc59a;--ok-soft:#142c21;--warn:#d9a45f;--warn-soft:#2e2415;--stop:#ef8f7c;--stop-soft:#331d18;--idle:#9fb3aa;--idle-soft:#1b2c25;--shadow-xs:0 1px 2px #00000073;--shadow-sm:0 2px 8px #0006;--shadow:0 10px 26px -12px #000000a6;--shadow-lg:0 26px 50px -22px #000000bf}@media (prefers-color-scheme:light){:root[data-theme=auto]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f7f5ef;--surface:#fff;--surface-2:#f2f1ea;--panel:#eef3ee;--ink:#12332b;--ink-2:#3d5b52;--ink-3:#667f76;--ink-4:#8fa49b;--line:#e2e0d6;--line-2:#cfd4cb;--brand:#1c4c3f;--brand-strong:#133a2f;--brand-soft:#e5ede8;--brand-line:#c3d5cb;--accent:#e2674a;--accent-strong:#c9543a;--accent-soft:#fbe9e3;--ok:#2f7d5c;--ok-soft:#e4f0e9;--warn:#9a6212;--warn-soft:#f8eeda;--stop:#b04434;--stop-soft:#fae9e5;--idle:#667f76;--idle-soft:#eeefe8;--shadow-xs:0 1px 2px #12332b0d;--shadow-sm:0 2px 10px #12332b0f;--shadow:0 12px 30px -14px #12332b33;--shadow-lg:0 26px 50px -22px #12332b47}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.6}h1,h2,h3,h4{color:var(--ink);letter-spacing:-.015em;margin:0 0 .5rem;font-weight:600;line-height:1.22}h1,.display{font-family:var(--font-serif);letter-spacing:-.02em;font-weight:500}h1{font-size:clamp(2rem,1.4rem + 2.6vw,3.2rem);line-height:1.08}h2{font-size:clamp(1.3rem,1.15rem + .7vw,1.65rem)}h2.display{font-size:clamp(1.6rem,1.3rem + 1.4vw,2.2rem)}h3{font-size:1.05rem}p{margin:0 0 1rem}a{color:var(--brand);text-underline-offset:3px}a:hover{color:var(--brand-strong)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.page-main{min-height:60dvh;max-width:var(--max-width);margin:0 auto;padding:1.75rem 1.25rem 4rem}@media (max-width:600px){.page-main{padding:1.1rem .9rem 3rem}}.skip-link{z-index:200;background:var(--brand);color:#fff;padding:.8rem 1.1rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-footer{border-top:1px solid var(--line);background:var(--surface);color:var(--ink-3);padding:2rem 1.25rem;font-size:.92rem}.site-footer .shell{max-width:var(--max-width);margin:0 auto}.site-footer nav{flex-wrap:wrap;gap:1.2rem;margin-bottom:.9rem;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.73rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.lede{color:var(--ink-2);max-width:60ch;font-size:1.06rem}.muted{color:var(--ink-3)}.small{font-size:.9rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:1.5rem}.stack>*+*{margin-top:1.1rem}.stack-sm>*+*{margin-top:.55rem}.grid-2{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:860px){.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-3{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:780px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.section{margin-top:2.5rem}.narrow{max-width:460px;margin:2rem auto}.prose{max-width:70ch}.prose h2{margin-top:2rem}.prose ul{padding-left:1.2rem}.prose li{margin-bottom:.4rem}.field{flex-direction:column;gap:.35rem;margin-bottom:1.1rem;display:flex}label,.label{color:var(--ink);font-size:.93rem;font-weight:600}.hint{color:var(--ink-3);font-size:.87rem}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=url],input[type=time],select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;min-height:46px;padding:.6rem .8rem;transition:border-color .12s,box-shadow .12s}input:hover,select:hover,textarea:hover{border-color:var(--ink-4)}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 16%, transparent);outline:none}textarea{resize:vertical;min-height:96px}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--ink-4)}.field-error input,.field-error select,.field-error textarea{border-color:var(--stop)}.error-text{color:var(--stop);font-size:.88rem;font-weight:600}fieldset{border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 0 1rem;padding:.9rem 1rem .7rem}legend{padding:0 .3rem;font-size:.92rem;font-weight:650}.checkbox{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:.55rem;margin-bottom:.5rem;font-size:.95rem;font-weight:400;display:flex}.checkbox input{width:20px;height:20px;accent-color:var(--brand);cursor:pointer;flex:none;margin-top:.2rem}.btn{font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:var(--brand);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:46px;padding:.6rem 1.2rem;font-size:.98rem;font-weight:620;text-decoration:none;transition:background-color .13s,box-shadow .13s,transform 90ms;display:inline-flex}:root[data-theme=dark] .btn:not(.btn-secondary):not(.btn-quiet),:root[data-theme=auto] .btn:not(.btn-secondary):not(.btn-quiet){color:#08150f}:root[data-theme=dark] .btn-secondary,:root[data-theme=auto] .btn-secondary,:root[data-theme=dark] .btn-secondary:hover,:root[data-theme=auto] .btn-secondary:hover{color:var(--ink)}.btn:hover{background:var(--brand-strong)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn svg{width:17px;height:17px}.btn-accent{background:var(--accent);color:#fff;box-shadow:0 8px 18px -10px #e2674ae6}.btn-accent:hover{background:var(--accent-strong);color:#fff}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-2);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--ink-4);color:var(--ink)}.btn-quiet{color:var(--brand);min-height:38px;font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .4rem;font-size:.93rem;font-weight:600;text-decoration:underline}.btn-quiet:hover{color:var(--brand-strong)}.btn-danger{background:var(--stop);color:#fff}.btn-danger:hover{color:#fff;background:#8f3527}.btn-sm{min-height:40px;padding:.35rem .85rem;font-size:.91rem}.btn-lg{min-height:54px;padding:.75rem 1.6rem;font-size:1.05rem}.btn-row{flex-wrap:wrap;gap:.6rem;display:flex}.alert{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);padding:1rem 1.15rem;font-size:.96rem}.alert+.alert{margin-top:.75rem}.alert strong{margin-bottom:.2rem;display:block}.alert-info{border-color:var(--brand-line);background:var(--brand-soft)}.alert-warning{border-color:color-mix(in srgb, var(--warn) 25%, transparent);background:var(--warn-soft)}.alert-error{border-color:color-mix(in srgb, var(--stop) 25%, transparent);background:var(--stop-soft)}.alert-success{border-color:color-mix(in srgb, var(--ok) 25%, transparent);background:var(--ok-soft)}.hero{text-align:center;padding:3rem 0 1rem}.hero h1 em{color:var(--brand);font-style:italic;display:block}.hero .lede{max-width:52ch;margin:0 auto 2rem}.hero .eyebrow{justify-content:center}.hero-actions{justify-content:center;margin-bottom:1.5rem}.trust-row{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.trust-row li{align-items:center;gap:.45rem;display:flex}.trust-row li:before{content:"";background:var(--ok);border-radius:50%;width:6px;height:6px}.search-bar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:.4rem}.search-bar-row{grid-template-columns:1fr;gap:.25rem;display:grid}@media (min-width:900px){.search-bar-row{grid-template-columns:1.5fr .85fr .85fr 1.4fr .7fr auto;align-items:stretch;gap:0}.search-cell+.search-cell{border-left:1px solid var(--line)}}.search-cell{flex-direction:column;gap:.1rem;min-width:0;padding:.6rem .9rem;display:flex}.search-cell label,.search-cell .label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:.68rem;font-weight:700}.search-cell input,.search-cell select{min-height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:1rem;font-weight:550}.search-cell input:focus,.search-cell select:focus{box-shadow:none;outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.search-cell .hint{font-size:.76rem}.search-cell .field{gap:.1rem;margin:0}.search-submit{border-radius:var(--radius);min-height:52px;margin:.35rem;padding-inline:1.4rem}@media (max-width:899px){.search-submit{width:calc(100% - .7rem)}.search-cell+.search-cell{border-top:1px solid var(--line)}}.search-bar-note{margin:0;padding:.4rem .95rem .6rem}.combo{position:relative}.combo-list{z-index:40;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow);max-height:300px;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 10px);left:-.6rem;right:-.6rem;overflow-y:auto}.combo-option{text-align:left;border-radius:var(--radius-xs);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.6rem .7rem;line-height:1.35;display:block}.combo-option:hover,.combo-option[aria-selected=true]{background:var(--brand-soft)}.combo-option .sub{color:var(--ink-3);font-size:.85rem;display:block}.results-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:1.75rem;padding:1.5rem}@media (max-width:600px){.results-panel{padding:1rem}}.results-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.segmented{border:1px solid var(--line-2);background:var(--surface);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.segmented button{font:inherit;cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:999px;min-height:38px;padding:.3rem 1rem;font-size:.93rem;font-weight:600}.segmented button[aria-pressed=true]{background:var(--brand);color:#fff}:root[data-theme=dark] .segmented button[aria-pressed=true],:root[data-theme=auto] .segmented button[aria-pressed=true]{color:#08150f}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.1rem;display:flex}.chip-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.chip{font:inherit;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;min-height:40px;padding:.35rem .9rem;font-size:.9rem;font-weight:550;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.chip:hover:not(:disabled){border-color:var(--brand);color:var(--ink)}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}:root[data-theme=dark] .chip[aria-pressed=true],:root[data-theme=auto] .chip[aria-pressed=true]{color:#08150f}.chip:disabled{opacity:.45;cursor:not-allowed}.chip-count{font-variant-numeric:tabular-nums;opacity:.75;font-size:.82rem}.sort-field{align-items:center;gap:.5rem;display:flex}.sort-field label{color:var(--ink-3);white-space:nowrap;font-size:.88rem}.sort-field select{background:var(--surface);width:auto;min-height:40px}.show-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.result-list{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:1000px){.result-list.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}}.result{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:.8rem;padding:1.25rem;transition:box-shadow .14s,border-color .14s;display:flex}.result:hover{box-shadow:var(--shadow-sm);border-color:var(--line-2)}.result[data-active=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.result-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.result-head{align-items:flex-start;gap:1rem;display:flex}.result h3{margin:0 0 .2rem;font-size:1.12rem;font-weight:620}.result-meta{color:var(--ink-3);margin:0;font-size:.92rem}.distance-chip{text-align:right;flex:none}.distance-chip .value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700;display:block}.distance-chip .unit{color:var(--ink-3);font-size:.78rem;display:block}.pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .7rem;font-size:.85rem;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:8px;height:8px}.pill-plain:before{display:none}.pill-ok{color:var(--ok);background:var(--ok-soft)}.pill-info{color:var(--brand);background:var(--brand-soft)}.pill-warn{color:var(--warn);background:var(--warn-soft)}.pill-stop{color:var(--stop);background:var(--stop-soft)}.pill-idle{color:var(--ink-3);background:var(--idle-soft)}.tag-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.detail-block{background:var(--surface-2);border-radius:var(--radius);padding:.8rem .9rem;font-size:.94rem}.detail-block strong{margin-bottom:.2rem;display:block}.phone-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.phone-row svg{width:17px;height:17px;color:var(--ink-3);flex:none}.phone-number{color:var(--brand);font-variant-numeric:tabular-nums;font-size:1.02rem;font-weight:650}.result-actions{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.thumb{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);flex:none;width:120px;height:88px;position:relative;overflow:hidden}@media (max-width:560px){.thumb{width:88px;height:68px}}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb[data-placeholder=true]{background:radial-gradient(circle at 30% 25%, color-mix(in srgb, var(--brand) 12%, transparent), transparent 60%), var(--brand-soft);border-color:var(--brand-line);place-items:center;display:grid}.thumb[data-placeholder=true]:before{content:"";opacity:.16;background:var(--brand);width:62px;height:62px;-webkit-mask:var(--cross-mask) center / contain no-repeat;-webkit-mask:var(--cross-mask) center / contain no-repeat;mask:var(--cross-mask) center / contain no-repeat;position:absolute;bottom:-14px;right:-10px}.thumb-monogram{font-family:var(--font-serif);color:var(--brand);font-size:1.45rem;font-weight:500}.thumb-tag{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#12332bc7;padding:.12rem .4rem;font-size:.7rem;font-weight:600;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.map-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.map-canvas{width:100%;height:clamp(320px,52vh,540px)}.map-attribution{color:var(--ink-3);border-top:1px solid var(--line);background:var(--surface);margin:0;padding:.6rem .9rem;font-size:.84rem}.leaflet-container{font:inherit;background:var(--surface-2)}.map-pin{background:var(--brand);color:#fff;border:2px solid #fff;border-radius:50% 50% 50% 6px;place-items:center;width:30px;height:30px;font-size:.8rem;font-weight:700;display:grid;transform:rotate(-45deg);box-shadow:0 2px 6px #00000047}.map-pin span{transform:rotate(45deg)}.map-pin[data-state=ok]{background:var(--ok)}.map-pin[data-state=warn]{background:var(--warn)}.map-pin[data-state=stop]{background:var(--stop)}.map-pin[data-state=idle]{background:var(--brand)}.map-you{background:var(--accent);border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 3px #e2674a47}.leaflet-control-zoom a{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:.94rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.65rem .8rem}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.data-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);background:var(--surface-2);font-size:.8rem}.item-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.1rem}.stat .value{font-family:var(--font-serif);color:var(--brand);font-size:2rem;font-weight:500;line-height:1.1;display:block}.stat .label{color:var(--ink-3);font-size:.88rem;display:block}.dashboard-quickbar{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.dashboard-quickbar>a{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);color:var(--ink);grid-template-columns:36px minmax(0,1fr);gap:0 .7rem;padding:1rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.dashboard-quickbar>a:hover,.dashboard-quickbar>a:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 10px 24px #0f31291a}.dashboard-quickbar>a>span{background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));width:34px;height:34px;color:var(--brand);border-radius:10px;grid-row:1/3;place-items:center;font-size:1.2rem;display:grid}.dashboard-quickbar strong{font-size:.9rem}.dashboard-quickbar small{color:var(--ink-3);font-size:.75rem}.dashboard-planbar{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.dashboard-planbar>div{align-items:center;gap:.75rem;display:flex}.dashboard-planbar strong,.dashboard-planbar small{display:block}.dashboard-planbar small{color:var(--ink-3);font-size:.78rem}.dashboard-planbar>a{white-space:nowrap;font-size:.84rem;font-weight:700}.dashboard-plan-dot{background:var(--ink-3);border-radius:50%;width:10px;height:10px}.dashboard-plan-dot[data-active=true]{background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 13%, transparent)}.dashboard-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:1rem;display:grid}.dashboard-today h2,.dashboard-setup h2{margin:0}.dashboard-today .eyebrow,.dashboard-setup .eyebrow{margin-bottom:.3rem}.dashboard-timeline{margin:1rem 0 0;padding:0;list-style:none}.dashboard-timeline li{border-top:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem 0 .8rem 1rem;display:grid;position:relative}.dashboard-timeline li:before{content:"";background:var(--accent);border-radius:99px;width:4px;height:32px;position:absolute;left:0}.dashboard-timeline li[data-kind=medication]:before{background:#287a60}.dashboard-timeline li[data-kind=appointment]:before{background:#c06a3d}.dashboard-timeline li[data-kind=reminder]:before{background:#5b6eb7}.dashboard-timeline li[data-complete=true]{opacity:.68}.dashboard-timeline time{color:var(--ink-3);font-size:.78rem;font-weight:700}.dashboard-timeline strong,.dashboard-timeline small{display:block}.dashboard-timeline small{color:var(--ink-3);font-size:.78rem}.dashboard-empty-inline{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:118px;margin-top:.8rem;padding:1rem;display:grid}.dashboard-empty-inline>span{color:var(--accent);font-size:1.8rem}.dashboard-empty-inline p{color:var(--ink-3);margin:.2rem 0 0;font-size:.82rem}.dashboard-empty-inline>a{font-size:.82rem;font-weight:700}.dashboard-setup>.row-between>strong{color:var(--brand);font-family:var(--font-serif);font-size:1.6rem}.dashboard-setup-progress{background:var(--surface-2);border-radius:99px;height:7px;margin:1rem 0;overflow:hidden}.dashboard-setup-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.checklist-layout{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr);align-items:start;gap:1.25rem;display:grid}.checklist-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.checklist-fields .span-2{grid-column:1/-1}.checklist-ready{gap:.65rem;display:grid}.checklist-ready label{align-items:center;gap:.65rem;display:flex}.checklist-ready input{width:1.1rem;height:1.1rem}.checklist-summary{position:sticky;top:1rem}.checklist-summary pre{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:inherit;margin:0;padding:1rem;line-height:1.65}.checklist-actions{gap:1rem}.medicine-tabs{scrollbar-width:thin;gap:.45rem;padding:.15rem 0;display:flex;overflow-x:auto}.medicine-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:.65rem .85rem;font-weight:700}.medicine-tabs button[aria-selected=true]{border-color:var(--brand);background:var(--brand);color:#fff}.medicine-tabs button span{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;margin-right:.4rem;font-size:.72rem;display:inline-grid}.medicine-search-workspace{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);gap:.75rem;padding:1rem;display:grid}.medicine-search-workspace>div:first-child{gap:.15rem;display:grid}.medicine-search-workspace small{color:var(--ink-3)}@media (max-width:760px){.checklist-layout,.checklist-fields{grid-template-columns:1fr}.checklist-fields .span-2{grid-column:auto}.checklist-summary{position:static}}.dashboard-setup ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.dashboard-setup li{align-items:center;gap:.55rem;font-size:.88rem;display:flex}.dashboard-setup li>span{color:var(--ink-3)}.dashboard-setup li[data-done=true]>span{color:var(--ok)}.dashboard-setup>p{color:var(--ink-3);margin:1rem 0 0;font-size:.75rem}@media (max-width:960px){.dashboard-quickbar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}}@media (max-width:560px){.dashboard-quickbar{grid-template-columns:1fr}.dashboard-planbar{flex-direction:column;align-items:flex-start}.dashboard-empty-inline{grid-template-columns:auto 1fr}.dashboard-empty-inline>a{grid-column:2}}.step-list{grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:820px){.step-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.step-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.4rem}.step-number{font-family:var(--font-serif);color:var(--accent);margin-bottom:.4rem;font-size:1.4rem;display:block}.step-list h3{margin:0 0 .4rem}.step-list p{margin:0;font-size:.95rem}.honest-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:860px){.honest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tick-list,.cross-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.tick-list li,.cross-list li{color:var(--ink-2);padding-left:1.8rem;font-size:.96rem;position:relative}.tick-list li:before,.cross-list li:before{font-weight:700;position:absolute;top:0;left:0}.tick-list li:before{content:"✓";color:var(--ok)}.cross-list li:before{content:"✕";color:var(--stop)}.cta-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.75rem;display:flex}.membership-card{background:radial-gradient(circle at top right, color-mix(in srgb, var(--accent) 18%, transparent), transparent 42%), var(--surface);overflow:hidden}.membership-card h2{margin:0 0 1.25rem}.membership-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;max-width:720px;display:grid}.membership-countdown-unit{text-align:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;padding:1rem .65rem}.membership-countdown-unit strong{color:var(--brand);font-family:var(--font-serif);font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,5vw,3rem);line-height:1;display:block}.membership-countdown-unit span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;margin-top:.45rem;font-size:.78rem;font-weight:700;display:block}.membership-countdown-preview{grid-template-columns:minmax(150px,220px)}.membership-progress-wrap{max-width:720px;margin-top:1.2rem}.membership-progress-label{color:var(--ink-3);justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-size:.82rem;display:flex}.membership-progress-label strong{color:var(--brand);font-variant-numeric:tabular-nums}.membership-progress{border:1px solid color-mix(in srgb, var(--brand) 20%, var(--line));background:var(--surface-2);border-radius:999px;height:12px;margin:0 14px;position:relative}.membership-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--brand));height:100%;transition:width .5s;display:block}.membership-progress-pill{border:2px solid var(--brand);background:var(--surface);width:30px;height:15px;box-shadow:0 2px 6px color-mix(in srgb, var(--brand) 24%, transparent);border-radius:999px;transition:left .5s;position:absolute;top:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-12deg)}.membership-progress-pill span{background:var(--accent);border-right:1px solid var(--brand);width:50%;height:100%;display:block}.membership-deadline{margin:1rem 0 0}.membership-expired{color:var(--danger);font-weight:700}.health-calendar{--cal-medicine:#287a60;--cal-appointment:#c06a3d;--cal-reminder:#5b6eb7}.calendar-hero{border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(circle at 82% 20%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 28%), linear-gradient(135deg, var(--surface), color-mix(in srgb, var(--surface-2) 75%, var(--accent)));box-shadow:var(--shadow-xs);justify-content:space-between;align-items:flex-end;gap:1.5rem;padding:1.9rem;display:flex}.calendar-hero h1{margin:0 0 .4rem}.calendar-hero p:last-child{max-width:58ch;color:var(--ink-2);margin:0}.calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.calendar-stats>div{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:1fr auto;align-items:end;padding:1rem 1.1rem;display:grid}.calendar-stats span,.calendar-stats small{color:var(--ink-3)}.calendar-stats span{letter-spacing:.07em;text-transform:uppercase;align-self:start;font-size:.78rem;font-weight:700}.calendar-stats strong{color:var(--brand);font-family:var(--font-serif);grid-area:1/2/3;font-size:2.2rem;line-height:1}.calendar-stats small{font-size:.78rem}.calendar-shell{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden}.calendar-toolbar,.calendar-title-row,.calendar-agenda-head,.calendar-composer-head,.calendar-form-actions{align-items:center;display:flex}.calendar-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.calendar-title-row{gap:.75rem}.calendar-title-row h2{text-align:center;min-width:220px;margin:0;font-size:1.45rem}.calendar-arrow,.calendar-add-small{border:1px solid var(--line);background:var(--surface-2);width:36px;height:36px;color:var(--brand);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:1.5rem;line-height:1;display:grid}.calendar-layout{grid-template-columns:minmax(0,1fr) minmax(260px,330px);display:grid}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.calendar-weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-3);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:.7rem .4rem;font-size:.72rem;font-weight:700}.calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:112px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:.5rem;transition:background .14s,box-shadow .14s}.calendar-day:hover,.calendar-day.is-selected{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day.is-outside{color:var(--ink-3);background:color-mix(in srgb, var(--surface-2) 55%, transparent)}.calendar-day-number{border-radius:50%;place-items:center;width:27px;height:27px;margin-bottom:.35rem;font-size:.84rem;font-weight:700;display:grid}.calendar-day.is-today .calendar-day-number{background:var(--brand);color:#fff}.calendar-day-events{gap:.24rem;display:grid}.calendar-chip{color:#fff;text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:.24rem .35rem;font-size:.68rem;font-weight:700;line-height:1.15;display:block;overflow:hidden}.kind-medication.calendar-chip,.agenda-item.kind-medication .agenda-icon{background:var(--cal-medicine)}.kind-appointment.calendar-chip,.agenda-item.kind-appointment .agenda-icon{background:var(--cal-appointment)}.kind-reminder.calendar-chip,.agenda-item.kind-reminder .agenda-icon{background:var(--cal-reminder)}.calendar-more{color:var(--ink-3);font-size:.67rem}.calendar-agenda{border-left:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 48%, var(--surface));min-width:0;padding:1.15rem}.calendar-agenda-head{justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendar-agenda-head .eyebrow{margin-bottom:.3rem}.calendar-agenda-head h3{margin:0;font-size:1.15rem}.agenda-list{gap:.75rem;display:grid}.agenda-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:35px minmax(0,1fr);gap:.7rem;padding:.85rem;display:grid}.agenda-item.is-complete{opacity:.62}.agenda-item.is-complete h4{text-decoration:line-through}.agenda-icon{color:#fff;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.agenda-time{color:var(--ink-3);text-transform:uppercase;font-size:.72rem;font-weight:700}.agenda-item h4{font-family:var(--font-sans);margin:.15rem 0;font-size:.98rem}.agenda-item p{color:var(--ink-3);margin:0;font-size:.78rem}.agenda-actions{flex-wrap:wrap;gap:.7rem;margin-top:.55rem;display:flex}.agenda-actions button,.calendar-empty button{color:var(--brand);cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:700;text-decoration:underline}.calendar-empty{color:var(--ink-3);text-align:center;justify-items:center;padding:2.5rem 1rem;display:grid}.calendar-empty>span{color:var(--accent);font-size:1.8rem}.calendar-empty strong{color:var(--ink);margin-top:.5rem}.calendar-empty p{margin:.25rem 0 .8rem;font-size:.86rem}.calendar-modal-backdrop{z-index:1000;background:color-mix(in srgb, var(--ink) 58%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.calendar-composer{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(680px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg);padding:1.4rem;overflow:auto}.calendar-composer-head{justify-content:space-between;gap:1rem}.calendar-composer-head h2{margin:0}.calendar-composer-head button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:1.8rem}.calendar-kind-picker{grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.2rem 0;display:grid}.calendar-kind-picker button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);min-height:44px;color:var(--ink-2);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;font-weight:700;display:flex}.calendar-kind-picker button.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.calendar-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.calendar-form label{color:var(--ink-2);align-content:start;gap:.35rem;font-size:.84rem;font-weight:700;display:grid}.calendar-form input,.calendar-form select,.calendar-form textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:.7rem .75rem}.calendar-form textarea{resize:vertical}.calendar-form-wide,.calendar-form .alert{grid-column:1/-1}.calendar-form-actions{gap:.7rem}.calendar-private-note{color:var(--ink-3);text-align:center;margin:1rem 0 0;font-size:.78rem}@media (max-width:1050px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda{border-top:1px solid var(--line);border-left:0}}@media (max-width:720px){.calendar-hero{flex-direction:column;align-items:stretch}.calendar-stats{grid-template-columns:1fr}.calendar-month{grid-template-columns:repeat(7,minmax(96px,1fr));overflow-x:auto}.calendar-weekday,.calendar-day{min-width:96px}.calendar-form{grid-template-columns:1fr}.calendar-form-wide,.calendar-form .alert{grid-column:auto}}@media (max-width:560px){.membership-countdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.trial-banner{color:#fff;border:2px solid var(--accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(120deg,#12332b,#1f6b58);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.25rem;padding:1rem 1.2rem;display:flex}.trial-banner div{gap:.15rem;display:grid}.trial-banner strong{font-size:1.08rem}.trial-banner span{color:#ffffffd6;font-size:.9rem}@media (max-width:680px){.trial-banner{flex-direction:column;align-items:stretch}}.safety-note{align-items:flex-start;gap:.9rem;display:flex}.safety-note svg{width:22px;height:22px;color:var(--warn);flex:none;margin-top:3px}.theme-toggle{border:1px solid var(--line-2);border-radius:999px;display:inline-flex;overflow:hidden}.theme-toggle button{font:inherit;background:var(--surface);color:var(--ink-3);cursor:pointer;border:0;min-height:36px;padding:.3rem .65rem;font-size:.82rem;font-weight:600}.theme-toggle button+button{border-left:1px solid var(--line)}.theme-toggle button[aria-pressed=true]{background:var(--brand);color:#fff}.progress-note{border:1px solid var(--brand-line);background:var(--brand-soft);border-radius:var(--radius);align-items:center;gap:.7rem;margin-top:1.5rem;padding:.9rem 1.1rem;font-size:.96rem;display:flex}.spinner{border:2.5px solid;border-top-color:#0000;border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.skeleton{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);height:128px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff47,#0000);animation:1.6s ease-in-out infinite skeleton-sheen;position:absolute;inset:0;transform:translate(-100%)}.skeleton-line{border-radius:999px;height:1rem}.skeleton-block{height:160px}@keyframes skeleton-sheen{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}details>summary{cursor:pointer;color:var(--brand);padding:.5rem 0;font-size:.96rem;font-weight:620}dialog{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:calc(100% - 2rem);max-width:480px;color:var(--ink);box-shadow:var(--shadow-lg);padding:1.5rem}dialog::backdrop{background:#12332b80}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.cursor-ring{border:1.5px solid color-mix(in srgb, var(--brand) 45%, transparent);pointer-events:none;z-index:9999;opacity:0;will-change:transform;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;transition:width .14s,height .14s,margin .14s,background-color .14s,border-color .14s,opacity .2s;position:fixed;top:0;left:0}.cursor-ring[data-state=interactive]{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--accent);width:40px;height:40px;margin:-20px 0 0 -20px}@media (pointer:coarse),(prefers-reduced-motion:reduce){.cursor-ring{display:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.result-list>li,.search-bar,.card,.results-panel{animation:.18s both fade-in}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (min-width:900px){.hero-search-row{grid-template-columns:1.2fr 1.2fr auto}}.hero-search{text-align:left;max-width:860px;margin:0 auto}.hero-locate{text-transform:none;letter-spacing:0;min-height:0;margin-left:.4rem;padding:0;font-size:.68rem}.app{grid-template-columns:250px minmax(0,1fr);min-height:100dvh;display:grid}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}}.content{flex-direction:column;min-width:0;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:1.3rem;height:100dvh;padding:1.15rem .85rem 1.4rem;display:flex;position:sticky;top:0;overflow-y:auto}@media (max-width:900px){.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:.75rem .9rem;position:static}}.brand{color:var(--ink);align-items:center;gap:.65rem;padding:.3rem .4rem;font-size:1rem;font-weight:650;text-decoration:none;display:flex}.brand-mark{background:var(--accent);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.brand-mark svg{color:#fff;width:16px;height:16px}.brand small{color:var(--ink-3);font-size:.73rem;font-weight:500;display:block}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);margin:0;padding:.65rem .6rem .3rem;font-size:.7rem;font-weight:700}.nav-item{border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.7rem;width:100%;padding:.6rem;font-family:inherit;font-size:.96rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.nav-item svg{width:18px;height:18px;color:var(--ink-3);flex:none}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item[aria-current=page]{background:var(--brand-soft);color:var(--brand-strong);font-weight:620}.nav-item[aria-current=page] svg{color:var(--brand)}.nav-badge{background:var(--accent);color:#fff;border-radius:999px;margin-left:auto;padding:.03rem .45rem;font-size:.73rem;font-weight:700}.sidebar-footer{color:var(--ink-3);border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:auto;padding:.9rem .6rem 0;font-size:.83rem;display:flex}.sidebar-toggle{display:none}@media (max-width:900px){.sidebar-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sidebar-toggle{background:var(--surface);border:1px solid var(--line-2);color:var(--ink);border-radius:var(--radius-sm);font:inherit;cursor:pointer;align-items:center;gap:.4rem;min-height:44px;padding:.5rem .8rem;font-size:.93rem;font-weight:600;display:inline-flex}.sidebar-toggle svg{width:17px;height:17px}.sidebar-body{padding-top:.7rem;display:none}.sidebar-body[data-open=true]{flex-direction:column;gap:1rem;display:flex}}@media (pointer:fine){body[data-cursor=on],body[data-cursor=on] *{cursor:none!important}}.cursor-dot{background:var(--accent);pointer-events:none;z-index:10000;opacity:0;will-change:transform;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;transition:opacity .2s;position:fixed;top:0;left:0}@media (pointer:fine){body[data-cursor=on] dialog,body[data-cursor=on] dialog *{cursor:auto!important}body[data-cursor=on] dialog :is(a,button,summary,[role=button]){cursor:pointer!important}}.nav-item-locked{opacity:.68}.nav-lock{filter:grayscale();margin-left:auto;font-size:.78rem}.plan-featured{border:2px solid var(--accent,#d75b36);box-shadow:0 16px 40px #0f31291f}.price-line{margin:0;font-size:1.05rem}.price-line strong{font-family:var(--font-display-face), serif;font-size:clamp(2rem,6vw,3rem)}.plan-table th:not(:first-child),.plan-table td{text-align:center}.plan-table th:last-child,.plan-table td:last-child{background:color-mix(in srgb, var(--accent,#d75b36) 10%, transparent);font-weight:700}.home-plan-bar,.account-readiness{border:1px solid color-mix(in srgb, var(--border) 75%, var(--accent,#d75b36));border-radius:var(--radius,16px);background:color-mix(in srgb, var(--surface) 92%, var(--accent,#d75b36));justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.15rem;display:flex}.home-plan-bar>div{grid-template-columns:auto 1fr;column-gap:.65rem;display:grid}.home-plan-bar small{color:var(--muted);grid-column:2}.status-dot{background:#22a06b;border-radius:50%;width:.65rem;height:.65rem;margin-top:.35rem;box-shadow:0 0 0 4px #22a06b24}.pricing-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.pricing-preview h3,.pricing-preview p{margin:0}.pricing-actions{align-items:center;margin-top:1rem}.faq-list{gap:.7rem;margin-top:1rem;display:grid}.faq-list details{border:1px solid var(--border);border-radius:var(--radius,16px);background:var(--surface);padding:1rem 1.15rem}.faq-list summary{cursor:pointer;font-weight:700}.faq-list p{color:var(--muted);margin:.75rem 0 0}.account-readiness{margin-top:0}.readiness-copy{min-width:min(19rem,100%)}.readiness-copy h2{margin:.1rem 0 .7rem;font-size:1.25rem}.readiness-copy progress{width:100%;height:.65rem;accent-color:var(--accent,#d75b36);display:block}.readiness-items{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.readiness-items span,.readiness-items a{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.45rem .7rem;text-decoration:none}.readiness-items .ready{color:var(--text);border-color:color-mix(in srgb, #22a06b 45%, var(--border));background:#22a06b17}.stat-link{color:inherit;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}.stat-link:hover,.stat-link:focus-visible{border-color:var(--accent,#d75b36);transform:translateY(-2px);box-shadow:0 10px 24px #0f31291a}.stat-link small{color:var(--muted);font-size:.76rem}.stat .value-text{max-width:100%;font-family:var(--font-sans-face), sans-serif;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,2.5vw,1.65rem);line-height:1.15;overflow:hidden}.upcoming-agenda{gap:.75rem;padding:0;list-style:none;display:grid}.upcoming-agenda>li{grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.upcoming-agenda time,.upcoming-agenda time span{display:block}.upcoming-agenda h2,.upcoming-agenda p{margin:0}.upcoming-agenda h2{font-size:1.1rem}.upcoming-agenda p{color:var(--muted);font-size:.86rem}@media (max-width:650px){.upcoming-agenda>li{grid-template-columns:1fr auto}.upcoming-agenda>li>div{grid-area:2/1/auto/-1}}@media (max-width:700px){.pricing-preview{grid-template-columns:1fr}.home-plan-bar,.account-readiness{flex-direction:column;align-items:flex-start}.readiness-items{justify-content:flex-start}}.cursor-ring[data-state=text]{background:var(--accent);border-color:#0000;border-radius:2px;width:3px;height:24px;margin:-12px 0 0 -1.5px}.search-bar{z-index:20;position:relative}.results-panel,.progress-note{z-index:0;position:relative}.combo-list{z-index:60}.stepper{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);align-items:stretch;max-width:220px;display:inline-flex;overflow:hidden}.stepper button{font:inherit;background:var(--surface-2);color:var(--ink);cursor:pointer;border:0;flex:none;width:46px;font-size:1.25rem;font-weight:600;line-height:1}.stepper button:hover{background:var(--brand-soft);color:var(--brand-strong)}.stepper input{box-shadow:none;text-align:right;font-variant-numeric:tabular-nums;border:0;border-radius:0;min-width:0;padding-right:.3rem;font-weight:650}.stepper input:focus{box-shadow:none;outline:2px solid var(--focus);outline-offset:-2px}.stepper-unit{color:var(--ink-3);background:var(--surface);place-items:center;padding-right:.6rem;font-size:.92rem;display:grid}.search-cell input[type=number]{text-align:left;font-variant-numeric:tabular-nums}.measured-from{margin:0 0 .9rem}.route-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.route-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.route-summary{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.route-figure{font-family:var(--font-serif);color:var(--brand);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:500}.route-steps{counter-reset:route-step;gap:.15rem;max-height:260px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.route-steps li{counter-increment:route-step;border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .2rem;font-size:.94rem;display:flex}.route-steps li:last-child{border-bottom:0}.route-steps li:before{content:counter(route-step);background:var(--brand-soft);width:22px;height:22px;color:var(--brand-strong);border-radius:50%;flex:none;align-self:center;place-items:center;font-size:.76rem;font-weight:700;display:grid}.route-steps li span:first-of-type{flex:1;margin-left:.6rem}.route-marker{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:800;display:grid;box-shadow:0 2px 8px #12332b73}.route-marker-start{background:var(--ink)}.route-marker-end{background:var(--accent)}.leaflet-overlay-pane{z-index:500}.result-flag{color:var(--warn);margin:.35rem 0 0;font-size:.84rem;font-weight:600}.report-open{align-self:flex-start;font-size:.84rem}.report-form{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);padding:.9rem}.report-form textarea{resize:vertical}.report-done{margin:0}@media print{:root{--ink:#000;--muted:#333;--surface:#fff;--surface-2:#fff;--line:#999}.sidebar,.site-footer,.cursor-ring,.cursor-dot,.skip-link,.map-shell,.search-bar,.result-actions,.filter-chips,.sort-row,.report-open,.report-form,.pagination,.segmented,.theme-toggle{display:none!important}*{cursor:auto!important;box-shadow:none!important;transition:none!important;animation:none!important}body{color:#000;background:#fff;font-size:11pt}.app,.content,.page-main{max-width:none;margin:0;padding:0;display:block}.result-card,.card{break-inside:avoid;page-break-inside:avoid;border:1px solid #999;margin-bottom:.6cm}.result-card .data-table{display:table!important}.prose a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}.route-steps{break-inside:avoid}.results-panel:after{content:"Printed from Find My Medication. Opening hours and stock can change - call the pharmacy before you travel.";border-top:1px solid #999;margin-top:.5cm;padding-top:.3cm;font-size:9pt;display:block}}.plain-list{margin:0;padding:0;list-style:none}.tick-list{margin:0;padding-left:1.1rem}.tick-list li{margin-bottom:.25rem}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.fact-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.fact-chips li{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:999px;padding:.16rem .5rem;font-size:.76rem;font-weight:600}.fact-chips li[data-tone=ok]{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 35%, var(--line))}.fact-chips li[data-tone=warn]{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 35%, var(--line))}.phone-lookup{flex-wrap:wrap;align-items:baseline;gap:.5rem;min-width:0;display:inline-flex}
