.text-size-control{max-width:100%;color:var(--ink);font-size:calc(14px * var(--niea-text-scale,1));flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.text-size-control>label{white-space:nowrap;font:inherit;margin:0}.text-size-control>select{border:1px solid var(--line);width:auto;min-width:0;max-width:100%;min-height:44px;color:inherit;font:inherit;background:#fff;border-radius:10px;margin:0;padding:7px 10px}.text-size-control>span{flex-basis:100%}.text-size-control select:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.startup-explorer{background:var(--white);border:1px solid var(--line);border-radius:var(--r-card);min-width:0;overflow:hidden}.home>.startup-explorer{grid-column:1/-1}.partner-hero{border-bottom:1px solid var(--line);background:linear-gradient(110deg,#eff6f0,#fbf8ed);justify-content:space-between;align-items:center;gap:20px;padding:30px 28px;display:flex}.partner-eyebrow{font-size:calc(14px * var(--niea-text-scale,1));letter-spacing:.14em;color:var(--forest);font-weight:750}.partner-hero h1,.partner-hero h2{font-size:calc(34px * var(--niea-text-scale,1));letter-spacing:.04em;color:var(--forest-dark);margin:8px 0;line-height:1.3}.partner-hero p{color:var(--muted);font-size:calc(17px * var(--niea-text-scale,1));margin:0}.partner-hero-seal{width:72px;height:72px;color:var(--forest);font-size:calc(15px * var(--niea-text-scale,1));letter-spacing:.16em;text-align:center;border:1px solid #cbdcc8;border-radius:50%;flex:none;place-content:center;line-height:1.45;display:grid;transform:rotate(8deg)}.partner-explore-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px 12px;display:flex}.partner-filters{flex-wrap:wrap;gap:6px;display:flex}.partner-filters button{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;font-size:calc(15px * var(--niea-text-scale,1));cursor:pointer;background:#fff;border-radius:24px;align-items:center;gap:6px;padding:8px 12px;font-weight:650;display:flex}.partner-filters button>span{width:22px;height:22px;font-size:calc(13px * var(--niea-text-scale,1));background:var(--mint-soft);color:var(--forest);border-radius:50%;place-items:center;display:grid}.partner-filters button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.partner-filters button[aria-pressed=true]>span{color:#fff;background:#ffffff26}.partner-search{background:var(--canvas);border:1px solid var(--line);max-width:310px;color:var(--muted);border-radius:14px;flex:230px;align-items:center;gap:8px;padding:0 12px;display:flex}.partner-search input{width:100%;min-width:0;min-height:44px;font:inherit;font-size:calc(15px * var(--niea-text-scale,1));background:0 0;border:0;outline:0;padding:8px 0}.partner-search:focus-within{outline:2px solid var(--forest);outline-offset:2px}.partner-brand-filter{width:100%;font-size:calc(14px * var(--niea-text-scale,1));color:var(--muted);align-items:center;gap:10px;display:flex}.partner-brand-filter select{border:1px solid var(--line);min-width:0;max-width:360px;min-height:44px;font:inherit;color:var(--forest);background:#fff;border-radius:12px;flex:1;padding:8px}.partner-directory-coverage{background:var(--cream);color:#755419;font-size:calc(14px * var(--niea-text-scale,1));border-top:1px solid var(--line);margin:0;padding:12px 24px;line-height:1.8}.partner-directory-sources{background:var(--mint-soft);border-top:1px solid var(--line);font-size:calc(14px * var(--niea-text-scale,1));color:var(--muted);padding:12px 24px;line-height:1.8}.partner-directory-sources summary{cursor:pointer;min-height:32px;color:var(--forest);font-weight:650}.partner-directory-sources p{margin:6px 0}.partner-directory-sources ul{margin:8px 0;padding-left:18px}.partner-directory-sources a,.partner-directory-badge a{color:var(--forest)}.partner-directory-badge{font-size:calc(13px * var(--niea-text-scale,1));color:var(--muted);gap:6px;line-height:1.6;display:grid}.partner-directory-badge>b{color:var(--forest)}.partner-directory-toggle{text-align:left;font:inherit;font-size:calc(14px * var(--niea-text-scale,1));cursor:pointer;background:0 0;border:0;padding:0}.partner-card .partner-store-list[role=region]{overscroll-behavior:contain;max-height:380px;padding-right:5px;overflow:auto}.partner-summary{font-size:calc(15px * var(--niea-text-scale,1));color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:18px;padding:0 24px 16px;display:flex}.partner-summary b{color:var(--forest-dark);font-size:calc(21px * var(--niea-text-scale,1));font-variant-numeric:tabular-nums}.partner-summary-note{font-size:calc(13px * var(--niea-text-scale,1));margin-left:auto}.partner-workspace{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.9fr) minmax(285px,1fr);display:grid}.partner-map-panel{background:#f1f4ee;min-width:0}.partner-map-actions{color:var(--forest);font-size:calc(14px * var(--niea-text-scale,1));background:#f8faf7;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;font-weight:650;display:flex}.partner-map-actions>div{gap:8px;display:flex}.partner-map-actions button,.partner-store-row button{min-height:44px;color:var(--forest);font:inherit;font-size:calc(14px * var(--niea-text-scale,1));cursor:pointer;background:#fff;border:1px solid #cbd8cd;border-radius:10px;padding:6px 10px}.partner-map-surface{isolation:isolate;position:relative}.partner-map-canvas,.partner-map-loading{background:#e7ece3;width:100%;height:480px}.partner-map-loading{color:var(--muted);place-items:center;display:grid}.partner-map-caption{z-index:500;pointer-events:none;background:#fffffff2;border:1px solid #dce4dc;border-radius:12px;gap:3px;max-width:calc(100% - 70px);padding:9px 12px;display:grid;position:absolute;top:14px;right:12px;box-shadow:0 2px 10px #17231f0d}.partner-map-caption span:first-child{color:var(--forest);font-size:calc(15px * var(--niea-text-scale,1));font-weight:750}.partner-map-caption span:last-child{color:var(--muted);font-size:calc(12px * var(--niea-text-scale,1))}.partner-map-status{z-index:501;font-size:calc(14px * var(--niea-text-scale,1));background:#fff;border-radius:10px;margin:0;padding:10px;position:absolute;bottom:25px;left:10px;right:10px;box-shadow:0 2px 10px #17231f15}.partner-map-error{color:#92400e}.partner-map-error button{min-height:32px;margin-left:8px}.partner-map-footnote{font-size:calc(13px * var(--niea-text-scale,1));color:var(--muted);gap:4px;padding:12px 16px;line-height:1.6;display:grid}.partner-results{border-left:1px solid var(--line);background:#fbfcfa;min-width:0}.partner-results>summary{cursor:pointer;min-height:69px;color:var(--forest-dark);font-size:calc(16px * var(--niea-text-scale,1));border-bottom:1px solid var(--line);padding:20px 16px;font-weight:750;list-style-position:inside}.partner-results>summary>span{float:right;font-size:calc(14px * var(--niea-text-scale,1));color:var(--muted);font-weight:500}.partner-result-list{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:12px;height:552px;padding:12px;display:flex;position:relative;overflow:auto}.partner-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex:none;min-width:0;padding:14px;box-shadow:0 2px 5px #17231f03}.partner-card.is-selected{border-color:var(--forest);box-shadow:0 0 0 1px var(--forest)}.partner-card-select{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:54px;margin:0 0 10px;padding:0;display:flex}.partner-card-select>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.partner-card-select small{font-size:calc(12px * var(--niea-text-scale,1));color:var(--forest);font-weight:650}.partner-card-select b{font-size:calc(17px * var(--niea-text-scale,1));overflow-wrap:anywhere}.partner-card-select>span:nth-child(2)>span{font-size:calc(13px * var(--niea-text-scale,1));color:var(--muted)}.partner-card-arrow{color:var(--forest);font-size:calc(22px * var(--niea-text-scale,1))}.partner-card .association-tags{gap:5px}.partner-card .association-tag{font-size:calc(12px * var(--niea-text-scale,1));padding:3px 7px}.partner-coordinate-note{font-size:calc(13px * var(--niea-text-scale,1));color:var(--muted);margin:8px 0;line-height:1.6}.partner-merchant-link{min-height:44px;color:var(--forest);font-size:calc(14px * var(--niea-text-scale,1));align-items:center;margin-top:4px;font-weight:650;text-decoration:none;display:flex}.partner-store-list{gap:10px;margin-top:12px;display:grid}.partner-store-row{border-top:1px solid var(--line);font-size:calc(14px * var(--niea-text-scale,1));gap:4px;padding-top:10px;display:grid}.partner-store-row>span{color:var(--muted);line-height:1.6}.partner-store-row>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.partner-store-row a{color:var(--forest);align-items:center;min-height:44px;display:flex}.partner-empty{color:var(--muted);font-size:calc(15px * var(--niea-text-scale,1));padding:24px 12px;line-height:1.7}.partner-empty b{color:var(--ink)}.partner-data-note{border-top:1px solid var(--line);font-size:calc(13px * var(--niea-text-scale,1));color:var(--muted);margin:0;padding:14px 24px;line-height:1.8}.partner-marker{padding:5px}.partner-pin{color:#fff;width:34px;height:34px;font-size:calc(15px * var(--niea-text-scale,1));border:3px solid #fff;border-radius:50%;place-items:center;font-weight:750;display:grid;box-shadow:0 2px 7px #17231f50}.partner-marker-selected .partner-pin{outline:3px solid var(--gold);outline-offset:2px}.partner-cluster-count{background:var(--forest);color:#fff;text-align:center;border:5px solid #ffffffcf;border-radius:50%;place-content:center;gap:0;width:56px;height:56px;display:grid;box-shadow:0 2px 8px #17231f35}.partner-cluster-count b{font-size:calc(19px * var(--niea-text-scale,1));line-height:20px}.partner-cluster-count small{font-size:calc(10px * var(--niea-text-scale,1));line-height:12px}.partner-map-popup{color:var(--ink);min-width:170px;max-width:260px;font-family:inherit;line-height:1.6}.partner-map-popup strong{font-size:calc(17px * var(--niea-text-scale,1));color:var(--forest)}.partner-map-popup p{margin:5px 0!important}.partner-map-popup a{min-height:32px;margin-top:10px;display:block;color:var(--forest)!important}.startup-explorer button:focus-visible,.startup-explorer a:focus-visible,.partner-results summary:focus-visible,.startup-explorer .leaflet-marker-icon:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (width<=900px){.partner-workspace{grid-template-columns:1fr}.partner-results{border-left:0;border-top:1px solid var(--line)}.partner-result-list{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;height:380px;display:grid}.partner-search{max-width:none}.partner-map-canvas,.partner-map-loading{height:430px}.partner-map-actions>span{display:none}}@media (width<=560px){.partner-hero{gap:12px;padding:24px 18px}.partner-hero h1,.partner-hero h2{font-size:calc(29px * var(--niea-text-scale,1))}.partner-hero p{font-size:calc(14px * var(--niea-text-scale,1))}.partner-hero-seal{width:57px;height:57px;font-size:calc(13px * var(--niea-text-scale,1))}.partner-explore-tools{gap:12px;padding:16px 14px 12px}.partner-filters{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.partner-filters button{font-size:calc(14px * var(--niea-text-scale,1));justify-content:center;padding:8px}.partner-summary{gap:12px;padding:0 16px 14px}.partner-summary-note{width:100%;margin-left:0}.partner-map-canvas,.partner-map-loading{height:370px}.partner-map-caption{padding:7px 9px}.partner-map-caption span:first-child{font-size:calc(13px * var(--niea-text-scale,1))}.partner-result-list{height:390px;padding:12px;display:flex}.partner-data-note{padding:12px 16px}.partner-map-footnote{font-size:calc(12px * var(--niea-text-scale,1))}.partner-map-actions{justify-content:flex-end}}.shop-category-bar{top:env(safe-area-inset-top,0px);z-index:20;background:var(--canvas);align-self:start;gap:8px;min-width:0;margin:-8px 0;padding:8px 0;display:flex;position:sticky;box-shadow:0 8px 12px -12px #004f3d4d}.shop-category-shortcuts{flex:2;gap:6px;min-width:0;display:flex}.shop-category-shortcuts a,.shop-category-trigger{border:1px solid var(--line);min-height:48px;font-size:calc(15.5px * var(--niea-text-scale,1));background:var(--white);text-align:center;overflow-wrap:anywhere;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-weight:700;line-height:1.35;text-decoration:none;display:flex}.shop-category-shortcuts a{min-width:0;color:var(--muted);flex:1}.shop-category-shortcuts a[aria-current=page]{background:var(--forest);border-color:var(--forest);color:var(--white)}.shop-category-trigger{min-width:0;color:var(--forest);flex:1.25}.shop-category-trigger.selected{background:var(--mint);border-color:var(--forest)}.shop-category-trigger svg{flex:none}.shop-category-chevron{margin-left:auto}.shop-category-trigger:focus-visible,.shop-category-shortcuts a:focus-visible,.shop-category-grid a:focus-visible{outline:3px solid var(--forest);outline-offset:3px}.sheet.shop-category-sheet{height:min(82dvh,760px);max-height:92dvh;padding-bottom:max(16px, env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;overflow:hidden}.shop-category-sheet .sheet-handle,.shop-category-sheet .sheet-head,.shop-category-sheet .sheet-desc{flex:none}.shop-category-sheet .sheet-close{min-width:44px;min-height:44px}.shop-category-sheet .sheet-body{flex:1;min-height:0;display:flex;overflow:hidden}.shop-category-browser{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}.shop-category-current{color:var(--muted);font-size:calc(14.5px * var(--niea-text-scale,1))}.shop-category-current strong{color:var(--forest)}.shop-category-search{border:1px solid var(--line);background:var(--canvas);color:var(--muted);border-radius:14px;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex}.shop-category-search input{width:100%;min-width:0;min-height:48px;font:inherit;font-size:calc(16px * var(--niea-text-scale,1));background:0 0;border:0;flex:1;padding:10px 0}.shop-category-search input:focus{outline:none}.shop-category-search:focus-within{outline:2px solid var(--forest);outline-offset:2px}.shop-category-search button{color:var(--forest);font-size:calc(14.5px * var(--niea-text-scale,1));background:0 0;border:0;min-height:44px;padding:4px;font-weight:650}.shop-category-count{color:var(--muted);font-size:calc(14px * var(--niea-text-scale,1))}.shop-category-results{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1;min-height:0;padding:3px 3px 12px;overflow-y:auto}.shop-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shop-category-grid a{border:1px solid var(--line);min-height:56px;font-size:calc(16px * var(--niea-text-scale,1));color:var(--ink);background:var(--white);overflow-wrap:anywhere;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px;font-weight:600;line-height:1.45;text-decoration:none;display:flex}.shop-category-grid a[aria-current=page]{background:var(--mint);border-color:var(--forest);color:var(--forest);font-weight:800}.shop-category-grid a svg{flex:none}.shop-category-empty{color:var(--muted);text-align:center;justify-items:center;gap:12px;padding:28px 12px;display:grid}@media (height<=600px){.sheet.shop-category-sheet{height:92dvh}.shop-category-sheet .sheet-desc{display:none}.shop-category-sheet .sheet-body{margin-top:8px}.shop-category-browser{gap:8px}}@media (width>=768px){.shop-category-bar{top:calc(var(--topnav-h) + env(safe-area-inset-top,0px))}.sheet.shop-category-sheet{height:min(82dvh,720px);padding-bottom:20px}.shop-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.shop-category-bar{display:none}}
