:root{color:var(--text-default);background:var(--bg-app);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--font-display: "Nunito", Inter, ui-sans-serif, system-ui, sans-serif;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-numeric: var(--font-sans);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--clay-icon: #C1613F;--status-info: #52666B;--font-mono: var(--font-sans);--type-display-xl: clamp(2.125rem, 4vw, 3rem);--type-display-lg: clamp(1.875rem, 3vw, 2.25rem);--type-page-title: clamp(2rem, 3.5vw, 3rem);--type-heading-lg: clamp(1.5rem, 2.4vw, 1.875rem);--type-heading-md: 1.25rem;--type-body-lg: 1.0625rem;--type-body: 1rem;--type-body-sm: .9375rem;--type-caption: .875rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-display: -.025em;--tracking-page-title: -.025em;--tracking-heading: -.022em;--brand-teal: #28676B;--brand-teal-light: #5FA394;--brand-teal-soft: #EAF2EE;--brand-teal-deep: #183C42;--intelligence-blue: var(--brand-teal-deep);--intelligence-deep: var(--brand-teal-deep);--intelligence-soft: var(--brand-teal-soft);--elun-gradient: linear-gradient(110deg, var(--brand-forest-deep), var(--brand-forest));--focus-ring: #183C42;--brand-rgb: 44 110 99;--shadow-rgb: 24 60 66;--paper-rgb: 245 247 248;--on-dark-rgb: 255 245 229;--border-accent: #B8CEC5;--border-control: #60777C;--hero-glow: #2D5A49;--accent-on-dark: #E4C29C;--sage-on-dark: #BBD0B7;--on-action: #FFFFFF;--image-canvas: #FFFFFF;--hero-surface: linear-gradient(115deg, var(--surface-warm), var(--surface-paper) 65%, var(--brand-teal-soft));--surface-warm: #FFF6EF;--brand-forest: #183C42;--brand-forest-deep: #183C42;--brand-on-forest: #FFF5E5;--brand-on-forest-muted: #D2DED2;--surface-paper: #F5F7F8;--bg-app: #F5F7F8;--surface-1: #FFFFFF;--surface-2: #EDF3F4;--surface-3: #E2EBEE;--surface-selected: #EAF2EE;--surface-mint: var(--brand-teal-soft);--surface-mint-strong: #DCEBE5;--surface-lavender: var(--surface-2);--surface-blush: var(--surface-2);--surface-cream: #FFFAF0;--surface-peach: var(--action-primary-soft);--marketplace-action: #FFD8BE;--marketplace-action-hover: #FFC8A3;--marketplace-action-border: #E8AF89;--marketplace-action-text: #183C42;--store-exit-action: #FFE600;--store-exit-action-hover: #F5D900;--store-exit-action-border: #D8C500;--store-exit-action-text: #2D3277;--text-strong: #183C42;--text-default: #183C42;--text-muted: #52666B;--text-subtle: #52666B;--border-default: #DCE6E8;--border-strong: #A7B9BD;--border-soft: #DCE5E6;--border-mint: #C5D9D1;--border-lavender: var(--border-default);--action-primary: #A13F2B;--action-primary-hover: #963825;--action-primary-soft: #FFF0E8;--data-cyan: var(--brand-teal-deep);--data-cyan-soft: var(--brand-teal-soft);--status-positive: #2F7350;--status-positive-bright: var(--status-positive);--status-positive-soft: #EAF1E7;--status-positive-border: #BACDB7;--status-warning: #805A17;--status-warning-soft: #F7EDD8;--status-warning-border: #D8C49D;--status-negative: #953A2F;--status-negative-bright: var(--status-negative);--status-negative-soft: #F8EAEA;--status-negative-border: #DEB8BB;--status-neutral: #52666B;--nav-bg: var(--brand-forest-deep);--nav-active: var(--brand-forest);--shadow-sm: 0 1px 2px rgb(43 38 32 / 6%);--shadow-md: 0 4px 16px rgb(43 38 32 / 8%);--shadow-lg: 0 12px 32px rgb(43 38 32 / 12%);--radius-control: 14px;--radius-card: 22px;--radius-panel: 24px;--clay: #A13F2B;--clay-soft: #FFF0E8;--sage: #48644B;--sage-soft: #E7EEE5;--ochre: #805A17;--ochre-soft: #F7EDD8;--sand: #DCE6E8;--sand-soft: #EDF3F4;--section-space: clamp(36px, 5.5vw, 88px);--sidebar: 240px;--main-canvas: 1425px;--readable-canvas: 760px;--main-gutter: clamp(20px, 3vw, 48px);--ink: var(--text-strong);--ink-2: var(--text-default);--text: var(--text-default);--muted: var(--text-muted);--subtle: var(--text-subtle);--line: var(--border-default);--line-strong: var(--border-strong);--panel: var(--surface-1);--soft: var(--surface-2);--blue: var(--action-primary);--green: var(--status-positive);--green-dark: var(--status-positive);--amber: var(--status-warning);--red: var(--status-negative);--primary: var(--action-primary);--radius: var(--radius-card)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}body{min-width:320px;margin:0;color:var(--text-default);background:var(--bg-app);font-size:16px;font-optical-sizing:auto;font-synthesis:none;font-variant-numeric:proportional-nums;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,button,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,h4{margin-block:0;color:var(--text-strong);font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{letter-spacing:var(--tracking-display);line-height:1.08}h2{line-height:1.18}h3,h4{line-height:1.3}p{text-wrap:pretty}a{color:var(--action-primary)}button,input,select,textarea{font-size:1rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}::selection{color:var(--text-strong);background:var(--action-primary-soft)}img{display:block;max-width:100%}.eyebrow{margin:0 0 12px;color:var(--brand-teal-deep);font-family:var(--font-sans);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.025em;line-height:1.4}:where(.page-hero-header,.impact-hero-copy,.policy-hero,.opportunities-hero,.home-brand-search,.impact-personal-panel,.impact-traceability) :is(h1,h2){font-family:var(--font-display)}.skip-link{color:var(--on-action);background:var(--nav-bg)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:767px){button,a,input,select,textarea,summary{min-height:44px}.text-link-button,.more-legal-links button,.compact-footer-main nav button,.compact-footer-main nav a{padding-block:10px}}.desktop{display:initial}.mobile{display:none}.full{width:100%}.flip-horizontal{transform:scaleX(-1)}.back-icon{transform:rotate(180deg)}.next{order:2}.previous{order:0}.icon-button,.icon-action,.modal-close-button{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-default);background:var(--surface-1);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease}.icon-action{width:32px;height:32px;border-radius:999px}.icon-button:hover,.icon-action:hover,.modal-close-button:hover{border-color:var(--action-primary);color:var(--action-primary);background:var(--surface-selected);transform:translateY(-1px)}.text-link-button,.exit-action{display:inline-flex;gap:6px;align-items:center;width:fit-content;border:0;padding:0;color:var(--action-primary);background:transparent;font:700 .78rem var(--font-sans);cursor:pointer}.text-link-button:hover,.exit-action:hover{color:var(--action-primary-hover);text-decoration:underline}.select-shell{position:relative;display:grid}.select-shell select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px}.control-group{display:grid;gap:7px}.control-group>label,.checkbox-field{color:var(--text-default);font-size:.8125rem;font-weight:700}.checkbox-field,.checkbox-row{display:flex;gap:8px;align-items:center}.checkbox-field input,.checkbox-row input{width:16px;height:16px;accent-color:var(--action-primary)}.range-caption{display:flex;justify-content:space-between;gap:12px;color:var(--text-muted);font:500 .625rem var(--font-sans);font-variant-numeric:tabular-nums}.empty-state,.error-state,.loading-state,.skeleton-grid{width:min(100%,1080px);margin-inline:auto}.empty-state,.error-state,.loading-state{display:grid;place-items:center;gap:10px;min-height:220px;border:1px dashed var(--border-strong);border-radius:var(--radius-panel);padding:32px;color:var(--text-muted);background:var(--surface-1);text-align:center}.empty-state h2,.error-state h2,.loading-state h2{margin:0;color:var(--text-strong);font-family:var(--font-display)}.empty-state p,.error-state p,.loading-state p{max-width:58ch;margin:0;line-height:1.6}.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.skeleton-card{min-height:340px;border-radius:var(--radius-card);background:linear-gradient(100deg,var(--surface-2) 30%,var(--surface-3) 45%,var(--surface-2) 60%);background-size:240% 100%;animation:skeleton-shimmer 1.5s infinite linear}@keyframes skeleton-shimmer{to{background-position-x:-240%}}.modal-backdrop,.mobile-filter-backdrop,.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:rgb(var(--shadow-rgb) / 64%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cause-modal,.import-progress-modal{position:relative;display:grid;gap:18px;width:min(100%,620px);max-height:min(88vh,820px);overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:clamp(20px,4vw,30px);background:var(--surface-1);box-shadow:var(--shadow-lg)}.cause-modal>.modal-close-button{position:absolute;top:14px;right:14px}.cause-modal--marketplace{width:min(100%,540px);gap:16px;border-color:var(--border-mint);border-radius:26px 26px 26px 13px;padding:clamp(22px,4vw,30px);box-shadow:0 8px 0 var(--border-mint),var(--shadow-lg)}.marketplace-modal-heading{display:grid;gap:7px;padding-right:42px}.marketplace-modal-heading h2{margin:0;color:var(--brand-forest);font:780 clamp(27px,4vw,34px)/1.1 var(--font-display);letter-spacing:-.025em}.marketplace-modal-heading>p:last-child{margin:0;color:var(--text-muted);font-size:14px}.modal-product-summary{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:12px;background:var(--surface-2)}.modal-product-summary img{width:72px;height:72px;border-radius:var(--radius-control);object-fit:contain;background:var(--surface-1)}.cause-modal--marketplace .modal-product-summary{grid-template-columns:84px minmax(0,1fr) auto;gap:14px;border-color:var(--border-lavender);border-radius:20px 20px 20px 9px;padding:14px;background:linear-gradient(125deg,var(--surface-1),var(--surface-lavender))}.cause-modal--marketplace .modal-product-summary img{width:84px;height:84px;border:1px solid var(--border-soft);border-radius:15px;background:var(--surface-1)}.modal-product-copy{display:grid;min-width:0;gap:4px}.modal-product-copy>small{color:var(--text-muted);font-size:12px}.modal-product-copy>strong{display:-webkit-box;overflow:hidden;color:var(--text-strong);font-size:14px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.modal-product-price{color:var(--text-default);font-size:17px;font-weight:750}.modal-impact-estimate{display:grid;min-width:122px;gap:3px;border-left:1px solid var(--border-lavender);padding-left:14px}.modal-impact-estimate small{max-width:15ch;color:var(--text-muted);font-size:11px;line-height:1.35}.modal-impact-estimate strong{color:var(--action-primary);font-size:23px;line-height:1}.marketplace-exit-button{display:flex;width:100%;min-height:60px;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--store-exit-action-border);border-radius:15px;padding:10px 17px;color:var(--store-exit-action-text);background:var(--store-exit-action);box-shadow:0 4px 0 var(--store-exit-action-border);cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.marketplace-exit-button>span{display:grid;gap:2px;text-align:left}.marketplace-exit-button strong{font-size:15px}.marketplace-exit-button small{font-size:11px;font-weight:600;opacity:.78}.marketplace-exit-button:hover:not(:disabled){transform:translateY(-1px);background:var(--store-exit-action-hover);box-shadow:0 5px 0 var(--store-exit-action-border)}.marketplace-exit-button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--store-exit-action-border)}.marketplace-exit-button:disabled{cursor:wait;opacity:.72}.marketplace-modal-note{margin:0;color:var(--text-muted);font-size:11px;line-height:1.5;text-align:center}.modal-warning,.privacy-notice{border:1px solid var(--status-warning-border);border-radius:var(--radius-control);padding:11px 13px;color:var(--status-warning);background:var(--status-warning-soft);font-size:.8125rem;line-height:1.5}.selected-cause-confirmation{border:1px solid var(--status-positive-border);border-radius:var(--radius-control);padding:12px;color:var(--status-positive);background:var(--status-positive-soft)}.import-progress-modal{width:min(100%,520px);justify-items:stretch;text-align:center}.import-progress-icon{display:grid;place-items:center;width:52px;height:52px;margin-inline:auto;border-radius:999px;color:var(--action-primary);background:var(--action-primary-soft)}.import-progress-track{position:relative;overflow:hidden;width:100%;height:11px;border:1px solid var(--border-default);border-radius:999px;background:var(--surface-3);box-shadow:inset 0 1px 2px rgb(var(--shadow-rgb) / 8%)}.import-progress-fill{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--action-primary),var(--brand-teal));transition:width .25s ease}.import-progress-meta{display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;color:var(--text-muted);font-size:.8125rem}.import-progress-meta strong{color:var(--text-default);font-weight:750}.import-progress-errors,.import-progress-errors strong{color:var(--status-negative)}.import-progress-url{overflow:hidden;border-radius:var(--radius-control);padding:9px 11px;color:var(--text-muted);background:var(--surface-2);font:600 .68rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:120;display:grid;gap:8px;width:min(calc(100vw - 40px),380px);pointer-events:none}.toast-message{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;max-height:min(180px,calc(100vh - 40px));overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:12px 14px;color:var(--text-default);background:var(--surface-1);box-shadow:var(--shadow-md);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere;pointer-events:auto}.toast-message>span{min-width:0;overflow-wrap:anywhere}.toast-message>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;color:var(--text-muted);background:var(--surface-2);cursor:pointer}.rich-text-editor{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-1)}.rich-text-toolbar{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border-default);padding:6px;background:var(--surface-2)}.rich-text-toolbar button{display:grid;place-items:center;min-width:32px;min-height:32px;border:0;border-radius:6px;color:var(--text-default);background:transparent;cursor:pointer}.rich-text-toolbar button:hover{color:var(--action-primary);background:var(--surface-selected)}.rich-text-surface{min-height:130px;padding:12px;color:var(--text-default);font:400 .8rem/1.6 var(--font-sans);outline:0}.rich-text-surface:focus{box-shadow:inset 0 0 0 2px var(--action-primary)}.rich-content{color:var(--text-default);line-height:1.7}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.score-label{display:inline-flex;gap:5px;align-items:center}.score-tooltip{position:relative;display:inline-flex}.score-tooltip>button{display:inline-grid;place-items:center;border:0;padding:0;color:var(--text-muted);background:transparent;cursor:help}.score-tooltip-panel{position:absolute;right:0;bottom:calc(100% + 8px);z-index:12;display:none;width:min(280px,78vw);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:12px;color:var(--text-default);background:var(--surface-1);box-shadow:var(--shadow-md);font-size:.8125rem;line-height:1.5}.score-tooltip:hover .score-tooltip-panel,.score-tooltip:focus-within .score-tooltip-panel{display:block}.score-tooltip-panel[role=tooltip]{position:fixed;top:var(--score-tooltip-top);left:var(--score-tooltip-left);right:auto;bottom:auto;display:grid;width:var(--score-tooltip-width);gap:8px;z-index:200;transform:translateY(-100%)}.score-tooltip-panel[role=tooltip].below{transform:none}.score-tooltip-panel[role=tooltip]:before{position:absolute;bottom:-7px;left:calc(var(--score-tooltip-arrow-left) - 7px);width:12px;height:12px;border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:var(--surface-1);content:"";transform:rotate(45deg)}.score-tooltip-panel[role=tooltip].below:before{top:-7px;bottom:auto;border:0;border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);transform:rotate(45deg)}.score-tooltip-panel[role=tooltip] strong{color:var(--text-strong);font-size:13px}.score-tooltip-panel[role=tooltip]>span{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--border-default);padding-top:6px}.score-tooltip-panel[role=tooltip] em{color:var(--brand-teal-deep);font-style:normal;font-weight:700}.score-tooltip-panel[role=tooltip] small{color:var(--text-muted);font-size:13px;line-height:1.45}.verified-badge,.universal-status,.operational-status{display:inline-flex;gap:5px;align-items:center;width:fit-content;border-radius:999px;padding:4px 7px;color:var(--text-muted);background:var(--surface-3);font-size:.8125rem;font-weight:800}.verified-badge,.universal-status.valid,.operational-status.operational{color:var(--status-positive);background:var(--status-positive-soft)}.universal-status.warning,.operational-status.warning{color:var(--status-warning);background:var(--status-warning-soft)}.universal-status.error,.operational-status.critical{color:var(--status-negative);background:var(--status-negative-soft)}.universal-status-flow{display:flex;flex-wrap:wrap;gap:7px;align-items:center}@media(max-width:700px){.desktop{display:none!important}.mobile{display:initial}.skeleton-grid{grid-template-columns:1fr}.modal-backdrop{padding:12px}.cause-modal,.import-progress-modal{max-height:calc(100dvh - 24px);border-radius:var(--radius-card);padding:18px}.cause-modal--marketplace .modal-product-summary{grid-template-columns:70px minmax(0,1fr)}.cause-modal--marketplace .modal-product-summary img{width:70px;height:70px}.modal-impact-estimate{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-lavender);border-left:0;padding-top:11px;padding-left:0}.modal-impact-estimate small{max-width:none}}@media(prefers-reduced-motion:reduce){.skeleton-card{animation:none}}.app-shell{width:100%;min-height:100vh;overflow-x:clip;background:var(--bg-app)}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);border-radius:var(--radius-control);padding:10px 14px;color:var(--on-action);background:var(--action-primary);font-weight:650}.skip-link:focus{transform:translateY(0)}.app-content{width:100%;min-width:0;padding:24px var(--main-gutter) 0}.app-content>:not(.site-footer){width:min(100%,var(--main-canvas));margin-inline:auto}.marketplace-header{position:sticky;top:0;z-index:80;width:100%;border-bottom:1px solid var(--border-default);background:rgb(var(--paper-rgb) / 98%);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / 4%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketplace-header-primary{display:grid;width:min(100% - var(--main-gutter) * 2,var(--main-canvas));min-height:64px;grid-template-columns:minmax(190px,.5fr) minmax(360px,1.5fr) auto;gap:24px;align-items:center;margin-inline:auto}.marketplace-brand{display:inline-flex;min-width:0;gap:12px;align-items:center;width:fit-content;border:0;padding:0;color:var(--text-muted);background:transparent;cursor:pointer;text-align:left}.marketplace-brand img{display:block;width:154px;height:38px;object-fit:contain;object-position:left center}.marketplace-brand span{max-width:90px;border-left:1px solid var(--border-default);padding-left:11px;font-size:var(--type-body-sm);line-height:1.25}.global-search{position:relative;min-width:0;width:100%}.global-search-control{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-1);box-shadow:0 1px 2px rgb(var(--shadow-rgb) / 5%);transition:border-color .15s ease,box-shadow .15s ease}.global-search-control:focus-within{border-color:var(--action-primary);box-shadow:0 0 0 3px var(--focus-ring)}.global-search-control>svg{margin-left:14px;color:var(--text-subtle)}.global-search-control input{width:100%;min-width:0;min-height:46px;border:0;padding:0 10px;color:var(--text-strong);background:transparent;outline:0;font-size:.875rem;font-weight:var(--weight-regular);letter-spacing:-.005em}.global-search-control input::placeholder{color:var(--text-subtle)}.global-search-control button{border:0;cursor:pointer}.global-search-clear{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--text-muted);background:transparent}.global-search-clear:hover{color:var(--text-strong);background:var(--surface-2)}.global-search-submit{display:inline-flex;min-height:36px;gap:7px;align-items:center;margin-right:4px;border-radius:4px;padding:0 14px;color:var(--on-action);background:var(--action-primary);font-size:var(--type-body-sm);font-weight:var(--weight-semibold)}.global-search-submit:hover{background:var(--action-primary-hover)}.global-search-submit:disabled{opacity:.48;cursor:not-allowed}.marketplace-header .global-search-submit{min-height:44px;color:var(--brand-forest);border:1px solid var(--border-control);border-radius:8px;background:var(--surface-paper)}.marketplace-header .global-search-submit:hover:not(:disabled){background:var(--brand-teal-soft)}.marketplace-header .global-search-submit:disabled{opacity:1;color:var(--text-muted);border-color:var(--border-default)}.marketplace-explore{position:relative;display:flex}.marketplace-explore .marketplace-more-menu{left:0;right:auto}.global-search-panel{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:120;overflow:hidden;border:1px solid var(--border-default);border-radius:10px;padding:6px;color:var(--text-default);background:var(--surface-1);box-shadow:var(--shadow-lg)}.global-search-panel>button{display:grid;width:100%;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;border:0;border-radius:7px;padding:8px 10px;color:inherit;background:transparent;text-align:left;cursor:pointer}.global-search-panel>button:hover,.global-search-panel>button.active{background:var(--action-primary-soft)}.global-search-suggestion-icon{display:grid;width:38px;height:38px;overflow:hidden;place-items:center;border-radius:6px;color:var(--action-primary);background:var(--surface-2)}.global-search-suggestion-icon img{width:100%;height:100%;object-fit:contain;background:var(--surface-1)}.global-search-suggestion-copy{display:grid;min-width:0;gap:2px}.global-search-suggestion-copy strong{overflow:hidden;color:var(--text-strong);font-size:var(--type-body-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.global-search-suggestion-copy small,.global-search-open{color:var(--text-muted);font-size:var(--type-body-sm)}.global-search-open{color:var(--action-primary);font-weight:600;white-space:nowrap}.global-search-state,.global-search-empty{display:flex;min-height:56px;gap:10px;align-items:center;padding:10px 12px;color:var(--text-muted);font-size:var(--type-body-sm)}.global-search-state.error{color:var(--status-negative);background:var(--status-negative-soft)}.global-search-empty{display:grid;grid-template-columns:auto 1fr}.global-search-empty strong,.global-search-empty span{grid-column:2}.global-search-empty strong{color:var(--text-strong);font-size:var(--type-body-sm)}.global-search-empty span{font-size:var(--type-body-sm)}.global-search--prominent .global-search-control{border-radius:10px}.global-search--prominent .global-search-control input{min-height:48px;font-size:.95rem}.global-search--prominent .global-search-submit{min-height:40px;padding-inline:20px}.global-search--compact .global-search-control{grid-template-columns:34px minmax(0,1fr) 40px;overflow:hidden;border-radius:8px}.global-search--compact .global-search-control>svg{width:17px;height:17px;justify-self:center;margin-left:0}.global-search--compact .global-search-control input{min-height:42px;padding:0 8px 0 0;font-size:var(--type-body-sm)}.global-search--compact .global-search-clear{display:none}.global-search--compact .global-search-submit{width:36px;min-height:34px;justify-content:center;margin-right:3px;border:1px solid var(--action-primary-hover);border-radius:13px 13px 13px 6px;padding:0;color:#fff;background:var(--action-primary);box-shadow:inset 0 0 0 1px #ffffff2e,0 1px 3px #69291b2e;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.global-search--compact .global-search-submit:hover:not(:disabled){transform:translateY(-1px);border-color:#69291b;color:#fff;background:var(--action-primary-hover);box-shadow:inset 0 0 0 1px #ffffff24,0 2px 5px #69291b38}.global-search--compact .global-search-submit>span:not(.pet-action-mark){display:none}.global-search-submit .pet-action-mark{width:32px;height:28px;margin:0 -8px 0 0}.global-search--compact .global-search-submit .pet-action-mark{width:auto;height:auto;margin:0;border:0;border-radius:0;color:#fff;background:transparent;box-shadow:none;transform:none}.global-search--compact .global-search-submit:hover .pet-action-mark{transform:translate(1px);background:transparent}.spin{animation:global-search-spin .8s linear infinite}@keyframes global-search-spin{to{transform:rotate(360deg)}}.marketplace-header-actions{display:flex;gap:6px;align-items:center}.shell-action{position:relative;display:grid;width:42px;height:42px;place-items:center;border:1px solid transparent;border-radius:var(--radius-control);color:var(--text-muted);background:transparent;cursor:pointer}.shell-action:hover,.shell-action.active{border-color:var(--border-default);color:var(--action-primary);background:var(--action-primary-soft)}.shell-count-badge{display:inline-grid;min-width:17px;height:17px;place-items:center;border-radius:999px;padding:0 4px;color:var(--on-action);background:var(--action-primary);font-size:var(--type-body-sm);font-weight:700;line-height:1}.shell-action>.shell-count-badge{position:absolute;top:1px;right:0}.marketplace-secondary-nav{height:40px;border-top:1px solid var(--border-default);background:var(--surface-1)}.marketplace-secondary-inner{display:flex;width:min(100% - var(--main-gutter) * 2,var(--main-canvas));height:100%;gap:4px;align-items:stretch;margin-inline:auto}.marketplace-secondary-inner>button,.marketplace-more>button,.marketplace-explore>button{position:relative;display:inline-flex;gap:7px;align-items:center;min-height:44px;border:0;padding:0 14px;color:var(--text-muted);background:transparent;font-size:var(--type-body-sm);font-weight:var(--weight-medium);letter-spacing:-.005em;cursor:pointer}.marketplace-explore>button.active{color:var(--brand-forest);box-shadow:inset 0 -2px var(--brand-forest)}.marketplace-secondary-inner>button:after,.marketplace-more>button:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;border-radius:2px;background:transparent;content:""}.marketplace-secondary-inner>button:hover,.marketplace-secondary-inner>button.active,.marketplace-more>button:hover,.marketplace-more>button.active{color:var(--action-primary)}.marketplace-secondary-inner>button.active:after,.marketplace-more>button.active:after{background:var(--action-primary)}.marketplace-secondary-inner .shell-count-badge{margin-left:1px}.marketplace-more{position:relative;margin-left:auto}.marketplace-more>button{height:100%}.marketplace-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:100;display:grid;width:292px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:6px;background:var(--surface-1);box-shadow:var(--shadow-lg)}.marketplace-more-menu>button{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;border:0;border-radius:var(--radius-control);padding:11px;color:var(--text-muted);background:transparent;text-align:left;cursor:pointer}.marketplace-more-menu>button:hover,.marketplace-more-menu>button:focus-visible{color:var(--action-primary);background:var(--action-primary-soft)}.marketplace-more-menu>button>svg{margin-top:2px}.marketplace-more-menu>button>span{display:grid;gap:2px}.marketplace-more-menu strong{color:var(--text-strong);font-size:var(--type-body-sm);font-weight:600}.marketplace-more-menu small{color:var(--text-muted);font-size:var(--type-body-sm)}.admin-topbar{position:sticky;top:0;z-index:80;display:grid;min-height:64px;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--border-default);padding:0 max(var(--main-gutter),calc((100vw - var(--main-canvas)) / 2));background:var(--surface-1);box-shadow:var(--shadow-sm)}.admin-topbar .marketplace-brand img{width:145px}.admin-topbar>span{border-left:1px solid var(--border-default);padding-left:20px;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:600}.admin-topbar>button:last-child{border:1px solid var(--border-default);border-radius:var(--radius-control);padding:9px 12px;color:var(--action-primary);background:var(--surface-1);font-size:var(--type-body-sm);font-weight:600;cursor:pointer}.site-footer{display:grid;width:100%;gap:30px;margin:56px 0 0;border-top:1px solid var(--border-lavender);padding:46px var(--main-gutter) 24px;color:var(--text-muted);background:linear-gradient(135deg,var(--surface-cream),var(--surface-lavender))}.site-footer>div{width:min(100%,var(--main-canvas));min-width:0;margin-inline:auto}.compact-footer-main{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(460px,1.2fr);gap:clamp(42px,7vw,110px);align-items:start}.compact-footer-brand{width:fit-content;border:1px solid var(--border-mint);border-radius:15px;padding:9px 13px;background:var(--surface-1);box-shadow:0 4px 0 var(--border-mint);cursor:pointer}.compact-footer-identity{display:grid;justify-items:start;gap:12px}.compact-footer-identity p{margin:0;color:var(--text-strong);font-size:var(--type-body);font-weight:600}.compact-footer-brand img{display:block;width:158px;height:36px;object-fit:contain;object-position:left center}.compact-footer-contact{min-height:42px;border:1px solid var(--border-mint);border-radius:12px;padding:9px 12px;color:var(--text-muted);background:rgb(var(--paper-rgb) / 74%);font:500 var(--type-body-sm)/1.35 var(--font-sans);cursor:pointer}.compact-footer-contact span{color:var(--brand-teal);font-weight:750}.compact-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.compact-footer-links nav,.compact-footer-community{display:grid;align-content:start;justify-items:start;gap:5px}.compact-footer-links strong{margin-bottom:7px;color:var(--text-strong);font-size:var(--type-caption);letter-spacing:.02em}.compact-footer-links nav button,.compact-footer-community a{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:0;padding:6px 0;color:var(--brand-teal);background:transparent;font:500 var(--type-body-sm)/1.3 var(--font-sans);text-align:left;text-decoration:none;cursor:pointer}.compact-footer-links nav button:hover,.compact-footer-community a:hover,.compact-footer-contact:hover{color:var(--clay)}.compact-footer-community a{border:1px solid var(--border-mint);border-radius:12px;padding:8px 11px;background:rgb(var(--paper-rgb) / 76%)}.compact-footer-note{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--border-lavender);padding-top:22px;color:var(--text-muted);font-size:var(--type-caption)}.compact-footer-note p{display:flex;gap:9px;align-items:center;margin:0}.compact-footer-note p svg{flex:none;color:var(--clay)}.compact-footer-note span{white-space:nowrap}.mobile-bottom-nav,.mobile-more-action{display:none}@media(max-width:767px){.mobile-more-action{display:inline-flex}}.mobile-filter-trigger{display:none;align-items:center;justify-content:space-between;gap:10px;min-height:48px;border:1px solid var(--brand-forest);border-radius:var(--radius-control);padding:12px 16px;color:var(--brand-forest);background:var(--surface-1);font:600 14px/1.5 var(--font-sans);cursor:pointer}.mobile-filter-close{display:none;place-items:center;width:38px;height:38px;border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-default);background:var(--surface-1)}.mobile-filter-apply{display:none;width:100%;justify-content:center}.mobile-filter-clear{display:none}@media(max-width:960px){.marketplace-header-primary{grid-template-columns:auto minmax(280px,1fr) auto;gap:14px}.marketplace-brand span{display:none}.marketplace-secondary-inner>button,.marketplace-more>button{padding-inline:10px}}@media(max-width:767px){.app-content{padding:16px 14px calc(86px + env(safe-area-inset-bottom))}.marketplace-header-primary{display:grid;width:100%;min-height:112px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:8px 14px 10px}.marketplace-brand img{width:142px;height:36px}.marketplace-header-actions{justify-self:end}.shell-action{width:38px;height:38px}.marketplace-header-primary>.global-search{grid-row:2;grid-column:1 / -1}.global-search-control input{min-height:42px;padding-inline:9px;font-size:var(--type-body-sm)}.global-search-submit,.global-search--prominent .global-search-submit{width:44px;min-width:44px;justify-content:center;padding:0}.global-search-submit>svg{flex:none}.global-search-submit>span:not(.pet-action-mark){display:none}.global-search-submit .pet-action-mark{width:30px;margin:0}.global-search-panel{position:fixed;top:108px;right:10px;left:10px;max-height:min(62vh,480px);overflow-y:auto}.global-search-open,.marketplace-secondary-nav{display:none}.mobile-bottom-nav{position:fixed;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));left:12px;z-index:90;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;border:1px solid var(--border-default);border-radius:14px;padding:6px;background:rgb(var(--paper-rgb) / 97%);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav>button{display:grid;min-width:0;min-height:52px;place-items:center;align-content:center;gap:3px;border:0;border-radius:9px;padding:4px 2px;color:var(--text-muted);background:transparent;font-size:var(--type-body-sm);font-weight:550;cursor:pointer}.mobile-bottom-nav>button>span{position:relative;display:grid;place-items:center}.mobile-bottom-nav>button .shell-count-badge{position:absolute;top:-6px;left:12px}.mobile-bottom-nav>button.active{color:var(--action-primary);background:var(--action-primary-soft)}.site-footer{width:calc(100% + 28px);gap:24px;margin-top:42px;margin-inline:-14px;padding:30px 18px calc(94px + env(safe-area-inset-bottom))}.compact-footer-main{grid-template-columns:1fr;gap:28px}.compact-footer-identity{gap:10px}.compact-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.compact-footer-community{grid-column:1/-1}.compact-footer-note{display:grid;gap:12px;padding-top:18px}.compact-footer-note p{align-items:flex-start;line-height:1.55}.compact-footer-note span{white-space:normal}.admin-topbar{min-height:60px;grid-template-columns:auto 1fr;padding-inline:14px}.admin-topbar>span{display:none}.admin-topbar>button:last-child{justify-self:end}}@media(max-width:899px){.mobile-filter-trigger{display:inline-flex}.mobile-filter-close{display:inline-grid}.mobile-filter-apply,.mobile-filter-clear{display:inline-flex}}.marketplace-header{background:var(--surface-1)}.site-footer :focus-visible{outline:2px solid var(--clay);outline-offset:5px}.global-search{box-shadow:0 2px 8px rgb(var(--shadow-rgb) / 4%)}.community-app{padding-left:248px}.community-sidebar{position:fixed;inset:0 auto 0 0;z-index:85;width:248px;overflow-y:auto;padding:28px 18px;border-right:1px solid var(--border-lavender);color:var(--text-strong);background:linear-gradient(165deg,var(--surface-lavender),var(--surface-mint) 55%,var(--surface-cream));scrollbar-width:thin}.community-logo{display:block;width:100%;border:0;padding:8px 10px;background:transparent;cursor:pointer}.community-logo img{width:176px;height:42px;object-fit:contain}.community-sidebar-caption{margin:4px 10px 28px;font-size:13px;color:var(--brand-teal)}.community-nav-section-label{margin:0 12px 8px;color:var(--text-subtle);font:700 11px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.community-nav-section-label--secondary{margin-top:22px;padding-top:18px;border-top:1px solid var(--border-lavender)}.community-sidebar nav{display:grid;gap:7px}.community-sidebar nav button,.community-menu-dialog nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 13px;border:1px solid transparent;border-radius:15px;background:transparent;color:inherit;text-align:left;cursor:pointer;font-size:14px;font-weight:600}.community-nav-icon{display:grid;flex:none;place-items:center;width:34px;height:34px;border:1px solid rgb(255 255 255 / 82%);border-radius:12px 12px 12px 5px;background:#ffffffad;color:var(--brand-teal);transform:rotate(-2deg)}.community-sidebar nav button:nth-child(2n) .community-nav-icon,.community-menu-dialog nav button:nth-child(2n) .community-nav-icon{transform:rotate(2deg)}.community-sidebar nav button[data-destination=explore] .community-nav-icon,.community-menu-dialog nav button[data-destination=explore] .community-nav-icon,.community-bottom-nav button[data-destination=explore] .community-nav-icon{color:var(--status-warning);background:var(--surface-cream)}.community-sidebar nav button[data-destination=organizations] .community-nav-icon,.community-menu-dialog nav button[data-destination=organizations] .community-nav-icon,.community-bottom-nav button[data-destination=organizations] .community-nav-icon{color:var(--status-positive);background:var(--surface-mint-strong)}.community-sidebar nav button[data-destination=impact] .community-nav-icon,.community-menu-dialog nav button[data-destination=impact] .community-nav-icon,.community-bottom-nav button[data-destination=impact] .community-nav-icon{color:var(--clay);background:var(--surface-peach)}.community-sidebar nav button[data-destination=tracking] .community-nav-icon,.community-menu-dialog nav button[data-destination=tracking] .community-nav-icon,.community-bottom-nav button[data-destination=tracking] .community-nav-icon{color:var(--clay);background:var(--surface-blush)}.community-sidebar nav button[data-destination=opportunities] .community-nav-icon,.community-menu-dialog nav button[data-destination=opportunities] .community-nav-icon{color:var(--brand-teal);background:var(--surface-lavender)}.community-sidebar nav button[data-destination=compare] .community-nav-icon,.community-menu-dialog nav button[data-destination=compare] .community-nav-icon{color:var(--status-positive);background:var(--surface-mint)}.community-sidebar nav button[data-destination=alerts] .community-nav-icon,.community-menu-dialog nav button[data-destination=alerts] .community-nav-icon{color:var(--status-warning);background:var(--surface-cream)}.community-sidebar nav button[data-destination=more] .community-nav-icon,.community-menu-dialog nav button[data-destination=more] .community-nav-icon{color:var(--brand-teal);background:var(--surface-lavender)}.community-sidebar nav button:hover{background:#ffffff94}.community-sidebar nav button[aria-current]{color:var(--brand-teal);border-color:#fffc;background:#ffffffc2;box-shadow:0 4px 0 var(--border-mint)}.community-sidebar .shell-count-badge,.community-menu-dialog .shell-count-badge{display:grid;min-width:24px;height:24px;place-items:center;margin-left:auto;border-radius:999px;padding:0 7px;color:var(--surface-1);background:var(--brand-teal);font:750 11px/1 var(--font-sans);box-shadow:0 0 0 3px var(--brand-teal-soft)}.community-sidebar :focus-visible{outline-color:var(--clay)}.community-secondary{margin-top:0}.community-purpose{display:grid;gap:10px;margin-top:28px;padding:18px;border:1px solid rgb(255 255 255 / 82%);border-radius:22px 22px 22px 10px;background:#ffffffa8;box-shadow:0 5px 0 var(--clay-soft)}.community-purpose strong{font:800 18px/1.3 var(--font-display)}.community-purpose p{margin:0;color:var(--text-muted);font-size:13px}.community-purpose>svg{color:var(--clay)}.community-purpose button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:7px 15px 7px 12px;border:1px solid rgb(255 255 255 / 80%);border-radius:13px;color:var(--clay);background:var(--surface-peach);font-size:13px;font-weight:700;cursor:pointer}.community-topbar{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:24px;min-height:86px;padding:16px var(--main-gutter);background:var(--surface-1);border-bottom:1px solid var(--border-default)}.community-topbar-title{flex:1;font:900 22px/1.25 var(--font-display);color:var(--brand-forest)}.community-topbar .global-search{flex:2;max-width:720px}.community-topbar .global-search-control{border-radius:16px;border-color:var(--border-strong);box-shadow:0 3px 0 var(--surface-2)}.community-topbar .global-search-control input{font-size:16px}.community-topbar .global-search-submit{border-radius:12px;min-height:40px}.community-menu-trigger{display:none}.community-menu-dialog{width:min(420px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--border-default);border-radius:24px;padding:20px;color:var(--text-default);background:var(--surface-1);box-shadow:var(--shadow-lg)}.community-menu-dialog::backdrop{background:#0f262b8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.community-menu-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.community-menu-heading button{min-height:44px;padding:8px 12px;border:1px solid var(--border-default);border-radius:12px;background:var(--surface-2);color:var(--text-default)}.community-menu-dialog nav button[aria-current]{background:var(--surface-mint-strong)}.community-menu-dialog nav button:hover{background:var(--surface-2)}.community-bottom-nav{display:none}@media(min-width:768px)and (max-width:1100px){.community-app{padding-left:86px}.community-sidebar{width:86px;padding:20px 10px}.community-logo{padding:0}.community-logo img{width:64px}.community-sidebar-caption,.community-purpose,.community-nav-section-label,.community-sidebar nav button>span:not(.shell-count-badge){display:none}.community-sidebar nav{margin-top:20px}.community-sidebar nav button{justify-content:center;position:relative;padding-inline:6px}.community-sidebar .shell-count-badge{position:absolute;top:0;right:0}.community-topbar-title{font-size:18px}}@media(max-width:767px){.community-app{padding-left:0}.community-sidebar{display:none}.community-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px 12px;padding:10px 16px}.community-topbar-title{font-size:20px}.community-topbar .global-search{grid-column:1/-1;grid-row:2;max-width:none}.community-topbar .shell-action{grid-column:3;grid-row:1;min-height:44px;width:44px}.community-menu-trigger{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-default);border-radius:14px;background:var(--surface-1);color:var(--brand-forest)}.community-topbar .global-search-panel{top:120px}.community-bottom-nav{position:fixed;z-index:90;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px 4px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--border-default);background:var(--surface-1);box-shadow:0 -4px 20px #183c4212}.community-bottom-nav button{min-width:0;min-height:58px;display:grid;justify-items:center;align-content:center;gap:4px;padding:5px 0;border:0;border-radius:14px;color:var(--text-muted);background:transparent;font-size:11px;font-weight:600;cursor:pointer}.community-bottom-nav .community-nav-icon{position:relative;width:30px;height:30px;border-radius:11px 11px 11px 5px}.community-bottom-nav .shell-count-badge{position:absolute;top:-7px;left:18px;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid var(--surface-1);border-radius:999px;padding:0 4px;color:var(--surface-1);background:var(--brand-teal);font:750 9px/1 var(--font-sans);box-shadow:var(--shadow-sm)}.community-bottom-nav button[aria-current]{color:var(--brand-forest);background:var(--surface-mint-strong)}.community-app .app-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}.community-home{display:grid;gap:clamp(28px,4vw,48px);padding-bottom:20px}.community-home h1,.community-home h2,.community-home h3{font-family:var(--font-display);font-weight:900;color:var(--text-strong)}.community-home h2{font-size:clamp(24px,2.4vw,32px)}.community-home h3{font-size:21px;line-height:1.25}.community-home p{margin:0}.community-home button,.community-home a{-webkit-tap-highlight-color:transparent}.home-kicker{color:var(--brand-teal);font-size:13px;font-weight:700}.community-home-welcome{position:relative;isolation:isolate;overflow:hidden;min-height:360px;border:1px solid var(--border-mint);border-radius:30px;background:var(--surface-mint)}.community-home-welcome-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.community-home-welcome-art>img{width:100%;height:100%;object-fit:cover;object-position:center}.community-home-welcome>div{width:65%;padding:clamp(24px,3vw,42px)}.community-home-welcome h1{font-size:clamp(28px,3.2vw,44px);line-height:1.12;margin:14px 0}.community-home-welcome p:not(.home-kicker){max-width:47ch;font-size:15px;color:var(--text-muted)}.home-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(100%,620px);margin-top:24px;padding:6px 7px 6px 15px;border:1px solid var(--border-strong);border-radius:18px;background:#ffffffe0;box-shadow:var(--shadow-1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-search>svg{color:var(--text-muted)}.home-search input{min-width:0;min-height:44px;padding:0;border:0;outline:0;color:var(--text-strong);background:transparent;font-size:15px}.home-search input::placeholder{color:var(--text-subtle)}.home-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--action-primary-soft),var(--shadow-2)}.home-search button{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:6px 7px 6px 16px;border:0;border-radius:14px;color:var(--on-action);background:var(--action-primary);font-weight:700;cursor:pointer}.home-search button:disabled{cursor:not-allowed;opacity:.48}.home-search .home-main-action-mark{width:34px;height:30px}.home-how-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-top:8px;padding:8px 4px;border:0;color:var(--brand-teal-deep);background:transparent;font-size:13px;font-weight:700;cursor:pointer}.home-centered-heading{display:grid;justify-items:center;gap:8px;max-width:760px;margin:0 auto 24px;text-align:center}.home-centered-heading>p:not(.home-kicker){color:var(--text-muted)}.home-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-benefit-grid article{position:relative;display:grid;min-width:0;gap:10px;padding:24px;border:1px solid var(--border-soft);border-radius:24px 24px 24px 12px;background:var(--surface-1);box-shadow:0 4px 0 var(--surface-3)}.home-benefit-grid article>span{display:grid;place-items:center;width:48px;height:48px;border-radius:17px 17px 17px 7px;color:var(--brand-teal);background:var(--surface-mint-strong)}.home-benefit-grid article:nth-child(2)>span{color:var(--status-warning);background:var(--surface-cream)}.home-benefit-grid article:nth-child(3)>span{color:var(--clay);background:var(--surface-blush)}.home-benefit-grid article>small{position:absolute;top:22px;right:22px;color:var(--text-subtle);font-weight:800}.home-benefit-grid article p{color:var(--text-muted);font-size:14px;line-height:1.6}.home-how-section{padding:clamp(28px,4vw,48px);border:1px solid var(--border-lavender);border-radius:30px;background:linear-gradient(145deg,var(--surface-lavender),var(--surface-1))}.home-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;counter-reset:home-step}.home-journey li{position:relative;display:grid;justify-items:start;gap:9px;min-width:0;padding:20px;border:1px solid rgb(255 255 255 / 78%);border-radius:20px;background:#ffffffa8}.home-journey li:not(:last-child):after{position:absolute;top:37px;right:-10px;z-index:2;width:18px;height:2px;background:var(--border-lavender);content:""}.home-journey-number{position:absolute;top:14px;right:14px;color:var(--text-subtle);font-size:12px;font-weight:800}.home-journey-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:15px 15px 15px 6px;color:var(--brand-teal);background:var(--surface-mint-strong)}.home-journey p{color:var(--text-muted);font-size:13px;line-height:1.55}.home-how-note{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:18px!important;color:var(--text-muted);font-size:13px}.home-impact-section{scroll-margin-top:120px}.home-impact-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:22px;align-items:stretch}.home-impact-journey{display:grid;gap:10px;margin:0;padding:18px;border:1px solid var(--border-mint);border-radius:28px;background:var(--surface-mint);list-style:none}.home-impact-journey li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;padding:14px;border-radius:18px;background:#ffffffb3}.home-impact-journey li>span{display:grid;place-items:center;width:42px;height:42px;border-radius:15px 15px 15px 6px;color:var(--on-action);background:var(--brand-teal);font-weight:800}.home-impact-journey li>div{display:grid;gap:4px}.home-impact-journey p{color:var(--text-muted);font-size:13px;line-height:1.5}.home-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:112px;padding:20px;border:1px dashed var(--border-mint);border-radius:22px;color:var(--text-default);background:var(--surface-mint)}.home-state--error{border-color:var(--status-warning-border);background:var(--status-warning-soft)}.home-state--loading .home-state-icon{animation:gentle-breathe 2s ease-in-out infinite}.home-state-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:18px 18px 18px 8px;color:var(--brand-teal);background:#ffffffbd}.home-state>div:not(.home-state-actions){display:grid;gap:5px}.home-state p{color:var(--text-muted);font-size:14px}.home-state>button,.home-state-actions button{min-height:44px;padding:9px 13px;border:1px solid var(--border-mint);border-radius:12px;color:var(--brand-teal);background:var(--surface-1);font-weight:700;cursor:pointer}.home-state-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.home-proof-card--empty{border-style:dashed;box-shadow:none}.home-main-action{display:inline-flex;align-items:center;gap:14px;margin-top:22px;min-height:50px;padding:9px 10px 9px 18px;border:0;border-radius:16px;color:#fff;background:var(--action-primary);box-shadow:0 4px 0 var(--action-primary-hover);text-decoration:none;font-size:14px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.home-main-action-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:38px;height:32px;margin:0;border:1px solid rgb(255 255 255 / 72%);border-radius:13px 16px 16px 8px;color:var(--action-primary-hover);background:#fffaf4f5;box-shadow:0 2px 6px #5d342521;transform:rotate(-2deg);transition:transform .16s ease,background-color .16s ease}.home-main-action:hover{transform:translateY(-1px);background:var(--action-primary-hover);box-shadow:0 5px #69291b}.home-main-action:hover .home-main-action-mark{transform:translate(2px) rotate(2deg);background:#fff}.home-main-action:focus-visible{outline:3px solid rgb(255 255 255 / 92%);outline-offset:3px}.community-home-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.community-home-heading>div{display:grid;gap:8px}.community-home-heading p:not(.home-kicker){color:var(--text-muted);font-size:15px}.community-home-heading button,.home-cause-copy button,.home-proof-card button,.home-resume-card button,.home-campaign-state button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid var(--border-mint);border-radius:12px;padding:10px 14px;background:var(--surface-1);color:var(--brand-teal);font-weight:650;font-size:14px;cursor:pointer}.home-cause-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:20px}.home-cause-card{min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:24px;background:#fff;box-shadow:0 5px 0 var(--border-soft)}.home-cause-image{position:relative;display:grid;place-items:center;min-height:150px;padding:24px;background:var(--surface-mint)}.home-cause-card:nth-child(3n+2) .home-cause-image{background:var(--clay-soft)}.home-cause-card:nth-child(3n+3) .home-cause-image{background:var(--surface-lavender)}.home-cause-image>img{height:90px;max-width:130px;object-fit:contain;border-radius:15px}.home-cause-image>span:not(.home-image-fallback){position:absolute;left:14px;bottom:10px;display:flex;align-items:center;gap:6px;padding:5px 9px;border-radius:12px;background:#fff;color:var(--brand-teal);font-size:12px}.home-cause-copy{display:flex;flex-direction:column;gap:12px;padding:22px}.home-card-label{color:var(--text-muted);font-size:13px}.home-cause-copy>p:not(.home-card-label){font:14px/1.65 var(--font-sans);color:var(--text-muted)}.home-cause-copy button{margin-top:auto}.home-voting-strip{display:flex;align-items:center;gap:18px;margin-top:24px;padding:20px;border:1px solid var(--status-warning-border);border-radius:20px;background:var(--surface-1)5d8}.home-voting-strip>svg{flex:none;color:var(--status-warning)}.home-voting-strip>div{flex:1}.home-voting-strip strong{font-size:16px}.home-voting-strip p{margin-top:4px;font-size:14px;color:var(--status-warning)}.home-voting-strip a,.home-voting-strip button{min-height:44px;display:inline-flex;gap:8px;align-items:center;padding:10px 14px;border:1px solid var(--status-warning-border);border-radius:12px;background:var(--surface-1);color:var(--status-warning);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.home-community-overview{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.4fr);gap:22px}.home-fund-card{position:relative;isolation:isolate;display:grid;gap:14px;overflow:hidden;border:1px solid var(--clay-soft);border-radius:28px;padding:28px;background:linear-gradient(145deg,var(--surface-blush),var(--surface-peach));color:var(--text-strong);box-shadow:0 6px 0 var(--clay-soft)}.home-fund-card:after{position:absolute;right:-48px;bottom:-62px;z-index:-1;width:190px;height:190px;border-radius:50%;background:#ffffff61;content:""}.home-fund-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgb(255 255 255 / 75%);border-radius:18px 18px 18px 8px;background:#ffffffb8;color:var(--clay);box-shadow:0 4px #ffffff7a;transform:rotate(-3deg)}.home-fund-card .home-kicker{color:var(--clay)}.home-fund-card>p{color:var(--text-muted)}.home-fund-card>p:not(.home-kicker){font-size:14px}.home-fund-amount{font:800 clamp(28px,3vw,40px)/1.2 var(--font-sans)}.home-fund-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.home-fund-split span{display:grid;gap:5px;padding:12px;border:1px solid rgb(255 255 255 / 70%);border-radius:16px;background:var(--surface-mint-strong);color:var(--text-strong);font-size:13px}.home-fund-split span+span{background:var(--surface-cream)}.home-fund-split b{font-size:22px}.home-fund-card button{display:flex;justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;border:1px solid rgb(255 255 255 / 85%);border-radius:14px;background:#ffffffb8;color:var(--brand-teal);font-size:14px;font-weight:650;cursor:pointer}.home-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.home-portal-grid button{display:grid;position:relative;min-width:0;gap:9px;align-content:start;overflow:hidden;padding:22px;border:1px solid var(--border-lavender);border-radius:26px 26px 26px 12px;text-align:left;background:var(--surface-lavender);color:var(--text-strong);box-shadow:0 5px 0 var(--border-lavender);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.home-portal-grid button:hover{transform:translateY(-2px) rotate(-.3deg);box-shadow:0 7px 0 var(--border-lavender)}.home-portal-grid button:nth-child(2){border-color:var(--border-mint);background:var(--surface-mint);box-shadow:0 5px 0 var(--border-mint)}.home-portal-grid button:nth-child(3){border-color:var(--clay-soft);background:var(--surface-cream);box-shadow:0 5px 0 var(--clay-soft)}.home-portal-grid button:nth-child(4){border-color:var(--surface-blush);background:var(--surface-blush);box-shadow:0 5px 0 var(--clay-soft)}.home-portal-grid strong{font:900 20px/1.2 var(--font-display)}.home-portal-grid button>span:not(.home-portal-icon){color:var(--text-muted);font-size:14px}.home-portal-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgb(255 255 255 / 78%);border-radius:18px 18px 18px 8px;background:#ffffffb3;color:var(--brand-teal);transform:rotate(-3deg)}.home-portal-grid button:nth-child(2) .home-portal-icon{color:var(--status-positive);transform:rotate(3deg)}.home-portal-grid button:nth-child(3) .home-portal-icon{color:var(--status-warning)}.home-portal-grid button:nth-child(4) .home-portal-icon{color:var(--clay);transform:rotate(3deg)}.home-portal-grid button>.pet-action-mark{position:absolute;right:18px;top:22px;margin:0}.home-shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.home-shop-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border-soft);border-radius:24px;overflow:hidden;background:var(--surface-1);box-shadow:0 5px 0 var(--surface-3)}.home-shop-image{position:relative;padding:20px}.home-shop-image>button:first-child{width:100%;height:190px;padding:12px;border:0;background:#fff;cursor:pointer}.home-shop-image img{width:100%;height:100%;object-fit:contain}.home-save-product{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border-soft);border-radius:50%;background:#fff;color:var(--brand-teal);cursor:pointer}.home-save-product[aria-pressed=true]{background:var(--surface-mint-strong)}.home-shop-copy{display:flex;flex:1;flex-direction:column;gap:12px;padding:20px}.home-product-title{padding:0;border:0;text-align:left;background:transparent;color:var(--text-strong);font:600 15px/1.5 var(--font-sans);cursor:pointer}.home-product-price{margin-top:auto;font-size:25px;font-weight:600}.home-shop-copy .product-impact-line{width:100%;padding:12px;border-radius:14px;background:var(--surface-1)0e8;border:1px solid var(--clay-soft);color:var(--clay)}.home-shop-copy .product-impact-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left;font-size:13px}.home-shop-copy .product-impact-amount{font-size:20px;font-weight:700}.home-product-detail{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--brand-teal);font-size:14px;cursor:pointer}.home-estimate-note{padding-top:18px;color:var(--text-muted);font-size:13px}.home-campaign-state{display:grid;justify-items:start;gap:12px;border:1px dashed var(--border-mint);border-radius:22px;padding:28px;background:var(--surface-mint);color:var(--brand-teal)}.home-proof-card,.home-resume-card{display:flex;align-items:center;gap:22px;padding:28px;border-radius:26px 26px 26px 14px;border:1px solid var(--border-mint);background:linear-gradient(120deg,var(--surface-mint),var(--surface-cream));box-shadow:0 5px 0 var(--border-mint)}.home-proof-card>div,.home-resume-card>div{flex:1;display:grid;gap:8px}.home-proof-card>svg,.home-resume-card>svg{flex:none;box-sizing:content-box;border-radius:17px 17px 17px 7px;padding:12px;background:#ffffffbf;color:var(--brand-teal)}.home-proof-card p,.home-resume-card p{font-size:14px;color:var(--text-muted)}.home-resume-card{border-color:var(--border-lavender);background:linear-gradient(120deg,var(--surface-lavender),var(--surface-blush));box-shadow:0 5px 0 var(--border-lavender)}.home-image-fallback{display:grid;justify-items:center;gap:8px;font-size:12px;color:var(--text-muted)}#home-participants{scroll-margin-top:150px}@media(max-width:1200px){.home-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.home-community-overview,.home-impact-layout{grid-template-columns:1fr}.community-home-welcome>div{width:75%}.home-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.home-journey li:nth-child(2):after{display:none}}@media(max-width:600px){.community-home-welcome{min-height:0;padding-top:130px}.community-home-welcome-art{height:230px}.community-home-welcome-art>img{object-position:center 66%}.community-home-welcome>div{width:100%;padding:24px;background:linear-gradient(transparent,var(--surface-mint) 35px)}.community-home-welcome h1{font-size:30px}.home-search{grid-template-columns:auto minmax(0,1fr);padding:7px 12px}.home-search button{grid-column:1/-1;justify-content:space-between;width:100%;padding-left:14px}.home-benefit-grid,.home-journey{grid-template-columns:1fr}.home-benefit-grid article{grid-template-columns:auto minmax(0,1fr);align-items:center;padding:18px}.home-benefit-grid article>span{grid-row:1/3}.home-benefit-grid article h3,.home-benefit-grid article p{grid-column:2}.home-benefit-grid article>small{display:none}.home-journey li{grid-template-columns:auto minmax(0,1fr);align-items:center}.home-journey li:after{display:none}.home-journey-icon{grid-row:1/3}.home-journey h3,.home-journey p{grid-column:2}.home-how-section{padding:24px 18px}.home-how-note{align-items:flex-start;text-align:left}.home-state{grid-template-columns:auto minmax(0,1fr)}.home-state>button,.home-state-actions{grid-column:1/-1;justify-content:stretch}.home-state-actions button{flex:1 1 150px}.community-home-heading{align-items:start;flex-direction:column;gap:12px}.home-cause-grid{grid-template-columns:1fr}.home-cause-card{display:grid;grid-template-columns:90px minmax(0,1fr)}.home-cause-image{padding:12px}.home-cause-image>span:not(.home-image-fallback){display:none}.home-cause-copy{padding:18px}.home-voting-strip,.home-proof-card,.home-resume-card{flex-wrap:wrap;padding:20px}.home-voting-strip>div{min-width:180px}.home-proof-card>div,.home-resume-card>div{flex-basis:75%}.home-portal-grid{gap:12px}.home-portal-grid button{padding:18px}.home-portal-grid strong{font-size:18px}.home-shop-grid{gap:12px}.home-shop-image{padding:10px}.home-shop-image>button:first-child{height:150px}.home-shop-copy{padding:14px}}@media(max-width:360px){.home-shop-grid,.home-portal-grid{grid-template-columns:1fr}}.primary-action,.secondary-action,.tertiary-action,.compact-action{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:var(--radius-control);padding:0 16px;font-size:var(--type-body-sm);font-weight:var(--weight-semibold);letter-spacing:-.005em;line-height:1.2;text-decoration:none;cursor:pointer;box-shadow:none}.primary-action{border-color:var(--action-primary);color:var(--on-action);background:var(--action-primary)}.primary-action:hover{border-color:var(--action-primary-hover);color:var(--on-action);background:var(--action-primary-hover);transform:none}.pet-action-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:30px;margin:-3px -8px -3px 4px;border:1px solid rgb(255 255 255 / 76%);border-radius:13px 16px 16px 8px;color:var(--action-primary-hover);background:#fffaf4f5;box-shadow:0 2px 6px #5d34251f;transform:rotate(-2deg);transition:transform .16s ease,background-color .16s ease}.pet-action-mark--compact{width:32px;height:26px;margin-right:-7px}button:hover>.pet-action-mark,a:hover>.pet-action-mark{transform:translate(2px) rotate(2deg);background:#fff}.secondary-action>.pet-action-mark,.text-link-button>.pet-action-mark,.cpc-open>.pet-action-mark{border-color:var(--border-mint);color:var(--brand-teal);background:var(--surface-mint);box-shadow:none}.secondary-action{border-color:var(--brand-forest);color:var(--brand-forest);background:transparent}.primary-action{min-height:44px;border-radius:999px;padding-inline:22px}.secondary-action:hover{border-color:var(--border-control);color:var(--text-strong);background:var(--surface-2);transform:none}.tertiary-action{color:var(--action-primary);background:transparent}.compact-action{min-height:36px;padding-inline:12px;font-size:.8125rem}input,select,textarea{border-color:var(--border-control);border-radius:var(--radius-control);color:var(--text-strong);background:var(--surface-1)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}.badge{border:0;border-radius:999px;padding:5px 8px;font-family:var(--font-sans);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);letter-spacing:0;text-transform:none;box-shadow:none}.badge.price-drop,.badge.best{color:var(--status-positive);background:var(--status-positive-soft)}.badge.sale{color:var(--status-warning);background:var(--status-warning-soft)}.section-heading,.panel-heading,.results-toolbar{border-color:var(--border-default)}.section-heading h1,.section-heading h2,.results-toolbar h2{font-family:var(--font-display)}.inline-empty-state{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;border:1px dashed var(--border-default);border-radius:var(--radius-card);padding:14px;color:var(--text-default);background:var(--surface-2)}.inline-empty-state>span{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;color:var(--action-primary);background:var(--action-primary-soft)}.inline-empty-state strong{display:block;color:var(--text-strong);font-size:.95rem}.inline-empty-state p{margin:3px 0 0;color:var(--text-muted);font-size:.86rem;line-height:1.45}.foundation-grid .inline-empty-state{grid-column:1 / -1}@media(max-width:639px){.inline-empty-state{grid-template-columns:38px minmax(0,1fr)}.inline-empty-state>.secondary-action,.inline-empty-state>.primary-action{grid-column:1 / -1;width:100%}}.toast-message{border-radius:var(--radius-card);box-shadow:var(--shadow-md)}.results-pagination{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--border-default);padding-top:18px;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--type-body-sm);font-weight:var(--weight-regular);line-height:1.4}.results-pagination>span{letter-spacing:-.005em}.results-pagination>div{display:inline-flex;gap:10px;align-items:center}.results-pagination strong{min-width:52px;color:var(--text-default);font-family:var(--font-sans);font-size:var(--type-body-sm);font-feature-settings:normal;font-variant-numeric:proportional-nums;font-weight:var(--weight-medium);letter-spacing:0;text-align:center}.results-pagination button{min-height:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-default);border-radius:var(--radius-control);padding:8px 13px;color:var(--text-default);background:var(--surface-1);font:var(--weight-semibold) .8125rem var(--font-sans);cursor:pointer}.results-pagination button:hover:not(:disabled){border-color:var(--action-primary);color:var(--action-primary);background:var(--action-primary-soft)}.results-pagination button:disabled{opacity:.45;cursor:not-allowed}.observed{color:var(--data-cyan)}.brand-illustration{display:block;width:180px;max-width:100%;height:auto}.home-brand-search>.brand-illustration{width:132px;margin:-6px 0 14px auto}.impact-hero-copy>.brand-illustration{width:150px;margin-bottom:20px}.buyer-hero-assurance>.brand-illustration{grid-column:1 / -1;width:160px;margin:0 auto 16px;flex-basis:100%}.data-state{display:flex;gap:24px;align-items:center;padding:clamp(20px,3vw,32px);border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-paper)}.data-state h2{font:600 1.25rem/1.4 var(--font-sans)}.data-state p{max-width:65ch;color:var(--text-muted);margin:8px 0 16px}.data-state--error{color:var(--status-negative)}.data-state-skeleton{width:100%;display:grid;gap:12px}.data-state-skeleton i{display:block;width:100%;height:20px;border-radius:8px;background:linear-gradient(90deg,var(--surface-3),var(--surface-paper),var(--surface-3));background-size:200% 100%;animation:data-shimmer 1.6s ease infinite}.data-state-skeleton i:first-child{width:55%;height:32px}.data-state-skeleton i:last-child{width:75%}.inline-empty-state{grid-template-columns:84px minmax(0,1fr) auto;gap:20px;padding:24px}.inline-empty-state>.inline-empty-illustration{width:84px;height:auto;background:transparent}@media(max-width:540px){.inline-empty-state{grid-template-columns:60px minmax(0,1fr);padding:20px;gap:14px}.inline-empty-state>.inline-empty-illustration{width:60px}}@keyframes data-shimmer{to{background-position:-200% 0}}@media(max-width:540px){.data-state{flex-direction:column;align-items:start}.data-state .brand-illustration{width:120px}}.review{color:var(--status-warning)}.ux-section-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none}.ux-section-nav::-webkit-scrollbar{display:none}.ux-section-nav>span,.ux-section-nav>a{flex:none}.ux-section-nav>a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.ux-disclosure>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;list-style:none;cursor:pointer}.ux-disclosure>summary::-webkit-details-marker{display:none}.ux-disclosure>summary>span{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;align-items:center}.ux-disclosure>summary strong{grid-column:2}.ux-disclosure>summary small{grid-column:2;color:var(--text-muted);font-weight:500}.ux-disclosure>summary>span>svg{grid-row:1 / span 2;color:var(--action-primary)}.ux-disclosure>summary>svg{flex:0 0 auto;color:var(--text-muted);transition:transform .16s ease}.ux-disclosure[open]>summary>svg{transform:rotate(90deg)}.ux-disclosure>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:6px}.inline-empty-illustration{position:relative}.inline-empty-illustration>i{position:absolute;right:0;bottom:0;display:grid;width:28px;height:28px;place-items:center;border:2px solid var(--surface-2);border-radius:50%;color:var(--action-primary);background:var(--surface-1)}.inline-empty-illustration>i svg{width:15px;height:15px}.universal-status[data-tone=positive]{color:var(--status-positive);background:var(--status-positive-soft)}.universal-status[data-tone=info]{color:var(--action-primary);background:var(--action-primary-soft)}.universal-status[data-tone=warning]{color:var(--status-warning);background:var(--status-warning-soft)}.universal-status[data-tone=neutral]{color:var(--text-muted);background:var(--surface-3)}.universal-status>i{width:6px;height:6px;border-radius:50%;background:currentColor}@media(prefers-reduced-motion:reduce){.ux-disclosure>summary>svg{transition:none}}.commerce-price{display:grid;gap:2px;min-width:0}.commerce-price del{color:var(--text-subtle);font-size:var(--type-body-sm);line-height:1.2}.commerce-price>div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.commerce-price strong{color:var(--text-strong);font-size:clamp(1.5rem,2.2vw,1.75rem);font-weight:var(--weight-regular);letter-spacing:-.035em;line-height:1.1}.commerce-price>div>span{color:var(--status-positive);font-size:.82rem;font-weight:600}.commerce-price.compact{gap:3px}.commerce-price.compact del{font-size:var(--type-body-sm);font-weight:var(--weight-regular)}.commerce-price.compact>div{gap:7px}.commerce-price.compact strong{font:700 1.375rem/1.3 var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.commerce-price.compact>div>span{font-size:var(--type-body-sm);font-weight:var(--weight-semibold)}.opportunity-status{--opportunity-color: var(--data-cyan);--opportunity-soft: var(--data-cyan-soft);display:flex;gap:10px;align-items:flex-start;min-width:0;border:1px solid color-mix(in srgb,var(--opportunity-color) 22%,var(--border-default));border-radius:var(--radius-control);padding:12px;color:var(--opportunity-color);background:var(--opportunity-soft)}.opportunity-status.convenient{--opportunity-color: var(--status-positive);--opportunity-soft: var(--status-positive-soft)}.opportunity-status.usual{--opportunity-color: var(--status-warning);--opportunity-soft: var(--status-warning-soft)}.opportunity-status.high{--opportunity-color: var(--status-negative);--opportunity-soft: var(--status-negative-soft)}.opportunity-status.analyzing{--opportunity-color: var(--data-cyan);--opportunity-soft: var(--data-cyan-soft)}.opportunity-status>svg{flex:none;margin-top:1px}.opportunity-status>div{display:grid;gap:3px;min-width:0}.opportunity-status strong{color:currentColor;font-size:.88rem;font-weight:650;line-height:1.3}.opportunity-status p{margin:0;color:var(--text-default);font-size:var(--type-body-sm);line-height:1.45}.opportunity-status.compact{gap:6px;border:0;padding:6px 8px}.opportunity-status.compact>svg{width:15px;height:15px}.opportunity-status.compact strong{font-size:var(--type-body-sm);font-weight:var(--weight-semibold);white-space:nowrap}.elumonen-score{--score-color: var(--status-warning);display:grid;gap:6px;min-width:0}.elumonen-score.excellent,.elumonen-score.good{--score-color: var(--status-positive)}.elumonen-score.low{--score-color: var(--status-negative)}.elumonen-score>span{width:fit-content;color:var(--score-color);font-size:var(--type-body-sm);font-weight:650}.elumonen-score>div{display:flex;gap:6px;align-items:baseline;min-width:0}.elumonen-score small{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500}.elumonen-score strong{color:var(--text-strong);font-size:1.15rem;font-weight:650;line-height:1}.elumonen-score strong em{color:var(--text-muted);font-size:var(--type-body-sm);font-style:normal;font-weight:400}.elumonen-score>i{overflow:hidden;width:100%;height:5px;border-radius:999px;background:var(--surface-3)}.elumonen-score>i>b{display:block;height:100%;border-radius:inherit;background:var(--score-color)}.elumonen-score.compact{display:flex;gap:5px;align-items:center;color:var(--text-muted)}.elumonen-score.compact small{font-size:var(--type-body-sm);font-weight:var(--weight-regular)}.elumonen-score.compact strong{font-family:var(--font-sans);font-size:var(--type-body-sm);font-weight:var(--weight-semibold)}.elumonen-score.compact .score-tooltip{align-self:center}.analysis-confidence{display:flex;gap:9px;align-items:flex-start;min-width:0;color:var(--text-muted)}.analysis-confidence>svg{flex:none;margin-top:2px;color:var(--data-cyan)}.analysis-confidence>div{display:grid;gap:2px}.analysis-confidence strong{color:var(--text-default);font-size:var(--type-body-sm);font-weight:650}.analysis-confidence p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.45}.analysis-confidence.high>svg{color:var(--status-positive)}.analysis-confidence.limited>svg{color:var(--status-warning)}.analysis-confidence.compact p{display:none}.analysis-seal{display:inline-flex;width:fit-content;gap:6px;align-items:center;color:var(--data-cyan);font-size:var(--type-body-sm);font-weight:600;line-height:1.3}.analysis-seal.compact{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500}.product-commerce-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 9px;align-items:center}.product-commerce-summary>.commerce-price{grid-column:1 / -1}.product-commerce-summary>.opportunity-status{grid-column:1;width:fit-content;max-width:100%}.product-commerce-summary>.elumonen-score{grid-column:2;grid-row:2;justify-self:end}.product-commerce-summary>.analysis-seal{grid-column:1 / -1}.product-commerce-summary>.product-impact-stat{grid-column:1 / -1}.product-validation{display:flex;grid-column:1 / -1;gap:6px;align-items:center;color:var(--text-muted);font-size:var(--type-caption);line-height:1.4}.product-validation svg{flex:none}.product-impact-line{position:relative;z-index:3;display:inline-flex;grid-column:1 / -1;gap:7px;align-items:center;min-height:44px;width:fit-content;max-width:100%;border:0;border-radius:6px;padding:6px 0;color:var(--clay);background:transparent;font:400 var(--type-caption)/1.5 var(--font-sans);text-align:left}.product-impact-line>svg{flex:none;color:var(--clay-icon)}.product-impact-copy,.product-impact-label{min-width:0}.product-impact-amount{white-space:nowrap;font-variant-numeric:tabular-nums}.product-analysis-link{display:flex;grid-column:1 / -1;gap:8px;align-items:center;padding-top:8px;border-top:1px solid var(--border-default);color:var(--brand-forest);font-size:14px;font-weight:600}.product-discount-caveat{display:flex;gap:7px;align-items:flex-start;border-left:2px solid var(--status-warning);padding-left:9px;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.product-discount-caveat>svg{flex:none;color:var(--status-warning)}.product-discount-caveat strong{color:var(--text-default)}.detail-intelligence-summary{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(170px,.9fr);gap:16px;align-items:stretch;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:16px;background:var(--surface-2)}.detail-intelligence-summary>.opportunity-status{border:0;padding:0;background:transparent}.detail-intelligence-summary>.analysis-confidence{align-self:center;border-left:1px solid var(--border-default);padding-left:16px}.commerce-price-cell .commerce-price{margin-top:1px}.commerce-price-cell .commerce-price strong{font-size:clamp(1.55rem,2.2vw,1.9rem)}.detail-score-metric{grid-column:span 2}@media(max-width:720px){.detail-intelligence-summary{grid-template-columns:1fr}.detail-intelligence-summary>.analysis-confidence{border-top:1px solid var(--border-default);border-left:0;padding-top:12px;padding-left:0}.detail-score-metric{grid-column:1 / -1}}.filter-panel,.results-panel,.comparison-section,.recent-views-section,.favorites-panel,.notifications-panel,.policy-page,.impact-page>section,.foundation-directory,.admin-shell{border:1px solid var(--border-default);border-radius:var(--radius-panel);color:var(--text-default);background:var(--surface-1);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.filter-panel,.results-panel,.comparison-section,.recent-views-section,.favorites-panel,.notifications-panel,.policy-page,.foundation-directory,.admin-shell{padding:clamp(20px,2.2vw,32px)}.section-heading h1{font-size:var(--type-display-lg)}.section-heading h2,.results-toolbar h2{font-size:var(--type-heading-lg)}.section-heading p:not(.eyebrow),.results-toolbar p{max-width:66ch;color:var(--text-muted);font-size:var(--type-body);line-height:1.6}.commerce-page-hero{min-height:240px;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:20px 36px;align-items:center;border-radius:var(--radius-panel);padding:clamp(28px,3.5vw,42px)}.commerce-page-hero h1{max-width:18ch!important;margin:0;font-family:var(--font-display)!important;font-size:var(--type-page-title)!important;font-weight:var(--weight-semibold)!important;letter-spacing:var(--tracking-page-title)!important;line-height:1.21!important}.commerce-page-hero .eyebrow{margin:0 0 4px}.commerce-page-hero p:not(.eyebrow){font-family:var(--font-sans);font-size:var(--type-body);line-height:1.6}.page-hero-header{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--page-hero-border, var(--action-primary-soft));border-radius:16px;padding:clamp(22px,3.2vw,34px);background:var(--page-hero-from, var(--surface-warm))}.page-hero-header:after{position:absolute;z-index:-1;right:-42px;bottom:-74px;width:190px;height:190px;border:1px solid var(--page-hero-ring, rgb(var(--brand-rgb) / 12%));border-radius:50%;content:""}.page-hero-header>div{display:grid;max-width:760px;gap:8px}.page-hero-header h1,.page-hero-header h2{max-width:24ch;margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-page-title);line-height:1.21}.page-hero-header>svg,.page-hero-header>span:last-child{display:grid;width:48px;height:48px;flex:none;place-items:center;border:1px solid rgb(var(--paper-rgb) / 70%);border-radius:13px;padding:11px;color:var(--page-hero-accent, var(--action-primary));background:rgb(var(--paper-rgb) / 82%);box-shadow:0 8px 22px rgb(var(--shadow-rgb) / 8%)}.page-hero-header .eyebrow{color:var(--page-hero-accent, var(--action-primary))}.page-hero-header--tracking,.page-hero-header--alerts,.page-hero-header--comparison{--page-hero-from: var(--hero-surface);--page-hero-border: var(--border-default);--page-hero-accent: var(--action-primary)}.page-hero-header--foundations{--page-hero-from: var(--hero-surface);--page-hero-border: var(--border-default);--page-hero-glow: rgb(var(--brand-rgb) / 15%);--page-hero-ring: rgb(var(--brand-rgb) / 13%);--page-hero-accent: var(--action-primary)}.page-hero-header--more{--page-hero-from: var(--hero-surface);--page-hero-border: var(--border-default);--page-hero-glow: rgb(var(--shadow-rgb) / 12%);--page-hero-ring: rgb(var(--shadow-rgb) / 11%);--page-hero-accent: var(--action-primary)}.notifications-panel>.page-hero-header,.favorites-panel>.page-hero-header,.comparison-section>.page-hero-header,.foundation-directory>.page-hero-header{margin-bottom:22px}.policy-page>.section-heading:first-child{position:relative;overflow:hidden;margin:calc(0px - clamp(20px,2.2vw,32px)) calc(0px - clamp(20px,2.2vw,32px)) 26px;border-bottom:1px solid var(--action-primary-soft);border-radius:var(--radius-panel) var(--radius-panel) 0 0;padding:clamp(24px,4vw,42px);background:var(--hero-surface)}.policy-page>.section-heading:first-child>svg{width:48px;height:48px;border-radius:13px;padding:12px;color:var(--action-primary);background:var(--surface-1);box-shadow:0 8px 22px rgb(var(--shadow-rgb) / 8%)}.policy-page>.section-heading:first-child h1{max-width:24ch;font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-page-title);line-height:1.21}.growth-page>.section-heading:first-child{border-bottom-color:var(--status-positive-border);background:radial-gradient(circle at 94% 0%,rgb(var(--brand-rgb) / 14%),transparent 32%),linear-gradient(135deg,var(--status-positive-soft),var(--surface-1) 74%)}.growth-page>.section-heading:first-child .eyebrow,.growth-page>.section-heading:first-child>svg{color:var(--status-positive)}.transparency-public-page>.section-heading:first-child{border-bottom-color:var(--border-accent);background:radial-gradient(circle at 94% 0%,var(--focus-ring),transparent 32%),linear-gradient(135deg,var(--action-primary-soft),var(--surface-1) 74%)}.transparency-public-page>.section-heading:first-child .eyebrow,.transparency-public-page>.section-heading:first-child>svg{color:var(--action-primary)}.discovery-home{display:grid;gap:22px}.home-search-intro{display:grid;justify-items:center;gap:10px;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:clamp(28px,4vw,48px);background:var(--surface-1);box-shadow:var(--shadow-sm);text-align:center}.page-home-hero{position:relative;isolation:isolate;min-height:270px;align-content:center;overflow:hidden;border-color:var(--border-default);border-radius:var(--radius-panel);border:0;padding:clamp(32px,5vw,72px) clamp(20px,4vw,56px);box-shadow:none;background:var(--hero-surface)}.page-home-hero:before,.page-home-hero:after{position:absolute;z-index:-1;border:1px solid rgb(var(--brand-rgb) / 14%);content:"";width:500px;height:240px;bottom:-160px;right:-60px;border-radius:48% 70% 30% 60%;transform:rotate(-14deg)}.page-home-hero:before{width:430px;height:210px;top:-155px;left:-70px;border-radius:62% 40% 60% 45%;transform:rotate(-18deg)}.page-home-hero:after{right:10%;bottom:-170px;width:270px;height:270px}.page-home-hero .eyebrow{margin:0 0 4px;color:var(--brand-teal-deep);font-size:var(--type-body-sm);line-height:1.4}.page-home-hero h1{max-width:18ch}.page-home-hero>p:not(.eyebrow){max-width:46ch}.page-home-hero>.global-search{margin-top:4px;border-color:var(--border-accent);background:rgb(var(--paper-rgb) / 94%);box-shadow:0 10px 28px rgb(var(--shadow-rgb) / 8%)}.page-home-hero .global-search--prominent .global-search-control input{font-size:1rem}.page-home-hero .global-search--prominent .global-search-submit{font-size:.8125rem}.page-home-hero .home-search-trust{margin-top:5px;border-radius:999px;padding:8px 13px;background:rgb(var(--paper-rgb) / 72%)}.home-search-intro h1{max-width:22ch;color:var(--text-strong);font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-page-title);line-height:1.21}.home-search-intro>p:not(.eyebrow){max-width:58ch;margin:0 0 8px;color:var(--text-muted);font-size:var(--type-body);line-height:1.6}.home-search-intro>.global-search{width:min(100%,780px);text-align:left}.home-search-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 14px;align-items:center;margin-top:3px;color:var(--text-muted);font-size:.8125rem;line-height:1.45}.home-search-trust svg{color:var(--action-primary)}.home-products-loading{min-height:330px;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:22px;background:var(--surface-1)}.home-product-section{display:grid;min-width:0;border-radius:var(--radius-panel);border:0;background:transparent;box-shadow:none;padding:0;gap:24px}.home-product-section.primary{border-color:var(--status-positive-border);border:1px solid var(--border-default);background:var(--sand-soft);padding:clamp(20px,3vw,40px)}.home-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.home-section-heading>div{display:flex;min-width:0;gap:11px;align-items:start}.home-section-heading>div>span{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:10px;color:var(--action-primary);background:var(--action-primary-soft)}.home-product-section.primary .home-section-heading>div>span{color:var(--status-positive);background:var(--status-positive-soft)}.home-section-heading h2{color:var(--brand-forest);font-size:var(--type-heading-lg);font-weight:var(--weight-semibold);line-height:1.2}.home-section-heading p{margin:5px 0 0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.45}.home-section-heading>button{display:inline-flex;flex:none;gap:6px;align-items:center;border:0;padding:8px 2px;color:var(--action-primary);background:transparent;font-size:var(--type-body-sm);font-weight:650;cursor:pointer}.home-product-rail{display:grid;min-width:0;grid-auto-columns:max(250px,calc((100% - 60px)/4));grid-auto-flow:column;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:var(--border-strong) transparent;gap:20px;padding:4px 4px 20px}.home-product-rail>.product-card{width:100%;scroll-snap-align:start;border:1px solid rgb(var(--shadow-rgb) / 7%);box-shadow:0 2px 10px rgb(var(--shadow-rgb) / 4%)}.home-product-section.primary .home-product-rail{grid-auto-columns:max(250px,calc((100% - 60px)/4))}.home-impact-summary{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:28px;align-items:center;border-top:1px solid var(--border-default);padding:32px;border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-warm)}.home-impact-summary h2{max-width:24ch;color:var(--text-strong);font-size:clamp(1.6rem,2.8vw,2.4rem)}.home-impact-summary p:not(.eyebrow){max-width:64ch;color:var(--text-muted);line-height:1.6}.home-impact-summary .secondary-action{margin-top:12px}.home-impact-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-1)}.home-impact-summary dl>div{display:grid;gap:6px;padding:17px}.home-impact-summary dl>div+div{border-left:1px solid var(--border-default)}.home-impact-summary dt{min-height:2.8em;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.home-impact-summary dd{margin:0;color:var(--text-strong);font-size:1rem;font-weight:700}.landing-hero{display:grid;min-height:460px;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:clamp(32px,5vw,76px);align-items:center;margin-bottom:24px;border:1px solid rgb(var(--paper-rgb) / 12%);border-radius:var(--radius-panel);padding:clamp(36px,5vw,72px);color:var(--on-action);background:radial-gradient(circle at 86% 12%,rgb(var(--brand-rgb) / 30%),transparent 19rem),linear-gradient(135deg,var(--brand-forest-deep) 0%,var(--brand-forest-deep) 55%,var(--action-primary) 100%);box-shadow:var(--shadow-md)}.hero-impact-visual{display:grid;min-width:0;align-content:center;padding:clamp(22px,4vw,42px)}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.landing-secondary-link{display:inline-flex;align-items:center;gap:7px;border:0;padding:10px 4px;color:var(--action-primary-soft);background:transparent;font-weight:700;cursor:pointer}.landing-hero h1{max-width:14ch;color:var(--on-action);font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--weight-semibold);line-height:1.21;letter-spacing:var(--tracking-page-title)}.landing-hero p:not(.eyebrow){color:rgb(var(--paper-rgb) / 80%)}.landing-hero .eyebrow{color:var(--accent-on-dark)}.landing-price-guarantee{border:1px solid rgb(var(--paper-rgb) / 12%);color:var(--brand-on-forest-muted)!important;background:rgb(var(--paper-rgb) / 7%)!important}.landing-actions .primary-action{background:var(--action-primary)}.landing-secondary-link{color:var(--action-primary-soft)}.hero-summary-card{display:grid;gap:18px;width:min(100%,370px);justify-self:center;border:1px solid rgb(var(--paper-rgb) / 48%);border-radius:var(--radius-panel);padding:22px;color:var(--text-default);background:rgb(var(--paper-rgb) / 96%);box-shadow:var(--shadow-lg)}.hero-summary-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.hero-summary-product{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;border-bottom:1px solid var(--border-default);padding-bottom:17px}.hero-summary-impact{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.hero-summary-card small{display:block;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700;line-height:1.35}.hero-summary-card strong{display:block;margin-top:5px;color:var(--text-strong);font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.05}.hero-summary-impact>span:first-child{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.hero-summary-impact>span:first-child svg{grid-row:1 / 3}.hero-summary-impact>span:last-child{text-align:right}.hero-summary-card strong,.hero-summary-impact strong{font-family:var(--font-sans)}.how-it-works-section{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:24px;margin-bottom:20px;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:clamp(24px,3vw,40px);background:var(--surface-1);box-shadow:var(--shadow-sm)}.how-heading h2{max-width:13ch;font-family:var(--font-display);font-size:clamp(2rem,3.2vw,3.25rem)}.how-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px;min-width:0}.steps-list{display:grid;grid-template-columns:1fr;gap:10px}.steps-list article{display:grid;min-height:0;grid-template-columns:minmax(40px,56px) minmax(0,1fr);gap:16px;align-items:start;border-color:var(--border-default);border-radius:var(--radius-card);padding:18px;background:var(--surface-2);box-shadow:none}.steps-list h3{margin:0 0 6px}.steps-list p{margin:0;color:var(--text-muted);line-height:1.55}.steps-list strong{color:var(--action-primary)}.help-model-panel{min-width:0;min-height:100%;border:1px solid var(--status-positive-border);border-radius:var(--radius-card);padding:22px;background:var(--status-positive-soft)}.help-model-panel h3{margin:0 0 12px;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.12}.help-model-panel p{margin:0;color:var(--text-muted);line-height:1.65}.landing-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.metric-card{display:grid;min-height:96px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 14px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-sm)}.metric-card div{color:var(--data-cyan);background:var(--data-cyan-soft)}.storefront-compact-entry,.store-quick-explore{border:1px solid var(--border-default);border-radius:var(--radius-panel);color:var(--text-default);background:var(--surface-1);box-shadow:var(--shadow-sm)}.storefront-compact-entry{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:16px 28px;align-items:end;margin-bottom:16px;padding:24px 28px}.storefront-page-hero{position:relative;isolation:isolate;overflow:hidden;border-color:var(--border-default);padding:clamp(26px,3.4vw,38px);background:var(--hero-surface);box-shadow:var(--shadow-sm)}.storefront-page-hero:after{display:none}.storefront-page-hero .storefront-compact-copy h1{font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-page-title);line-height:1.21}.storefront-page-hero .global-search{align-self:center;border-color:var(--border-accent);background:rgb(var(--paper-rgb) / 92%);box-shadow:0 10px 28px rgb(var(--shadow-rgb) / 7%)}.store-quick-explore{display:grid;gap:16px;margin-bottom:14px;padding:clamp(20px,2.2vw,26px)}.store-quick-heading{display:flex;justify-content:space-between;gap:20px;align-items:end}.store-quick-heading .eyebrow{margin-bottom:6px}.store-quick-heading h2{color:var(--text-strong);font-size:var(--type-heading-md);font-weight:var(--weight-semibold)}.store-quick-heading>span{color:var(--text-muted);font-size:var(--type-caption);line-height:1.4;white-space:nowrap}.storefront-compact-copy{display:block;min-width:0}.storefront-compact-copy h1,.store-quick-heading h2{font-family:var(--font-display)}.storefront-compact-copy h1{max-width:18ch;color:var(--text-strong);font-size:clamp(1.75rem,2.3vw,2.15rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:1.14}.storefront-compact-copy p:not(.eyebrow){max-width:46ch;color:var(--text-muted);font-size:var(--type-body);line-height:1.6}.storefront-search.compact{border-color:var(--border-control);border-radius:10px;background:var(--surface-1);box-shadow:0 0 0 3px transparent}.storefront-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-control);padding:8px}.storefront-search input{width:100%;min-height:44px;border:0;padding:0 8px;color:var(--text-strong);background:transparent;outline:0;font-size:.875rem;font-weight:var(--weight-regular)}.storefront-search button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:44px;border:0;padding:0 18px;font-size:var(--type-body-sm);font-weight:var(--weight-semibold)}.storefront-compact-footer{grid-column:1 / -1;display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid var(--border-default);padding-top:11px}.storefront-compact-trust{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.storefront-search.compact:focus-within{border-color:var(--action-primary);box-shadow:0 0 0 3px var(--focus-ring)}.storefront-search.compact button{border-radius:var(--radius-control);color:var(--on-action);background:var(--action-primary)}.storefront-compact-trust{border:0;color:var(--text-muted);background:var(--surface-2)}.storefront-compact-trust{font-size:var(--type-body-sm);line-height:1.4}.storefront-compact-trust strong{color:var(--text-default);font-weight:var(--weight-semibold)}.storefront-how-link{display:inline-flex;flex:none;gap:6px;align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:7px 2px;color:var(--action-primary);background:transparent;font-size:var(--type-body-sm);font-weight:var(--weight-medium);line-height:1.3;cursor:pointer}.storefront-how-link.mobile{display:none}.storefront-how-link.desktop{display:inline-flex}.storefront-how-link:hover{color:var(--action-primary-hover)}.store-quick-card{border-color:var(--border-default);border-radius:var(--radius-card);color:var(--text-default);background:var(--surface-1)}.store-quick-card:hover,.store-quick-card.active{border-color:var(--action-primary-hover);background:var(--surface-selected)}.store-quick-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;overflow:hidden;border-radius:10px;color:var(--action-primary);background:var(--action-primary-soft);font-size:1rem}.store-quick-icon img{width:100%;height:100%;object-fit:cover}.workspace-grid{display:grid;grid-template-columns:268px minmax(0,1fr);gap:20px;align-items:start}.product-quick-filters{display:flex;min-width:0;gap:10px;align-items:end;margin-bottom:14px;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:14px 16px;background:var(--surface-1);box-shadow:var(--shadow-sm)}.product-quick-filters>strong{align-self:center;margin-right:auto;color:var(--text-strong);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);white-space:nowrap}.product-quick-filters label{display:grid;min-width:132px;gap:5px}.product-quick-filters label span{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:var(--weight-medium)}.product-quick-filters select{min-height:40px;border:1px solid var(--border-control);border-radius:var(--radius-control);padding:0 32px 0 11px;color:var(--text-default);background:var(--surface-1);font-size:var(--type-body-sm)}.product-quick-filters>button{display:inline-flex;min-height:38px;flex:none;gap:5px;align-items:center;border:0;padding:0 8px;color:var(--action-primary);background:transparent;font-size:var(--type-body-sm);font-weight:650;cursor:pointer}.mobile-filter-trigger b{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-left:3px;border-radius:999px;color:var(--on-action);background:var(--action-primary);font-size:var(--type-body-sm)}.filter-panel{display:grid;align-content:start;gap:18px;top:20px;padding:22px;box-shadow:var(--shadow-sm)}.panel-heading,.section-heading,.results-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.panel-heading>div{display:flex;gap:8px;align-items:center}.filter-panel .panel-heading h2{font-size:1.3rem;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.filter-panel .panel-heading svg{color:var(--text-muted)}.panel-heading>div>span{border-radius:999px;padding:3px 7px;color:var(--action-primary);background:var(--action-primary-soft);font-size:var(--type-body-sm);font-weight:700}.search-form{display:grid;gap:7px}.search-form label,.control-group{display:grid;gap:8px;color:var(--text-default);font-size:.8125rem;font-weight:var(--weight-medium)}.search-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:12px;align-items:center}.search-row>svg{position:absolute;left:14px;z-index:1;color:var(--text-subtle);pointer-events:none}.search-row input{grid-column:1;width:100%;min-height:42px;padding:0 12px 0 42px}.select-shell{position:relative;display:block}.select-shell select{width:100%;min-height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0 42px 0 12px}.select-shell svg{position:absolute;top:50%;right:14px;color:var(--text-subtle);pointer-events:none;transform:translateY(-50%)}.filter-panel label,.filter-panel .range-label{color:var(--text-default);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);line-height:1.35}.filter-panel .global-search--compact .global-search-control input{font-size:var(--type-body-sm);font-weight:var(--weight-regular)}.filter-panel .select-shell select{min-height:44px;border-color:var(--border-control);font-size:.8125rem;font-weight:var(--weight-regular)}.filter-panel .select-shell select:hover{border-color:var(--border-control)}.filter-panel .select-shell select:focus{border-color:var(--action-primary);outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.filter-range-label{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.filter-range-label span{color:var(--text-default)}.filter-range-label strong{overflow:hidden;color:var(--text-strong);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);text-align:right;text-overflow:ellipsis;white-space:nowrap}.filter-panel input[type=range]{width:100%;height:20px;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;background:linear-gradient(90deg,var(--action-primary) 0 var(--range-progress),var(--border-strong) var(--range-progress) 100%) center / 100% 4px no-repeat;cursor:pointer}.filter-panel input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent}.filter-panel input[type=range]::-webkit-slider-thumb{width:22px;height:22px;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:-9px;border:2px solid var(--surface-1);border-radius:9px 9px 9px 5px;background-color:var(--action-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cellipse cx='12' cy='15.4' rx='5.2' ry='4.3'/%3E%3Ccircle cx='6.2' cy='10.1' r='2.15'/%3E%3Ccircle cx='10.2' cy='6.9' r='2.15'/%3E%3Ccircle cx='14.5' cy='6.9' r='2.15'/%3E%3Ccircle cx='18' cy='10.1' r='2.15'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:15px 15px;box-shadow:0 0 0 1px rgb(var(--brand-rgb) / 20%),0 2px 5px rgb(var(--shadow-rgb) / 18%);cursor:grab}.filter-panel input[type=range]::-moz-range-track{height:4px;border:0;border-radius:999px;background:var(--border-strong)}.filter-panel input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:var(--action-primary)}.filter-panel input[type=range]::-moz-range-thumb{width:18px;height:18px;border:2px solid var(--surface-1);border-radius:9px 9px 9px 5px;background-color:var(--action-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cellipse cx='12' cy='15.4' rx='5.2' ry='4.3'/%3E%3Ccircle cx='6.2' cy='10.1' r='2.15'/%3E%3Ccircle cx='10.2' cy='6.9' r='2.15'/%3E%3Ccircle cx='14.5' cy='6.9' r='2.15'/%3E%3Ccircle cx='18' cy='10.1' r='2.15'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:15px 15px;box-shadow:0 0 0 1px rgb(var(--brand-rgb) / 20%),0 2px 5px rgb(var(--shadow-rgb) / 18%);cursor:grab}.filter-panel input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.06)}.filter-panel input[type=range]:active::-moz-range-thumb{cursor:grabbing;transform:scale(1.06)}.filter-panel input[type=range]:focus-visible{outline:0}.filter-panel input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--focus-ring)}.filter-panel>.control-group{padding-top:1px}.filter-panel>.control-group+.control-group{border-top:1px solid var(--border-default);padding-top:15px}.filter-panel>.mobile-filter-actions{display:none}.results-panel{padding:24px}.results-toolbar{align-items:flex-start}.results-toolbar>div:first-child{display:grid;min-width:0;gap:0}.results-toolbar .eyebrow{margin:0 0 10px;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);letter-spacing:.01em}.results-toolbar h2{max-width:28ch;font-size:clamp(1.55rem,2vw,1.9rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.15}.results-toolbar .toolbar-actions{padding-top:1px}.results-toolbar .toolbar-actions span{display:inline-flex;gap:7px;align-items:center;min-height:36px;border:1px solid var(--border-default);border-radius:999px;padding:7px 12px;color:var(--text-default);background:var(--surface-2);font:var(--weight-medium) .8125rem var(--font-sans);letter-spacing:-.005em;white-space:nowrap}.results-toolbar .toolbar-actions svg{color:var(--text-muted)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(240px,calc((100% - 72px)/4))),1fr));gap:24px;margin-top:24px}.product-card{position:relative;display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-card);color:var(--text-default);background:var(--surface-1);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--border-strong)}.product-card:focus-within{border-color:var(--action-primary);box-shadow:0 0 0 3px var(--focus-ring)}.product-media{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;align-items:center;overflow:hidden;background:var(--surface-paper);min-height:240px;padding:14px 16px 20px}.product-card-topline{display:flex;justify-content:space-between;gap:6px;align-items:flex-start;min-width:0;min-height:34px}.badge-stack{display:flex;flex-wrap:wrap;gap:6px;align-self:start}.product-media-visual{display:grid;place-items:center;min-width:0}.product-media-visual img{object-fit:contain;height:180px;width:min(86%,240px)}.product-image-fallback{display:grid;width:min(82%,210px);height:176px;place-items:center;align-content:center;gap:8px;border:1px dashed var(--border-strong);border-radius:var(--radius-control);color:var(--text-subtle);background:var(--surface-2);text-align:center}.product-image-fallback small{font-size:var(--type-body-sm)}.compare-toggle,.favorite-toggle{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid var(--border-default);border-radius:50%;padding:0;color:var(--text-muted);background:rgb(var(--paper-rgb) / 94%);box-shadow:var(--shadow-sm);cursor:pointer}.compare-toggle:hover,.favorite-toggle:hover,.compare-toggle.active,.favorite-toggle.active{border-color:var(--action-primary-hover);color:var(--action-primary);background:var(--surface-selected)}.product-body{display:grid;align-content:start;padding:20px;gap:14px;border-top:0;background:var(--surface-1)}.product-title-row{display:grid;min-width:0;align-items:start}.product-card .category{margin-bottom:6px;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:var(--weight-regular);line-height:1.35}.product-card h3{display:-webkit-box;min-height:2.8em;overflow:hidden;color:var(--text-strong);font-family:var(--font-sans);font-size:1.25rem;font-weight:var(--weight-semibold);letter-spacing:-.012em;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-opportunity-reason{display:-webkit-box;grid-column:1 / -1;overflow:hidden;margin:-1px 0 0;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:var(--weight-regular);line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card--opportunity{border-color:var(--border-default)}.product-card--opportunity .product-media{background:var(--surface-1)}.product-card--compact .product-media{min-height:240px}.product-card--compact .product-media-visual img,.product-card--compact .product-image-fallback{height:180px}.product-card--compact .product-body{padding:20px}.product-card--horizontal{grid-template-columns:180px minmax(0,1fr);min-height:210px}.product-card--horizontal .product-media{min-height:210px}.product-card--horizontal .product-media-visual img,.product-card--horizontal .product-image-fallback{width:145px;height:150px}.product-card--horizontal .product-body{align-content:center;border-top:0;border-left:1px solid var(--border-default)}.product-stats-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.product-stat{border:0;padding:0;background:transparent}.product-stat>span{display:grid}.product-stat small,.product-stat>span>span{color:var(--text-muted);font-size:var(--type-body-sm)}.product-stat strong{color:var(--text-strong);font-family:var(--font-sans)}.price-stat{grid-column:1;grid-row:1}.price-stat strong{font-size:1.2rem;font-weight:var(--weight-regular);letter-spacing:-.025em}.score-stat{grid-column:2;grid-row:1;text-align:right}.score-stat strong{font-size:.875rem}.product-impact-stat{display:inline-flex;min-width:0;gap:7px;align-items:center;border:1px solid var(--border-default);border-radius:9px;padding:7px 9px;color:var(--brand-teal-deep);background:var(--sage-soft)}.product-impact-stat>svg{flex:none}.product-impact-stat>span{display:grid;min-width:0;gap:1px}.product-impact-stat small{color:var(--text-muted);font-size:13px;line-height:1.25}.product-impact-stat strong{color:var(--brand-forest);font-size:13px;font-weight:700;line-height:1.25}.detail-contribution-summary{display:flex;grid-column:1 / -1;gap:10px;align-items:flex-start;border:1px solid var(--status-positive-border);border-radius:12px;padding:12px 14px;color:var(--brand-teal-deep);background:var(--sage-soft)}.detail-contribution-summary>svg{flex:none;margin-top:2px}.detail-contribution-summary>div{display:grid;gap:3px}.detail-contribution-summary small{color:var(--text-muted);font-size:13px;font-weight:600}.detail-contribution-summary strong{color:var(--brand-forest);font-size:20px;line-height:1.15}.detail-contribution-summary span{color:var(--text-muted);font-size:13px;line-height:1.45}@media(max-width:520px){.product-card .product-media{min-height:208px;padding:12px 12px 16px}.product-card .product-media-visual img{width:min(88%,210px);height:150px}.product-card .product-body{padding:16px;gap:11px}.product-card .product-impact-stat{width:100%}.product-card .product-impact-stat small{font-size:13px}}.product-price-signals{gap:6px}.product-price-signals .history{border:0;border-radius:var(--radius-control);padding:9px 10px;background:var(--surface-2)}.product-price-signals .history.good{color:var(--status-positive);background:var(--status-positive-soft)}.product-price-signals .history.high,.product-price-signals .history.caution{color:var(--status-warning);background:var(--status-warning-soft)}.product-price-signals .history small,.product-price-signals .history em{color:currentColor;opacity:.8}.product-price-drop-detail{display:grid;gap:6px;overflow:hidden;border:1px solid var(--status-positive-border);border-radius:var(--radius-control);padding:10px 11px;color:var(--status-positive);background:var(--status-positive-soft)}.product-price-drop-detail>span{display:flex;min-width:0;gap:6px;align-items:center;font-size:var(--type-body-sm);font-weight:var(--weight-medium);line-height:1.35}.product-price-drop-detail>span svg{width:14px;height:14px;flex:none}.product-price-drop-detail>strong{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;color:var(--status-positive);font-family:var(--font-sans);font-size:var(--type-body-sm);font-weight:var(--weight-semibold);line-height:1.3}.product-price-drop-detail>strong del{color:var(--text-muted);font-weight:var(--weight-regular)}.product-price-drop-detail>strong svg{width:13px;height:13px;flex:none}.product-price-drop-detail>small{color:var(--status-positive);font-size:var(--type-body-sm);font-weight:var(--weight-regular);line-height:1.45}.favorite-saved-date{color:var(--text-muted)}.favorites-panel{width:min(100%,var(--main-canvas))}.favorites-panel>.section-heading{margin-bottom:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.tracking-status-tabs{display:flex;gap:6px;margin:0 0 18px;overflow-x:auto;border-bottom:1px solid var(--border-default);scrollbar-width:none}.tracking-status-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;min-height:44px;border:0;border-bottom:2px solid transparent;padding:0 12px;color:var(--text-muted);background:transparent;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.tracking-status-tabs button:hover{color:var(--text-strong)}.tracking-status-tabs button.active{border-bottom-color:var(--action-primary);color:var(--action-primary)}.tracking-status-tabs button span{display:inline-grid;min-width:21px;height:21px;place-items:center;border-radius:999px;padding:0 6px;background:var(--surface-2);font-size:var(--type-body-sm)}.tracking-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.tracking-overview article{display:grid;min-height:96px;align-content:center;gap:3px;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:16px;background:var(--surface-2)}.tracking-overview small,.tracking-overview span{color:var(--text-muted)}.tracking-overview strong{color:var(--text-strong);font-size:1.35rem;line-height:1}.tracking-lists{margin-bottom:18px;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:18px;background:var(--surface-1);box-shadow:none}.tracking-lists summary{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;color:var(--text-strong);cursor:pointer}.tracking-lists summary::-webkit-details-marker{display:none}.tracking-lists summary>span{display:grid;grid-template-columns:auto auto;align-items:center;justify-content:start;gap:2px 8px}.tracking-lists summary strong{font-size:.86rem}.tracking-lists summary small{grid-column:2;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500}.tracking-lists summary>svg{transition:transform .18s ease}.tracking-lists[open] summary>svg{transform:rotate(180deg)}.tracking-lists-body{border-top:1px solid var(--border-default);margin-top:14px;padding-top:2px}.tracking-lists-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.tracking-lists-heading p{margin:3px 0 0;color:var(--text-muted);font-size:var(--type-body-sm)}.tracking-lists-heading h2{font-family:var(--font-sans)}.tracking-lists form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:6px;align-items:end;max-width:520px;margin-top:14px}.tracking-lists form label{grid-column:1 / -1;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700}.tracking-lists form input{min-height:40px}.tracking-list-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.tracking-list-tabs>button,.tracking-list-tab{display:inline-flex}.tracking-list-tabs button{min-height:34px;border:1px solid var(--border-default);border-radius:999px;padding:0 11px;font:inherit;font-size:var(--type-body-sm);font-weight:700;cursor:pointer}.tracking-list-tab>button:last-child{min-width:30px;border-radius:0 999px 999px 0;padding:0 8px}.tracking-list-tab>button:first-child{border-radius:999px 0 0 999px}.tracking-list-tabs button{border-color:var(--border-default);color:var(--text-default);background:var(--surface-1)}.tracking-list-tabs button.active{border-color:var(--action-primary-hover);color:var(--action-primary);background:var(--surface-selected)}.favorite-price-alert{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;align-items:center;border:1px solid var(--status-positive-border);border-radius:16px;padding:18px 20px;background:linear-gradient(110deg,var(--status-positive-soft),var(--status-positive-soft))}.favorite-price-alert>span{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--on-action);background:var(--status-positive)}.favorite-price-alert h2,.favorite-price-alert p{margin:0}.favorite-price-alert>div{display:grid;gap:6px}.favorite-price-alert h2{color:var(--status-positive);font-size:1.2rem;line-height:1.2}.favorite-price-alert p:last-child{margin-top:5px;color:var(--text-muted);line-height:1.5}.favorites-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0 24px}.favorites-actions>button{min-height:42px;padding:10px 14px}.tracking-product-grid{display:grid;grid-template-columns:1fr;gap:14px}.tracking-product{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0 20px;overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-sm)}.tracking-product>.product-card{border:0;border-radius:0;box-shadow:none}.tracking-product>.product-card:hover{box-shadow:none;transform:none}.tracking-product .product-media{min-height:210px}.tracking-product .product-media-visual img{width:145px;height:150px}.tracking-product .product-body{align-content:center}.tracking-product .product-price-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-product-summary-actions{display:grid;gap:12px;align-content:center;padding:18px 18px 18px 0}.tracking-list-assignment{display:grid;gap:6px}.tracking-list-assignment span{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700;text-transform:uppercase}.tracking-list-assignment select{width:100%;min-height:42px}.tracking-configure-button{width:100%;justify-content:center}.tracking-product-configuration{grid-column:1 / -1;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:16px;border-top:1px solid var(--border-default);padding:18px;background:var(--surface-2)}.tracking-table-wrap{overflow-x:auto;border-radius:var(--radius-card);border:0;background:transparent}.tracking-table{width:100%;min-width:920px;table-layout:fixed;border-collapse:separate;border-spacing:0}.tracking-table th{padding:14px 16px;color:var(--text-muted);font-size:.875rem;text-align:left;background:var(--surface-2);border-bottom:1px solid var(--border-default);text-transform:none;letter-spacing:0;font-weight:500}.tracking-table th:first-child{width:auto}.tracking-table th:nth-child(2),.tracking-table th:nth-child(3){width:12%}.tracking-table th:nth-child(4){width:18%}.tracking-table th:last-child{width:148px}.tracking-table td{color:var(--text-default);font-size:.875rem;vertical-align:middle;border-bottom:1px solid var(--border-default);background:var(--surface-1);padding:22px 16px}.tracking-table tbody>tr:last-child>td{border-bottom:0}.tracking-table td:nth-child(2),.tracking-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.tracking-table td:nth-child(3) strong{color:var(--text-strong);font-size:1rem}.tracking-product-link{display:flex;width:100%;min-width:0;align-items:center;gap:14px;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.tracking-product-link img{width:64px;height:64px;flex:0 0 auto;padding:5px;border:1px solid var(--border-default);border-radius:12px;object-fit:contain;background:var(--image-canvas)}.tracking-product-link>span{display:grid;min-width:0;gap:6px}.tracking-product-link>span>strong{display:-webkit-box;overflow:hidden;color:var(--text-strong);font-size:.9375rem;font-weight:600;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tracking-product-link>span>small{color:var(--text-muted);font-size:.8125rem;line-height:1.5}.tracking-product-link:hover>span>strong{color:var(--action-primary);text-decoration:underline;text-underline-offset:3px}.tracking-product-identity{display:grid;min-width:0;gap:10px}.tracking-product-identity>.elun-signal--mini{margin:0 0 0 78px;padding:0}.tracking-product-identity .elun-signal-verdict{justify-content:flex-start;gap:8px 16px}.tracking-product-identity .elun-signal-verdict>strong{font-size:.875rem;font-weight:500}.tracking-product-identity .elun-signal-score{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;font-size:1rem;border-left:1px solid var(--border-strong);padding-left:16px}.tracking-product-identity .elun-signal-score>.elun-signal-score-label{font-size:.8125rem;font-weight:400}.tracking-price-label{display:none}.tracking-change{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-weight:500;line-height:1.5}.tracking-change small{border-radius:999px;padding:3px 6px;background:var(--surface-2);color:inherit;font-size:var(--type-body-sm)}.tracking-change.down,.tracking-mobile-change.down{color:var(--status-positive)}.tracking-change.up,.tracking-mobile-change.up{color:var(--status-negative)}.tracking-change.steady,.tracking-mobile-change.steady{color:var(--text-muted)}.tracking-config-row>td{padding:0;background:var(--surface-2)}.tracking-config-row .tracking-product-configuration{grid-template-columns:minmax(150px,.55fr) minmax(250px,1fr) minmax(300px,1.2fr) auto;border:0}.tracking-remove{align-self:center;color:var(--status-negative)}.tracking-mobile-list{display:none}.price-target-control,.product-alert-preferences{margin:0;border-color:var(--border-default);border-radius:var(--radius-card);background:var(--surface-1)}.product-alert-preferences legend{color:var(--text-strong)}.recent-views-section{position:relative;overflow:hidden;margin-top:20px;border-color:var(--border-mint);border-radius:28px 28px 28px 14px;background:linear-gradient(145deg,var(--surface-1) 62%,var(--surface-lavender));box-shadow:0 5px 0 var(--border-mint)}.recent-product-item{border-color:var(--border-default);border-radius:var(--radius-card);background:var(--surface-2)}.recent-product-numbers small{display:inline-flex}.recent-views-section>.section-heading{align-items:center;margin-bottom:2px}.recent-views-section>.section-heading .eyebrow{margin-bottom:8px}.recent-views-section>.section-heading h2{font-size:var(--type-heading-lg);font-weight:var(--weight-semibold)}.recent-views-mark{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--border-lavender);border-radius:16px 16px 16px 7px;color:var(--brand-teal);background:var(--surface-lavender);box-shadow:0 3px 0 var(--border-lavender);transform:rotate(2deg)}.notifications-panel{width:min(100%,1120px)}.recurrence-card{display:grid;gap:18px;margin-top:16px;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:24px;background:var(--surface-2);box-shadow:none}.recurrence-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.recurrence-heading h2{color:var(--text-strong);font-family:var(--font-sans)}.recurrence-heading p{color:var(--text-muted)}.notification-context-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;border:1px dashed var(--border-default);border-radius:var(--radius-card);padding:14px;color:var(--text-default);background:var(--surface-1)}.notification-context-note p{margin:3px 0 0;color:var(--text-muted);font-size:var(--type-body-sm)}.notification-context-note>svg,.recurrence-options article>span{color:var(--action-primary)}.recurrence-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.recurrence-options article{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:16px;background:var(--surface-1);box-shadow:none}.recurrence-options article>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:10px}.recurrence-options article>div{min-width:0}.recurrence-options article p{margin:4px 0 0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.45}.recurrence-options article>button,.recurrence-options article>.recurrence-status,.recurrence-options article>.recurrence-frequency{grid-column:2;width:100%;max-width:260px;align-self:end}.recurrence-frequency{display:grid;gap:5px}.recurrence-frequency select{width:100%;min-height:38px;border:1px solid var(--border-control);border-radius:var(--radius-control);padding:0 10px;color:var(--text-default);background:var(--surface-1)}.recurrence-options article>span{background:var(--action-primary-soft)}.recurrence-options article p{color:var(--text-muted)}.recurrence-options .secondary-action.active{border-color:var(--action-primary-hover);color:var(--action-primary);background:var(--surface-selected)}.alert-switch-list{display:grid;gap:10px}.alert-switch-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:16px;background:var(--surface-1);transition:border-color .18s ease,background .18s ease}.alert-switch-row.active{border-color:var(--border-accent);background:var(--surface-selected)}.alert-switch-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--action-primary);background:var(--action-primary-soft)}.alert-switch-row strong{display:block;color:var(--text-strong)}.alert-switch-row p{margin:3px 0;color:var(--text-default);font-size:.84rem}.alert-switch-row small{color:var(--text-muted);font-size:var(--type-body-sm)}.preference-switch{position:relative;width:46px;height:26px;flex:0 0 auto;border:0;border-radius:999px;padding:3px;background:var(--border-strong);cursor:pointer;transition:background .18s ease}.preference-switch span{display:block;width:20px;height:20px;border-radius:50%;background:var(--surface-1);box-shadow:0 1px 3px #0f172a47;transition:transform .18s ease}.preference-switch[aria-checked=true]{background:var(--action-primary)}.preference-switch[aria-checked=true] span{transform:translate(20px)}.preference-switch:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.alert-secondary-settings{border-top:1px solid var(--border-default);padding-top:14px}.alert-secondary-settings summary{width:fit-content;color:var(--text-default);font-size:var(--type-body-sm);font-weight:700;cursor:pointer}.alert-secondary-settings>div{display:flex;align-items:end;gap:12px;margin-top:14px}.alert-secondary-settings .recurrence-frequency{width:min(100%,280px)}.impact-page{display:grid;width:min(100%,var(--main-canvas));gap:18px;border:0;color:var(--text-default);background:transparent;box-shadow:none}.impact-page>section,.impact-page>article{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-1);box-shadow:var(--shadow-sm)}.impact-hero-panel{display:grid;min-height:330px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:36px;align-items:center;border:0;border-radius:var(--radius-panel);padding:clamp(30px,4vw,46px);background:var(--hero-surface);box-shadow:none}.impact-hero-copy{display:grid;max-width:700px;gap:13px}.impact-hero-panel h1{max-width:16ch;color:var(--text-strong);font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-page-title);line-height:1.21}.impact-hero-panel h2{max-width:20ch;color:var(--text-strong);font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-page-title);line-height:1.21}.impact-hero-panel .eyebrow,.impact-page .eyebrow{color:var(--status-positive)}.impact-page .eyebrow{font-size:var(--type-body-sm);line-height:1.4}.impact-hero-panel p{color:var(--text-muted)}.impact-hero-copy>p:not(.eyebrow){max-width:58ch;margin:0;font-size:var(--type-body);line-height:1.65}.impact-hero-summary{display:grid;width:min(100%,430px);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;overflow:hidden;border:1px solid var(--status-positive-border);border-radius:14px;background:var(--status-positive-soft);box-shadow:0 16px 36px rgb(var(--shadow-rgb) / 8%)}.impact-hero-summary>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-items:center;padding:20px;background:rgb(var(--paper-rgb) / 94%)}.impact-hero-summary>span+span{border-left:1px solid var(--status-positive-border)}.impact-hero-summary svg{grid-row:1 / span 2;color:var(--status-positive)}.impact-hero-summary small{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.impact-hero-summary strong{color:var(--text-strong);font-family:var(--font-sans);font-size:1.05rem;font-variant-numeric:tabular-nums}.impact-hero-summary>p{grid-column:1 / -1;display:flex;gap:7px;align-items:center;margin:1px 0 0;padding:13px 16px;background:rgb(var(--paper-rgb) / 94%);font-size:var(--type-body-sm);line-height:1.45}.impact-update-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.impact-update-row span{display:inline-flex;align-items:center;gap:7px;border:1px solid;border-radius:999px;padding:8px 11px;font-size:.8125rem;font-weight:750;line-height:1.3}.impact-update-row span{border-color:var(--status-positive-border);color:var(--status-positive);background:var(--status-positive-soft)}.impact-empty-hero{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:start;border-color:var(--border-default);border-radius:var(--radius-card);padding:18px;background:var(--surface-1);box-shadow:none}.impact-empty-hero h3,.impact-empty-hero p{margin:0}.impact-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.impact-status-grid article{display:grid;min-width:0;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:10px;border:1px solid var(--status-positive-soft);border-radius:var(--radius-card);padding:19px;background:linear-gradient(145deg,var(--status-positive-soft),var(--surface-1));box-shadow:none}.impact-status-grid article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;color:var(--status-positive);background:var(--status-positive-soft)}.impact-status-grid small{color:var(--status-positive);font-size:var(--type-body-sm);font-weight:800;letter-spacing:.045em;line-height:1.35;text-transform:uppercase}.impact-status-grid strong{overflow-wrap:anywhere;color:var(--text-strong);font-family:var(--font-sans);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.impact-status-grid p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.55}.impact-status-grid article>span svg,.impact-status-grid small{color:var(--status-positive)}.impact-status-grid small{font-family:var(--font-sans)}.impact-status-grid strong{color:var(--text-strong);font-family:var(--font-sans)}.impact-status-grid p,.impact-method-note{color:var(--text-muted)}.impact-traceability{display:grid;gap:18px;padding:clamp(22px,3vw,30px)}.impact-traceability>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.impact-traceability h2,.impact-evidence-empty h2{margin:3px 0 5px;color:var(--text-strong);font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.impact-traceability header p:last-child{max-width:62ch;margin:7px 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.55}.impact-traceability>header>svg{flex:none;width:42px;height:42px;border-radius:11px;padding:10px;color:var(--status-positive);background:var(--status-positive-soft)}.impact-traceability-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;border:0;padding:0;background:transparent;list-style:none}.impact-traceability-flow li{position:relative;display:grid;min-width:0;gap:8px;align-content:start;padding:18px}.impact-traceability-flow li+li{border-left:1px solid var(--status-positive-soft)}.impact-traceability-flow li+li:before{content:none}.impact-traceability-flow li>span:first-child{color:var(--status-positive);font-size:var(--type-body-sm);font-weight:800;letter-spacing:.055em;line-height:1;font-variant-numeric:tabular-nums}.impact-traceability-flow .universal-status{width:fit-content;padding:5px 8px;font-size:var(--type-body-sm)}.impact-traceability-flow small{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.impact-traceability>p{display:flex;gap:7px;align-items:flex-start;margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.impact-traceability>p svg{flex:none;margin-top:2px;color:var(--status-positive)}.impact-evidence-empty{display:grid;grid-template-columns:auto minmax(0,.9fr) minmax(420px,1.1fr);gap:18px;align-items:center;padding:clamp(22px,3vw,30px);border-color:var(--border-accent)!important;background:linear-gradient(135deg,var(--action-primary-soft),var(--surface-1) 74%)!important}.impact-evidence-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;color:var(--action-primary);background:var(--surface-1);box-shadow:var(--shadow-sm)}.impact-evidence-empty>div:nth-child(2)>p:last-child{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.6}.impact-evidence-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--action-primary-soft);border-radius:12px;background:var(--action-primary-soft)}.impact-evidence-preview>span{display:grid;min-width:0;align-content:start;gap:6px;padding:17px;background:rgb(var(--paper-rgb) / 92%)}.impact-evidence-preview svg{color:var(--action-primary)}.impact-evidence-preview strong{color:var(--text-strong);font-size:.875rem;line-height:1.35}.impact-evidence-preview small{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.impact-live-campaign,.impact-campaign-simulator,.impact-timeline-panel{padding:clamp(20px,3vw,32px)}.impact-personal-panel{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(22px,5vw,64px);align-items:center;border:1px solid var(--status-positive-border);border-radius:22px;padding:clamp(24px,4vw,40px);background:linear-gradient(120deg,var(--sage-soft),var(--surface-paper))}.impact-personal-panel h2,.impact-personal-panel p{margin:0}.impact-personal-panel h2{max-width:22ch;color:var(--brand-forest);font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:-.04em;line-height:1.1}.impact-personal-panel p:last-child{max-width:58ch;margin-top:10px;color:var(--text-muted);line-height:1.65}.impact-personal-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.impact-personal-metrics span{display:grid;gap:6px;min-width:0;border-left:2px solid var(--status-positive-border);padding:8px 0 8px 14px}.impact-personal-metrics small{color:var(--text-muted);font-size:.8125rem;line-height:1.35}.impact-personal-metrics strong{overflow-wrap:anywhere;color:var(--brand-forest);font-size:1.05rem;font-variant-numeric:tabular-nums}.impact-live-campaign{display:grid;gap:18px}.impact-live-status{width:fit-content;border-radius:999px;padding:7px 10px;color:var(--status-positive);background:var(--status-positive-soft);font-size:var(--type-body-sm);font-weight:750}.impact-live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.impact-live-summary span,.impact-simulation-result span{display:grid;gap:5px;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:15px;background:var(--surface-2)}.impact-live-summary small{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.impact-live-summary strong{color:var(--text-strong);font-size:1rem;font-variant-numeric:tabular-nums}.impact-live-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.impact-live-options article,.impact-simulation-grid article{display:grid;min-width:0;gap:12px;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:16px;background:var(--surface-1);box-shadow:none}.impact-live-options article>div{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center}.impact-live-options article img{width:42px;height:42px;border-radius:10px;object-fit:contain;background:var(--surface-2)}.impact-live-options article div>svg{width:42px;height:42px;border-radius:10px;padding:10px;color:var(--status-positive);background:var(--status-positive-soft)}.impact-live-options article div>span{display:grid;min-width:0;gap:3px}.impact-live-options article strong{color:var(--text-strong);font-size:.9375rem;line-height:1.35}.impact-live-options article small{color:var(--text-muted);font-size:var(--type-body-sm)}.impact-live-options progress{width:100%;accent-color:var(--status-positive)}.impact-live-options button{justify-content:center}.impact-instagram-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--sand);border-radius:13px;padding:16px;background:linear-gradient(135deg,var(--clay-soft),var(--surface-1))}.impact-instagram-callout>svg{color:var(--clay)}.impact-instagram-callout>div{display:grid;gap:3px}.impact-instagram-callout strong{color:var(--text-strong);font-size:.9375rem}.impact-instagram-callout p{margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.impact-instagram-callout a{justify-content:center;text-decoration:none}.impact-monthly-history{display:grid;gap:20px;padding:clamp(22px,3vw,30px)}.impact-monthly-history>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.impact-monthly-history>header>svg{flex:none;width:42px;height:42px;border-radius:11px;padding:10px;color:var(--status-positive);background:var(--status-positive-soft)}.impact-monthly-history h2{margin:3px 0 5px;color:var(--text-strong);font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading)}.impact-monthly-history>header p:last-child{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.55}.impact-monthly-list{display:grid;gap:14px}.impact-month-card{display:grid;gap:16px;border:1px solid var(--status-positive-soft);border-radius:14px;padding:20px;background:linear-gradient(145deg,var(--status-positive-soft),var(--surface-1))}.impact-month-card>header{display:flex;justify-content:space-between;gap:16px;align-items:start}.impact-month-card>header>div{display:grid;gap:4px}.impact-month-card h3{margin:0;color:var(--text-strong);font-size:1.1rem;line-height:1.3}.impact-month-card>header small{color:var(--status-positive);font-size:var(--type-body-sm);font-weight:750}.impact-month-card>header>span{border-radius:999px;padding:6px 9px;font-size:var(--type-body-sm);font-weight:750}.impact-month-card>header>span.complete{color:var(--status-positive);background:var(--status-positive-soft)}.impact-month-card>header>span.pending{color:var(--status-warning);background:var(--status-warning-soft)}.impact-month-summary{display:flex;flex-wrap:wrap;gap:1px;overflow:hidden;border:1px solid var(--border-default);border-radius:11px;background:var(--border-default)}.impact-month-summary>span,.impact-month-summary>a{display:grid;min-width:140px;flex:1;gap:4px;padding:12px 14px;background:var(--surface-1)}.impact-month-summary small{color:var(--text-muted);font-size:var(--type-body-sm)}.impact-month-summary strong{color:var(--text-strong);font-size:.9375rem;font-variant-numeric:tabular-nums}.impact-month-summary>a{display:flex;gap:7px;align-items:center;justify-content:center;color:var(--clay);font-size:.8125rem;font-weight:700;text-decoration:none}.impact-month-participants{display:grid;gap:9px}.impact-month-participants>div{display:grid;grid-template-columns:42px minmax(160px,.8fr) minmax(320px,1.2fr) auto;gap:12px;align-items:center;border:1px solid var(--border-default);border-radius:11px;padding:12px;background:var(--surface-1)}.impact-month-participants>div>span:first-child{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:10px;color:var(--status-positive);background:var(--status-positive-soft)}.impact-month-participants img{width:100%;height:100%;object-fit:contain}.impact-month-participants>div>div{display:grid;gap:3px}.impact-month-participants strong{color:var(--text-strong);font-size:.875rem}.impact-month-participants small{color:var(--text-muted);font-size:var(--type-body-sm)}.impact-month-participants dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.impact-month-participants dl>div{display:grid;gap:3px;border-left:1px solid var(--border-default);padding:2px 12px}.impact-month-participants dt{color:var(--text-muted);font-size:var(--type-body-sm)}.impact-month-participants dd{margin:0;color:var(--text-strong);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.impact-receipt-pending{color:var(--text-muted);font-size:var(--type-body-sm);white-space:nowrap}.impact-simulation-placeholder{color:var(--status-positive);background:var(--status-positive-soft)}.impact-timeline{display:grid;gap:10px}.impact-timeline article{position:relative;display:grid;grid-template-columns:minmax(100px,.5fr) minmax(110px,.55fr) minmax(180px,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:16px 16px 16px 22px;background:var(--surface-2)}.impact-timeline article:before{background:var(--status-positive)}.impact-timeline article:before{position:absolute;top:12px;bottom:12px;left:8px;width:3px;border-radius:999px;content:""}.impact-timeline article>span{color:var(--text-muted);font-size:.8125rem}.impact-timeline article>strong{color:var(--text-strong);font-size:.9375rem;font-variant-numeric:tabular-nums}.impact-timeline article>small{color:var(--text-muted);font-size:var(--type-body-sm)}.impact-timeline article button{justify-content:center}.foundation-directory,.foundation-detail-page{color:var(--text-default)}.foundation-card,.foundation-detail-hero,.foundation-detail-main,.foundation-detail-side{border-color:var(--border-default);border-radius:var(--radius-card);background:var(--surface-warm);box-shadow:var(--shadow-sm)}.foundation-card:hover{border-color:var(--status-positive-border);box-shadow:var(--shadow-md)}.foundation-card h2,.foundation-card h3,.foundation-detail-page h1{font-family:var(--font-display)}.foundation-card p,.foundation-detail-page p{color:var(--text-muted)}.policy-page{width:min(100%,1040px)}.policy-grid{gap:14px}.policy-card{border-color:var(--border-default);border-radius:var(--radius-card);background:var(--surface-2);box-shadow:none}.policy-card-icon{color:var(--action-primary);background:var(--action-primary-soft)}.policy-card h2{font-family:var(--font-display)}.policy-card h3{font-family:var(--font-sans)}.policy-card p{color:var(--text-muted)}.more-page{display:grid;width:min(100%,1040px);gap:18px}.more-page-header{display:flex;justify-content:space-between;gap:24px;align-items:start;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:clamp(24px,4vw,42px);background:var(--hero-surface);box-shadow:var(--shadow-sm)}.more-page-header>div{display:grid;max-width:660px;gap:8px}.more-page-header h1,.more-page-header p{margin:0}.more-page-header h1{color:var(--text-strong);font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-page-title);line-height:1.21}.more-page-header>div>p:last-child{color:var(--text-muted);line-height:1.6}.more-page-header>span{display:grid;width:52px;height:52px;flex:0 0 auto;place-items:center;border-radius:14px;color:var(--action-primary);background:var(--action-primary-soft)}.more-page-header.page-hero-header--more{border-color:var(--page-hero-border);background:radial-gradient(circle at 92% 0%,var(--page-hero-glow),transparent 34%),linear-gradient(135deg,var(--page-hero-from),var(--surface-1) 72%);box-shadow:0 16px 42px rgb(var(--shadow-rgb) / 7%)}.more-destination-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.more-destination-grid>button{display:grid;min-width:0;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:18px;color:var(--text-muted);background:var(--surface-1);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.more-destination-grid>button:hover{transform:translateY(-1px);border-color:var(--action-primary);box-shadow:var(--shadow-md)}.more-destination-grid>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.more-destination-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;color:var(--action-primary);background:var(--action-primary-soft)}.more-destination-copy{display:grid;min-width:0;gap:3px}.more-destination-copy small{color:var(--action-primary);font-size:var(--type-body-sm);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.more-destination-copy strong{color:var(--text-strong);font-size:.98rem}.more-destination-copy em{color:var(--text-muted);font-size:var(--type-body-sm);font-style:normal;line-height:1.5}.more-install-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--border-accent);border-radius:var(--radius-card);padding:20px;background:linear-gradient(120deg,var(--action-primary-soft),var(--surface-1))}.more-install-card>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;color:var(--action-primary);background:var(--surface-1);box-shadow:var(--shadow-sm)}.more-install-card h2,.more-install-card p{margin:0}.more-install-card h2{color:var(--text-strong);font-size:1.05rem}.more-install-card div>p:last-child{margin-top:4px;color:var(--text-muted);font-size:var(--type-body-sm)}.more-legal-links{display:flex;flex-wrap:wrap;gap:8px 18px;padding:4px 2px}.more-legal-links button{border:0;padding:5px 0;color:var(--text-muted);background:transparent;font-size:var(--type-body-sm);cursor:pointer}.more-legal-links button:hover{color:var(--action-primary);text-decoration:underline}.more-page{width:min(100%,var(--main-canvas));gap:clamp(20px,3vw,32px)}.more-page-header{position:relative;isolation:isolate;min-height:250px;align-items:center;overflow:hidden;border:1px solid var(--border-accent);border-radius:24px;padding:clamp(34px,5vw,68px);background:var(--hero-surface);box-shadow:0 18px 42px rgb(var(--shadow-rgb) / 8%)}.more-page-header:after{position:absolute;right:-80px;bottom:-120px;z-index:-1;width:360px;height:360px;border:1px solid rgb(13 109 100 / 18%);border-radius:50%;content:""}.more-page-header>div{gap:12px;max-width:760px}.more-page-header h1{max-width:16ch;color:var(--brand-forest);font-size:clamp(2.25rem,4.5vw,4rem);font-weight:650;letter-spacing:-.055em;line-height:1.04}.more-page-header>div>p:last-child{max-width:58ch;font-size:1.05rem;line-height:1.7}.more-page-header>span{width:64px;height:64px;border:1px solid var(--border-accent);border-radius:18px;color:var(--brand-teal-deep);background:rgb(var(--paper-rgb) / 78%);box-shadow:0 10px 24px rgb(var(--shadow-rgb) / 10%)}.more-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.more-destination-grid>button{grid-template-columns:48px minmax(0,1fr) auto;min-height:142px;gap:16px;align-items:start;border-color:var(--border-default);border-radius:18px;padding:20px;background:var(--surface-paper);box-shadow:0 8px 22px rgb(var(--shadow-rgb) / 5%)}.more-destination-grid>button:hover{transform:translateY(-3px);border-color:var(--action-primary-hover);box-shadow:0 14px 28px rgb(var(--shadow-rgb) / 11%)}.more-destination-grid>button:nth-child(3n+2) .more-destination-icon{color:var(--action-primary);background:var(--action-primary-soft)}.more-destination-grid>button:nth-child(3n) .more-destination-icon{color:var(--action-primary);background:var(--action-primary-soft)}.more-destination-icon{width:48px;height:48px;border-radius:15px;color:var(--brand-teal-deep);background:var(--action-primary-soft)}.more-destination-copy{gap:6px}.more-destination-copy small{color:var(--brand-teal-deep);font-size:.8125rem;letter-spacing:.1em}.more-destination-copy strong{font-size:1.05rem;font-weight:650;letter-spacing:-.01em}.more-destination-copy em{font-size:.9rem;line-height:1.55}.more-install-card{border-color:var(--status-warning-border);border-radius:20px;padding:22px 24px;background:linear-gradient(110deg,var(--surface-paper),var(--surface-warm))}.more-install-card>span{color:var(--ochre);background:var(--surface-1)}.more-install-card h2{font-size:1.2rem;letter-spacing:-.02em}.more-legal-links{justify-content:center;gap:8px 24px;border-top:1px solid var(--border-default);padding-top:18px}@media(max-width:900px){.more-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.more-page-header{min-height:0;padding:30px 24px}.more-page-header h1{font-size:clamp(2rem,10vw,3rem)}.more-page-header>span{width:52px;height:52px}.more-destination-grid{grid-template-columns:1fr}.more-destination-grid>button{min-height:0}}@media(max-width:720px){.impact-personal-panel,.impact-personal-metrics{grid-template-columns:1fr}.impact-personal-metrics span{border-left:0;border-top:1px solid var(--status-positive-border);padding:10px 0 0}}.impact-page a:focus-visible,.impact-page button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.impact-page [aria-live]{min-height:1.4em}@media(prefers-reduced-motion:reduce){.impact-page *,.impact-page *:before,.impact-page *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4,.section-heading h1,.section-heading h2,.results-toolbar h2,.home-section-heading h2,.more-page-header h1,.impact-page h1,.impact-page h2,.buyer-editorial-pause h2{font-family:var(--font-display)}.product-detail-content h1,.product-card h3,.smart-alternative-title,.comparison-product-title{font-family:var(--font-sans)}.pwa-install-banner{position:fixed;right:22px;bottom:22px;z-index:85;display:grid;width:min(520px,calc(100vw - 44px));grid-template-columns:42px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--border-accent);border-radius:14px;padding:14px;color:var(--text-default);background:rgb(var(--paper-rgb) / 97%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.pwa-install-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:var(--action-primary);background:var(--action-primary-soft)}.pwa-install-banner strong,.pwa-install-banner p{margin:0}.pwa-install-banner strong{color:var(--text-strong);font-size:.85rem}.pwa-install-banner p{margin-top:2px;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.pwa-install-dismiss{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;color:var(--text-muted);background:transparent;cursor:pointer}.pwa-install-dismiss:hover{color:var(--text-strong);background:var(--surface-2)}.admin-shell{width:min(100%,var(--main-canvas));color:var(--text-default)}.admin-grid{gap:12px}.admin-card,.admin-workspace,.admin-editor-card,.admin-message,.admin-login{border-color:var(--border-default);border-radius:var(--radius-card);background:var(--surface-1);box-shadow:var(--shadow-sm)}.admin-card strong{color:var(--text-strong);font-family:var(--font-sans)}.admin-card span,.admin-card small{color:var(--text-muted)}.admin-tabs{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-2)}.admin-tabs button{color:var(--text-muted);background:transparent}.admin-tabs button.active{color:var(--action-primary);background:var(--surface-selected);box-shadow:inset 0 -2px 0 var(--action-primary)}.admin-table{border-color:var(--border-default);border-radius:var(--radius-card)}.admin-row{border-color:var(--border-default);background:var(--surface-1)}.admin-row.head{color:var(--text-muted);background:var(--surface-2)}.admin-editor-card input,.admin-editor-card select,.admin-editor-card textarea{background:var(--surface-1)}@media(min-width:1500px){.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(240px,calc((100% - 72px)/4))),1fr))}}@media(max-width:1199px){.workspace-grid{grid-template-columns:240px minmax(0,1fr)}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(240px,calc((100% - 72px)/4))),1fr))}.tracking-product{grid-template-columns:minmax(0,1fr) 230px}}@media(max-width:899px){.impact-hero-panel{min-height:0;grid-template-columns:1fr}.impact-hero-summary{justify-self:start}.impact-evidence-empty{grid-template-columns:auto minmax(0,1fr)}.impact-evidence-preview{grid-column:2}.impact-traceability-flow{grid-template-columns:1fr}.impact-traceability-flow li{grid-template-columns:38px minmax(0,1fr);gap:6px 12px;padding:15px 18px}.impact-traceability-flow li+li{border-top:1px solid var(--status-positive-soft);border-left:0}.impact-traceability-flow li+li:before{top:-8px;left:28px;transform:rotate(135deg)}.impact-traceability-flow li>span:first-child{grid-row:1 / span 2;align-self:center}.impact-traceability-flow small{grid-column:2}.impact-live-options{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-month-participants>div{grid-template-columns:42px minmax(0,1fr) auto}.impact-month-participants dl{grid-column:2 / -1}.impact-timeline article{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-timeline article>:nth-last-child(-n+2){justify-self:start}.commerce-page-hero{min-height:0;grid-template-columns:1fr}.home-impact-summary{grid-template-columns:1fr}.landing-hero{min-height:0;grid-template-columns:1fr}.hero-impact-visual{max-width:520px}.how-it-works-section,.how-layout{grid-template-columns:1fr}.how-heading{position:static}.how-heading h2{max-width:18ch}.workspace-grid{grid-template-columns:1fr}.product-quick-filters,.workspace-grid .filter-panel{display:none}.workspace-grid .filter-panel.mobile-open{position:fixed;right:0;bottom:0;left:0;z-index:100;display:grid;width:100%;max-height:min(86vh,720px);overflow-y:auto;border-radius:20px 20px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgb(var(--shadow-rgb) / 20%)}.workspace-grid .filter-panel.mobile-open .panel-heading{position:sticky;top:-18px;z-index:2;margin:-18px -18px 0;border-bottom:1px solid var(--border-default);padding:16px 18px 12px;background:var(--surface-1)}.filter-panel>.mobile-filter-actions{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom));z-index:2;display:grid;grid-template-columns:.65fr 1.35fr;gap:8px;margin:4px -18px calc(-18px - env(safe-area-inset-bottom));border-top:1px solid var(--border-default);padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--surface-1)}.mobile-filter-clear{display:inline-flex;justify-content:center}.mobile-filter-backdrop{z-index:95;place-items:end center;padding:0}.storefront-compact-entry{grid-template-columns:1fr;align-items:stretch}.tracking-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-product{grid-template-columns:1fr}.tracking-product-summary-actions{grid-template-columns:1fr 1fr;padding:0 18px 18px}.recurrence-options{grid-template-columns:1fr}.impact-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.storefront-how-link.mobile{display:inline-flex;width:fit-content}.storefront-how-link.desktop{display:none}}@media(max-width:639px){.impact-hero-summary{width:100%;grid-template-columns:1fr}.impact-hero-summary>span+span{border-top:1px solid var(--status-positive-border);border-left:0}.impact-hero-summary>p{grid-column:auto}.impact-evidence-empty{grid-template-columns:1fr;border-inline:0!important;border-radius:0!important}.impact-evidence-empty>span{display:none}.impact-evidence-preview{grid-column:auto;grid-template-columns:1fr}.impact-live-summary,.impact-live-options{grid-template-columns:1fr}.impact-instagram-callout{grid-template-columns:auto minmax(0,1fr)}.impact-instagram-callout a{grid-column:1 / -1}.impact-month-card>header{display:grid}.impact-month-card>header>span{width:fit-content}.impact-month-participants>div{grid-template-columns:38px minmax(0,1fr)}.impact-month-participants dl{grid-column:1 / -1;grid-template-columns:1fr}.impact-month-participants dl>div{border-top:1px solid var(--border-default);border-left:0;padding:8px 0}.impact-month-participants button,.impact-receipt-pending{grid-column:1 / -1;justify-self:stretch;text-align:center}.impact-timeline article{grid-template-columns:1fr;gap:7px}.page-home-hero{min-height:0;border-inline:0;border-radius:0;padding:26px 18px}.policy-page>.section-heading:first-child{margin:-16px -16px 22px;border-radius:var(--radius-card) var(--radius-card) 0 0;padding:22px 18px}.page-hero-header{padding:22px 18px}.page-hero-header>svg,.page-hero-header>span:last-child{width:42px;height:42px;padding:10px}.more-page-header{padding:22px 18px}.more-page-header>span{width:44px;height:44px}.more-destination-grid{grid-template-columns:1fr}.more-destination-grid>button{padding:15px}.more-install-card{grid-template-columns:44px minmax(0,1fr);padding:16px}.more-install-card>button{grid-column:1 / -1;justify-content:center;width:100%}.pwa-install-banner{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;width:auto;grid-template-columns:40px minmax(0,1fr) 34px;padding:12px}.pwa-install-banner>.primary-action{grid-column:2;justify-content:center;width:fit-content}.pwa-install-dismiss{grid-row:1;grid-column:3}.results-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.results-toolbar .toolbar-actions{justify-self:start}.recommendation-strip{grid-template-columns:minmax(0,1fr);align-items:start}.discovery-home{gap:14px}.home-search-intro{justify-items:stretch;gap:8px;border-radius:var(--radius-card);padding:22px 16px;text-align:left}.home-search-intro h1{font-size:2rem}.home-search-trust{display:grid;justify-content:start;grid-template-columns:minmax(0,1fr);gap:8px}.page-home-hero .home-search-trust{border-radius:10px;padding:12px}.home-search-trust svg{grid-row:1 / 3}.home-product-section{gap:12px;border-radius:var(--radius-card);padding:16px 14px}.home-section-heading{gap:8px}.home-section-heading>div>span{width:34px;height:34px}.home-section-heading p{display:none}.home-section-heading>button{min-height:40px}.home-product-rail{grid-auto-columns:calc(86vw - 36px);margin-right:-14px;padding-right:14px}.home-product-rail>.product-card,.home-product-section.primary .home-product-rail>.product-card{width:auto}.home-impact-summary{gap:18px;padding:22px 16px}.home-impact-summary dl{grid-template-columns:1fr}.home-impact-summary dl>div+div{border-top:1px solid var(--border-default);border-left:0}.home-impact-summary dt{min-height:0}.filter-panel,.results-panel,.comparison-section,.recent-views-section,.favorites-panel,.notifications-panel,.policy-page,.foundation-directory,.admin-shell{border-radius:var(--radius-card);padding:16px}.landing-hero{gap:28px;border-radius:var(--radius-panel);padding:30px 22px}.landing-hero h1{font-size:clamp(2.6rem,14vw,4rem)}.steps-list,.landing-metrics{grid-template-columns:1fr}.storefront-compact-entry,.store-quick-explore{border-radius:var(--radius-card);padding:16px}.product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,max(240px,calc((100% - 72px)/4))),1fr))}.product-media{min-height:238px}.compare-toggle,.favorite-toggle{width:42px;height:42px}.tracking-overview{grid-template-columns:1fr 1fr}.tracking-status-tabs{margin-right:-16px;margin-left:-16px;padding:0 10px}.tracking-table-wrap{display:none}.tracking-mobile-list{display:grid;gap:12px}.tracking-mobile-card{display:grid;gap:14px;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:14px;background:var(--surface-1);box-shadow:var(--shadow-sm)}.tracking-mobile-card .tracking-product-link img{width:68px;height:68px}.tracking-mobile-card dl{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid var(--border-default);border-radius:10px;background:var(--surface-2)}.tracking-mobile-card dl div{display:grid;gap:3px;padding:10px 12px}.tracking-mobile-card dl div+div{border-left:1px solid var(--border-default)}.tracking-mobile-card dt{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700;text-transform:uppercase}.tracking-mobile-card dd{margin:0;color:var(--text-strong);font-size:1rem;font-weight:800;font-variant-numeric:tabular-nums}.tracking-mobile-change{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-radius:10px;padding:11px 12px;background:var(--surface-2)}.tracking-mobile-change strong{font-size:.82rem}.tracking-mobile-change span{font-size:var(--type-body-sm);font-weight:700}.tracking-mobile-card .tracking-product-configuration{display:grid;grid-template-columns:1fr;margin:0 -14px -14px;border-top:1px solid var(--border-default);padding:14px}.tracking-product>.product-card{grid-template-columns:112px minmax(0,1fr);min-height:180px}.tracking-product .product-media{min-height:180px}.tracking-product .product-media-visual img{width:96px;height:116px}.tracking-product .product-card-topline{padding:8px}.tracking-product .badge-stack{display:none}.tracking-product .product-body{padding:14px 12px}.tracking-product .product-price-signals,.tracking-product-summary-actions,.tracking-product-configuration{grid-template-columns:1fr}.tracking-product-summary-actions{padding:0 14px 14px}.tracking-product-configuration{padding:14px}.recurrence-card{padding:16px}.recurrence-heading{flex-direction:column;gap:12px}.recurrence-options article>button,.recurrence-options article>.recurrence-status,.recurrence-options article>.recurrence-frequency{grid-column:1 / -1;max-width:none}.alert-switch-row{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:13px}.alert-switch-icon{width:36px;height:36px}.alert-switch-row small{display:none}.alert-secondary-settings>div{align-items:stretch;flex-direction:column}.alert-secondary-settings .recurrence-frequency,.alert-secondary-settings button{width:100%;max-width:none}.notification-context-note{grid-template-columns:auto minmax(0,1fr)}.notification-context-note>button{grid-column:1 / -1;width:100%}.impact-hero-panel{padding:24px 20px!important}.impact-hero-panel h1{font-size:clamp(2.2rem,12vw,3.2rem)}.impact-status-grid{grid-template-columns:1fr}}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.landing-hero-copy{display:grid;align-content:center;gap:18px;min-width:0}.landing-value-proposition{max-width:62ch;margin:0;color:var(--text-muted);line-height:1.65}.hero-summary-heading,.hero-summary-product{display:flex;justify-content:space-between;gap:12px;align-items:center}.hero-example-note{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.impact-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.impact-campaign-backing,.impact-campaign-description,.impact-live-message,.impact-live-privacy{margin:0;color:var(--text-muted);font-size:.8125rem;line-height:1.55}.impact-campaign-statuses{display:flex;flex-wrap:wrap;gap:7px}.impact-empty-meter{overflow:hidden;height:8px;border-radius:999px;background:var(--surface-3)}.impact-empty-meter>span{display:block;height:100%;border-radius:inherit;background:var(--data-cyan)}.impact-simulation-fund{display:grid;gap:7px}.impact-simulation-foundation{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.5fr) auto;gap:10px;align-items:center}.impact-simulation-check{display:inline-flex;gap:7px;align-items:center;color:var(--status-positive);font-size:var(--type-body-sm);font-weight:750}.recurrence-count,.recurrence-frequency{color:var(--text-muted);font:650 .8125rem var(--font-sans)}.recurrence-read-action{width:fit-content}.tracking-list-tab{min-width:0}@media(max-width:680px){.content-grid,.impact-detail-grid,.impact-simulation-foundation{grid-template-columns:1fr}}.discovery-home{gap:var(--section-space)}.home-collection--best-score{grid-template-columns:minmax(210px,.65fr) minmax(0,2fr);align-items:center;gap:32px}.home-collection--best-score .home-section-heading{display:grid;gap:22px}.home-collection--best-score .home-section-heading>div{display:block}.home-collection--best-score .home-section-heading>div>span{display:none}.home-collection--best-score h2{font-size:var(--type-heading-lg);line-height:1.2;margin-bottom:16px}.home-recent-section .home-product-rail{grid-auto-columns:max(250px,calc((100% - 60px)/4))}.home-recent-section .product-media,.home-recent-section .product-card--compact .product-media{min-height:170px}.home-recent-section .product-body{gap:11px;padding:18px}.home-recent-section .product-impact-stat{align-items:center}.home-recent-section .product-impact-stat small{max-width:16ch}.home-recent-section .product-impact-stat strong{white-space:nowrap}.home-recent-section .product-media-visual img{height:110px}.home-impact-summary{border:0;border-radius:24px;padding:clamp(24px,4vw,56px);background:var(--sand-soft);box-shadow:none}.home-impact-summary dl,.home-impact-summary dl>div{background:transparent;border:0}.results-panel{border:0;box-shadow:none;background:transparent}.tracking-table td:first-child{border-radius:18px 0 0 18px}.tracking-table td:last-child{border-radius:0 18px 18px 0}@media(max-width:680px){.discovery-home{gap:40px}.home-collection--best-score{grid-template-columns:1fr}.home-product-section{padding:0 14px}.home-product-section.primary{padding:24px 14px}.home-product-rail,.home-product-section.primary .home-product-rail{grid-auto-columns:min(82vw,340px);gap:16px;margin:0}.page-home-hero{border-radius:20px;padding:36px 20px}}.page-home-hero:after{width:min(620px,80%);height:300px;right:-30px;bottom:-40px;border:0;border-radius:0;transform:none;background:url(/elun-horizon.svg) center / contain no-repeat;opacity:.065;pointer-events:none}.page-home-hero:before{display:none}.filter-panel{box-shadow:none;border:0}.filter-panel input[type=range]{accent-color:var(--brand-teal-deep)}.product-card .favorite-toggle.active{color:var(--brand-teal-deep);border-color:var(--brand-teal-light)}.product-card .compare-toggle{box-shadow:none;background:transparent;border-color:transparent}@media(hover:hover){.product-card .compare-toggle:not(.active){opacity:0}.product-card:hover .compare-toggle,.product-card:focus-within .compare-toggle{opacity:1}}@media(prefers-reduced-motion:no-preference){.favorite-toggle.active svg{animation:elun-heart .18s ease-out}@keyframes elun-heart{0%{transform:scale(.96)}55%{transform:scale(1.08)}to{transform:scale(1)}}}@media(prefers-reduced-motion:reduce){.product-card:hover{transform:none}}.product-card .product-body{background:var(--surface-1)}.product-card h3{color:var(--text-strong);font-weight:600}.product-card{box-shadow:0 2px 4px rgb(var(--shadow-rgb) / 4%),0 8px 22px rgb(var(--shadow-rgb) / 5%)}.product-card:hover{box-shadow:0 4px 10px rgb(var(--shadow-rgb) / 6%),0 14px 30px rgb(var(--shadow-rgb) / 9%)}.home-product-section .eyebrow,.home-impact-summary .eyebrow,.results-toolbar .eyebrow{color:var(--clay)}.home-collection--best-score .home-section-heading{border-top:2px solid var(--clay);padding-top:22px}.storefront-page-hero.commerce-page-hero{background:var(--hero-surface);border:1px solid var(--border-default);border-top:3px solid var(--brand-forest)}.storefront-page-hero.commerce-page-hero h1{color:var(--brand-forest)}.storefront-page-hero.commerce-page-hero .eyebrow{color:var(--clay)}.page-hero-header{border-color:var(--border-default)}.page-hero-header h1,.page-hero-header h2{color:var(--brand-forest)}.page-hero-header:after{border:0;width:280px;height:160px;background:url(/elun-horizon.svg) center / contain no-repeat;opacity:.08;border-radius:0}.product-grid.store-featured-grid{grid-template-columns:none;grid-auto-columns:minmax(240px,calc((100% - 40px) / 3));grid-auto-flow:column;gap:20px}@media(max-width:680px){.product-grid.store-featured-grid{grid-template-columns:none;grid-auto-columns:min(78vw,330px);gap:16px}}.store-featured-section,.store-category-showcase,.store-collections,.recent-views-section,.suggest-product-form{display:grid;gap:16px}.store-featured-section,.store-category-showcase,.store-collections,.recent-views-section{border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:clamp(18px,2.5vw,28px);background:var(--surface-1);box-shadow:var(--shadow-sm)}.store-featured-grid,.store-quick-grid,.store-collection-grid{display:grid;min-width:0;max-width:100%;grid-auto-columns:calc((100% - 28px) / 3);grid-auto-flow:column;gap:14px;overflow-x:auto;padding:2px 2px 10px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.store-collection-grid::-webkit-scrollbar{display:none}.store-carousel-shell{position:relative;display:grid;gap:12px;min-width:0}.store-carousel-swipe{overflow:hidden;min-width:0;touch-action:pan-y}.store-carousel-range,.store-carousel-status{color:var(--text-muted);font:500 .8125rem var(--font-sans)}.store-carousel-status{display:grid;grid-template-columns:auto auto minmax(120px,1fr);gap:10px;align-items:center}.store-carousel-range,.store-carousel-hint{flex:none;white-space:nowrap}.store-carousel-range{color:var(--text-default);font-variant-numeric:tabular-nums}.store-carousel-progress{position:relative;overflow:hidden;width:100%;height:3px;border-radius:99px;background:var(--surface-3)}.store-carousel-progress>i{position:absolute;top:0;bottom:0;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--action-primary),var(--data-cyan));transition:width .25s ease,left .25s ease}.store-carousel-arrow{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border-default);border-radius:999px;color:var(--text-strong);background:var(--surface-1);box-shadow:var(--shadow-md);cursor:pointer;transform:translateY(-50%)}.store-carousel-arrow.previous{left:-18px}.store-carousel-arrow.next{right:-18px}.store-carousel-arrow:hover{color:var(--action-primary);border-color:var(--border-accent)}.store-carousel-arrow:disabled{opacity:.42;cursor:default;box-shadow:var(--shadow-sm)}.store-quick-grid{grid-auto-columns:calc((100% - 42px)/4)}.store-collection-grid>article,.store-quick-grid>button,.store-quick-grid>article{min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-2)}.store-collection-grid>article{display:grid;gap:12px;padding:16px}.store-collection-header-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.store-collection-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;color:var(--action-primary);background:var(--action-primary-soft)}.store-collection-copy{display:grid;gap:5px}.store-collection-copy strong{color:var(--text-strong);font-family:var(--font-sans)}.store-collection-copy p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.store-collection-meta{display:flex;justify-content:space-between;gap:8px;margin-top:auto;color:var(--text-muted);font:650 .8125rem var(--font-sans)}.store-quick-grid>button,.store-quick-grid>article{display:grid;min-height:68px;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:center;padding:13px 14px;color:var(--text-default);text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.store-quick-grid>button:hover{border-color:var(--border-accent);color:var(--action-primary);background:var(--surface-selected)}.store-quick-card>span:last-child{display:grid;min-width:0;gap:3px}.store-quick-card strong{overflow:hidden;color:var(--text-strong);font-size:.82rem;font-weight:600;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.store-quick-card small{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500}.store-quick-card.active{box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / 12%)}.store-quick-grid>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.storefront-compact-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;border-top:1px solid var(--border-default);padding-top:10px}.recent-products-list{display:grid;gap:10px}.recent-products-list>article{position:relative;isolation:isolate;display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:16px;align-items:center;overflow:hidden;border:1px solid var(--border-mint);border-radius:20px 20px 20px 9px;padding:12px 13px;background:linear-gradient(105deg,var(--surface-mint),rgb(255 255 255 / 88%));box-shadow:0 3px 0 var(--border-mint);transition:transform .15s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.recent-products-list>article:nth-child(3n+2){border-color:var(--border-lavender);background:linear-gradient(105deg,var(--surface-lavender),rgb(255 255 255 / 90%));box-shadow:0 3px 0 var(--border-lavender)}.recent-products-list>article:nth-child(3n+3){border-color:var(--clay-soft);background:linear-gradient(105deg,var(--surface-blush),rgb(255 255 255 / 90%));box-shadow:0 3px 0 var(--clay-soft)}.recent-products-list>article:after{content:"";position:absolute;z-index:-1;top:-24px;right:30%;width:62px;height:62px;border-radius:50%;background:#ffffff57;pointer-events:none}.recent-products-list>article:hover{transform:translateY(-2px);border-color:var(--brand-teal-light);background-color:var(--surface-1);box-shadow:0 5px 0 var(--border-mint),var(--shadow-sm)}.recent-product-thumb{display:grid;width:64px;height:64px;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-items:center;overflow:hidden;border:1px solid rgb(255 255 255 / 90%);border-radius:17px 17px 17px 7px;padding:5px;background:var(--surface-1);box-shadow:0 3px rgb(var(--shadow-rgb) / 8%);cursor:pointer;transition:transform .15s ease}.recent-product-thumb:hover{transform:rotate(-2deg) scale(1.03)}.recent-product-thumb img{width:100%;height:100%;object-fit:contain}.recent-product-copy{display:grid;min-width:0;gap:5px;align-content:center}.recent-product-copy p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);font-weight:var(--weight-regular);line-height:1.3}.recent-product-copy>button{width:100%;min-height:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;border:0;padding:0;color:var(--text-strong);background:transparent;font:var(--weight-medium) .8125rem/1.4 var(--font-sans);letter-spacing:-.008em;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.recent-product-copy>button:hover{color:var(--action-primary);text-decoration:underline;text-underline-offset:3px}.recent-product-copy>button:focus-visible{border-radius:4px;outline:3px solid var(--focus-ring);outline-offset:3px}.recent-product-copy strong{overflow:hidden;color:var(--text-strong);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap}.recent-product-copy small{color:var(--text-muted);font-size:var(--type-body-sm)}.recent-product-numbers{display:grid;min-width:108px;gap:4px;justify-items:end}.recent-product-numbers strong{color:var(--text-strong);font-family:var(--font-sans);font-size:.95rem;font-weight:var(--weight-semibold);letter-spacing:-.015em;white-space:nowrap}.recent-product-numbers small{border-radius:999px;padding:4px 8px;color:var(--clay);background:#ffffffb8;font-size:10.5px;font-weight:650;white-space:nowrap}.recent-product-actions{display:flex;gap:8px;align-items:center}.recent-product-actions .compact-action{min-height:38px;border-radius:13px 13px 13px 6px;padding-inline:13px;font-size:var(--type-body-sm);white-space:nowrap}.recent-product-actions .primary-action{display:inline-flex;align-items:center;gap:7px;border-color:var(--marketplace-action-border);color:var(--marketplace-action-text);background:var(--marketplace-action);box-shadow:0 3px color-mix(in srgb,var(--marketplace-action-border) 70%,transparent)}.recent-product-actions .primary-action:hover{color:var(--marketplace-action-text);background:var(--marketplace-action-hover)}.recent-product-actions .primary-action:hover svg{transform:translate(2px)}.recent-product-actions .primary-action svg{transition:transform .15s ease}.suggest-product-form{position:relative;border:0;padding:clamp(22px,4vw,32px);background:var(--surface-1)}.suggest-product-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding-right:42px}.suggest-product-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--action-primary);background:var(--action-primary-soft)}.suggest-product-heading>div{display:grid;gap:5px}.suggest-product-heading :is(h2,p){margin:0}.suggest-product-heading h2{color:var(--text-strong);font:750 clamp(1.45rem,3vw,1.85rem)/1.15 var(--font-display);letter-spacing:-.025em}.suggest-product-heading>div>p:last-child{color:var(--text-muted);font-size:.9rem;line-height:1.55}.suggest-product-form label{display:grid;gap:7px;align-content:start;color:var(--text-default);font-size:.9rem;font-weight:700}.suggest-product-form label em{color:var(--text-muted);font-size:.8rem;font-style:normal;font-weight:550}.product-request-contact-note{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500;line-height:1.5}.product-request-contact-note strong{color:var(--text-default);font-weight:700}.suggest-product-form :is(input,select,textarea){width:100%;min-height:46px;border:1px solid var(--border-control);border-radius:var(--radius-control);padding:10px 12px;color:var(--text-strong);background:var(--surface-1);font:500 .9rem var(--font-sans)}.suggest-product-form :is(input,select){height:46px}.suggest-product-form :is(input,select,textarea):focus{border-color:var(--action-primary);outline:0;box-shadow:0 0 0 3px var(--focus-ring)}.suggest-product-helper{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.suggest-product-success{border:1px solid var(--status-positive-border);border-radius:var(--radius-control);padding:11px 13px;color:var(--status-positive);background:var(--status-positive-soft);font-size:var(--type-body-sm)}.product-request-close{position:absolute;top:18px;right:18px}.product-request-actions{display:flex;justify-content:flex-end;gap:9px;border-top:1px solid var(--border-default);padding-top:16px}.empty-results-state{display:grid;justify-items:center;gap:14px;min-height:360px;border:1px dashed var(--border-strong);border-radius:var(--radius-panel);padding:clamp(28px,6vw,56px);background:linear-gradient(145deg,var(--surface-1),var(--surface-2));text-align:center}.empty-results-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;color:var(--action-primary);background:var(--action-primary-soft);box-shadow:inset 0 0 0 1px var(--border-accent)}.empty-results-copy{display:grid;justify-items:center;gap:7px}.empty-results-copy :is(h2,p){margin:0}.empty-results-copy h2{max-width:24ch;color:var(--text-strong);font:760 clamp(1.55rem,4vw,2.15rem)/1.12 var(--font-display);letter-spacing:-.03em}.empty-results-copy>p:last-child{max-width:52ch;color:var(--text-muted);font-size:.95rem;line-height:1.6}.empty-results-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.empty-results-actions>button{min-height:46px}.empty-results-note{max-width:58ch;margin:0;color:var(--text-muted);font-size:.82rem;line-height:1.5}.product-request-dialog{width:min(calc(100% - 32px),680px);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:0;color:var(--text-default);background:var(--surface-1);box-shadow:var(--shadow-lg)}.product-request-dialog::backdrop{background:rgb(var(--shadow-rgb) / 64%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-request-confirmation{display:grid;justify-items:center;gap:10px;padding:clamp(30px,6vw,52px);text-align:center}.product-request-confirmation>span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;color:var(--status-positive);background:var(--status-positive-soft)}.product-request-confirmation :is(h2,p){margin:0}.product-request-confirmation h2{color:var(--text-strong);font:750 1.65rem/1.2 var(--font-display)}.product-request-confirmation>p:not(.eyebrow){max-width:48ch;color:var(--text-muted);line-height:1.55}.search-form{display:grid;gap:9px}.search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.empty-results-reset{justify-self:center}.product-card-link-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;border-radius:inherit;padding:0;background:transparent;cursor:pointer}.product-quick-actions{position:relative;z-index:3;display:flex;gap:6px}.product-title-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.product-status-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.featured-marker,.published-discount{width:fit-content;border-radius:999px;padding:4px 7px;font-size:var(--type-body-sm);font-weight:850;text-transform:uppercase}.featured-marker{color:var(--action-primary);background:var(--action-primary-soft)}.published-discount{color:var(--status-warning);background:var(--status-warning-soft)}.editorial-trust-box{display:grid;gap:4px;border-left:3px solid var(--data-cyan);padding:8px 10px;color:var(--text-muted);background:var(--surface-2);font-size:var(--type-body-sm);line-height:1.45}.favorites-empty{display:grid;place-items:center;gap:10px;min-height:220px;border:1px dashed var(--border-strong);border-radius:var(--radius-card);padding:28px;color:var(--text-muted);text-align:center}.favorites-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1000px){.store-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-quick-grid{grid-template-columns:none}.store-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.store-featured-grid,.store-collection-grid{grid-template-columns:1fr}.store-quick-grid{grid-template-columns:none;grid-auto-columns:min(82%,280px)}.store-collection-grid:not(.store-quick-grid){grid-auto-columns:min(88%,300px)}.store-quick-card strong{white-space:normal;line-height:1.25}.store-carousel-arrow{display:none}.recent-products-list>article{grid-template-columns:48px minmax(0,1fr)}.recent-product-thumb{grid-row:1 / 3;width:48px;height:48px;align-self:start}.recent-product-numbers{grid-column:2;justify-items:start}.recent-product-actions{grid-column:1 / -1;flex-wrap:wrap}.recent-product-actions .compact-action{flex:1 1 130px}.search-row{grid-template-columns:1fr}.empty-results-state{min-height:320px;border-inline:0;border-radius:0;padding-inline:18px}.empty-results-actions{width:100%}.empty-results-actions>button{width:100%}.product-request-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:var(--radius-card)}.suggest-product-form{padding:22px 18px}.suggest-product-heading{grid-template-columns:1fr;padding-right:38px}.product-request-actions{display:grid;grid-template-columns:1fr}.product-request-actions .primary-action{grid-row:1}}.foundation-list,.foundation-detail-page,.growth-page,.buyer-growth-page,.transparency-public-page{display:grid;gap:20px;width:min(100%,1240px);margin-inline:auto}.foundation-grid,.growth-grid,.transparency-summary-grid,.foundation-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.foundation-option,.foundation-grid>article,.foundation-detail-main,.foundation-detail-side,.transparency-panel,.growth-grid>article,.allocation-preview,.certificate-panel{border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-1);box-shadow:var(--shadow-sm)}.foundation-option,.foundation-grid>article,.growth-grid>article{display:grid;gap:14px;min-width:0;padding:18px}.foundation-option:hover,.foundation-grid>article:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.foundation-card-header{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center}.foundation-card-header img,.foundation-detail-logo{width:52px;height:52px;border:1px solid var(--border-default);border-radius:12px;object-fit:contain;background:var(--surface-2)}.foundation-card-header>div{display:grid;gap:4px;min-width:0}.foundation-card-header strong{color:var(--text-strong);font-family:var(--font-display)}.foundation-legal-id{color:var(--text-muted);font:600 .8125rem var(--font-sans)}.foundation-description{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.65}.foundation-card-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:auto;border-top:1px solid var(--border-default);padding-top:12px}.foundation-card-footer small{color:var(--text-muted);font-size:var(--type-body-sm)}.foundation-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px;align-items:start}.foundation-detail-main,.foundation-detail-side{display:grid;gap:18px;padding:clamp(20px,3vw,30px)}.foundation-detail-side{position:sticky;top:20px}.foundation-detail-logo{width:88px;height:88px;border-radius:var(--radius-card)}.foundation-detail-badges{display:flex;flex-wrap:wrap;gap:7px}.foundation-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.foundation-meta-grid>span,.foundation-detail-metrics>span,.transparency-summary-grid>article{display:grid;gap:5px;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-control);padding:13px;background:var(--surface-2)}.foundation-meta-grid small,.foundation-detail-metrics small,.transparency-summary-grid small{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700}.foundation-meta-grid strong,.foundation-detail-metrics strong,.transparency-summary-grid strong{color:var(--text-strong)}.foundation-detail-metrics strong,.transparency-summary-grid strong{font:700 1.8125rem var(--font-sans)}.contact-link{display:inline-flex;gap:7px;align-items:center;color:var(--action-primary);font-size:var(--type-body-sm);font-weight:700;text-decoration:none}.transparency-panel{display:grid;gap:16px;padding:clamp(20px,3vw,30px)}.certificate-list{display:grid;gap:8px}.certificate-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-control);padding:13px;background:var(--surface-2)}.certificate-item>div,.certificate-item>span{display:grid;min-width:0;gap:4px}.certificate-item strong{color:var(--text-strong)}.certificate-item small{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.growth-page>.section-heading,.buyer-growth-page>.section-heading,.transparency-public-page>.section-heading{border-bottom:1px solid var(--border-default);padding-bottom:18px}.growth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-grid>article h3{margin:0;color:var(--text-strong);font-family:var(--font-sans)}.growth-grid>article p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.6}.growth-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.buyer-growth-page{gap:22px}.buyer-growth-page .eyebrow{font-size:var(--type-body-sm);line-height:1.4}.buyer-growth-page>.buyer-page-hero{display:grid;min-height:280px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:36px;align-items:center;border-bottom-color:var(--border-default);padding-block:clamp(30px,4vw,46px);background:var(--hero-surface)}.buyer-hero-copy{display:grid;max-width:700px;gap:13px}.buyer-hero-copy>p:not(.eyebrow){max-width:56ch;margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:1.65}.buyer-hero-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.buyer-hero-actions button{min-height:44px;justify-content:center}.buyer-hero-assurance{display:grid;width:min(100%,430px);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;overflow:hidden;border:1px solid var(--status-positive-border);border-radius:14px;background:var(--status-positive-soft);box-shadow:0 16px 36px rgb(var(--shadow-rgb) / 8%)}.buyer-hero-assurance>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-items:center;padding:20px;background:rgb(var(--paper-rgb) / 94%)}.buyer-hero-assurance>span+span{border-left:1px solid var(--status-positive-border)}.buyer-hero-assurance svg{grid-row:1 / span 2;color:var(--status-positive)}.buyer-hero-assurance small{color:var(--text-muted);font-size:var(--type-body-sm)}.buyer-hero-assurance strong{color:var(--text-strong);font-size:.875rem;line-height:1.35}.buyer-hero-assurance>p{grid-column:1 / -1;display:flex;gap:7px;align-items:center;margin:1px 0 0;padding:13px 16px;color:var(--text-muted);background:rgb(var(--paper-rgb) / 94%);font-size:var(--type-body-sm);line-height:1.45}.buyer-journey,.buyer-principles{display:grid;gap:20px;border:1px solid var(--border-default);border-radius:16px;padding:clamp(22px,3vw,32px);background:var(--surface-1);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / 5%)}.buyer-journey>header,.buyer-principles>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.buyer-journey h2,.buyer-principles h2,.buyer-closing-cta h2{margin:3px 0 0;color:var(--text-strong);font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.15}.buyer-journey>header>p:last-child{margin:4px 0 0;color:var(--text-muted);font-size:.875rem}.buyer-journey ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.buyer-journey li{position:relative;display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr);gap:12px;border:1px solid var(--action-primary-soft);border-radius:13px;padding:18px;background:linear-gradient(145deg,var(--surface-warm),var(--surface-1))}.buyer-journey li>span{position:absolute;top:12px;right:14px;color:var(--action-primary);font-size:var(--type-body-sm);font-weight:750}.buyer-journey li>svg{width:38px;height:38px;border-radius:10px;padding:9px;color:var(--action-primary);background:var(--action-primary-soft)}.buyer-journey li>div{display:grid;gap:6px}.buyer-journey li strong{color:var(--text-strong);font-size:.95rem}.buyer-journey li p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.55}.buyer-principles>header>svg{color:var(--status-positive)}.buyer-principles>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.buyer-principles article{display:grid;min-width:0;align-content:start;gap:8px;border:1px solid var(--border-default);border-radius:13px;padding:18px;background:var(--surface-warm)}.buyer-principles article>span{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;color:var(--status-positive);background:var(--status-positive-soft)}.buyer-principles article>small{color:var(--status-positive);font-size:var(--type-body-sm);font-weight:750;letter-spacing:.035em;text-transform:uppercase}.buyer-principles h3{margin:0;color:var(--text-strong);font-size:.95rem;font-weight:650;line-height:1.4}.buyer-principles article p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.6}.buyer-closing-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--border-accent);border-radius:16px;padding:clamp(20px,3vw,28px);background:var(--sand-soft)}.buyer-closing-cta>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:var(--action-primary);background:var(--surface-1);box-shadow:var(--shadow-sm)}.buyer-closing-cta h2{max-width:32ch;font-size:clamp(1.15rem,2vw,1.55rem)}.buyer-closing-cta .primary-action{min-height:44px;justify-content:center}.funding-page{display:grid;width:min(100%,1240px);margin-inline:auto;gap:22px}.funding-page .eyebrow{font-size:var(--type-body-sm);line-height:1.4}.funding-page>.funding-page-hero{display:grid;min-height:280px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:36px;align-items:center;border-bottom-color:var(--border-default);padding-block:clamp(30px,4vw,46px);background:var(--hero-surface)}.funding-hero-copy{display:grid;max-width:700px;gap:13px}.funding-hero-copy>p:not(.eyebrow){max-width:56ch;margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:1.65}.funding-hero-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.funding-hero-actions button{min-height:44px;justify-content:center}.funding-hero-summary{display:grid;width:min(100%,430px);grid-template-columns:repeat(2,minmax(0,1fr));justify-self:end;overflow:hidden;border:1px solid var(--border-accent);border-radius:14px;background:var(--action-primary-soft);box-shadow:0 16px 36px rgb(var(--shadow-rgb) / 8%)}.funding-hero-summary>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-items:center;padding:20px;background:rgb(var(--paper-rgb) / 94%)}.funding-hero-summary>span+span{border-left:1px solid var(--border-accent)}.funding-hero-summary svg{grid-row:1 / span 2;color:var(--action-primary)}.funding-hero-summary small{color:var(--text-muted);font-size:var(--type-body-sm)}.funding-hero-summary strong{color:var(--text-strong);font-size:.875rem;line-height:1.35}.funding-hero-summary>p{grid-column:1 / -1;display:flex;gap:7px;align-items:center;margin:1px 0 0;padding:13px 16px;color:var(--text-muted);background:rgb(var(--paper-rgb) / 94%);font-size:var(--type-body-sm);line-height:1.45}.buyer-growth-page>.buyer-page-hero,.funding-page>.funding-page-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(28px,5vw,72px);min-height:330px;border:1px solid var(--border-accent);border-radius:24px;padding:clamp(38px,5vw,68px);background:var(--hero-surface)}.buyer-hero-copy,.funding-hero-copy{position:relative;z-index:1;gap:16px}.buyer-hero-copy h1,.funding-hero-copy h1{max-width:17ch;margin:0;color:var(--brand-forest);font-size:clamp(2.45rem,4.5vw,4.4rem);font-weight:650;letter-spacing:-.055em;line-height:1.02}.buyer-hero-copy>p:not(.eyebrow),.funding-hero-copy>p:not(.eyebrow){max-width:53ch;font-size:1rem;line-height:1.7}.buyer-hero-assurance,.funding-hero-summary{position:relative;z-index:1;width:100%;max-width:460px;justify-self:end;border-color:var(--border-accent);border-radius:18px;background:var(--action-primary-soft);box-shadow:0 18px 36px rgb(var(--shadow-rgb) / 10%)}.funding-hero-summary{border-color:var(--sand);background:var(--action-primary-soft)}.buyer-hero-assurance>span,.buyer-hero-assurance>p,.funding-hero-summary>span,.funding-hero-summary>p{padding:22px;background:rgb(var(--paper-rgb) / 82%)}.buyer-editorial-pause{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:clamp(28px,6vw,88px);align-items:center;border-radius:24px;padding:clamp(36px,6vw,76px);color:var(--brand-on-forest);background:radial-gradient(circle at 95% 10%,var(--hero-glow),transparent 42%),var(--brand-forest-deep)}.buyer-editorial-pause-copy{display:grid;gap:12px}.buyer-editorial-pause-copy{border-left:3px solid var(--accent-on-dark);padding-left:clamp(20px,3vw,40px)}.buyer-editorial-pause-copy .eyebrow{margin:0;color:var(--accent-on-dark)}.buyer-editorial-pause-copy h2{margin:0;color:var(--brand-on-forest);font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.045em;line-height:1.06}.buyer-editorial-pause-copy>p:last-child{max-width:58ch;margin:0;color:var(--brand-on-forest-muted);font-size:1rem;line-height:1.7}.buyer-editorial-pause-points{display:grid;gap:10px}.buyer-editorial-pause-points span{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center;border-top:1px solid rgb(255 245 229 / 22%);padding-top:12px}.buyer-editorial-pause-points strong{color:var(--accent-on-dark);font-size:13px}.buyer-editorial-pause-points small{color:var(--brand-on-forest-muted);font-size:14px}.funding-flow,.funding-definitions{display:grid;gap:20px;border:1px solid var(--border-default);border-radius:16px;padding:clamp(22px,3vw,32px);background:var(--surface-1);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / 5%)}.funding-flow>header{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:clamp(28px,6vw,72px);align-items:start}.funding-flow>header>div{display:grid;gap:8px;min-width:0}.funding-flow>header .eyebrow{margin:0}.funding-definitions>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.funding-flow h2,.funding-definitions h2,.funding-responsibilities h2,.funding-closing-cta h2{margin:3px 0 0;color:var(--text-strong);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.15}.funding-flow>header>p:last-child{max-width:48ch;margin:3px 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.55}.funding-flow ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.funding-flow li{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:12px;row-gap:14px;align-content:start;border:1px solid var(--border-accent);border-radius:13px;padding:18px;background:linear-gradient(145deg,var(--surface-warm),var(--surface-1))}.funding-flow li>span{grid-column:2;grid-row:1;align-self:center;justify-self:end;border:1px solid var(--border-accent);border-radius:999px;padding:6px 9px;color:var(--action-primary);background:var(--action-primary-soft);font-size:var(--type-body-sm);font-weight:750;line-height:1;letter-spacing:.025em;font-variant-numeric:tabular-nums;text-transform:uppercase}.funding-flow li>svg{grid-column:1;grid-row:1;width:40px;height:40px;border-radius:10px;padding:10px;color:var(--action-primary);background:var(--action-primary-soft)}.funding-flow li>div{display:grid;grid-column:1 / -1;grid-row:2;gap:6px;align-content:start}.funding-flow li strong{color:var(--text-strong);font-size:.95rem}.funding-flow li p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.6}.funding-definitions>header>svg{color:var(--action-primary)}.funding-definitions>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.funding-definitions article{display:grid;align-content:start;gap:8px;border:1px solid var(--border-default);border-radius:13px;padding:18px;background:var(--surface-warm)}.funding-definitions article>span{width:fit-content;border-radius:999px;padding:5px 8px;color:var(--action-primary);background:var(--action-primary-soft);font-size:var(--type-body-sm);font-weight:750;text-transform:uppercase}.funding-definitions h3{margin:0;color:var(--text-strong);font-size:.95rem}.funding-definitions article p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.6}.funding-responsibilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.funding-responsibilities article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;border:1px solid var(--border-default);border-radius:14px;padding:22px;background:var(--surface-1)}.funding-responsibilities article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:var(--action-primary);background:var(--action-primary-soft)}.funding-responsibilities article>div{display:grid;gap:5px}.funding-responsibilities h2{font-size:1.05rem}.funding-responsibilities article p:last-child{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.6}.funding-closing-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--border-accent);border-radius:16px;padding:clamp(20px,3vw,28px);background:var(--sand-soft)}.funding-closing-cta>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:var(--action-primary);background:var(--surface-1);box-shadow:var(--shadow-sm)}.funding-closing-cta>div{display:grid;gap:4px}.funding-closing-cta h2{font-size:1.15rem}.funding-closing-cta p:last-child{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.55}.funding-closing-cta .secondary-action{min-height:44px;justify-content:center}.contact-page{display:grid;width:min(100%,1240px);margin-inline:auto;gap:22px}.contact-page .eyebrow{font-size:var(--type-body-sm);line-height:1.4}.contact-page>.contact-page-hero{display:grid;min-height:320px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:36px;align-items:center;border-bottom-color:var(--border-default);padding-block:clamp(30px,4vw,46px);background:var(--hero-surface)}.contact-hero-copy{display:grid;max-width:700px;gap:13px}.contact-hero-copy>p:not(.eyebrow){max-width:56ch;margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:1.65}.contact-primary-link{width:fit-content;min-height:44px;justify-content:center;text-decoration:none}.contact-hero-summary{display:grid;width:min(100%,430px);justify-self:end;overflow:hidden;border:1px solid var(--border-accent);border-radius:14px;background:var(--action-primary-soft);box-shadow:0 16px 36px rgb(var(--shadow-rgb) / 8%)}.contact-hero-summary>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;align-items:center;padding:22px;background:rgb(var(--paper-rgb) / 94%)}.contact-hero-summary>span svg{grid-row:1 / span 2;color:var(--action-primary)}.contact-hero-summary small{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.contact-hero-summary strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:.875rem;line-height:1.35}.contact-hero-summary>p{display:flex;gap:8px;align-items:center;margin:1px 0 0;padding:14px 16px;color:var(--text-muted);background:rgb(var(--paper-rgb) / 94%);font-size:var(--type-body-sm);line-height:1.45}.contact-hero-summary>p svg{flex:none;color:var(--action-primary)}.contact-reasons{display:grid;gap:20px;border:1px solid var(--border-default);border-radius:16px;padding:clamp(22px,3vw,32px);background:var(--surface-1);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / 5%)}.contact-reasons>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.contact-reasons>header>svg{flex:none;width:42px;height:42px;border-radius:11px;padding:10px;color:var(--action-primary);background:var(--action-primary-soft)}.contact-reasons h2,.contact-guidance h2,.contact-closing-cta h2{margin:3px 0 0;color:var(--text-strong);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.15}.contact-reasons>header p:last-child{max-width:62ch;margin:7px 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.55}.contact-reasons>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-reasons article{display:grid;min-width:0;grid-template-rows:auto auto auto 1fr auto;align-content:start;gap:9px;border:1px solid var(--border-accent);border-radius:13px;padding:20px;background:linear-gradient(145deg,var(--surface-warm),var(--surface-1))}.contact-reasons article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:var(--action-primary);background:var(--action-primary-soft)}.contact-reasons article>small{color:var(--action-primary);font-size:var(--type-body-sm);font-weight:750;letter-spacing:.035em;text-transform:uppercase}.contact-reasons h3{margin:0;color:var(--text-strong);font-size:.95rem;line-height:1.35}.contact-reasons article p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.6}.contact-reasons article a{display:inline-flex;min-height:40px;gap:7px;align-items:center;justify-content:center;align-self:end;margin-top:7px;border:1px solid var(--border-accent);border-radius:9px;padding:8px 12px;color:var(--action-primary);background:var(--surface-1);font-size:.8125rem;font-weight:700;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.contact-reasons article a:hover{border-color:var(--action-primary-hover);background:var(--action-primary-soft);transform:translateY(-1px)}.contact-reasons article a:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.contact-guidance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-guidance article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;border:1px solid var(--status-positive-border);border-radius:14px;padding:22px;background:var(--status-positive-soft)}.contact-guidance article.contact-safety{border-color:var(--status-warning-border);background:var(--clay-soft)}.contact-guidance article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:var(--status-positive);background:var(--surface-1)}.contact-guidance .contact-safety>span{color:var(--clay)}.contact-guidance article>div{display:grid;gap:6px}.contact-guidance h2{font-size:1.05rem;line-height:1.35}.contact-guidance ul{display:grid;gap:8px;margin:5px 0 0;padding-left:19px;color:var(--text-muted);font-size:.875rem;line-height:1.55}.contact-closing-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--border-accent);border-radius:16px;padding:clamp(20px,3vw,28px);background:var(--sand-soft)}.contact-closing-cta>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:var(--action-primary);background:var(--surface-1);box-shadow:var(--shadow-sm)}.contact-closing-cta>div{display:grid;gap:4px;min-width:0}.contact-closing-cta h2{overflow-wrap:anywhere;font-size:1.15rem}.contact-closing-cta p:last-child{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.55}.contact-closing-cta .primary-action{min-height:44px;justify-content:center;text-decoration:none}.privacy-page{display:grid;width:min(100%,1240px);margin-inline:auto;gap:22px}.privacy-page .eyebrow{font-size:var(--type-body-sm);line-height:1.4}.privacy-page>.privacy-page-hero{display:grid;min-height:320px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:36px;align-items:center;border-bottom-color:var(--border-default);padding-block:clamp(30px,4vw,46px);background:var(--hero-surface)}.privacy-hero-copy{display:grid;max-width:700px;gap:13px}.privacy-hero-copy>p:not(.eyebrow){max-width:56ch;margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:1.65}.privacy-hero-summary{display:grid;width:min(100%,430px);justify-self:end;overflow:hidden;border:1px solid var(--border-accent);border-radius:14px;background:var(--action-primary-soft);box-shadow:0 16px 36px rgb(var(--shadow-rgb) / 8%)}.privacy-hero-summary>span{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;padding:16px 19px;color:var(--action-primary);background:rgb(var(--paper-rgb) / 94%)}.privacy-hero-summary>span+span{margin-top:1px}.privacy-hero-summary strong{color:var(--text-strong);font-size:.875rem;line-height:1.4}.privacy-section{display:grid;gap:20px;border:1px solid var(--border-default);border-radius:16px;padding:clamp(22px,3vw,32px);background:var(--surface-1);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / 5%)}.privacy-section>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.privacy-section>header>svg{flex:none;width:42px;height:42px;border-radius:11px;padding:10px;color:var(--action-primary);background:var(--action-primary-soft)}.privacy-section h2,.privacy-contact-cta h2{margin:3px 0 0;color:var(--text-strong);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.15}.privacy-section>header p:last-child{max-width:62ch;margin:7px 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.55}.privacy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.privacy-card-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-card-grid .policy-icon-card{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);gap:14px;align-content:start;border:1px solid var(--border-accent);border-radius:13px;padding:19px;background:linear-gradient(145deg,var(--surface-warm),var(--surface-1))}.privacy-card-grid .policy-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:var(--action-primary);background:var(--action-primary-soft)}.privacy-card-grid .policy-icon-card>div{display:grid;min-width:0;gap:7px}.privacy-card-grid .policy-icon-card h2{margin:0;font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:-.01em;line-height:1.35}.privacy-card-grid .policy-icon-card p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.6}.privacy-contact-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--border-accent);border-radius:16px;padding:clamp(20px,3vw,28px);background:var(--sand-soft)}.privacy-contact-cta>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:var(--action-primary);background:var(--surface-1);box-shadow:var(--shadow-sm)}.privacy-contact-cta>div{display:grid;min-width:0;gap:4px}.privacy-contact-cta h2{overflow-wrap:anywhere;font-size:1.15rem}.privacy-contact-cta p:last-child{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.55}.privacy-contact-cta .primary-action{min-height:44px;justify-content:center;text-decoration:none}.terms-page{display:grid;width:min(100%,1240px);margin-inline:auto;gap:22px}.terms-page .eyebrow{color:var(--action-primary);font-size:var(--type-body-sm);line-height:1.4}.terms-page>.terms-page-hero{display:grid;min-height:320px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:36px;align-items:center;border-bottom-color:var(--border-default);padding-block:clamp(30px,4vw,46px);background:var(--hero-surface)}.terms-hero-copy{display:grid;max-width:700px;gap:13px}.terms-hero-copy>p:not(.eyebrow){max-width:58ch;margin:0;color:var(--text-muted);font-size:var(--type-body);line-height:1.65}.terms-hero-summary{display:grid;width:min(100%,430px);justify-self:end;overflow:hidden;border:1px solid var(--status-warning-border);border-radius:14px;background:var(--action-primary-soft);box-shadow:0 16px 36px rgb(var(--shadow-rgb) / 8%)}.terms-hero-summary>span{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;padding:16px 19px;color:var(--action-primary);background:rgb(var(--paper-rgb) / 94%)}.terms-hero-summary>span+span{margin-top:1px}.terms-hero-summary strong{color:var(--text-strong);font-size:.875rem;line-height:1.4}.terms-section{display:grid;gap:20px;border:1px solid var(--border-default);border-radius:16px;padding:clamp(22px,3vw,32px);background:var(--surface-1);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / 5%)}.terms-section>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.terms-section>header>svg{flex:none;width:42px;height:42px;border-radius:11px;padding:10px;color:var(--action-primary);background:var(--action-primary-soft)}.terms-section h2,.terms-closing-note h2{margin:3px 0 0;color:var(--text-strong);font-size:clamp(1.25rem,2.2vw,1.75rem);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);line-height:1.15}.terms-section>header p:last-child{max-width:62ch;margin:7px 0 0;color:var(--text-muted);font-size:.875rem;line-height:1.55}.terms-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.terms-card-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}.terms-card-grid .policy-icon-card{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);gap:14px;align-content:start;border:1px solid var(--action-primary-soft);border-radius:13px;padding:19px;background:linear-gradient(145deg,var(--surface-warm),var(--surface-1))}.terms-card-grid .policy-card-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;color:var(--action-primary);background:var(--action-primary-soft)}.terms-card-grid .policy-icon-card>div{display:grid;min-width:0;gap:7px}.terms-card-grid .policy-icon-card h2{margin:0;font-family:var(--font-sans);font-size:.95rem;font-weight:700;letter-spacing:-.01em;line-height:1.35}.terms-card-grid .policy-icon-card p{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.6}.terms-closing-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;border:1px solid var(--status-warning-border);border-radius:16px;padding:clamp(20px,3vw,28px);background:var(--sand-soft)}.terms-closing-note>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:var(--action-primary);background:var(--surface-1);box-shadow:var(--shadow-sm)}.terms-closing-note>div{display:grid;min-width:0;gap:4px}.terms-closing-note h2{max-width:54ch;font-size:1.15rem;line-height:1.35}.terms-closing-note p:last-child{margin:0;color:var(--text-muted);font-size:.875rem;line-height:1.55}.recommendation-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--border-accent);border-radius:var(--radius-card);padding:15px;color:var(--text-default);background:var(--surface-selected)}.strip-metrics{display:flex;flex-wrap:wrap;gap:8px}.strip-metrics>span{border-radius:999px;padding:5px 8px;color:var(--action-primary);background:var(--surface-1);font:700 .8125rem var(--font-sans)}.allocation-preview{display:grid;gap:14px;padding:18px}.impact-allocation-card{display:grid;gap:8px;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:14px;background:var(--surface-2)}.impact-allocation-card strong{color:var(--text-strong)}.impact-bars{display:grid;gap:9px}.impact-bar-row{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(140px,1.3fr) auto;gap:10px;align-items:center;color:var(--text-muted);font-size:var(--type-body-sm)}.impact-bar-row>span:nth-child(2){overflow:hidden;height:8px;border-radius:999px;background:var(--surface-3)}.impact-bar-row i{display:block;height:100%;border-radius:inherit;background:var(--brand-teal-deep)}.impact-audit-summary{display:flex;flex-wrap:wrap;gap:8px}.impact-audit-status{border-radius:999px;padding:5px 8px;color:var(--text-muted);background:var(--surface-3);font-size:var(--type-body-sm);font-weight:750}@media(max-width:900px){.buyer-growth-page>.buyer-page-hero{grid-template-columns:1fr}.buyer-hero-assurance{justify-self:start}.buyer-journey ol{grid-template-columns:1fr}.buyer-principles>div{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-closing-cta{grid-template-columns:auto minmax(0,1fr)}.buyer-closing-cta .primary-action{grid-column:2;justify-self:start}.funding-page>.funding-page-hero{grid-template-columns:1fr}.funding-hero-summary{justify-self:start}.funding-flow>header{grid-template-columns:1fr;gap:14px}.funding-flow>header>p:last-child{max-width:62ch;margin-top:0}.funding-flow ol{grid-template-columns:repeat(2,minmax(0,1fr))}.funding-closing-cta{grid-template-columns:auto minmax(0,1fr)}.funding-closing-cta .secondary-action{grid-column:2;justify-self:start}.contact-page>.contact-page-hero{grid-template-columns:1fr}.contact-hero-summary{justify-self:start}.contact-reasons>div{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-reasons article:last-child{grid-column:1 / -1}.contact-closing-cta{grid-template-columns:auto minmax(0,1fr)}.contact-closing-cta .primary-action{grid-column:2;justify-self:start}.privacy-page>.privacy-page-hero{grid-template-columns:1fr}.privacy-hero-summary{justify-self:start}.privacy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-contact-cta{grid-template-columns:auto minmax(0,1fr)}.privacy-contact-cta .primary-action{grid-column:2;justify-self:start}.terms-page>.terms-page-hero{grid-template-columns:1fr}.terms-hero-summary{justify-self:start}.terms-card-grid,.foundation-grid,.transparency-summary-grid,.foundation-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.foundation-detail-grid{grid-template-columns:1fr}.foundation-detail-side{position:static}}@media(max-width:620px){.buyer-growth-page>.buyer-page-hero{min-height:0}.buyer-hero-actions{display:grid}.buyer-hero-assurance{grid-template-columns:1fr;width:100%}.buyer-hero-assurance>span+span{border-top:1px solid var(--status-positive-border);border-left:0}.buyer-hero-assurance>p{grid-column:auto}.buyer-journey,.buyer-principles{border-inline:0;border-radius:0;padding-inline:18px}.buyer-principles>div{grid-template-columns:1fr}.buyer-closing-cta{grid-template-columns:1fr;border-inline:0;border-radius:0}.buyer-closing-cta>span{display:none}.buyer-closing-cta .primary-action{grid-column:auto;justify-self:stretch}.funding-page>.funding-page-hero{min-height:0}.funding-hero-actions{display:grid}.funding-hero-summary{grid-template-columns:1fr;width:100%}.funding-hero-summary>span+span{border-top:1px solid var(--border-accent);border-left:0}.funding-hero-summary>p{grid-column:auto}.funding-flow,.funding-definitions{border-inline:0;border-radius:0;padding-inline:18px}.funding-flow ol,.funding-definitions>div,.funding-responsibilities{grid-template-columns:1fr}.funding-closing-cta{grid-template-columns:1fr;border-inline:0;border-radius:0}.funding-closing-cta>span{display:none}.funding-closing-cta .secondary-action{grid-column:auto;justify-self:stretch}.contact-page>.contact-page-hero{min-height:0}.contact-primary-link,.contact-hero-summary{width:100%}.contact-reasons{border-inline:0;border-radius:0;padding-inline:18px}.contact-reasons>div,.contact-guidance{grid-template-columns:1fr}.contact-reasons article:last-child{grid-column:auto}.contact-closing-cta{grid-template-columns:1fr;border-inline:0;border-radius:0}.contact-closing-cta>span{display:none}.contact-closing-cta .primary-action{grid-column:auto;justify-self:stretch}.privacy-page>.privacy-page-hero{min-height:0}.privacy-hero-summary{width:100%}.privacy-section{border-inline:0;border-radius:0;padding-inline:18px}.privacy-card-grid,.privacy-card-grid--primary{grid-template-columns:1fr}.privacy-card-grid .policy-icon-card{grid-template-columns:38px minmax(0,1fr);padding:16px}.privacy-card-grid .policy-card-icon{width:38px;height:38px}.privacy-contact-cta{grid-template-columns:1fr;border-inline:0;border-radius:0}.privacy-contact-cta>span{display:none}.privacy-contact-cta .primary-action{grid-column:auto;justify-self:stretch}.terms-page>.terms-page-hero{min-height:0}.terms-hero-summary{width:100%}.terms-section{border-inline:0;border-radius:0;padding-inline:18px}.terms-card-grid,.terms-card-grid--primary{grid-template-columns:1fr}.terms-card-grid .policy-icon-card{grid-template-columns:38px minmax(0,1fr);padding:16px}.terms-card-grid .policy-card-icon{width:38px;height:38px}.terms-closing-note{grid-template-columns:1fr;border-inline:0;border-radius:0}.terms-closing-note>span{display:none}.recommendation-strip{grid-template-columns:minmax(0,1fr);align-items:start}.strip-metrics{justify-content:flex-start}.foundation-grid,.growth-grid,.transparency-summary-grid,.foundation-detail-metrics,.foundation-meta-grid,.certificate-item{grid-template-columns:1fr}.impact-bar-row{grid-template-columns:minmax(90px,.8fr) minmax(100px,1.2fr)}.impact-bar-row>:last-child{grid-column:2}}.policy-page{background:transparent;border:0;box-shadow:none;padding:0}.policy-page>.section-heading:first-child{margin:0;border:0;border-radius:24px;padding:clamp(28px,4.5vw,64px);background:var(--hero-surface)}.policy-page>section,.policy-page>aside{margin-block:clamp(28px,4.5vw,64px)}.buyer-journey,.buyer-principles,.funding-flow,.funding-definitions,.contact-reasons,.privacy-section,.terms-section{border:0;box-shadow:none;background:transparent;padding:clamp(8px,2vw,24px)}.buyer-journey ol{gap:clamp(20px,3vw,40px)}.buyer-journey li{display:flex;flex-direction:column;border:0;border-radius:0;background:transparent;padding:16px 0;gap:16px}.buyer-journey li>span{position:static;font-size:32px;font-weight:500;color:var(--brand-teal-deep)}.buyer-journey li>svg{display:none}.buyer-journey li strong{font-size:20px}.buyer-journey>header{display:grid;gap:12px}.buyer-principles article,.funding-flow li,.funding-definitions article,.contact-reasons article,.privacy-card-grid article,.terms-card-grid article{border:0;background:transparent;box-shadow:none;padding:clamp(16px,2.5vw,28px);gap:12px}.buyer-hero-assurance,.funding-hero-summary,.contact-hero-summary,.privacy-hero-summary,.terms-hero-summary{border:0;box-shadow:none;background:transparent}.buyer-hero-assurance>span,.buyer-hero-assurance>p,.funding-hero-summary>span,.funding-hero-summary>p,.contact-hero-summary>p,.privacy-hero-summary>span,.privacy-hero-summary>p,.terms-hero-summary>span,.terms-hero-summary>p{border:0;background:transparent}.buyer-editorial-pause h2{font-size:var(--type-display-lg);line-height:1.2;letter-spacing:-.025em;margin:8px 0 12px}.buyer-editorial-pause p{max-width:48ch;font-size:17px;line-height:1.7}.impact-page{gap:clamp(28px,4.5vw,64px)}.impact-page>section{border:0;box-shadow:none}.impact-hero-panel{border:0;border-radius:24px;background:var(--hero-surface)}.impact-hero-summary{border:0;box-shadow:none;background:transparent}.impact-hero-summary>span,.impact-hero-summary>p{border:0;background:transparent}.impact-hero-summary strong{color:var(--brand-teal-deep)}.impact-hero-summary>span:first-child strong{font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-.03em}.impact-first-note{text-align:center;padding:clamp(24px,4vw,48px)}.impact-first-note svg{color:var(--clay)}.impact-first-note h2{margin:16px 0 12px;font-size:var(--type-heading-lg)}.impact-first-note p{color:var(--text-muted);line-height:1.6}.impact-traceability{background:transparent}.impact-traceability-flow li,.foundation-directory{border:0;box-shadow:none;background:transparent}@media(max-width:680px){.policy-page>.section-heading:first-child{padding:28px 20px}.policy-page>section,.policy-page>aside{margin-block:32px}.buyer-journey ol{grid-template-columns:1fr}.buyer-journey li{display:grid;grid-template-columns:48px 1fr;align-items:start}.buyer-hero-assurance{justify-self:start}}.policy-page>.section-heading:first-child h1,.impact-hero-panel h1{color:var(--brand-forest)}.policy-page .eyebrow{color:var(--clay)}.buyer-editorial-pause{background:var(--brand-forest);color:var(--brand-on-forest)}.buyer-editorial-pause h2{color:var(--brand-on-forest)}.buyer-editorial-pause p{color:var(--brand-on-forest-muted)}.buyer-editorial-pause-copy .eyebrow{color:var(--accent-on-dark)}.impact-page>.impact-hero-panel{background:var(--hero-surface)}.policy-page>.section-heading:first-child,.impact-page>.impact-hero-panel{position:relative;isolation:isolate;overflow:hidden}.policy-page>.section-heading:first-child:before,.impact-page>.impact-hero-panel:before{position:absolute;z-index:-1;width:clamp(230px,29vw,430px);aspect-ratio:1;border-radius:58% 42% 64% 36%/42% 62% 38% 58%;background:var(--clay);opacity:.13;content:""}.policy-page>.section-heading:first-child:after,.impact-page>.impact-hero-panel:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:radial-gradient(circle,rgb(var(--shadow-rgb) / 22%) 1px,transparent 1px);background-size:15px 15px;-webkit-mask-image:linear-gradient(90deg,transparent 45%,rgb(0 0 0));mask-image:linear-gradient(90deg,transparent 45%,rgb(0 0 0));content:"";pointer-events:none}.contact-page>.contact-page-hero{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.contact-page>.contact-page-hero:before{right:-7%;bottom:-62%;transform:rotate(17deg)}.contact-hero-summary{position:relative;z-index:1;transform:translateY(24px) rotate(2deg);border-radius:18px!important;background:rgb(var(--paper-rgb) / 94%)!important;box-shadow:0 22px 44px rgb(var(--shadow-rgb) / 15%)!important}.privacy-page>.privacy-page-hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr)}.privacy-page>.privacy-page-hero:before{top:-66%;right:5%;transform:rotate(-22deg);opacity:.09}.privacy-hero-summary{position:relative;z-index:1;border-left:2px solid var(--clay)!important;padding-left:20px}.terms-page>.terms-page-hero{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.terms-page>.terms-page-hero:before{right:-13%;bottom:-78%;border-radius:48%;opacity:.08}.terms-hero-summary{position:relative;z-index:1;transform:translateY(-18px);border-top:2px solid var(--clay)!important}.impact-page>.impact-hero-panel{min-height:420px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);background:linear-gradient(125deg,var(--hero-surface),var(--surface-warm))}.impact-page>.impact-hero-panel:before{top:-38%;right:-5%;opacity:.16}.impact-hero-copy>.brand-illustration{position:absolute;z-index:0;right:27%;bottom:-32px;width:clamp(170px,20vw,260px);opacity:.92;transform:rotate(-7deg);filter:drop-shadow(0 18px 18px rgb(var(--shadow-rgb) / 12%))}.impact-hero-copy>:not(.brand-illustration){position:relative;z-index:1}.impact-hero-summary{position:relative;z-index:2;transform:translate(10px,28px) rotate(2deg);border-radius:18px!important;padding:8px;background:rgb(var(--paper-rgb) / 92%)!important;box-shadow:0 24px 48px rgb(var(--shadow-rgb) / 15%)!important}@media(max-width:899px){.contact-page>.contact-page-hero{grid-template-columns:minmax(0,1fr)}.contact-hero-summary,.terms-hero-summary,.impact-hero-summary{transform:none}.impact-page>.impact-hero-panel{min-height:0;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.impact-hero-copy{max-width:none;min-width:0}.impact-hero-copy>.brand-illustration{right:4%;bottom:-18px;opacity:.16}.impact-hero-summary{width:100%;max-width:none;justify-self:stretch}}@media(max-width:899px){.buyer-editorial-pause{grid-template-columns:1fr;gap:32px}}@media(max-width:680px){.buyer-editorial-pause{padding:34px 24px}.buyer-editorial-pause-copy{border-left-width:2px}.impact-page>.impact-hero-panel{gap:22px;padding:28px 20px!important}.impact-hero-panel h1{max-width:11ch;font-size:clamp(2.35rem,11vw,3rem);line-height:1.04}.impact-hero-copy>p:not(.eyebrow){font-size:.9375rem;line-height:1.6}.impact-hero-copy>.brand-illustration{display:none}.impact-hero-summary{position:static;padding:4px;transform:none}.impact-hero-summary>span{padding:16px}.impact-hero-summary>p{padding:14px 16px}.impact-update-row{display:grid}.impact-update-row span{width:100%}}.product-detail-panel,.comparison-section{width:min(100%,1280px);margin-inline:auto}.product-detail-panel{display:grid;gap:20px}.product-detail-panel>.compact-action:first-child{justify-self:start}.product-detail-card{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);overflow:hidden;border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-1);box-shadow:var(--shadow-md)}.product-detail-media{display:grid;align-content:start;gap:16px;min-width:0;padding:clamp(20px,3vw,36px);background:linear-gradient(150deg,var(--surface-2),var(--surface-selected));border-right:1px solid var(--border-default)}.product-image-stage{display:grid;place-items:center;min-height:390px;padding:28px;border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-1)}.product-image-stage img{width:100%;max-width:390px;max-height:390px;object-fit:contain}.product-media-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-media-meta>span,.detail-metric-grid>span{display:grid;align-content:start;gap:5px;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-control);padding:12px;background:rgb(var(--paper-rgb) / 78%)}.product-media-meta small,.detail-metric-grid small,.price-history-metrics small,.purchase-decision small,.price-history-sample,.detail-confidence{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700}.product-media-meta strong{overflow-wrap:anywhere;font-size:var(--type-body-sm)}.product-detail-content{display:grid;align-content:start;gap:20px;min-width:0;padding:clamp(24px,4vw,44px)}.product-detail-kicker{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:var(--action-primary);font-family:var(--font-sans);font-size:var(--type-body-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.detail-validation-dot{color:var(--status-positive)}.detail-validation-dot.stale{color:var(--status-warning)}.product-detail-content h1{max-width:24ch;margin:-6px 0 0;color:var(--text-strong);font-family:var(--font-sans);font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.035em}.product-detail-content.long-title h1{font-size:clamp(1.55rem,2.6vw,2.25rem)}.product-detail-content.very-long-title h1{font-size:clamp(1.4rem,2.3vw,1.95rem)}.catalog-disclaimer{margin:7px 0 0;color:var(--text-muted);font-size:var(--type-body-sm)!important;line-height:1.5!important}.detail-decision-summary,.purchase-decision,.price-history-insight,.price-trend-summary{border:1px solid var(--border-default);border-radius:var(--radius-card);background:var(--surface-2)}.detail-decision-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px}.detail-decision-icon{display:grid;place-items:center;width:40px;aspect-ratio:1;border-radius:10px;color:var(--action-primary);background:var(--action-primary-soft)}.detail-decision-summary>div{display:grid;gap:4px}.detail-decision-summary strong{color:var(--text-strong);font-family:var(--font-sans)}.detail-decision-summary p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.detail-decision-summary.buy{border-color:var(--status-positive-border);background:var(--status-positive-soft)}.detail-decision-summary.buy .detail-decision-icon{color:var(--status-positive);background:var(--surface-1)}.detail-decision-summary.wait{border-color:var(--status-warning-border);background:var(--status-warning-soft)}.detail-confidence,.price-history-maturity{width:fit-content;border-radius:999px;padding:5px 8px;white-space:nowrap;background:var(--surface-1)}.detail-metric-grid,.price-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detail-metric-grid>span{background:var(--surface-2)}.detail-metric-grid strong{color:var(--text-strong);font-family:var(--font-sans);font-size:.9rem}.detail-price-metric strong{font-size:clamp(1.35rem,2vw,1.8rem)}.price-history-card{display:grid;gap:16px;min-width:0;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:clamp(18px,2.5vw,26px);background:var(--surface-2)}.price-history-heading,.price-history-sample,.price-history-metric-label,.trend-summary,.price-history-note{display:flex;align-items:center}.price-history-heading{justify-content:space-between;gap:16px}.price-history-heading h2{margin:3px 0 0;color:var(--text-strong);font-family:var(--font-sans);font-size:1.25rem}.price-history-sample{flex-wrap:wrap;gap:8px 14px}.price-history-maturity{color:var(--action-primary);background:var(--action-primary-soft);font-size:var(--type-body-sm);font-weight:800}.price-history-maturity.active{color:var(--status-positive);background:var(--status-positive-soft)}.history-period-selector{display:inline-flex;width:fit-content;max-width:100%;gap:3px;border:1px solid var(--border-control);border-radius:var(--radius-control);padding:3px;background:var(--surface-1)}.history-period-selector button{min-height:34px;border:0;border-radius:calc(var(--radius-control) - 3px);padding:0 12px;color:var(--text-muted);background:transparent;font-size:var(--type-body-sm);font-weight:700;white-space:nowrap;cursor:pointer}.history-period-selector button:hover{color:var(--action-primary);background:var(--surface-2)}.history-period-selector button.active{color:var(--action-primary);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-accent)}.purchase-decision{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);gap:12px 20px;padding:16px;background:var(--surface-1)}.purchase-decision>div{display:grid;gap:4px}.purchase-decision strong{color:var(--text-strong)}.purchase-decision ul{margin:0;padding-left:18px;color:var(--text-default);font-size:var(--type-body-sm);line-height:1.6}.purchase-decision>span{grid-column:1 / -1;color:var(--data-cyan);font-size:var(--type-body-sm);font-weight:750}.purchase-decision.buy{border-color:var(--status-positive-border)}.purchase-decision.wait{border-color:var(--status-warning-border)}.price-history-score-note,.price-history-note,.comparison-caveat,.detail-impact-note,.detail-editorial-note,.smart-alternatives-note{display:flex;gap:7px;align-items:flex-start;margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.price-history-chart{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:230px;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:16px;background:var(--surface-1)}.price-history-chart-grid{display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:190px auto;gap:8px;min-width:0}.price-history-y-axis{display:flex;flex-direction:column;justify-content:space-between;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--type-body-sm)}.price-history-plot{position:relative;width:100%;height:190px;min-width:0}.price-history-chart svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:hidden}.price-history-chart line{stroke:var(--border-default);stroke-width:.35;vector-effect:non-scaling-stroke}.price-history-chart path{fill:none;stroke:var(--action-primary);stroke-width:2;vector-effect:non-scaling-stroke}.price-history-point{position:absolute;z-index:1;width:10px;height:10px;border:2px solid var(--data-cyan);border-radius:50%;background:var(--surface-1);box-shadow:0 0 0 2px rgb(var(--paper-rgb) / 72%);transform:translate(-50%,-50%)}.price-history-point.current{width:11px;height:11px;border:0;border-radius:2px;background:var(--brand-teal);box-shadow:0 0 0 3px var(--surface-1);transform:translate(-50%,-50%) rotate(45deg)}.price-history-dates{grid-column:2;display:flex;justify-content:space-between;color:var(--text-muted);font-size:var(--type-body-sm)}.price-history-axis-title{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg)}.price-history-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.price-history-metrics--period{grid-template-columns:repeat(4,minmax(0,1fr))}.price-history-metrics--period>span{border:1px solid var(--border-default);border-radius:var(--radius-control);padding:12px;background:var(--surface-1)}.price-history-metrics--period>p{grid-column:1 / -1;margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.5}.price-history-metrics>span{display:grid;gap:6px;min-width:0;border-top:1px solid var(--border-default);padding-top:12px}.price-history-metrics strong{color:var(--text-strong);font-family:var(--font-sans)}.price-history-metrics em{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.price-history-metric-label{gap:5px}.price-history-insight,.price-trend-summary,.availability-summary,.experimental-opportunity,.price-events{padding:14px 16px;background:var(--surface-1)}.price-history-insight{display:grid;grid-template-columns:8px 1fr;gap:12px}.price-history-insight>span{border-radius:99px;background:var(--action-primary)}.price-history-insight.good>span{background:var(--status-positive)}.price-history-insight.high>span{background:var(--status-warning)}.price-history-insight p,.price-trend-summary p{margin:4px 0 0;color:var(--text-muted);font-size:var(--type-body-sm)}.price-trend-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid var(--border-default);border-radius:var(--radius-card)}.price-trend-summary>svg{margin-top:2px;color:var(--data-cyan)}.price-trend-summary>div{display:grid;min-width:0;gap:4px}.price-trend-summary small,.price-events small{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:650}.price-trend-summary strong,.price-events>div strong{color:var(--text-strong);font-size:.88rem;font-weight:700;line-height:1.35}.price-trend-summary>span{align-self:end;color:var(--text-muted);font-size:var(--type-body-sm);white-space:nowrap}.price-events{display:grid;gap:14px;border:1px solid var(--border-default);border-radius:var(--radius-card)}.price-events>div{display:grid;gap:3px}.price-events ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.price-events li{display:grid;grid-template-columns:minmax(88px,auto) minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid var(--border-default);padding:11px 0;color:var(--text-default);font-size:var(--type-body-sm)}.price-events li>span{color:var(--status-positive);font-weight:700}.price-events li.rise>span{color:var(--status-negative)}.price-events li>strong{color:var(--text-strong);font-family:var(--font-sans);font-weight:700;font-variant-numeric:tabular-nums}.price-events time{color:var(--text-muted);font-size:var(--type-body-sm);white-space:nowrap}.detail-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 14px;align-items:center;padding-top:4px}.detail-primary-action{min-height:48px;justify-content:center}.detail-support-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-actions .detail-share-status{grid-column:1 / -1}.detail-actions .detail-impact-note{min-width:0;margin:0}.detail-share-status{margin:0;color:var(--status-positive);font-size:var(--type-body-sm);font-weight:700}.product-detail-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--border-default);padding-top:20px}.product-detail-info section{min-width:0}.product-detail-info section>p:last-child{color:var(--text-default);line-height:1.7}.product-spec-grid{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);margin:12px 0 0}.product-spec-grid dt,.product-spec-grid dd{margin:0;border-bottom:1px solid var(--border-default);padding:9px 0;font-size:var(--type-body-sm)}.product-spec-grid dt{color:var(--text-muted)}.product-spec-grid dd{color:var(--text-strong);font-weight:650}.smart-alternatives{display:grid;gap:18px;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:clamp(20px,3vw,32px);background:var(--surface-1);box-shadow:var(--shadow-sm)}.smart-alternatives-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.smart-alternatives-grid>article{display:grid;grid-template-rows:auto auto auto 1fr auto;gap:14px;min-width:0;overflow:hidden;border:1px solid var(--border-default);border-radius:14px;padding:0 16px 16px;background:var(--surface-1);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / 5%);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.smart-alternatives-grid>article:hover{border-color:var(--border-accent);box-shadow:0 16px 34px rgb(var(--shadow-rgb) / 9%);transform:translateY(-2px)}.smart-alternative-image{display:grid;place-items:center;min-height:184px;margin-inline:-16px;border:0;border-bottom:1px solid var(--border-default);border-radius:0;padding:14px;background:linear-gradient(180deg,var(--surface-1),var(--surface-warm));cursor:pointer}.smart-alternative-image img{width:100%;height:156px;object-fit:contain;transition:transform .18s ease}.smart-alternative-image:hover img{transform:scale(1.025)}.smart-alternative-identity{display:grid;gap:5px}.smart-alternative-identity>small{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:550}.smart-alternative-title{display:-webkit-box;min-height:2.8em;overflow:hidden;border:0;padding:0;color:var(--text-strong);background:transparent;font:650 .88rem/1.4 var(--font-sans);text-align:left;cursor:pointer;-webkit-box-orient:vertical;-webkit-line-clamp:2}.smart-alternative-title:hover{color:var(--action-primary)}.smart-alternative-reason{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;margin:0;border-radius:10px;padding:11px;color:var(--action-primary);background:var(--surface-warm)}.smart-alternative-reason>span{display:grid;gap:4px}.smart-alternative-reason small{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.smart-alternative-reason strong{color:var(--text-default);font-size:var(--type-body-sm);font-weight:650;line-height:1.45}.smart-alternative-metrics{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.smart-alternative-metrics strong{color:var(--text-strong);font:700 1.8125rem/1.1 var(--font-sans);font-variant-numeric:tabular-nums}.smart-alternative-metrics span{color:var(--data-cyan);font-size:var(--type-body-sm);font-weight:700}.smart-alternatives-grid .compact-action{min-height:42px;justify-content:center}@media(max-width:680px){.price-trend-summary{grid-template-columns:auto minmax(0,1fr)}.price-trend-summary>span{grid-column:2;justify-self:start}.price-events li{grid-template-columns:1fr auto;gap:5px 10px}.price-events li>strong{grid-column:1}.price-events time{grid-column:2;grid-row:1 / span 2}}.comparison-section{display:grid;gap:18px;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:clamp(20px,3vw,32px);background:var(--surface-1);box-shadow:var(--shadow-sm)}.smart-comparison-recommendation{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:16px;background:var(--surface-2)}.smart-comparison-recommendation>span{display:grid;place-items:center;width:40px;aspect-ratio:1;border-radius:10px;color:var(--action-primary);background:var(--action-primary-soft)}.smart-comparison-recommendation.ready{border-color:var(--status-positive-border);background:var(--status-positive-soft)}.smart-comparison-recommendation.ready>span{color:var(--status-positive);background:var(--surface-1)}.smart-comparison-recommendation div{display:grid;gap:4px}.smart-comparison-recommendation small{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:800;text-transform:uppercase}.smart-comparison-recommendation strong{color:var(--text-strong);font-family:var(--font-sans)}.smart-comparison-recommendation p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.comparison-table-wrap{overflow:auto;border:1px solid var(--border-default);border-radius:var(--radius-card)}.smart-comparison-wrap{min-width:0}.smart-comparison-wrap{scroll-padding-inline:170px 16px}.signal-disclosure summary{scroll-margin-block:180px 110px;min-height:44px;padding-block:10px}@media(max-width:680px){.smart-comparison-wrap{scroll-padding-inline:16px}}.smart-comparison-table{table-layout:auto}.comparison-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;font-size:var(--type-body-sm)}.comparison-table th,.comparison-table td{border:0;border-bottom:1px solid var(--border-default);padding:13px 14px;text-align:left;vertical-align:top}.comparison-table thead th{position:sticky;top:0;z-index:2;color:var(--text-strong);background:var(--surface-2)}.comparison-table tr:last-child th,.comparison-table tr:last-child td{border-bottom:0}.comparison-table tbody th{position:sticky;left:0;z-index:1;min-width:155px;color:var(--text-muted);background:var(--surface-2);font-weight:650}@media(max-width:680px){.comparison-table tbody th{position:static}}.comparison-table td{min-width:180px;color:var(--text-default);background:var(--surface-1)}.comparison-product-title{max-width:190px;border:0;padding:0;color:var(--text-strong);background:transparent;font:700 .8125rem/1.35 var(--font-sans);text-align:left;cursor:pointer}.comparison-product-heading{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:9px;align-items:start;min-width:180px}.comparison-product-image{display:grid;width:54px;height:54px;place-items:center;border:1px solid var(--border-default);border-radius:8px;padding:3px;background:var(--surface-1);cursor:pointer}.comparison-product-image img{width:100%;height:100%;object-fit:contain}.comparison-product-heading>div{display:grid;gap:4px}.comparison-product-heading>div>span{display:inline-flex;width:fit-content;gap:4px;align-items:center;color:var(--status-positive);font-size:var(--type-body-sm);font-weight:800;text-transform:uppercase}.comparison-winner-column{box-shadow:inset 0 3px 0 var(--status-positive)}.comparison-good{color:var(--status-positive)!important;font-weight:800}.comparison-high{color:var(--status-negative)!important;font-weight:800}.price-history-empty{margin:0;border:1px dashed var(--border-strong);border-radius:var(--radius-control);padding:16px;color:var(--text-muted);background:var(--surface-1);font-size:var(--type-body-sm);line-height:1.55}@media(max-width:980px){.product-detail-card{grid-template-columns:1fr}.product-detail-media{border-right:0;border-bottom:1px solid var(--border-default)}.product-image-stage{min-height:320px}.smart-alternatives-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.product-detail-panel,.comparison-section{width:100%}.product-detail-media,.product-detail-content{padding:18px}.product-image-stage{min-height:250px;padding:18px}.product-image-stage img{max-height:260px}.product-media-meta{grid-template-columns:1fr}.detail-decision-summary{grid-template-columns:auto minmax(0,1fr)}.detail-confidence{grid-column:2}.detail-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.purchase-decision{grid-template-columns:1fr}.purchase-decision>span{grid-column:auto}.price-history-heading{align-items:flex-start;flex-direction:column}.price-history-chart{min-height:190px;padding:12px}.price-history-chart-grid{grid-template-columns:48px minmax(0,1fr);grid-template-rows:150px auto}.price-history-plot{height:150px}.price-history-metrics,.product-detail-info{grid-template-columns:1fr}.price-history-metrics--period{grid-template-columns:repeat(2,minmax(0,1fr))}.history-period-selector{width:100%;overflow-x:auto}.history-period-selector button{flex:1 0 auto}.detail-support-actions>button{flex:0 0 42px;justify-content:center}.smart-alternatives-grid{grid-template-columns:1fr}.comparison-section{border-inline:0;border-radius:0;padding-inline:16px}}.product-detail-card{border-color:var(--border-default);border-radius:var(--radius-panel);background:var(--surface-1);box-shadow:var(--shadow-sm)}.product-detail-media{background:var(--surface-warm)}.product-image-stage{border-color:var(--border-default);box-shadow:none}.product-media-meta span{border-color:var(--action-primary-soft);background:rgb(var(--paper-rgb) / 84%)}.product-media-meta small{color:var(--text-muted)}.product-media-meta strong{color:var(--text-strong)}.product-detail-content h1,.product-detail-content.long-title h1,.product-detail-content.very-long-title h1{color:var(--text-strong);font-family:var(--font-sans);font-weight:600;letter-spacing:-.025em;line-height:1.12}.product-detail-content h1{font-size:clamp(1.8rem,2.6vw,2.55rem)}.detail-metric-grid>span{border-color:var(--border-default);background:var(--surface-warm)}.detail-metric-grid small{color:var(--text-muted)}.detail-metric-grid strong{color:var(--text-strong)}.detail-price-metric{grid-column:span 2}.detail-price-metric strong{color:var(--brand-forest-deep);font-size:1.25rem}.product-detail-kicker{color:var(--data-cyan);font-family:var(--font-sans);font-weight:600;letter-spacing:0;text-transform:none}.product-detail-content .detail-primary-action{justify-content:center;color:var(--on-action);background:var(--action-primary);box-shadow:0 8px 20px #075e591f}.product-detail-content .detail-primary-action:hover{background:var(--action-primary-hover)}@media(max-width:620px){.detail-price-metric{grid-column:1 / -1}}.product-breadcrumb{display:flex;min-width:0;gap:8px;align-items:center;color:var(--text-muted);font-size:var(--type-body-sm)}.product-breadcrumb button{display:inline-flex;flex:none;gap:5px;align-items:center;border:0;padding:4px 0;color:var(--action-primary);background:transparent;font:inherit;font-weight:700;cursor:pointer}.product-breadcrumb span,.product-breadcrumb strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-breadcrumb strong{color:var(--text-default);font-weight:600}.detail-commerce-summary{display:grid;grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr);gap:14px;align-items:stretch}.detail-commerce-price{display:grid;align-content:center;gap:8px;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:18px;background:var(--surface-warm)}.detail-commerce-price>small{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700}.detail-commerce-price .product-current-price{color:var(--text-strong);font-size:clamp(1.65rem,3vw,2.25rem)}.detail-commerce-summary .detail-intelligence-summary{display:grid;gap:10px;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:18px;background:var(--surface-1)}.detail-core-actions{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:8px;align-items:stretch}.detail-core-actions>button{justify-content:center}.detail-analysis-card{display:grid;gap:18px;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:clamp(20px,2.4vw,26px);background:var(--surface-1);box-shadow:none}.detail-analysis-card>header,.detail-analysis-card>footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.detail-analysis-card h2{margin:2px 0 0;color:var(--text-strong);font-size:1.18rem}.detail-analysis-reason{margin:0;color:var(--text-default);font-size:.85rem;line-height:1.6}.detail-analysis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.detail-analysis-metrics>span{display:grid;align-content:start;gap:5px;min-width:0;border-top:1px solid var(--border-accent);padding-top:11px}.detail-analysis-metrics small{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:700}.detail-analysis-metrics strong{overflow-wrap:anywhere;color:var(--text-strong);font:650 .8125rem/1.4 var(--font-sans);font-variant-numeric:tabular-nums}.detail-analysis-card>footer{color:var(--text-muted);font-size:var(--type-body-sm)}.product-detail-info--secondary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);gap:22px 40px;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:clamp(24px,3vw,36px);background:var(--surface-1);box-shadow:var(--shadow-sm)}.product-detail-info--secondary .section-heading{grid-column:1 / -1}.product-detail-info--secondary .product-description{max-width:62ch;margin:0;color:var(--text-default);font-size:.84rem;line-height:1.75}.product-detail-info--secondary .product-spec-grid{margin:0;border-top:1px solid var(--border-default)}.product-detail-info--secondary .product-spec-grid dt,.product-detail-info--secondary .product-spec-grid dd{padding-block:11px}.product-detail-info--specs-only .product-spec-grid{grid-column:1 / -1;grid-template-columns:minmax(130px,.65fr) minmax(150px,1fr) minmax(130px,.65fr) minmax(150px,1fr);column-gap:28px}.tracking-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:20px;background:rgb(var(--shadow-rgb) / 52%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tracking-dialog{display:grid;width:min(100%,520px);max-height:min(90vh,720px);overflow-y:auto;gap:18px;border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:24px;background:var(--surface-1);box-shadow:0 28px 80px rgb(var(--shadow-rgb) / 28%)}.tracking-dialog>header{display:flex;justify-content:space-between;gap:18px;align-items:start}.tracking-dialog h2{margin:3px 0 0;color:var(--text-strong);font-size:1.3rem}.tracking-dialog>header>button{display:grid;flex:none;width:38px;height:38px;place-items:center;border:1px solid var(--border-default);border-radius:var(--radius-control);color:var(--text-muted);background:var(--surface-1);cursor:pointer}.tracking-dialog-product{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-card);padding:10px;background:var(--surface-2)}.tracking-dialog-product img{width:64px;height:64px;border-radius:var(--radius-control);object-fit:contain;background:var(--surface-1)}.tracking-dialog-product div{display:grid;min-width:0;gap:5px}.tracking-dialog-product strong{overflow:hidden;color:var(--text-strong);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap}.tracking-dialog-product span{color:var(--text-muted);font-size:var(--type-body-sm)}.tracking-target-field{display:grid;gap:7px;color:var(--text-default);font-size:var(--type-body-sm);font-weight:700}.tracking-target-field>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-1)}.tracking-target-field>div>span{padding-left:13px;color:var(--text-muted);font-weight:700}.tracking-target-field input{min-height:44px;border:0;padding:0 12px 0 6px;color:var(--text-strong);background:transparent;font:700 1rem var(--font-sans);outline:0}.tracking-target-field>div:focus-within{border-color:var(--action-primary);box-shadow:0 0 0 3px var(--focus-ring)}.tracking-target-field small,.tracking-dialog-note{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:500;line-height:1.45}.tracking-dialog-preferences{display:grid;gap:8px;margin:0;border:0;padding:0}.tracking-dialog-preferences legend{margin-bottom:8px;color:var(--text-default);font-size:var(--type-body-sm);font-weight:700}.tracking-dialog-preferences label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--border-default);border-radius:var(--radius-control);padding:12px;cursor:pointer}.tracking-dialog-preferences input{width:18px;height:18px;margin-top:1px;accent-color:var(--action-primary)}.tracking-dialog-preferences label>span{display:grid;gap:3px}.tracking-dialog-preferences strong{color:var(--text-strong);font-size:var(--type-body-sm)}.tracking-dialog-preferences small{color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.4}.tracking-dialog-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.tracking-dialog-actions .primary-action{justify-content:center}.tracking-dialog-note{display:flex;gap:6px;align-items:flex-start;margin:-6px 0 0}.text-link-button.danger{color:var(--status-negative)}.mobile-product-cta{display:none}@media(max-width:980px){.detail-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-info--secondary{grid-template-columns:1fr}.product-detail-info--secondary .section-heading{grid-column:auto}.product-detail-info--specs-only .product-spec-grid{grid-column:auto;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);column-gap:0}}@media(max-width:680px){.product-detail-panel{padding-bottom:88px}.product-breadcrumb strong,.product-breadcrumb span:nth-of-type(n+2){display:none}.product-media-meta{display:none}.detail-commerce-summary{grid-template-columns:1fr}.detail-core-actions{grid-template-columns:1fr 1fr}.detail-core-actions .detail-primary-action{grid-column:1 / -1}.detail-analysis-card>header{align-items:flex-start}.detail-analysis-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-info--secondary{border-inline:0;border-radius:0;padding-inline:18px}.mobile-product-cta{position:fixed;right:0;bottom:calc(70px + env(safe-area-inset-bottom));left:0;z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;border-top:1px solid var(--border-default);padding:10px 14px;background:rgb(var(--paper-rgb) / 96%);box-shadow:0 -8px 28px rgb(var(--shadow-rgb) / 12%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-product-cta>span{display:grid;gap:2px}.mobile-product-cta small{color:var(--text-muted);font-size:var(--type-body-sm)}.mobile-product-cta strong{color:var(--text-strong);font:750 .9rem var(--font-sans);white-space:nowrap}.mobile-product-cta .primary-action{min-width:0;justify-content:center;padding-inline:12px}.tracking-dialog-backdrop{place-items:end center;padding:0}.tracking-dialog{width:100%;max-height:88vh;border-radius:20px 20px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.tracking-dialog-actions{align-items:stretch;flex-direction:column-reverse}.tracking-dialog-actions>button{width:100%;min-height:44px}}.elun-signal{--signal-ink: var(--intelligence-deep);--signal-soft: var(--intelligence-soft);display:grid;gap:12px;min-width:0;border:1px solid color-mix(in srgb,var(--signal-ink) 20%,white);border-radius:12px;padding:20px;color:var(--text-default);background:var(--signal-soft)}.elun-signal--convenient{--signal-ink: var(--status-positive);--signal-soft: var(--status-positive-soft)}.elun-signal--usual{--signal-ink: var(--sage);--signal-soft: var(--sage-soft)}.elun-signal--high{--signal-ink: var(--clay);--signal-soft: var(--clay-soft)}.elun-signal-brand{display:inline-flex;align-items:center;gap:7px;color:var(--brand-teal-deep);font-size:13px;font-weight:600}.elun-signal-brand>span{color:var(--brand-teal)}.elun-signal-verdict{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px}.elun-signal-verdict>strong{display:inline-flex;align-items:center;gap:8px;color:var(--signal-ink);font-size:17px;font-weight:600;line-height:1.4}.elun-signal-verdict i{width:7px;height:7px;flex:none;border-radius:50%;background:currentColor}.elun-signal-score{display:inline-flex;gap:5px;align-items:baseline;color:var(--text-strong);font-size:26px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.3}.elun-signal-score>strong{font-weight:700}.elun-signal-score>.elun-signal-score-label{color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.01em}.elun-signal-score>small{color:var(--text-muted);font-size:13px;font-weight:400}.elun-signal-meter{height:5px;border-radius:9px;background:rgb(var(--shadow-rgb) / 7%);overflow:hidden}.elun-signal-meter>span{display:block;height:100%;border-radius:inherit;background:var(--elun-gradient)}.elun-signal .elun-signal-reason{margin:0;color:var(--text-default);font-size:15px;line-height:1.5}.elun-signal .elun-signal-confidence,.elun-signal-caveat{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.elun-signal--compact{border-top:1px solid var(--border-default);border-radius:0;gap:5px;border:0;padding:14px 0 0;background:transparent}.elun-signal--compact .elun-signal-verdict>strong{font-size:14px}.elun-signal--compact .elun-signal-score{font-size:17px}.elun-signal--compact .elun-signal-reason,.elun-signal--compact .elun-signal-confidence{font-size:13px;line-height:1.4}.elun-signal--mini{align-content:center;border:0;background:transparent;padding:8px 0}.elun-signal--mini .elun-signal-verdict>strong{font-size:15px}.elun-signal--mini .elun-signal-score{font-size:20px}.product-commerce-summary>.elun-signal{grid-column:1 / -1;margin:0}.product-card .elun-signal .score-tooltip{position:relative;z-index:3}.detail-analysis-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-analysis-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;align-items:center}.detail-analysis-content .detail-analysis-metrics{grid-template-columns:1fr;gap:16px}.detail-analysis-content .detail-analysis-metrics>span{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between;padding-top:14px}.detail-analysis-content .detail-analysis-metrics strong{font-size:20px;font-weight:500}.elun-observed-mark{display:inline-flex;align-items:center;gap:8px;color:var(--brand-teal-deep);font-weight:500}.price-history-chart .price-history-current{fill:var(--brand-teal);stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.tracking-mobile-card>.elun-signal{margin-block:8px}.tracking-product-link .elun-signal{margin-top:8px;text-align:left}.product-card .elun-signal--compact,.product-card--horizontal .elun-signal--compact{min-height:0}.product-card .product-price-drop-detail{margin-top:16px}@media(max-width:680px){.elun-signal{padding:16px}.elun-signal--compact{padding:14px 16px}.detail-analysis-content{grid-template-columns:1fr;gap:16px}}.elun-signal-symbol{font-size:13px;color:var(--brand-teal-deep)}.elun-signal--compact .elun-signal-reason{padding-left:19px;color:var(--text-muted)}.comparison-table .elun-signal{padding:0;border:0;background:transparent}.signal-disclosure{margin-top:12px;font-size:13px;color:var(--text-muted)}.signal-disclosure summary{cursor:pointer;width:fit-content;color:var(--brand-teal-deep);padding:8px 0}.signal-disclosure p{margin:8px 0;line-height:1.6}@media(max-width:680px){.elun-signal--compact{padding:12px 0 0}}.home-brand-hero{position:relative;isolation:isolate;display:grid;min-height:540px;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(28px,4vw,58px);align-items:center;overflow:hidden;padding:clamp(32px,5vw,72px);border-radius:24px;background:radial-gradient(circle at 93% 5%,var(--clay) 0 11rem,transparent 11.1rem),radial-gradient(ellipse at 0 100%,var(--hero-glow),transparent 54%),var(--brand-forest-deep);color:var(--brand-on-forest);box-shadow:0 20px 48px rgb(var(--shadow-rgb) / 16%)}.home-brand-hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:url(/elun-horizon.svg) bottom left / 75% auto no-repeat;filter:brightness(0) invert(1);opacity:.09;pointer-events:none;content:""}.home-brand-story{min-width:0}.home-brand-kicker{display:flex;gap:10px;align-items:center;margin:0 0 24px;color:var(--accent-on-dark);font-size:13px;line-height:1.5;font-weight:500;letter-spacing:.035em}.home-brand-story h1{margin:0;color:var(--brand-on-forest);font-family:var(--font-display);font-size:var(--type-display-xl);line-height:1.08;letter-spacing:-.045em;font-weight:600}.home-brand-story h1 span{color:var(--sage-on-dark)}.home-brand-story>p:not(.home-brand-kicker){max-width:39ch;margin:24px 0;color:var(--brand-on-forest-muted);font-size:17px;line-height:1.7}.home-brand-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;border:0;border-bottom:1px solid rgb(255 245 229 / 30%);padding:8px 0;color:var(--brand-on-forest);background:transparent;font:500 14px/1.5 var(--font-sans);text-align:left;cursor:pointer}.home-brand-link:hover{border-color:var(--brand-on-forest)}.home-brand-link:focus-visible{outline:2px solid var(--brand-on-forest);outline-offset:5px}.home-brand-signature{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:36px;color:var(--brand-on-forest-muted);font-size:13px;letter-spacing:.07em}.home-brand-signature i{width:20px;height:1px;background:#d2ded266}.home-brand-search{position:relative;min-width:0;margin-right:clamp(-32px,-3vw,-12px);padding:clamp(118px,12vw,154px) clamp(24px,3vw,40px) clamp(24px,3vw,40px);border-radius:22px 0 0 22px;color:var(--text-default);background:rgb(var(--paper-rgb) / 96%);box-shadow:0 24px 55px rgb(var(--shadow-rgb) / 24%);transform:rotate(1deg)}.home-brand-search>*{transform:rotate(-1deg)}.home-brand-search:before{position:absolute;top:0;left:32px;width:46px;height:3px;background:var(--clay);content:""}.home-brand-scene{position:absolute;z-index:1;top:-74px;right:22px;left:18px;height:205px;transform:rotate(-1deg);pointer-events:none}.home-brand-scene .brand-illustration{position:absolute;top:4px;left:50%;width:190px;transform:translate(-50%) rotate(-7deg);filter:drop-shadow(0 18px 18px rgb(var(--shadow-rgb) / 18%))}.home-float-card{position:absolute;display:grid;gap:2px;border:1px solid rgb(var(--paper-rgb) / 65%);border-radius:13px;padding:11px 14px;color:var(--text-default);background:var(--surface-paper);box-shadow:0 16px 32px rgb(var(--shadow-rgb) / 22%);font-family:var(--font-sans)}.home-float-card small{color:var(--text-muted);font-size:11px}.home-float-card strong{color:var(--brand-forest-deep);font-size:16px;font-variant-numeric:tabular-nums}.home-float-card em{color:var(--brand-teal-deep);font-size:10px;font-style:normal;font-weight:700}.home-float-card--price{top:18px;right:-7px;transform:rotate(-5deg)}.home-float-card--impact{bottom:9px;left:-12px;transform:rotate(4deg)}.home-brand-search>.eyebrow{margin:0 0 16px;color:var(--clay);font-size:13px}.home-brand-search h2{max-width:16ch;margin:0 0 14px;color:var(--brand-forest);font-size:clamp(26px,2.5vw,34px);line-height:1.16;letter-spacing:-.03em;font-weight:600}.home-brand-search>p:not(.eyebrow){margin:0 0 24px;font-size:15px;line-height:1.6;color:var(--text-muted)}.home-brand-search .global-search{z-index:5}.home-brand-search .global-search-control input{min-height:52px;font-size:15px}.home-brand-search .global-search-submit{min-height:42px;padding-inline:12px}.home-brand-assurance{display:grid;grid-template-columns:19px minmax(0,1fr);gap:10px;margin-top:24px;color:var(--brand-teal-deep)}.home-brand-assurance .elun-observed-mark{font-size:13px;line-height:1.5}.home-brand-assurance p{margin:5px 0 0;color:var(--text-muted);font-size:13px;line-height:1.6}@media(max-width:900px){.home-brand-hero{grid-template-columns:1fr}.home-brand-story h1{max-width:18ch}.home-brand-signature{display:none}.home-brand-search{width:min(100%,680px);margin:30px 0 0;border-radius:22px}.home-brand-search h2{max-width:none}}@media(max-width:680px){.home-brand-hero{min-height:0;padding:34px 20px 20px;gap:24px;border-radius:20px;background:radial-gradient(circle at 110% 0%,var(--clay) 0 8rem,transparent 8.1rem),radial-gradient(ellipse at 0 100%,var(--hero-glow),transparent 52%),var(--brand-forest-deep)}.home-brand-kicker{font-size:13px;margin-bottom:18px}.home-brand-story>p:not(.home-brand-kicker){font-size:15px;margin-block:18px}.home-brand-link{font-size:13px}.home-brand-search{margin-top:42px;padding:104px 18px 24px;transform:none}.home-brand-search>*{transform:none}.home-brand-scene{top:-64px;height:170px;transform:none}.home-brand-scene .brand-illustration{width:158px}.home-float-card--price{right:-8px}.home-float-card--impact{left:-8px}.home-brand-search .global-search-submit{width:42px;min-width:42px;padding:0;justify-content:center}.home-brand-search .global-search-submit>span:not(.pet-action-mark){display:none}}.opportunities-page{display:grid;gap:clamp(28px,4vw,56px)}.opportunities-hero{display:grid;overflow:hidden;border:0;background:var(--hero-surface);box-shadow:none}.opportunities-hero-copy{display:grid;max-width:620px;gap:12px;align-content:center}.opportunities-hero .eyebrow{display:inline-flex;gap:7px;align-items:center}.opportunities-hero h1{max-width:690px;margin:0;color:var(--text-strong);font-family:var(--font-display);font-size:var(--type-page-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-page-title);line-height:1.21}.opportunities-hero-copy>p:not(.eyebrow){max-width:46ch;margin:0;color:var(--text-muted)}.opportunities-hero-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.opportunities-hero-actions button{justify-content:center;min-height:44px}.opportunities-daily-summary{display:grid;width:min(100%,410px);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;align-content:center;justify-self:end;overflow:hidden;border:1px solid var(--brand-teal-soft);border-radius:14px;background:var(--brand-teal-soft)}.opportunities-daily-summary>span{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;padding:20px;background:rgb(var(--paper-rgb) / 92%)}.opportunities-daily-summary svg{grid-row:1 / span 2;color:var(--action-primary)}.opportunities-daily-summary small{color:var(--text-muted);font-size:var(--type-body-sm);font-weight:650}.opportunities-daily-summary strong{color:var(--text-strong);font-size:1.35rem;font-variant-numeric:tabular-nums}.opportunities-daily-summary>p{grid-column:1 / -1;display:flex;gap:7px;align-items:center;margin:0;padding:13px 16px;color:var(--text-muted);background:rgb(var(--paper-rgb) / 92%);font-size:var(--type-body-sm)}.opportunity-signal-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.opportunity-signal-nav button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;border:1px solid var(--border-default);border-radius:12px;padding:13px;color:var(--text-default);background:var(--surface-1);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.opportunity-signal-nav button:hover{border-color:var(--action-primary-hover);box-shadow:0 8px 20px rgb(var(--shadow-rgb) / 7%)}.opportunity-signal-nav button>span:first-child{font-size:1.2rem}.opportunity-signal-nav button>span:last-child{display:grid;min-width:0;gap:2px}.opportunity-signal-nav strong{overflow:hidden;color:var(--text-strong);font-size:var(--type-body-sm);text-overflow:ellipsis;white-space:nowrap}.opportunity-signal-nav small{color:var(--text-muted);font-size:var(--type-body-sm)}.opportunity-collection{display:grid;scroll-margin-top:120px;gap:24px;border:0;border-radius:24px;padding:clamp(20px,3vw,30px);background:transparent;box-shadow:none}.opportunity-collection--primary{border:0;background:var(--sand-soft)}.opportunity-collection>header{display:flex;justify-content:space-between;gap:20px;align-items:start}.opportunity-collection-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.opportunity-collection-heading>span{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:var(--surface-2);font-size:1.25rem}.opportunity-collection-heading h2{font-family:var(--font-display);margin:2px 0 4px;color:var(--text-strong);font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:650;letter-spacing:-.025em}.opportunity-collection-heading p:last-child{margin:0;color:var(--text-muted);font-size:var(--type-body-sm)}.opportunity-collection>header .text-link-button{flex:none}.opportunity-product-rail{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:max(250px,calc((100% - 60px)/4));gap:20px;overflow-x:auto;padding:2px 2px 10px;scrollbar-width:thin}.opportunity-collection--primary .opportunity-product-rail{grid-template-columns:repeat(4,minmax(230px,1fr))}.opportunity-product-slot{display:grid;min-width:0}.opportunity-product-rail .product-card{min-width:0}.opportunities-method{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,.65fr);gap:16px;align-items:center;border:1px solid var(--border-accent);border-radius:16px;padding:clamp(20px,3vw,28px);background:var(--action-primary-soft)}.opportunities-method>span{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;color:var(--action-primary);background:var(--surface-1)}.opportunities-method h2{margin:2px 0 5px;color:var(--text-strong);font-size:1.15rem}.opportunities-method div>p:last-child,.opportunities-method>p{margin:0;color:var(--text-muted);font-size:var(--type-body-sm);line-height:1.55}.opportunities-method>p{display:flex;gap:8px;align-items:flex-start;border-left:1px solid var(--border-accent);padding-left:18px}@media(max-width:1100px){.opportunity-signal-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.opportunities-hero{grid-template-columns:1fr}.opportunities-daily-summary{justify-self:start}.opportunities-daily-summary{max-width:580px}.opportunities-method{grid-template-columns:auto 1fr}.opportunities-method>p{grid-column:2;border-left:0;padding-left:0}}@media(max-width:680px){.opportunities-page{gap:14px}.opportunities-hero{border-inline:0;border-radius:0;padding:24px 18px}.opportunities-hero h1{font-size:var(--type-page-title)}.opportunities-hero-actions{display:grid}.opportunity-signal-nav{display:flex;overflow-x:auto;padding:0 18px 6px}.opportunity-signal-nav button{flex:0 0 178px}.opportunity-collection{border-inline:0;border-radius:0;padding:20px 18px}.opportunity-collection>header{align-items:flex-end}.opportunity-collection-heading>span{display:none}.opportunity-collection-heading{grid-template-columns:1fr}.opportunity-collection-heading p:last-child{display:none}.opportunity-product-rail,.opportunity-collection--primary .opportunity-product-rail{grid-template-columns:repeat(5,minmax(224px,76vw))}.opportunities-method{grid-template-columns:1fr;border-inline:0;border-radius:0;margin-bottom:12px}.opportunities-method>span{display:none}.opportunities-method>p{grid-column:auto}}.opportunities-daily-summary{display:flex;flex-wrap:wrap;gap:20px;align-content:center;border:0;background:transparent;border-radius:0}.opportunities-daily-summary>span{background:transparent;padding:8px 0}.opportunities-daily-summary>span+span{padding-left:20px;border-left:1px solid var(--border-default)}.opportunities-daily-summary>p{background:transparent;padding:0;font-size:13px;line-height:1.6}.opportunity-signal-nav{display:flex;flex-wrap:wrap;gap:12px}.opportunity-signal-nav button{border:0;border-radius:999px;padding:12px 18px;background:var(--surface-warm)}.opportunity-signal-nav strong{white-space:normal}.opportunities-method{border:0;background:var(--sand-soft)}@media(max-width:680px){.opportunities-hero{border-radius:20px}.opportunity-signal-nav{flex-wrap:nowrap}.opportunity-product-rail,.opportunity-collection--primary .opportunity-product-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:min(82vw,340px);gap:16px}}.opportunities-hero h1{color:var(--brand-forest)}.opportunities-hero .eyebrow,.opportunity-collection .eyebrow{color:var(--clay)}.opportunity-collection-heading h2{color:var(--brand-forest);font-size:var(--type-heading-lg)}.community-product-card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-width:0;height:100%;overflow:hidden;border:1px solid var(--border-mint);border-radius:28px 28px 28px 14px;background:linear-gradient(180deg,var(--surface-1),var(--surface-cream));box-shadow:0 6px 0 var(--border-mint);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.community-product-card:nth-child(3n+2){border-color:var(--border-lavender);background:linear-gradient(180deg,var(--surface-1),var(--surface-lavender));box-shadow:0 6px 0 var(--border-lavender)}.community-product-card:nth-child(3n+3){border-color:var(--clay-soft);background:linear-gradient(180deg,var(--surface-1),var(--surface-blush));box-shadow:0 6px 0 var(--clay-soft)}.community-product-card:hover{transform:translateY(-4px) rotate(-.2deg);border-color:var(--brand-teal-light);box-shadow:0 10px 0 var(--border-mint),0 16px 28px rgb(var(--shadow-rgb) / 9%)}.community-product-card:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.cpc-media{position:relative;overflow:hidden;padding:18px;background:#ffffffdb}.cpc-image{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:200px;overflow:hidden;padding:22px 8px 8px;background:transparent}.cpc-image img{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain}.cpc-image-empty{display:grid;justify-items:center;gap:10px;color:var(--text-muted);font-size:13px}.cpc-media-actions{position:absolute;z-index:3;top:12px;right:12px;display:flex;gap:6px}.cpc-media-actions button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border-mint);border-radius:14px 14px 14px 6px;background:#fffffff0;color:var(--brand-teal);cursor:pointer;box-shadow:0 3px 0 var(--border-mint);transition:transform .16s ease,background-color .16s ease}.cpc-media-actions button:hover:not(:disabled){transform:rotate(5deg) scale(1.04)}.cpc-media-actions .cpc-compare{border-color:var(--border-lavender);color:var(--text-muted);box-shadow:0 4px 0 var(--border-lavender)}.cpc-media-actions .cpc-compare:hover:not(:disabled){color:var(--brand-teal);background:var(--surface-lavender)}.cpc-save[aria-pressed=true]{background:var(--surface-mint-strong);border-color:var(--brand-teal-light)}.cpc-media-actions .cpc-compare[aria-pressed=true]{grid-auto-flow:column;width:auto;gap:6px;padding:0 11px;border-color:var(--brand-teal);color:var(--surface-1);background:var(--brand-teal);box-shadow:0 4px 0 var(--brand-teal-deep)}.cpc-media-actions .cpc-compare[aria-pressed=true] span{font:700 11px/1 var(--font-sans)}.cpc-media-actions button:disabled{opacity:.5;cursor:not-allowed}.cpc-drop{position:absolute;z-index:3;bottom:12px;left:14px;max-width:calc(100% - 28px);border:1px solid rgb(255 255 255 / 72%);border-radius:12px;background:var(--surface-mint);padding:5px 9px;color:var(--status-positive);font-size:12px;font-weight:700;box-shadow:0 2px 6px rgb(var(--shadow-rgb) / 7%)}.cpc-body{position:relative;display:flex;flex:1;flex-direction:column;gap:9px;padding:17px 18px 18px}.cpc-saved{margin:0;color:var(--text-muted);font-size:13px}.cpc-body h3{margin:0;font-family:var(--font-sans)}.cpc-body h3{color:var(--text-strong);text-align:left;font:500 14px/1.42 var(--font-sans);letter-spacing:-.005em;overflow-wrap:anywhere}.cpc-commerce{display:grid;gap:8px;margin-top:auto}.cpc-price{font:550 23px/1.15 var(--font-numeric);letter-spacing:-.02em;color:var(--text-strong)}.cpc-original{display:flex;flex-wrap:wrap;gap:3px 7px;min-height:18px;color:var(--text-muted);font-size:11.5px;line-height:1.35}.cpc-commerce .product-impact-line{display:grid;grid-template-columns:16px minmax(0,1fr);width:100%;min-height:52px;margin:0;padding:8px 10px;border:1px solid var(--clay-soft);border-radius:15px 15px 15px 7px;background:#ffffffb8;color:var(--clay);text-decoration:none;box-shadow:inset 0 0 0 1px #ffffff8c}.cpc-commerce .product-impact-line>svg{align-self:center}.cpc-commerce .product-impact-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;text-align:left}.cpc-commerce .product-impact-label{font:500 11.5px/1.3 var(--font-sans)}.cpc-commerce .product-impact-amount{color:var(--clay);font-size:17px;font-weight:700}.cpc-buy{display:flex;width:100%;min-height:43px;align-items:center;justify-content:center;gap:8px;margin-top:2px;border:1px solid var(--marketplace-action-border);border-radius:15px 15px 15px 7px;color:var(--marketplace-action-text);background:var(--marketplace-action);box-shadow:0 4px color-mix(in srgb,var(--marketplace-action-border) 70%,transparent);font:650 13px/1 var(--font-sans);cursor:pointer;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.cpc-buy:hover{transform:translateY(-1px);background:var(--marketplace-action-hover);box-shadow:0 5px color-mix(in srgb,var(--marketplace-action-border) 78%,transparent)}.cpc-buy:active{transform:translateY(2px);box-shadow:0 1px color-mix(in srgb,var(--marketplace-action-border) 65%,transparent)}.cpc-buy:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.home-product-rail>.community-product-card{flex:0 0 260px}@media(max-width:600px){.cpc-body{padding:14px}.cpc-media{padding:10px}.cpc-image{height:160px}.cpc-price{font-size:22px}}.community-catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0}.community-catalog>*{min-width:0;max-width:100%}.catalog-reset{min-height:32px;padding:5px 9px;border:0;border-radius:10px 10px 10px 5px;background:var(--surface-mint);color:var(--brand-teal);font-size:12px;font-weight:650;cursor:pointer}.catalog-reset:disabled{opacity:.5;cursor:not-allowed}.community-catalog .results-toolbar{flex-wrap:wrap}.community-catalog-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:clamp(24px,3vw,42px);border:1px solid var(--border-mint);border-radius:28px;background:linear-gradient(125deg,var(--surface-mint),var(--surface-lavender))}.community-catalog-header>div{display:grid;gap:18px}.community-catalog-header h1{font:900 clamp(30px,3.2vw,44px)/1.12 var(--font-display);color:var(--text-strong)}.community-catalog-header p{margin:0;font-size:15px;color:var(--text-muted)}.community-catalog-header>div>p:first-child{font-size:13px;font-weight:700;color:var(--brand-teal)}.catalog-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:6px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-2)}.catalog-view-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 14px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text-muted);font:750 14px/1.2 var(--font-body);cursor:pointer}.catalog-view-tabs button:hover{color:var(--brand-teal);background:var(--surface-1)}.catalog-view-tabs button.active{border-color:var(--border-mint);color:var(--brand-teal);background:var(--surface-1);box-shadow:0 3px 0 var(--border-mint)}.catalog-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 14px;border:1px solid var(--border-mint);border-radius:16px;background:var(--surface-mint)}.catalog-active-filters>strong{margin-right:2px;font-size:12px;color:var(--text-strong)}.catalog-active-filters button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-1);color:var(--text-default);font-size:12px;font-weight:650;cursor:pointer}.catalog-active-filters button:hover{border-color:var(--brand-teal-light);color:var(--brand-teal)}.catalog-active-filters .clear-all{margin-left:auto;border-color:transparent;background:transparent;color:var(--brand-teal);text-decoration:underline;text-underline-offset:3px}.community-catalog .workspace-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px;align-items:start}.community-catalog .filter-panel{position:sticky;top:108px;gap:0;padding:16px;border:1px solid var(--border-soft);border-radius:20px;background:var(--surface-1);box-shadow:0 4px 0 var(--surface-3)}.community-catalog .filter-panel .panel-heading{align-items:center;margin-bottom:12px}.community-catalog .filter-panel .panel-heading>div:first-child{min-width:0;gap:5px}.community-catalog .filter-panel .panel-heading .active-filter-count{display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;padding:0;border:1px solid var(--clay-soft);color:var(--clay);background:var(--surface-blush);font-size:11px}.community-catalog .filter-panel .filter-heading-actions{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:5px}.community-catalog .filter-panel .control-group{margin:0;padding:11px 0;border-bottom:1px solid var(--surface-3);gap:5px}.community-catalog .filter-panel label{font-size:12px;line-height:1.35}.community-catalog .filter-panel input,.community-catalog .filter-panel select{font-size:12px}.app-select{position:relative;width:100%;font:inherit}.app-select-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid var(--border-control);border-radius:12px;background:var(--surface-1);color:var(--text-default);font:600 13px/1.2 var(--font-body);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.app-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-select-trigger span.is-placeholder{color:var(--text-subtle);font-weight:500}.app-select-trigger svg{flex:0 0 auto;color:var(--brand-teal);transition:transform .16s ease}.app-select.is-open .app-select-trigger{border-color:var(--action-primary);box-shadow:0 0 0 3px var(--focus-ring)}.app-select.is-open .app-select-trigger svg{transform:rotate(180deg)}.app-select-options{position:absolute;z-index:80;top:calc(100% + 6px);right:0;left:0;display:grid;max-height:min(310px,45vh);gap:2px;margin:0;padding:6px;overflow-y:auto;border:1px solid var(--border-mint);border-radius:14px 14px 14px 7px;background:var(--surface-1);box-shadow:0 14px 32px rgb(var(--shadow-rgb) / 18%);list-style:none}.app-select-options li{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:9px;color:var(--text-default);font:550 13px/1.3 var(--font-body);cursor:pointer;outline:none}.app-select-options li:hover,.app-select-options li:focus-visible{background:var(--surface-mint);color:var(--brand-teal)}.app-select-options li.is-selected{background:var(--surface-mint);color:var(--brand-teal);font-weight:750}.app-select-options li svg{flex:0 0 auto}.app-multiselect-check{display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border:1px solid var(--border-control);border-radius:6px;background:var(--surface-1);color:var(--brand-teal)}.app-select-options li.is-selected .app-multiselect-check{border-color:var(--border-mint);background:var(--surface-1)}.admin-editor-card .app-select-options{z-index:120}.admin-editor-card .app-select-trigger{min-height:46px;font-size:14px}.community-catalog .filter-panel h2{font:850 18px var(--font-display)}.community-catalog .filter-panel .search-form{gap:5px;margin:0 0 7px}.community-catalog .filter-panel .search-form,.community-catalog .filter-panel .global-search,.community-catalog .filter-panel .global-search-control{width:100%;min-width:0;max-width:100%}.community-catalog .filter-panel .global-search-control{grid-template-columns:30px minmax(0,1fr) 38px}.community-catalog .filter-panel .global-search-control input{width:100%;min-width:0}.community-catalog .filter-panel .global-search--compact .global-search-panel{right:0;left:0;width:100%;max-height:320px;overflow-y:auto;border-color:var(--border-mint);border-radius:15px 15px 15px 7px;padding:5px;background:#fffffffa;box-shadow:0 8px 24px rgb(var(--shadow-rgb) / 15%)}.community-catalog .filter-panel .global-search--compact .global-search-panel>button{grid-template-columns:34px minmax(0,1fr);gap:8px;min-width:0;padding:7px;border-radius:11px 11px 11px 5px}.community-catalog .filter-panel .global-search--compact .global-search-panel>button+button{margin-top:2px}.community-catalog .filter-panel .global-search--compact .global-search-suggestion-icon{width:34px;height:34px;border-radius:10px 10px 10px 4px}.community-catalog .filter-panel .global-search--compact .global-search-suggestion-copy{width:100%;min-width:0;gap:1px}.community-catalog .filter-panel .global-search--compact .global-search-suggestion-copy strong{font-size:12px;font-weight:600}.community-catalog .filter-panel .global-search--compact .global-search-suggestion-copy small{display:block;overflow:hidden;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.community-catalog .filter-panel .global-search--compact .global-search-open{display:none}.community-catalog .filter-panel .search-row input,.community-catalog .filter-panel .select-shell select{min-height:38px}.community-catalog .filter-panel .app-select-trigger{min-height:38px;font-size:12px}.community-catalog .filter-panel .search-row{grid-template-columns:minmax(0,1fr) 40px;gap:6px}.community-catalog .filter-panel .search-row button{width:38px;height:38px;min-height:38px}.community-catalog .filter-panel input[type=range]{height:17px}.community-catalog .filter-panel .range-caption{font-size:9.5px}.community-catalog .filter-panel .control-group,.community-catalog .filter-panel .select-shell,.community-catalog .filter-panel input[type=range]{min-width:0;max-width:100%}.community-catalog .filter-panel .filter-range-label,.community-catalog .filter-panel .filter-range-label span{min-width:0}.community-catalog .filter-panel .filter-range-label strong{min-width:0;max-width:52%}.community-catalog .results-panel{min-width:0;border:0;padding:0;background:transparent;box-shadow:none}.community-catalog .results-toolbar{padding:10px 0 22px;gap:16px}.community-catalog .results-toolbar h2{font:900 28px/1.2 var(--font-display)}.catalog-sort-control{display:grid;flex:0 0 min(220px,100%);gap:6px;color:var(--text-muted);font-size:12px;font-weight:650}.catalog-sort-control .select-shell select{min-height:42px;padding-right:34px;border-radius:12px;background:var(--surface-1);font-size:13px}.catalog-score-help{margin-top:12px;padding:10px 0;border-bottom:1px solid var(--surface-3);color:var(--text-muted);font-size:11px;line-height:1.5}.catalog-score-help summary{color:var(--brand-teal);font-weight:700;cursor:pointer}.catalog-score-help p{margin:8px 0 0}.community-catalog .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.community-catalog .product-quick-filters{padding:18px 22px;border:1px solid var(--border-soft);border-radius:20px;background:#fff;gap:16px;box-shadow:0 3px 0 var(--surface-3)}.community-catalog .product-quick-filters label{font-size:13px}.community-catalog .product-quick-filters select{min-height:44px;font-size:14px;border-radius:12px}.community-catalog .store-category-card{border-radius:20px;background:#fff;box-shadow:0 3px 0 var(--surface-3)}.community-catalog .recommendation-strip{border-radius:20px;background:var(--surface-mint);border-color:var(--border-mint)}.community-catalog dialog.filter-panel{position:fixed;inset:0 0 0 auto;margin:0;width:min(100%,390px);height:100dvh;max-height:none;overflow:auto;z-index:200;border:0;border-radius:24px 0 0 24px;padding:22px 22px calc(24px + env(safe-area-inset-bottom))}.community-catalog dialog.filter-panel:not([open]){display:none}.community-catalog dialog.filter-panel::backdrop{background:#0f272b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}@media(max-width:1250px){.community-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-catalog .workspace-grid{grid-template-columns:230px minmax(0,1fr);gap:16px}}@media(max-width:767px){.catalog-view-tabs{gap:4px;padding:4px}.catalog-view-tabs button{min-height:46px;padding:8px 5px;font-size:12px}.catalog-active-filters{overflow-x:auto;flex-wrap:nowrap;padding:10px}.catalog-active-filters>strong{display:none}.catalog-active-filters button{flex:none}.catalog-active-filters .clear-all{margin-left:0}.community-catalog .workspace-grid{grid-template-columns:1fr}.community-catalog .product-quick-filters{display:none}.community-catalog .mobile-filter-trigger{border-radius:16px;min-height:52px;margin:0;background:var(--surface-1)}.community-catalog .product-grid{gap:14px}.community-catalog-header{padding:24px}.community-catalog .results-toolbar{padding-top:0}.community-catalog .results-toolbar h2{font-size:24px}.catalog-sort-control{flex-basis:100%}}@media(max-width:360px){.community-catalog .product-grid{grid-template-columns:1fr}}.community-catalog .product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.community-app .product-detail-panel{gap:clamp(20px,3vw,34px);width:min(100%,1180px)}.community-app .product-breadcrumb{min-height:44px;padding-inline:4px;font-size:13px}.community-app .product-breadcrumb button{min-height:44px;border-radius:12px;padding-inline:10px}.community-app .product-detail-jump-nav{display:flex;align-items:center;gap:8px;min-height:56px;overflow-x:auto;padding:7px 9px;border:1px solid var(--border-soft);border-radius:18px;background:#ffffffe5;box-shadow:0 4px 0 var(--surface-3);scrollbar-width:none}.community-app .product-detail-jump-nav::-webkit-scrollbar{display:none}.community-app .product-detail-jump-nav>span{flex:none;padding-inline:8px;color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.community-app .product-detail-jump-nav a{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid transparent;border-radius:12px;color:var(--brand-teal);background:var(--surface-mint);font-size:12px;font-weight:700;text-decoration:none}.community-app .product-detail-jump-nav a:hover{border-color:var(--border-mint);background:var(--surface-mint-strong)}.community-app #decision-producto,.community-app #historial-precio,.community-app #alternativas-producto,.community-app #caracteristicas-producto{scroll-margin-top:112px}.community-app .product-detail-anchor-section{display:grid}.community-app .product-detail-card{grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);overflow:visible;border:0;border-radius:30px;background:var(--surface-1);box-shadow:0 7px 0 var(--border-soft),0 18px 45px #183c4214}.community-app .product-detail-media{position:relative;overflow:hidden;gap:18px;border:0;border-radius:30px 0 0 30px;padding:clamp(22px,3vw,38px);background:linear-gradient(145deg,var(--surface-mint) 0 62%,var(--surface-lavender) 62%)}.community-app .product-detail-media:before,.community-app .product-detail-media:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.community-app .product-detail-media:before{width:150px;height:150px;right:-45px;top:-50px;border:24px solid rgb(255 255 255 / 34%)}.community-app .product-detail-media:after{width:90px;height:90px;left:-30px;bottom:52px;background:var(--surface-peach);opacity:.7}.community-app .product-image-stage{position:relative;z-index:1;min-height:clamp(300px,34vw,450px);border:1px solid var(--border-mint);border-radius:25px;background:#fffffff0;box-shadow:0 5px #3158521a}.community-app .product-image-stage img{max-width:88%;max-height:390px;filter:drop-shadow(0 16px 14px rgb(24 60 66 / 10%))}.community-app .detail-image-fallback{display:grid;place-items:center;align-content:center;gap:10px;width:100%;height:100%;min-height:150px;color:var(--text-muted);font-size:13px}.community-app .product-media-meta{position:relative;z-index:1;gap:10px}.community-app .product-media-meta>span{min-height:72px;border:1px solid rgb(255 255 255 / 72%);border-radius:16px;background:#ffffffd1;box-shadow:0 2px #183c4212}.community-app .product-detail-content{gap:18px;padding:clamp(28px,4vw,48px)}.community-app .product-detail-kicker{color:var(--brand-teal);text-transform:none;letter-spacing:0}.community-app .product-detail-content h1{max-width:28ch;margin:0;font:900 clamp(27px,3vw,41px)/1.12 var(--font-display);letter-spacing:-.03em}.community-app .catalog-disclaimer{max-width:60ch;margin:0!important;font-size:14px!important}.community-app .detail-decision-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-2)}.community-app .detail-decision-proof>span{display:grid;align-content:start;gap:4px;min-width:0;padding:13px 14px}.community-app .detail-decision-proof>span+span{border-left:1px solid var(--border-soft)}.community-app .detail-decision-proof small{color:var(--text-muted);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.community-app .detail-decision-proof strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:12.5px;line-height:1.35}.community-app .detail-commerce-summary{grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);gap:12px}.community-app .detail-commerce-price,.community-app .detail-commerce-signal{border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-mint);box-shadow:none}.community-app .detail-commerce-signal{display:grid;align-content:center;gap:12px;min-width:0;padding:18px 20px}.community-app .detail-commerce-signal>small{color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.community-app .detail-commerce-signal-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;min-width:0}.community-app .detail-commerce-signal-heading>strong{overflow-wrap:anywhere;color:var(--brand-teal-deep);font-size:16px;font-weight:650;line-height:1.3}.community-app .detail-commerce-signal-heading>span{display:inline-flex;flex:none;align-items:baseline;gap:5px;color:var(--text-muted);font-size:12px}.community-app .detail-commerce-signal-heading b{color:var(--text-strong);font-size:25px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.community-app .detail-commerce-signal-heading span>small{font-size:11px}.community-app .detail-commerce-signal-heading .score-tooltip{align-self:center}.community-app .detail-commerce-signal-meter{overflow:hidden;height:7px;border-radius:999px;background:rgb(var(--shadow-rgb) / 8%)}.community-app .detail-commerce-signal-meter>span{display:block;height:100%;border-radius:inherit;background:var(--elun-gradient)}.community-app .detail-contribution-summary{grid-column:1/-1;position:relative;overflow:hidden;min-height:96px;border:1px solid var(--clay-soft);border-radius:20px;padding:18px 20px;background:linear-gradient(110deg,var(--surface-blush),var(--surface-cream));color:var(--clay)}.community-app .detail-contribution-summary:after{content:"";position:absolute;width:110px;height:110px;right:-35px;top:-35px;border-radius:50%;background:#e88a6324}.community-app .detail-contribution-summary>svg{width:24px;height:24px}.community-app .detail-contribution-summary strong{font-size:clamp(24px,3vw,34px);font-variant-numeric:tabular-nums}.community-app .detail-contribution-summary span{max-width:58ch;line-height:1.45}.community-app .detail-contribution-summary p{margin:4px 0 0;color:var(--text-muted);font-size:12px;line-height:1.4}.community-app .detail-core-actions{grid-template-columns:minmax(190px,1.35fr) minmax(128px,1fr) minmax(112px,1fr);gap:10px;align-items:stretch}.community-app .detail-core-actions button{display:inline-flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:8px;border-radius:14px 14px 14px 7px;padding-inline:14px;font-size:13px;font-weight:650;line-height:1.15;text-align:center}.community-app .detail-primary-action{border-color:var(--marketplace-action-border);color:var(--marketplace-action-text);background:var(--marketplace-action);box-shadow:0 4px 0 var(--marketplace-action-border)}.community-app .detail-primary-action:hover{color:var(--marketplace-action-text);background:var(--marketplace-action-hover)}.community-app .detail-external-note{display:flex;align-items:flex-start;gap:7px;margin:-8px 0 0;color:var(--text-muted);font-size:11.5px;line-height:1.45}.community-app .detail-external-note svg{flex:none;margin-top:1px;color:var(--brand-teal)}.community-app .detail-core-actions .tertiary-action{border:1px solid var(--border-lavender);color:var(--brand-teal-deep);background:var(--surface-lavender);box-shadow:0 3px 0 var(--border-lavender)}.community-app .detail-core-actions .tertiary-action:hover,.community-app .detail-core-actions .tertiary-action.active{border-color:var(--brand-teal-light);color:var(--brand-teal-deep);background:color-mix(in srgb,var(--surface-lavender) 55%,var(--surface-mint))}.community-app .detail-core-actions .secondary-action{border-color:var(--border-mint);background:var(--surface-mint);box-shadow:0 3px 0 var(--border-mint)}.community-app .detail-support-actions button{min-height:42px;border-radius:14px 14px 14px 6px}.community-app .detail-support-actions .detail-icon-action{display:grid;width:42px;min-width:42px;height:42px;place-items:center;padding:0;color:var(--brand-teal);background:var(--surface-mint);border-color:var(--border-mint);box-shadow:0 3px 0 var(--border-mint)}.community-app .detail-support-actions .detail-icon-action:hover{transform:translateY(-1px) rotate(2deg);background:var(--surface-mint-strong)}.community-app .detail-actions{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;border:1px solid var(--border-mint);border-radius:17px 17px 17px 8px;padding:10px 12px;background:linear-gradient(100deg,var(--surface-mint),rgb(255 255 255 / 78%))}.community-app .detail-actions .detail-impact-note{align-items:center;color:var(--text-muted);font-size:12.5px;line-height:1.45}.community-app .detail-actions .detail-impact-note svg{flex:none;color:var(--brand-teal)}.community-app .detail-actions .detail-share-status{margin:0;padding:7px 9px;border-radius:10px;background:#ffffffbd}.community-app .detail-analysis-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--border-mint);border-radius:28px 28px 28px 14px;padding:clamp(22px,3vw,34px);background:linear-gradient(125deg,var(--surface-1) 38%,var(--surface-mint));box-shadow:0 6px 0 var(--border-mint)}.community-app .detail-analysis-card:after{content:"";position:absolute;z-index:-1;right:-38px;bottom:-52px;width:150px;height:150px;border-radius:50%;background:#ffd8be4d}.community-app .detail-analysis-card>header{position:relative;flex-wrap:wrap;align-items:flex-start;padding-bottom:4px}.community-app .detail-analysis-card>header>div{display:grid;gap:6px}.community-app .detail-analysis-card>header .analysis-seal{border:1px solid var(--border-mint);border-radius:999px;padding:8px 11px;background:#ffffffc7;box-shadow:0 2px 0 var(--border-mint)}.community-app .detail-analysis-content{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:20px;align-items:stretch}.community-app .detail-analysis-content>.elun-signal{align-content:start;border-color:var(--border-mint);border-radius:22px 22px 22px 10px;padding:20px;background:#ffffffb3;box-shadow:inset 0 0 0 1px #ffffffa6}.community-app .detail-analysis-content .elun-signal-score{border:1px solid var(--border-lavender);border-radius:14px 14px 14px 6px;padding:5px 8px;background:var(--surface-lavender)}.community-app .detail-analysis-content .elun-signal-meter{height:7px;background:var(--surface-3)}.community-app .detail-analysis-content .detail-analysis-metrics{align-content:stretch;gap:0;overflow:hidden;border:1px solid var(--border-mint);border-radius:22px 22px 22px 10px;padding:0;background:#ffffffd1;box-shadow:0 3px 0 var(--border-mint)}.community-app .detail-analysis-content .detail-analysis-metrics>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin:0;border:0;border-bottom:1px solid var(--border-mint);border-radius:0;padding:14px 16px;background:transparent}.community-app .detail-analysis-content .detail-analysis-metrics>span:first-child{background:var(--surface-cream)}.community-app .detail-analysis-content .detail-analysis-metrics>span:last-child{border-bottom:0}.community-app .detail-analysis-content .detail-analysis-metrics small{font-size:12px;font-weight:600}.community-app .detail-analysis-content .detail-analysis-metrics strong{font-size:18px;font-weight:600;text-align:right}.community-app .detail-analysis-card>footer{justify-content:flex-start;gap:8px;border-top:1px solid var(--border-mint);padding-top:14px;color:var(--text-muted)}.community-app .detail-analysis-card>footer svg{flex:none;color:var(--brand-teal)}.community-app .detail-analysis-card h2,.community-app .smart-alternatives h2,.community-app .product-detail-info h2,.community-app .price-history-card h2{font:900 clamp(23px,2.5vw,31px)/1.2 var(--font-display)}.community-app .detail-analysis-metrics>span{border-radius:15px;background:var(--surface-1)}.community-app .price-history-card{border:1px solid var(--border-soft);border-radius:26px;background:var(--surface-1);box-shadow:0 5px 0 var(--surface-3)}.community-app .smart-alternatives{border:1px solid var(--border-lavender);border-radius:28px;background:linear-gradient(140deg,var(--surface-1),var(--surface-lavender));box-shadow:0 5px 0 var(--surface-lavender)}.community-app .smart-alternatives h2{font-weight:750;letter-spacing:-.018em}.community-app .smart-alternatives .section-heading p:not(.eyebrow){max-width:62ch;font-size:14px;line-height:1.55}.community-app .smart-alternatives-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:18px}.community-app .smart-alternatives-grid>article{gap:11px;border:1px solid var(--border-soft);border-radius:22px;padding:0 18px 16px;background:var(--surface-1);box-shadow:0 5px 0 var(--surface-3)}.community-app .smart-alternative-image{min-height:190px;margin-inline:-18px;border-radius:22px 22px 0 0;background:linear-gradient(var(--surface-1),var(--surface-mint))}.community-app .smart-alternative-identity{gap:4px}.community-app .smart-alternative-identity>small{font-size:12px;font-weight:450}.community-app .smart-alternative-title{min-height:2.7em;font:500 13.5px/1.38 var(--font-sans)}.community-app .smart-alternative-reason{gap:7px;border:0;border-radius:13px;padding:9px 10px;background:var(--surface-mint)}.community-app .smart-alternative-reason small{color:var(--brand-teal);font-size:10.5px;font-weight:600;letter-spacing:.01em;text-transform:none}.community-app .smart-alternative-reason strong{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.4}.community-app .smart-alternative-metrics strong{font-size:26px;font-weight:600}.community-app .smart-alternative-metrics span{font-size:12px;font-weight:600}.community-app .smart-alternative-metrics span{color:var(--brand-teal)}.community-app .smart-alternatives-grid .compact-action{min-height:40px;border-radius:12px;font-weight:550}.community-app .smart-alternatives-note{color:var(--text-muted);font-size:12.5px;line-height:1.5}.community-app .product-detail-info--secondary{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);border:1px solid var(--border-soft);border-radius:26px;padding:clamp(22px,3vw,34px);background:var(--surface-1);box-shadow:0 5px 0 var(--surface-3)}.community-app .product-detail-info--secondary .product-description{padding:18px;border-radius:18px;background:var(--surface-1)6ef;font-size:14px}.community-app .product-spec-grid{overflow:hidden;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-paper)}.community-app .product-spec-grid dt,.community-app .product-spec-grid dd{padding:12px 14px}.community-app .tracking-dialog{border-radius:26px;box-shadow:0 22px 70px #0f272b40}@media(min-width:768px){.community-app .product-detail-jump-nav{position:sticky;top:96px;z-index:35}}@media(max-width:920px){.community-app .product-detail-card{grid-template-columns:1fr}.community-app .product-detail-media{border-radius:30px 30px 0 0}.community-app .product-image-stage{min-height:320px}.community-app .detail-analysis-content,.community-app .product-detail-info--secondary{grid-template-columns:1fr}}@media(max-width:680px){.community-app .product-detail-panel{gap:18px}.community-app .product-detail-jump-nav{margin-inline:-2px;border-radius:14px}.community-app .product-detail-jump-nav>span{display:none}.community-app .product-detail-card{border-radius:22px}.community-app .product-detail-media{border-radius:22px 22px 0 0;padding:16px}.community-app .product-image-stage{min-height:260px;padding:18px}.community-app .product-detail-content{padding:22px 18px}.community-app .detail-decision-proof{grid-template-columns:1fr}.community-app .detail-decision-proof>span+span{border-top:1px solid var(--border-soft);border-left:0}.community-app .detail-commerce-summary{grid-template-columns:1fr}.community-app .detail-commerce-signal{padding:16px}.community-app .detail-commerce-signal-heading{align-items:center}.community-app .detail-core-actions{grid-template-columns:1fr 1fr}.community-app .detail-core-actions .detail-primary-action{grid-column:1 / -1}.community-app .detail-actions{grid-template-columns:auto minmax(0,1fr)}.community-app .detail-analysis-card,.community-app .price-history-card,.community-app .smart-alternatives,.community-app .product-detail-info--secondary{border-radius:22px;padding:20px}.community-app .smart-alternatives-grid{grid-template-columns:1fr}.community-app .product-detail-content h1{font-size:28px}}@media(max-width:380px){.community-app .detail-core-actions{grid-template-columns:1fr}.community-app .detail-core-actions .detail-primary-action{grid-column:auto}.community-app .product-media-meta{grid-template-columns:1fr}.community-app .detail-support-actions{display:grid}.community-app .mobile-product-cta{grid-template-columns:1fr}.community-app .mobile-product-cta>span{display:none}}.community-app .foundation-directory,.community-app .foundation-detail-page{display:grid;gap:clamp(22px,3vw,34px);width:min(100%,var(--main-canvas));margin-inline:auto}.community-foundations-hero{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:320px;border:1px solid var(--border-mint);border-radius:30px 30px 30px 15px;padding:0;background:var(--surface-mint);box-shadow:0 7px 0 var(--border-mint)}.community-foundations-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgb(255 250 240 / 96%) 0%,rgb(239 249 243 / 76%) 46%,transparent 70%)}.community-foundations-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.community-foundations-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.community-foundations-hero>div{display:grid;width:62%;gap:14px;padding:clamp(28px,4vw,50px)}.community-foundations-hero h1{max-width:19ch;margin:0;font:800 clamp(31px,4vw,49px)/1.08 var(--font-display);letter-spacing:-.032em;color:var(--brand-forest)}.community-foundations-hero>div>p:last-child{max-width:62ch;margin:0;color:var(--text-muted);font-size:15px;line-height:1.65}.organization-section-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:7px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-1);box-shadow:0 4px 0 var(--surface-3);scrollbar-width:none}.organization-section-nav::-webkit-scrollbar{display:none}.organization-section-nav>span{flex:none;padding-inline:9px;color:var(--text-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.organization-section-nav a{flex:none;display:inline-flex;align-items:center;min-height:40px;border-radius:12px;padding:8px 12px;color:var(--brand-teal);background:var(--surface-mint);font-size:12px;font-weight:700;text-decoration:none}#criterios-organizaciones,#campana-organizaciones,#directorio-organizaciones{scroll-margin-top:112px}.organization-trust-panel{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:24px;border:1px solid var(--border-mint);border-radius:26px;padding:clamp(22px,3vw,32px);background:linear-gradient(125deg,var(--surface-1),var(--surface-mint));box-shadow:0 5px 0 var(--border-mint)}.organization-trust-panel>header{display:grid;align-content:start;gap:6px}.organization-trust-panel h2{margin:0;font:800 clamp(24px,2.8vw,33px)/1.15 var(--font-display)}.organization-trust-panel header>p:last-child{margin:0;color:var(--text-muted);font-size:13px;line-height:1.55}.organization-trust-panel>div{display:grid;gap:9px}.organization-trust-panel article{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;align-items:center;border:1px solid var(--border-soft);border-radius:16px;padding:13px;background:#ffffffc7}.organization-trust-panel article>svg{width:42px;height:42px;border-radius:13px;padding:10px;color:var(--brand-teal);background:var(--surface-mint)}.organization-trust-panel article:nth-child(2)>svg{color:var(--clay);background:var(--surface-blush)}.organization-trust-panel article:nth-child(3)>svg{background:var(--surface-lavender)}.organization-trust-panel article>span{display:grid;gap:3px}.organization-trust-panel article strong{font:760 14px var(--font-display)}.organization-trust-panel article small{color:var(--text-muted);font-size:11px;line-height:1.4}.community-foundations-hero aside{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border-soft);border-radius:22px;background:#ffffffe5;box-shadow:0 5px #37545914}.community-foundations-hero aside>span{display:grid;gap:6px;min-height:105px;padding:20px}.community-foundations-hero aside>span+span{border-left:1px solid var(--border-soft)}.community-foundations-hero aside small{color:var(--text-muted);font-size:12px;line-height:1.4}.community-foundations-hero aside strong{font:900 31px/1 var(--font-display);color:var(--brand-forest)}.community-foundations-hero aside p{grid-column:1/-1;display:flex;gap:8px;align-items:center;margin:0;border-top:1px solid var(--border-soft);padding:14px 18px;color:var(--brand-teal);font-size:13px}.organization-overview-strip{display:grid;grid-template-columns:minmax(180px,.6fr) minmax(180px,.6fr) minmax(320px,1.4fr);overflow:hidden;border:1px solid var(--border-mint);border-radius:21px 21px 21px 10px;background:var(--surface-1);box-shadow:0 4px 0 var(--border-mint)}.organization-overview-strip>span,.organization-overview-strip>p{display:grid;grid-template-columns:32px minmax(0,1fr);gap:3px 10px;align-items:center;min-height:84px;margin:0;padding:15px 18px}.organization-overview-strip>span+span,.organization-overview-strip>p{border-left:1px solid var(--border-mint)}.organization-overview-strip>span:nth-child(2){background:var(--surface-lavender)}.organization-overview-strip>p{grid-template-columns:34px minmax(0,1fr);background:var(--surface-mint)}.organization-overview-strip svg{grid-row:1/3;color:var(--brand-teal)}.organization-overview-strip small{color:var(--text-muted);font-size:12px;line-height:1.4}.organization-overview-strip>span>strong{color:var(--brand-forest);font:750 24px/1 var(--font-display)}.organization-overview-strip>p>span{display:grid;gap:4px}.organization-overview-strip>p strong{color:var(--brand-forest);font-size:14px}.community-current-campaign{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:24px;overflow:hidden;border:1px solid var(--status-warning-border);border-radius:28px;padding:clamp(22px,3vw,34px);background:linear-gradient(120deg,var(--surface-cream),var(--surface-peach));box-shadow:0 5px 0 var(--status-warning-soft)}.community-current-campaign>.data-state,.organization-campaign-skeleton{grid-column:1/-1}.organization-campaign-copy{display:grid;align-content:start;gap:11px}.organization-campaign-copy h2{margin:0;font:900 clamp(25px,3vw,34px)/1.14 var(--font-display);color:var(--brand-forest)}.organization-campaign-copy>p:not(.eyebrow){margin:0;color:var(--ochre);font-size:14px;line-height:1.6}.organization-live-badge{display:inline-flex;width:fit-content;gap:7px;align-items:center;border-radius:999px;padding:7px 11px;background:var(--surface-1);color:var(--status-warning);font-size:12px;font-weight:750}.organization-live-badge>span{width:9px;height:9px;border-radius:50%;background:var(--status-positive);box-shadow:0 0 0 4px var(--surface-mint-strong)}.organization-campaign-copy>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:4px}.organization-campaign-copy>div>span{display:grid;gap:5px;border:1px solid var(--status-warning-border);border-radius:14px;padding:13px;background:#ffffffad}.organization-campaign-copy small{color:var(--ochre);font-size:12px}.organization-campaign-copy strong{color:var(--brand-forest);font-size:16px}.organization-campaign-copy>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:fit-content;min-height:44px;margin-top:3px;border-radius:13px;padding:10px 15px;background:var(--action-primary);color:var(--surface-1);font-size:14px;font-weight:750;text-decoration:none;box-shadow:0 4px 0 var(--action-primary-hover)}.organization-campaign-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.organization-campaign-participants button{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;min-height:82px;border:1px solid var(--status-warning-border);border-radius:18px;padding:14px;background:var(--surface-1);color:var(--brand-forest);text-align:left;box-shadow:0 3px 0 var(--status-warning-soft);cursor:pointer}.organization-campaign-participants button:disabled{cursor:default}.organization-campaign-participants img,.organization-campaign-participants .foundation-logo-fallback{width:52px;height:52px;border-radius:15px;object-fit:contain;background:var(--surface-mint)}.organization-campaign-participants button>span{display:grid;min-width:0;gap:4px}.organization-campaign-participants strong{overflow:hidden;text-overflow:ellipsis;font:800 15px var(--font-display)}.organization-campaign-participants small{color:var(--text-muted);font-size:12px}.organization-campaign-skeleton{display:grid;gap:12px}.organization-campaign-skeleton span{height:48px;border-radius:14px;background:linear-gradient(90deg,var(--status-warning-soft),var(--surface-cream),var(--status-warning-soft));background-size:200% 100%;animation:org-shimmer 1.4s infinite}@keyframes org-shimmer{to{background-position:-200% 0}}.foundation-directory-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;padding-top:8px}.foundation-directory-heading h2{margin:4px 0;font:900 clamp(25px,2.6vw,34px)/1.2 var(--font-display)}.foundation-directory-heading p{margin:0;color:var(--text-muted);font-size:14px}.foundation-directory-controls{display:flex;gap:10px;align-items:end}.foundation-directory-controls label{display:grid;gap:6px;color:var(--text-muted);font-size:12px;font-weight:650}.foundation-directory-controls label>div{display:flex;align-items:center;gap:8px;min-width:230px;height:44px;border:1px solid var(--border-strong);border-radius:13px;padding:0 12px;background:var(--surface-1)}.foundation-directory-controls input{min-width:0;border:0;outline:0;background:transparent;font:14px var(--font-sans)}.foundation-directory-controls select{min-width:150px;height:44px;border:1px solid var(--border-strong);border-radius:13px;padding:0 12px;background:var(--surface-1);color:var(--brand-forest);font:14px var(--font-sans)}.organization-directory-section{display:grid;gap:16px}.organization-category-chips{display:flex;gap:8px;overflow-x:auto;padding:3px 0;scrollbar-width:none}.organization-category-chips::-webkit-scrollbar{display:none}.organization-category-chips button{display:inline-flex;flex:none;align-items:center;gap:7px;min-height:42px;border:1px solid var(--border-soft);border-radius:999px;padding:8px 12px;color:var(--text-muted);background:var(--surface-1);font-size:12px;font-weight:700;cursor:pointer}.organization-category-chips button.active{border-color:var(--border-mint);color:var(--brand-teal-deep);background:var(--surface-mint);box-shadow:0 3px 0 var(--border-mint)}.organization-category-chips button span{display:grid;min-width:21px;height:21px;place-items:center;border-radius:999px;background:var(--surface-2);font-size:10px}.organization-results-status{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;color:var(--text-muted);font-size:12px}.organization-results-status button{min-height:36px;border:0;padding:7px 9px;color:var(--brand-teal);background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.community-app .foundation-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:20px}.community-app .foundation-card{position:relative;display:flex;flex-direction:column;gap:16px;min-width:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:24px;padding:20px;background:var(--surface-1);box-shadow:0 5px 0 var(--surface-3)}.community-app .foundation-card:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--border-soft)}.foundation-participant-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;border-radius:999px;padding:6px 9px;background:var(--surface-cream);color:var(--clay);font-size:12px;font-weight:700}.community-app .foundation-card-header{grid-template-columns:70px minmax(0,1fr);gap:14px}.community-app .foundation-card-header img,.community-app .foundation-card-header>.foundation-logo-fallback{width:70px;height:70px;border:0;border-radius:18px;padding:8px;object-fit:contain;background:var(--surface-mint)}.foundation-logo-fallback{display:grid;place-items:center;color:var(--text-muted)}.community-app .foundation-card-header span{color:var(--text-muted);font-size:12px}.community-app .foundation-card-header h3{margin:2px 0;font:900 20px/1.2 var(--font-display);color:var(--brand-forest)}.community-app .verified-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;border-radius:999px;padding:5px 8px;background:var(--surface-mint);color:var(--status-positive);font-size:11px}.foundation-reviewed{display:inline-flex!important;align-items:center;gap:4px;margin-top:4px;color:var(--text-muted)!important;font-size:10px!important}.community-app .foundation-description{font-size:14px;line-height:1.65}.community-app .foundation-meta-grid>span{min-height:72px;border-radius:14px;background:var(--surface-2)}.community-app .foundation-links{display:flex;flex-wrap:wrap;gap:7px}.community-app .foundation-links a{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:1px solid var(--border-soft);border-radius:11px;padding:7px 10px;background:var(--surface-1);color:var(--brand-teal);font-size:12px;text-decoration:none}.community-app .foundation-card-footer button{min-height:42px;border-radius:12px}.community-app .foundation-detail-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;align-items:center;border:1px solid var(--border-mint);border-radius:28px;padding:clamp(24px,4vw,42px);background:linear-gradient(125deg,var(--surface-mint),var(--surface-lavender));box-shadow:0 6px 0 var(--border-soft)}.community-app .foundation-detail-logo{display:grid;place-items:center;width:120px;height:120px;border:0;border-radius:26px;padding:12px;background:var(--surface-1);box-shadow:0 5px 0 var(--border-soft)}.community-app .foundation-detail-logo img,.community-app .foundation-detail-logo .foundation-logo-fallback{width:100%;height:100%;object-fit:contain}.community-app .foundation-detail-hero h1{margin:6px 0 12px;font:900 clamp(32px,4vw,48px)/1.1 var(--font-display)}.community-app .foundation-detail-main,.community-app .foundation-detail-side{border:1px solid var(--border-soft);border-radius:24px;background:var(--surface-1);box-shadow:0 5px 0 var(--surface-3)}.community-app .foundation-detail-side{top:120px}.community-app .foundation-detail-side .foundation-detail-metrics{grid-template-columns:1fr}.community-app .foundation-detail-side .foundation-detail-metrics>span{min-height:72px}.foundation-receipt-history{display:grid;gap:18px;border:1px solid var(--status-warning-border);border-radius:26px;padding:clamp(22px,3vw,32px);background:linear-gradient(130deg,var(--surface-1),var(--surface-cream));box-shadow:0 5px 0 var(--status-warning-soft)}.foundation-receipt-history>header{display:flex;justify-content:space-between;gap:22px;align-items:end}.foundation-receipt-history h2{margin:4px 0;font:900 clamp(24px,2.7vw,33px)/1.2 var(--font-display)}.foundation-receipt-history header p:last-child{max-width:64ch;margin:0;color:var(--text-muted);font-size:14px;line-height:1.55}.foundation-receipt-history header>span{display:grid;gap:5px;min-width:170px;border-radius:16px;padding:14px;background:var(--surface-1)}.foundation-receipt-history header small{color:var(--text-muted);font-size:12px}.foundation-receipt-history header strong{font-size:25px;color:var(--brand-forest)}.foundation-receipt-history>div{display:grid;gap:10px}.foundation-receipt-history article{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:14px;align-items:center;border:1px solid var(--status-warning-soft);border-radius:16px;padding:14px;background:var(--surface-1)}.foundation-receipt-history article>span:first-child{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--surface-1)0e8;color:var(--clay)}.foundation-receipt-history article>div{display:grid;gap:3px}.foundation-receipt-history article small{color:var(--text-muted);font-size:12px}.foundation-receipt-history article>a{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1px solid var(--border-mint);border-radius:11px;padding:8px 11px;color:var(--brand-teal);font-size:13px;font-weight:700;text-decoration:none}.foundation-receipt-pending{color:var(--text-muted);font-size:12px}@media(prefers-reduced-motion:reduce){.organization-campaign-skeleton span{animation:none}}@media(max-width:900px){.organization-trust-panel,.community-current-campaign{grid-template-columns:1fr}.community-foundations-hero>div{width:72%}.organization-overview-strip{grid-template-columns:1fr 1fr}.organization-overview-strip>p{grid-column:1/-1;border-top:1px solid var(--border-mint);border-left:0}.foundation-directory-heading{align-items:stretch;flex-direction:column}.foundation-directory-controls{width:100%}.foundation-directory-controls label:first-child{flex:1}.foundation-directory-controls label>div{min-width:0}.community-app .foundation-detail-grid{grid-template-columns:1fr}.community-app .foundation-detail-side{position:static}}@media(max-width:600px){.community-foundations-hero{min-height:420px;border-radius:24px 24px 24px 12px}.community-foundations-hero:before{background:linear-gradient(180deg,rgb(255 250 240 / 95%) 0%,rgb(239 249 243 / 78%) 54%,transparent 76%)}.community-foundations-hero-art{object-position:72% center}.community-foundations-hero>div{width:100%;padding:25px 20px}.community-foundations-hero h1{font-size:32px}.organization-section-nav>span{display:none}.organization-trust-panel{border-radius:22px;padding:20px}.organization-overview-strip{grid-template-columns:1fr}.organization-overview-strip>span+span,.organization-overview-strip>p{grid-column:auto;border-top:1px solid var(--border-mint);border-left:0}.community-current-campaign{border-radius:22px;padding:20px}.organization-campaign-participants{grid-template-columns:1fr}.foundation-directory-controls{display:grid;grid-template-columns:1fr}.foundation-directory-controls select{width:100%}.community-app .foundation-card{padding:18px}.community-app .foundation-detail-hero{grid-template-columns:82px minmax(0,1fr);gap:16px;border-radius:22px;padding:20px}.community-app .foundation-detail-logo{width:82px;height:82px;border-radius:19px}.community-app .foundation-detail-hero h1{font-size:29px}.foundation-receipt-history{border-radius:22px;padding:20px}.foundation-receipt-history>header{align-items:stretch;flex-direction:column}.foundation-receipt-history header>span{min-width:0}.foundation-receipt-history article{grid-template-columns:40px minmax(0,1fr) auto}.foundation-receipt-history article>a,.foundation-receipt-pending{grid-column:2/-1;width:fit-content}.community-app .foundation-detail-main,.community-app .foundation-detail-side{border-radius:22px}}@media(max-width:360px){.community-foundations-hero aside{grid-template-columns:1fr}.community-foundations-hero aside>span+span{border-top:1px solid var(--border-soft);border-left:0}.community-foundations-hero aside p{grid-column:auto}.organization-campaign-copy>div{grid-template-columns:1fr}.community-app .foundation-detail-hero{grid-template-columns:1fr}.foundation-receipt-history article{grid-template-columns:1fr}.foundation-receipt-history article>a,.foundation-receipt-pending{grid-column:auto}}@media(max-width:600px){.community-foundations-hero-art>img{object-position:center 62%}}.community-app .impact-page{display:grid;gap:clamp(22px,3vw,34px);width:min(100%,var(--main-canvas));margin-inline:auto}.community-app .impact-hero-panel{position:relative;isolation:isolate;display:block;overflow:hidden;min-height:360px;border:1px solid var(--border-mint);border-radius:32px 32px 32px 16px;padding:0;background:var(--surface-cream);color:var(--text-default);box-shadow:0 8px 0 var(--border-mint),0 22px 50px #102f3317}.community-app .impact-hero-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgb(255 250 240 / 97%) 0%,rgb(255 250 240 / 87%) 37%,rgb(239 249 243 / 48%) 57%,transparent 72%)}.community-app .impact-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.community-app .impact-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center}.community-app .impact-hero-copy{display:grid;width:62%;gap:14px;padding:clamp(30px,4vw,52px)}.community-app .impact-hero-copy .eyebrow{color:var(--brand-teal)}.community-app .impact-hero-copy h1{max-width:17ch;margin:0;color:var(--brand-forest);font:800 clamp(34px,4.2vw,52px)/1.07 var(--font-display);letter-spacing:-.035em}.community-app .impact-hero-copy>p:not(.eyebrow){max-width:65ch;margin:0;color:var(--text-muted);font-size:15px;line-height:1.68}.community-app .impact-section-nav{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:7px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-1);box-shadow:0 4px 0 var(--surface-3);scrollbar-width:none}.community-app .impact-section-nav::-webkit-scrollbar{display:none}.community-app .impact-section-nav>span{flex:none;padding-inline:9px;color:var(--text-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.community-app .impact-section-nav a{display:inline-flex;flex:none;align-items:center;min-height:40px;border-radius:12px;padding:8px 12px;color:var(--brand-teal);background:var(--surface-mint);font-size:12px;font-weight:700;text-decoration:none}.community-app .impact-section-nav a:hover{background:var(--surface-mint-strong)}.community-app #como-funciona-impacto,.community-app #periodo-impacto,.community-app #resultados-impacto,.community-app #auditoria-impacto{scroll-margin-top:112px}.community-app .impact-mechanism{display:grid;gap:22px;border:1px solid var(--border-mint);border-radius:27px;padding:clamp(22px,3vw,34px);background:linear-gradient(130deg,var(--surface-1),var(--surface-mint));box-shadow:0 5px 0 var(--border-mint)}.community-app .impact-mechanism>header{display:grid;gap:6px}.community-app .impact-mechanism h2{max-width:25ch;margin:0;font:800 clamp(26px,3vw,36px)/1.12 var(--font-display)}.community-app .impact-mechanism header>p:last-child{max-width:72ch;margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.community-app .impact-mechanism ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.community-app .impact-mechanism li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;border:1px solid var(--border-soft);border-radius:19px;padding:17px;background:#ffffffc7}.community-app .impact-mechanism li>span{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:var(--brand-teal);background:var(--surface-mint)}.community-app .impact-mechanism li:nth-child(2)>span{color:var(--clay);background:var(--surface-blush)}.community-app .impact-mechanism li:nth-child(3)>span{color:var(--brand-teal);background:var(--surface-lavender)}.community-app .impact-mechanism li>div{display:grid;align-content:start;gap:4px}.community-app .impact-mechanism li small{color:var(--brand-teal);font-size:10px;font-weight:800}.community-app .impact-mechanism li strong{font:780 15px/1.3 var(--font-display)}.community-app .impact-mechanism li p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.community-app .impact-live-campaign{position:relative;display:grid;gap:22px;overflow:hidden;border:1px solid var(--marketplace-action-border);border-radius:29px 29px 29px 14px;padding:clamp(24px,3.5vw,38px);background:linear-gradient(130deg,var(--surface-cream),var(--surface-peach));box-shadow:0 6px color-mix(in srgb,var(--marketplace-action-border) 45%,transparent)}.community-app .impact-live-campaign>.section-heading{align-items:start}.community-app .impact-live-campaign>.section-heading>div{display:grid;gap:8px}.community-app .impact-live-campaign h2{max-width:22ch;margin:0;font:780 clamp(29px,3.4vw,40px)/1.1 var(--font-display);color:var(--brand-forest)}.community-app .impact-live-campaign .section-heading p:last-child{max-width:65ch;margin:0;color:var(--ochre);font-size:14px;line-height:1.6}.community-app .impact-live-status{display:inline-flex;width:fit-content;gap:7px;align-items:center;border-radius:999px;padding:7px 11px;background:var(--surface-1);color:var(--status-warning);font-size:12px;font-weight:800}.community-app .impact-live-status>span{width:9px;height:9px;border-radius:50%;background:var(--status-positive);box-shadow:0 0 0 4px var(--surface-mint-strong)}.impact-campaign-deadline{display:grid;min-width:180px;gap:5px;border:1px solid var(--status-warning-border);border-radius:16px;padding:14px 16px;background:var(--surface-1)}.impact-campaign-deadline small{color:var(--ochre);font-size:12px}.impact-campaign-deadline strong{color:var(--brand-forest);font-size:16px}.community-app .impact-live-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.community-app .impact-live-summary>span{display:grid;gap:7px;min-height:91px;border:1px solid var(--status-warning-border);border-radius:16px;padding:16px;background:#ffffffb8}.community-app .impact-live-summary small{color:var(--ochre);font-size:12px}.community-app .impact-live-summary strong{color:var(--brand-forest);font:850 19px/1.25 var(--font-display)}.community-app .impact-live-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:13px}.community-app .impact-live-options article{position:relative;overflow:hidden;border:1px solid var(--border-mint);border-radius:20px 20px 20px 9px;padding:16px;background:var(--surface-1);box-shadow:0 4px 0 var(--border-mint);transition:transform .16s ease}.community-app .impact-live-options article:nth-child(2n){border-color:var(--border-lavender);background:var(--surface-lavender);box-shadow:0 4px 0 var(--border-lavender)}.community-app .impact-live-options article:hover{transform:translateY(-2px) rotate(-.25deg)}.community-app .impact-live-options article>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:center}.community-app .impact-live-options img,.community-app .impact-live-options article>div>svg{width:58px;height:58px;border-radius:16px;padding:7px;object-fit:contain;background:var(--surface-mint);color:var(--status-positive)}.community-app .impact-live-options article>div>span{display:grid;gap:4px}.community-app .impact-live-options strong{font:850 16px/1.25 var(--font-display);color:var(--brand-forest)}.community-app .impact-live-options small{color:var(--text-muted);font-size:12px}.impact-participant-order{position:absolute;right:9px;top:8px;display:grid;width:25px;height:25px;place-items:center;border-radius:10px 10px 10px 4px;color:var(--clay);background:var(--surface-blush);font:700 11px var(--font-sans)}.community-app .impact-instagram-callout{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:15px;align-items:center;border:1px solid var(--status-negative-border);border-radius:19px;padding:16px;background:linear-gradient(110deg,var(--surface-1),var(--surface-blush))}.community-app .impact-instagram-callout>svg{width:46px;height:46px;border-radius:14px;padding:11px;background:var(--surface-blush);color:var(--status-negative)}.community-app .impact-instagram-callout strong{color:var(--brand-forest)}.community-app .impact-instagram-callout p{margin:4px 0 0;color:var(--text-muted);font-size:13px;line-height:1.5}.community-app .impact-instagram-callout a{min-height:44px;border:1px solid var(--marketplace-action-border);border-radius:14px 14px 14px 7px;color:var(--marketplace-action-text);background:var(--marketplace-action);box-shadow:0 4px 0 var(--marketplace-action-border)}.community-app .impact-personal-panel{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);gap:24px;align-items:center;border:1px solid var(--border-mint);border-radius:26px;padding:clamp(22px,3vw,32px);background:linear-gradient(120deg,var(--surface-mint),var(--surface-mint));box-shadow:0 5px 0 var(--border-mint)}.community-app .impact-personal-panel h2{margin:4px 0;font:760 clamp(25px,2.8vw,34px)/1.15 var(--font-display)}.community-app .impact-personal-panel>div:first-child>p:last-of-type{max-width:66ch;margin:0;color:var(--text-muted);font-size:14px;line-height:1.6}.community-app .impact-personal-metrics{display:grid;grid-template-columns:1fr;overflow:hidden;border:1px solid var(--border-mint);border-radius:18px;background:var(--surface-1)}.community-app .impact-personal-metrics>span{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:63px;padding:13px 16px}.community-app .impact-personal-metrics>span+span{border-top:1px solid var(--surface-mint-strong)}.community-app .impact-personal-metrics small{color:var(--text-muted);font-size:12px}.community-app .impact-personal-metrics strong{color:var(--brand-forest);font-size:17px}.impact-personal-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:18px 0 0;padding:0;list-style:none}.impact-personal-journey li{position:relative;display:grid;gap:4px;border:1px solid var(--border-mint);border-radius:14px 14px 14px 6px;padding:11px;background:#ffffffb3}.impact-personal-journey li:nth-child(2n){border-color:var(--border-lavender);background:var(--surface-lavender)}.impact-personal-journey li>span{display:grid;place-items:center;width:25px;height:25px;border-radius:10px 10px 10px 4px;background:var(--surface-mint);color:var(--text-muted);font-size:11px;font-weight:700}.impact-personal-journey li.complete>span{background:var(--status-positive);color:var(--surface-1)}.impact-personal-journey li.current{border-color:var(--brand-teal-light);box-shadow:inset 0 0 0 1px var(--brand-teal-light)}.impact-personal-journey strong{color:var(--brand-forest);font-size:12px}.impact-personal-journey small{color:var(--text-muted);font-size:10px;line-height:1.3}.community-app .impact-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.community-app .impact-status-grid article{border:1px solid var(--border-mint);border-radius:20px 20px 20px 9px;padding:17px;background:var(--surface-mint);box-shadow:0 4px 0 var(--border-mint)}.community-app .impact-status-grid article:nth-child(2){border-color:var(--border-lavender);background:var(--surface-lavender);box-shadow:0 4px 0 var(--border-lavender)}.community-app .impact-status-grid article:nth-child(3){border-color:var(--clay-soft);background:var(--surface-blush);box-shadow:0 4px 0 var(--clay-soft)}.community-app .impact-status-grid article:nth-child(4){border-color:var(--status-warning-border);background:var(--surface-cream);box-shadow:0 4px 0 var(--status-warning-soft)}.community-app .impact-status-grid article>span{border-radius:13px;background:var(--surface-mint);color:var(--status-positive)}.community-app .impact-status-grid small{font-size:11px}.community-app .impact-status-grid strong{font:750 19px var(--font-display)}.community-app .impact-traceability{border:1px solid var(--border-lavender);border-radius:27px 27px 27px 13px;padding:clamp(22px,3vw,31px);background:linear-gradient(130deg,var(--surface-1),var(--surface-lavender));box-shadow:0 5px 0 var(--border-lavender)}.community-app .impact-method-details,.community-app .impact-audit-details{border:1px solid var(--border-soft);border-radius:22px;padding:7px;background:var(--surface-1);box-shadow:0 4px 0 var(--surface-3)}.community-app .impact-method-details>summary,.community-app .impact-audit-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:10px 13px;border-radius:16px;color:var(--brand-teal);cursor:pointer;list-style:none}.community-app .impact-method-details>summary::-webkit-details-marker,.community-app .impact-audit-details>summary::-webkit-details-marker{display:none}.community-app .impact-method-details>summary>span,.community-app .impact-audit-details>summary>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:center}.community-app .impact-method-details>summary>span>svg,.community-app .impact-audit-details>summary>span>svg{grid-row:1/3}.community-app .impact-method-details>summary small,.community-app .impact-audit-details>summary small{color:var(--text-muted);font-size:11px;font-weight:500}.community-app .impact-method-details>summary>svg,.community-app .impact-audit-details>summary>svg{transition:transform .18s ease}.community-app .impact-method-details[open]>summary>svg,.community-app .impact-audit-details[open]>summary>svg{transform:rotate(90deg)}.community-app .impact-method-details .impact-traceability{margin-top:7px;box-shadow:none}.community-app .impact-audit-content{display:grid;gap:clamp(22px,3vw,34px);padding-top:7px}.community-app .impact-traceability h2{margin:4px 0;font:760 clamp(24px,2.7vw,33px)/1.15 var(--font-display)}.community-app .impact-traceability-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow:visible;border:0;border-radius:0;background:transparent}.community-app .impact-traceability-flow li{position:relative;display:grid;gap:7px;min-width:0;border:1px solid var(--border-mint);border-radius:15px 15px 15px 6px;padding:14px;background:#ffffffc2}.community-app .impact-traceability-flow li:nth-child(2n){border-color:var(--border-lavender);background:var(--surface-lavender)}.community-app .impact-traceability-flow li+li{border-left:1px solid var(--border-lavender)}.community-app .impact-traceability-flow li>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:10px 10px 10px 4px;background:var(--surface-mint);color:var(--status-positive);font-size:11px;font-weight:750}.community-app .impact-traceability-flow small{color:var(--text-muted);font-size:11px}.community-app .impact-monthly-history{display:grid;gap:19px;border:1px solid var(--border-lavender);border-radius:27px;padding:clamp(22px,3vw,33px);background:linear-gradient(130deg,var(--surface-1),var(--surface-lavender));box-shadow:0 5px 0 var(--surface-lavender)}.community-app .impact-monthly-history>header{display:flex;justify-content:space-between;gap:20px}.community-app .impact-monthly-history h2{margin:4px 0;font:760 clamp(25px,2.8vw,34px)/1.17 var(--font-display)}.community-app .impact-month-card{overflow:hidden;border:1px solid var(--border-lavender);border-radius:21px 21px 21px 10px;background:var(--surface-1);box-shadow:0 4px 0 var(--surface-lavender)}.community-app .impact-month-card>header{padding:18px 20px;background:var(--surface-lavender)}.community-app .impact-month-summary{gap:0;border-block:1px solid var(--surface-lavender);background:var(--surface-1)}.community-app .impact-month-summary>span,.community-app .impact-month-summary>a{padding:15px}.community-app .impact-month-participants>div{border:1px solid var(--border-mint);border-radius:16px 16px 16px 7px;background:var(--surface-mint)}.community-app .impact-month-participants>div:nth-child(2n){border-color:var(--border-lavender);background:var(--surface-lavender)}.community-app .impact-timeline-panel,.community-app .simplified-impact-detail>article{border:1px solid var(--border-mint);border-radius:25px 25px 25px 12px;padding:clamp(20px,3vw,28px);background:linear-gradient(135deg,var(--surface-1),var(--surface-mint));box-shadow:0 5px 0 var(--border-mint)}.community-app .simplified-impact-detail>article:nth-child(2n){border-color:var(--border-lavender);background:linear-gradient(135deg,var(--surface-1),var(--surface-lavender));box-shadow:0 5px 0 var(--border-lavender)}.community-app .impact-timeline article{border:1px solid var(--border-mint);border-radius:16px 16px 16px 7px;background:var(--surface-mint)}.community-app .impact-timeline article:nth-child(2n){border-color:var(--border-lavender);background:var(--surface-lavender)}.community-app .certificate-item{border-color:var(--border-lavender);border-radius:15px 15px 15px 6px;background:#ffffffc2}.community-app .certificate-item>button{border:1px solid var(--border-mint);border-radius:12px 12px 12px 5px;color:var(--brand-teal);background:var(--surface-mint)}@media(max-width:900px){.community-app .impact-hero-copy{width:72%}.community-app .impact-mechanism ol,.community-app .impact-personal-panel{grid-template-columns:1fr}.community-app .impact-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-app .impact-traceability-flow{grid-template-columns:1fr}.community-app .impact-traceability-flow li+li{border-top:1px solid var(--border-soft);border-left:0}.community-app .impact-live-campaign>.section-heading{align-items:stretch;flex-direction:column}.impact-campaign-deadline{min-width:0;width:100%}}@media(max-width:620px){.community-app .impact-hero-panel{min-height:440px;border-radius:24px 24px 24px 12px}.community-app .impact-hero-panel:before{background:linear-gradient(180deg,rgb(255 250 240 / 97%) 0%,rgb(255 250 240 / 88%) 50%,rgb(239 249 243 / 34%) 68%,transparent 82%)}.community-app .impact-hero-art{object-position:73% center}.community-app .impact-hero-copy{width:100%;padding:27px 20px}.community-app .impact-hero-copy h1{font-size:34px}.community-app .impact-section-nav>span{display:none}.community-app .impact-mechanism{border-radius:22px;padding:20px}.community-app .impact-mechanism li{grid-template-columns:42px minmax(0,1fr);padding:14px}.community-app .impact-mechanism li>span{width:42px;height:42px}.community-app .impact-live-campaign{border-radius:22px 22px 22px 11px;padding:20px}.community-app .impact-live-summary{grid-template-columns:1fr}.community-app .impact-instagram-callout{grid-template-columns:44px minmax(0,1fr)}.community-app .impact-instagram-callout a{grid-column:1/-1;width:100%;justify-content:center}.community-app .impact-personal-panel{border-radius:22px 22px 22px 11px;padding:20px}.impact-personal-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.community-app .impact-status-grid{grid-template-columns:1fr}.community-app .impact-traceability,.community-app .impact-monthly-history{border-radius:22px 22px 22px 11px;padding:20px}.community-app .impact-month-summary{grid-template-columns:1fr}.community-app .impact-monthly-history>header{align-items:flex-start}.community-app .impact-timeline-panel,.community-app .simplified-impact-detail>article{border-radius:22px 22px 22px 11px;padding:20px}}@media(max-width:360px){.impact-personal-journey,.community-app .impact-live-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.community-app .impact-page *{scroll-behavior:auto!important;transition:none!important}}@media(max-width:620px){.community-app .impact-hero-panel:before{background:linear-gradient(180deg,rgb(255 250 240 / 99%) 0%,rgb(255 250 240 / 98%) 58%,rgb(255 250 240 / 88%) 70%,rgb(239 249 243 / 66%) 80%,transparent 94%)}.community-app .impact-hero-art>img{object-position:center top}.community-app .impact-hero-copy{position:relative;z-index:1}.community-app .impact-hero-copy>p:not(.eyebrow){color:var(--text-default);font-weight:500}}.tracking-hub{display:grid;gap:22px;width:min(100%,var(--main-canvas));margin-inline:auto}.tracking-hub-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:28px;align-items:center;border:1px solid var(--border-mint);border-radius:28px;padding:clamp(24px,4vw,42px);background:linear-gradient(125deg,var(--surface-mint),var(--surface-lavender));box-shadow:0 6px 0 var(--border-soft)}.tracking-hub-hero>div{display:grid;gap:12px}.tracking-hub-hero h1{max-width:18ch;margin:0;font:900 clamp(2.1rem,4vw,3.6rem)/1.02 var(--font-display);letter-spacing:-.035em}.tracking-hub-hero p{max-width:58ch;margin:0;color:var(--text-muted);line-height:1.6}.tracking-hub-hero>div>span{display:inline-flex;width:fit-content;align-items:center;gap:8px;margin-top:4px;color:var(--brand-teal);font-size:.78rem;font-weight:700}.tracking-hub-hero aside{display:grid;grid-template-columns:64px minmax(0,1fr);overflow:hidden;border:1px solid rgb(255 255 255 / 78%);border-radius:22px;background:#ffffffd1;box-shadow:0 5px #183c4212}.tracking-hub-hero aside>svg{grid-row:1/3;align-self:stretch;width:64px;height:auto;padding:19px;color:var(--clay);background:var(--surface-blush)}.tracking-hub-hero aside>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:66px;padding:13px 16px}.tracking-hub-hero aside>div+div{border-top:1px solid var(--border-soft)}.tracking-hub-hero aside small{color:var(--text-muted);font-size:.75rem}.tracking-hub-hero aside strong{font:900 1.45rem var(--font-display)}.tracking-hub-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:6px;border:1px solid var(--border-soft);border-radius:19px;background:var(--surface-2)}.tracking-hub-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:50px;border:1px solid transparent;border-radius:14px;color:var(--text-muted);background:transparent;font-size:.86rem;font-weight:750;cursor:pointer}.tracking-hub-tabs button.active{border-color:var(--border-mint);color:var(--brand-teal-deep);background:var(--surface-1);box-shadow:0 3px 0 var(--border-mint)}.tracking-hub-tabs b{display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:var(--surface-mint);font-size:.7rem}.tracking-hub-content{min-width:0}.tracking-hub-content .community-tracking,.tracking-hub-content .community-notifications{width:100%}.tracking-view-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;border-bottom:1px solid var(--border-soft);padding:4px 2px 18px}.tracking-view-heading>div{display:grid;gap:5px}.tracking-view-heading h2{margin:0;font:900 clamp(1.6rem,3vw,2.25rem)/1.1 var(--font-display)}.tracking-view-heading p:not(.eyebrow){max-width:65ch;margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.community-tracking,.community-notifications{width:min(100%,1180px);min-width:0;margin-inline:auto}.community-tracking-hero,.community-alerts-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:clamp(26px,4vw,58px);align-items:center;overflow:hidden;min-height:330px;margin:0 0 24px;padding:clamp(28px,4vw,54px);border:1px solid var(--border-mint);border-radius:32px;background:linear-gradient(128deg,var(--surface-mint),var(--surface-1) 58%,var(--surface-peach));box-shadow:0 7px 0 var(--surface-3)}.community-alerts-hero{border-color:var(--border-lavender);background:linear-gradient(128deg,var(--surface-lavender),var(--surface-1) 58%,var(--surface-blush))}.community-tracking-hero:before,.community-alerts-hero:before{content:"";position:absolute;width:210px;height:210px;right:-72px;top:-82px;border:26px solid var(--surface-mint-strong);border-radius:50%;opacity:.65}.community-alerts-hero:before{border-color:var(--border-lavender)}.community-tracking-copy,.community-alerts-copy{position:relative;z-index:1;display:grid;gap:16px;min-width:0}.community-tracking-copy .eyebrow,.community-alerts-copy .eyebrow{margin:0;color:var(--brand-teal);font-size:.82rem;font-weight:850}.community-tracking-copy h1,.community-alerts-copy h1{max-width:15ch;margin:0;color:var(--text-strong);font:900 clamp(2.15rem,4.4vw,4rem)/.98 var(--font-display);letter-spacing:-.04em}.community-tracking-copy>p,.community-alerts-copy>p{max-width:58ch;margin:0;color:var(--text-muted);font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.65}.community-tracking-trust,.community-alerts-promise{display:inline-flex;width:fit-content;align-items:center;gap:9px;border-radius:999px;padding:9px 13px;color:var(--brand-teal);background:var(--surface-1);box-shadow:var(--shadow-sm);font-size:.82rem;font-weight:750}.community-tracking-visual,.community-alerts-status{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:0;overflow:hidden;border:1px solid var(--border-soft);border-radius:26px;background:var(--surface-1);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / 12%)}.community-tracking-heart,.community-alerts-orbit{grid-row:1 / 3;display:grid;width:92px;min-height:100%;place-items:center;color:var(--action-primary);background:var(--clay-soft)}.community-alerts-orbit{position:relative;color:var(--brand-teal);background:var(--surface-lavender)}.community-alerts-orbit i{position:absolute;top:18px;right:14px;display:grid;min-width:24px;height:24px;place-items:center;border:3px solid var(--surface-1);border-radius:999px;color:var(--on-action);background:var(--action-primary);font:800 .72rem var(--font-sans)}.community-tracking-visual>div,.community-alerts-status>div{display:grid;gap:3px;padding:18px 20px}.community-tracking-visual>div+div,.community-alerts-status>div+div{border-top:1px solid var(--border-default)}.community-tracking-visual small,.community-alerts-status small{color:var(--text-muted);font-size:.76rem}.community-tracking-visual strong,.community-alerts-status strong{color:var(--text-strong);font:900 1.35rem/1.1 var(--font-display)}.community-tracking-visual span,.community-alerts-status span{color:var(--text-muted);font-size:.72rem;line-height:1.35}.community-alerts-status>p{grid-column:1 / -1;margin:0;padding:13px 18px;color:var(--text-muted);background:var(--surface-2);font-size:.76rem;text-align:center}.community-tracking .tracking-status-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 18px;padding:4px;border:1px solid var(--border-soft);border-radius:18px;background:var(--surface-1);scrollbar-width:none}.community-tracking .tracking-status-tabs::-webkit-scrollbar{display:none}.community-tracking .tracking-status-tabs button{flex:0 0 auto;min-height:44px;border:0;border-radius:13px;padding:0 16px;color:var(--text-muted);background:transparent;font-weight:750}.community-tracking .tracking-status-tabs button.active{color:var(--brand-teal-deep);background:var(--surface-mint);box-shadow:inset 0 0 0 1px var(--border-mint)}.community-tracking .tracking-status-tabs button span{display:inline-grid;min-width:24px;height:24px;place-items:center;margin-left:7px;border-radius:999px;color:inherit;background:var(--surface-2);font-size:.72rem}.community-tracking .tracking-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.community-tracking .tracking-overview article{position:relative;display:grid;min-height:132px;align-content:end;gap:3px;overflow:hidden;border:1px solid var(--border-soft);border-radius:20px;padding:18px;background:var(--surface-1);box-shadow:0 4px 0 var(--surface-3)}.community-tracking .tracking-overview article:after{content:"";position:absolute;width:52px;height:52px;right:-13px;top:-13px;border-radius:18px;transform:rotate(12deg);background:var(--surface-mint)}.community-tracking .tracking-overview article:nth-child(2):after{background:var(--surface-lavender)}.community-tracking .tracking-overview article:nth-child(3):after{background:var(--status-warning-soft)}.community-tracking .tracking-overview article:nth-child(4):after{background:var(--surface-blush)}.community-tracking .tracking-overview small{color:var(--text-muted);font-size:.78rem}.community-tracking .tracking-overview strong{color:var(--text-strong);font:900 1.8rem/1 var(--font-display)}.community-tracking .tracking-overview span{color:var(--text-muted);font-size:.78rem}.community-tracking .tracking-lists{margin:0 0 18px;border:1px solid var(--border-soft);border-radius:20px;padding:17px 19px;background:var(--surface-1);box-shadow:var(--shadow-sm)}.community-tracking .tracking-lists summary{min-height:46px}.community-tracking .tracking-drop-summary{margin:0 0 16px;border:1px solid var(--status-positive-border);border-radius:22px;background:var(--status-positive-soft)}.community-tracking .tracking-drop-summary>div{align-items:center;padding:18px}.community-tracking .tracking-table{min-width:900px;border-spacing:0 12px}.community-tracking .tracking-table th{border:0;padding:0 16px 4px;background:transparent;font-size:.76rem;font-weight:750}.community-tracking .tracking-table td{border-block:1px solid var(--border-soft);padding:18px 16px;background:var(--surface-1)}.community-tracking .tracking-table td:first-child{border-left:1px solid var(--border-soft);border-radius:20px 0 0 20px}.community-tracking .tracking-table td:last-child{border-right:1px solid var(--border-soft);border-radius:0 20px 20px 0}.community-tracking .tracking-product-link img{width:74px;height:74px;border-radius:18px}.community-tracking .tracking-product-identity{gap:8px}.community-tracking .tracking-product-identity>.elun-signal--mini{margin-left:88px}.community-tracking .tracking-product-identity .elun-signal-verdict{display:flex;flex-wrap:wrap}.community-tracking .tracking-product-identity .elun-signal-score{border-left:0;border-radius:999px;padding:5px 9px;background:var(--surface-mint)}.community-tracking .tracking-change.down{border-radius:999px;padding:7px 10px;background:var(--status-positive-soft)}.community-tracking .tracking-config-row .tracking-product-configuration{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;padding:18px}.community-tracking .tracking-config-row .tracking-list-assignment{grid-column:span 3}.community-tracking .tracking-config-row .price-target-control{grid-column:span 4}.community-tracking .tracking-config-row .product-alert-preferences{grid-column:span 5}.community-tracking .tracking-config-row .tracking-remove{grid-column:1 / -1;justify-self:end}.community-tracking .price-target-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:10px;min-width:0;padding:14px}.community-tracking .price-target-control>div{grid-column:1 / -1;display:grid;gap:5px;min-width:0}.community-tracking .price-target-control>div>span{display:flex;align-items:center;gap:7px;color:var(--text-strong)}.community-tracking .price-target-control small{color:var(--text-muted);font-size:.76rem;line-height:1.4}.community-tracking .price-target-control label{display:flex;min-width:0;align-items:center;gap:5px}.community-tracking .price-target-control input{width:100%;min-width:0}.community-tracking .product-alert-preferences{min-width:0;padding:12px 14px 14px}.community-tracking .product-alert-preferences label{display:inline-flex;align-items:flex-start;gap:6px;margin:4px 10px 4px 0;font-size:.8rem}.community-tracking .product-alert-preferences small{display:block;margin-top:8px;color:var(--text-muted);font-size:.72rem;line-height:1.4}.community-notifications .alert-preferences-card{gap:22px;margin:0;border:1px solid var(--border-soft);border-radius:28px;padding:clamp(22px,3vw,34px);background:var(--surface-1);box-shadow:0 6px 0 var(--surface-3)}.community-notifications .recurrence-heading{align-items:center;border-bottom:1px solid var(--border-default);padding-bottom:20px}.community-notifications .recurrence-heading h2{margin-top:4px;font:900 clamp(1.45rem,2.4vw,2rem)/1.12 var(--font-display)}.community-notifications .recurrence-count{display:grid;min-width:46px;height:46px;place-items:center;border-radius:15px;color:var(--on-action);background:var(--action-primary);font:900 1rem var(--font-display)}.community-notifications .alert-switch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.community-notifications .alert-switch-row{position:relative;grid-template-columns:auto minmax(0,1fr);align-items:start;min-height:176px;gap:14px;border:1px solid var(--border-soft);border-radius:22px;padding:20px;background:var(--surface-2)}.community-notifications .alert-switch-row.active{border-color:var(--border-mint);background:var(--surface-mint);box-shadow:0 4px 0 var(--surface-mint-strong)}.community-notifications .alert-switch-icon{width:48px;height:48px;border-radius:16px;color:var(--brand-teal);background:var(--surface-1);box-shadow:var(--shadow-sm)}.community-notifications .alert-switch-row>div{display:grid;gap:5px;padding-right:52px}.community-notifications .alert-switch-row strong{font:850 1rem var(--font-display)}.community-notifications .alert-switch-row p{margin:0;color:var(--text-default);font-size:.86rem;line-height:1.45}.community-notifications .alert-switch-row small{color:var(--text-muted);font-size:.76rem;line-height:1.45}.community-notifications .preference-switch{position:absolute;top:20px;right:18px}.community-notifications .notification-context-note{border:1px dashed var(--border-mint);border-radius:18px;background:var(--surface-mint)}.community-notifications .alert-secondary-settings{border:1px solid var(--border-soft);border-radius:18px;padding:16px 18px;background:var(--surface-2)}@media(max-width:900px){.tracking-hub-hero{grid-template-columns:1fr}.community-tracking-hero,.community-alerts-hero{grid-template-columns:1fr;min-height:0}.community-tracking-copy h1,.community-alerts-copy h1{max-width:18ch}.community-tracking-visual,.community-alerts-status{width:min(100%,520px)}.community-tracking .tracking-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.community-tracking .tracking-table-wrap{display:none}.community-tracking .tracking-mobile-list{display:grid;gap:14px}.community-tracking .tracking-mobile-card{display:grid;gap:15px;border:1px solid var(--border-soft);border-radius:22px;padding:16px;background:var(--surface-1);box-shadow:0 4px 0 var(--surface-3)}.community-tracking .tracking-product-configuration,.community-tracking .tracking-config-row .tracking-product-configuration{grid-template-columns:1fr}.community-tracking .tracking-config-row .tracking-list-assignment,.community-tracking .tracking-config-row .price-target-control,.community-tracking .tracking-config-row .product-alert-preferences,.community-tracking .tracking-config-row .tracking-remove{grid-column:1}.community-tracking .tracking-config-row .tracking-remove{justify-self:stretch}}@media(max-width:767px){.tracking-hub{gap:16px}.tracking-hub-hero{gap:20px;border-radius:23px;padding:23px 19px}.tracking-hub-hero h1{font-size:2.25rem}.tracking-hub-tabs{gap:3px;padding:4px}.tracking-hub-tabs button{display:grid;grid-template-columns:auto auto;gap:3px 6px;min-height:54px;padding:6px 4px;font-size:.72rem}.tracking-hub-tabs button svg{justify-self:end}.tracking-hub-tabs b{min-width:20px;height:20px}.tracking-view-heading{align-items:stretch;flex-direction:column}.community-tracking,.community-notifications{width:100%;padding:0}.community-tracking-hero,.community-alerts-hero{gap:24px;margin-bottom:18px;border-radius:24px;padding:25px 20px;box-shadow:0 5px 0 var(--surface-3)}.community-tracking-copy h1,.community-alerts-copy h1{font-size:clamp(2rem,10vw,2.7rem)}.community-tracking-trust,.community-alerts-promise{width:100%;align-items:flex-start;border-radius:15px;line-height:1.4}.community-tracking-heart,.community-alerts-orbit{width:74px}.community-tracking-visual>div,.community-alerts-status>div{padding:15px}.community-tracking .tracking-overview{gap:9px}.community-tracking .tracking-overview article{min-height:118px;border-radius:17px;padding:14px}.community-tracking .tracking-status-tabs{margin-inline:0;padding:4px}.community-tracking .tracking-mobile-list{gap:14px}.community-tracking .tracking-mobile-card{gap:15px;border-radius:22px;padding:16px;box-shadow:0 4px 0 var(--surface-3)}.community-tracking .tracking-mobile-card .tracking-product-link img{width:78px;height:78px;border-radius:18px}.community-tracking .tracking-mobile-card dl{border-radius:15px;background:var(--surface-2)}.community-tracking .tracking-mobile-change{border-radius:15px;padding:12px}.community-notifications .alert-preferences-card{border-radius:24px;padding:18px}.community-notifications .alert-switch-list{grid-template-columns:1fr}.community-notifications .alert-switch-row{min-height:0;padding:17px}.community-notifications .alert-switch-row>div{padding-right:44px}.community-notifications .preference-switch{top:17px;right:14px}}@media(max-width:390px){.community-tracking-visual,.community-alerts-status{grid-template-columns:1fr}.community-tracking-heart,.community-alerts-orbit{grid-row:auto;width:100%;min-height:68px}.community-alerts-orbit i{top:10px;right:calc(50% - 38px)}.community-tracking .tracking-overview{grid-template-columns:1fr}.community-tracking .tracking-overview article{min-height:104px}.community-notifications .alert-switch-row{grid-template-columns:1fr}.community-notifications .alert-switch-row>div{padding-right:0}}.community-opportunities{width:min(100%,1240px);margin-inline:auto;gap:clamp(22px,3vw,38px)}.community-opportunities-hero{position:relative;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(30px,4vw,64px);align-items:center;min-height:390px;overflow:hidden;border:1px solid var(--border-lavender);border-radius:34px;padding:clamp(30px,4.5vw,60px);background:linear-gradient(130deg,var(--surface-lavender),var(--surface-1) 54%,var(--surface-peach));box-shadow:0 8px 0 var(--surface-3)}.community-opportunities-hero:before{content:"";position:absolute;width:270px;height:270px;right:-80px;bottom:-125px;border:34px solid var(--border-lavender);border-radius:50%;opacity:.68}.community-opportunities .opportunities-hero-copy{position:relative;z-index:1;max-width:none;gap:17px}.community-opportunities .opportunities-hero .eyebrow{color:var(--brand-teal);font-size:.82rem;font-weight:850}.community-opportunities .opportunities-hero h1{max-width:14ch;color:var(--text-strong);font:900 clamp(2.35rem,4.6vw,4.25rem)/.98 var(--font-display);letter-spacing:-.045em}.community-opportunities .opportunities-hero-copy>p:not(.eyebrow){max-width:58ch;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.65}.community-opportunities .opportunities-hero-actions{gap:12px;padding-top:5px}.community-opportunities .opportunities-hero-actions button{min-height:48px;border-radius:15px}.community-opportunities-summary{position:relative;z-index:1;display:grid;width:100%;grid-template-columns:auto 1fr;overflow:hidden;border:1px solid var(--border-soft);border-radius:26px;background:var(--surface-1);box-shadow:0 12px 34px rgb(var(--shadow-rgb) / 13%)}.community-opportunities-summary .community-opportunities-orbit{grid-row:1 / 3;display:grid;width:94px;place-items:center;align-content:center;gap:8px;color:var(--action-primary);background:var(--clay-soft)}.community-opportunities-summary .community-opportunities-orbit span{border-radius:999px;padding:4px 8px;color:var(--action-primary-hover);background:var(--surface-1);font-size:.68rem;font-weight:850;text-transform:uppercase}.community-opportunities .community-opportunities-summary>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding:18px 20px;background:var(--surface-1)}.community-opportunities .community-opportunities-summary>span+span{border-top:1px solid var(--border-default);border-left:0}.community-opportunities .community-opportunities-summary>span svg{grid-row:1 / 3;color:var(--brand-teal)}.community-opportunities .community-opportunities-summary small{color:var(--text-muted);font-size:.74rem}.community-opportunities .community-opportunities-summary strong{color:var(--text-strong);font:900 1.35rem/1 var(--font-display)}.community-opportunities .community-opportunities-summary>p{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin:0;padding:13px 16px;color:var(--text-muted);background:var(--surface-2);font-size:.74rem}.community-opportunities .opportunity-signal-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:0;border:0;background:transparent}.community-opportunities .opportunity-signal-nav button{min-height:76px;border:1px solid var(--border-soft);border-radius:18px;padding:12px 14px;background:var(--surface-1);box-shadow:0 3px 0 var(--surface-3);text-align:left}.community-opportunities .opportunity-signal-nav button:hover{border-color:var(--border-mint);background:var(--surface-mint);transform:translateY(-2px)}.community-opportunities .opportunity-signal-nav button>span:first-child{display:grid;width:36px;height:36px;place-items:center;border-radius:12px;background:var(--surface-2)}.community-opportunity-collection{scroll-margin-top:90px;overflow:hidden;border:1px solid var(--border-soft);border-radius:28px;padding:clamp(20px,2.8vw,32px);background:var(--surface-1);box-shadow:0 5px 0 var(--surface-3)}.community-opportunity-collection.opportunity-collection--primary{border-color:var(--border-mint);background:linear-gradient(145deg,var(--surface-mint),var(--surface-1) 32%);box-shadow:0 5px 0 var(--surface-mint-strong)}.community-opportunity-collection>header{margin-bottom:20px}.community-opportunity-collection .opportunity-collection-heading>span{display:grid;width:52px;height:52px;place-items:center;border-radius:17px;background:var(--surface-peach);font-size:1.35rem}.community-opportunity-collection:nth-of-type(2n) .opportunity-collection-heading>span{background:var(--surface-lavender)}.community-opportunity-collection .eyebrow{color:var(--brand-teal);font-size:.72rem}.community-opportunity-collection h2{color:var(--text-strong);font:900 clamp(1.5rem,2.6vw,2.1rem)/1.05 var(--font-display)}.community-opportunities .opportunity-product-rail{gap:16px;padding:3px 2px 10px;scroll-padding-inline:2px}.community-opportunities .opportunity-product-slot{min-width:min(280px,82vw)}.community-opportunities-method{grid-template-columns:auto minmax(0,1fr) minmax(260px,.65fr);border:1px solid var(--border-mint);border-radius:24px;background:var(--surface-mint)}.community-opportunities-method>span{border-radius:15px;color:var(--brand-teal)}.community-comparison{width:min(100%,1180px);margin-inline:auto;border:0;padding:0;background:transparent;box-shadow:none}.community-comparison-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:clamp(28px,4vw,56px);align-items:center;min-height:340px;overflow:hidden;margin:0 0 24px;border:1px solid var(--border-mint);border-radius:32px;padding:clamp(28px,4vw,52px);background:linear-gradient(128deg,var(--surface-mint),var(--surface-1) 58%,var(--status-warning-soft));box-shadow:0 7px 0 var(--surface-3)}.community-comparison-hero:before{content:"";position:absolute;width:220px;height:220px;right:-80px;top:-90px;border:28px solid var(--status-warning-border);border-radius:50%;opacity:.55}.community-comparison-copy{position:relative;z-index:1;display:grid;gap:15px}.community-comparison-copy .eyebrow{margin:0;color:var(--brand-teal);font-size:.82rem;font-weight:850}.community-comparison-copy h2{max-width:15ch;margin:0;color:var(--text-strong);font:900 clamp(2.2rem,4vw,3.65rem)/1 var(--font-display);letter-spacing:-.04em}.community-comparison-copy>p{max-width:60ch;margin:0;color:var(--text-muted);font-size:1rem;line-height:1.6}.community-comparison-copy>span{display:inline-flex;width:fit-content;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;color:var(--brand-teal);background:var(--surface-1);font-size:.78rem;font-weight:750}.community-comparison-count{position:relative;z-index:1;display:grid;grid-template-columns:82px 1fr;overflow:hidden;border:1px solid var(--border-soft);border-radius:24px;background:var(--surface-1);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / 12%)}.community-comparison-count>span{grid-row:1 / 3;display:grid;place-items:center;color:var(--brand-teal);background:var(--surface-lavender)}.community-comparison-count>div:nth-child(2){display:grid;gap:3px;padding:19px}.community-comparison-count small{color:var(--text-muted);font-size:.74rem}.community-comparison-count strong{color:var(--text-strong);font:900 1.55rem var(--font-display)}.community-comparison-dots{display:flex;gap:7px;border-top:1px solid var(--border-default);padding:14px 19px}.community-comparison-dots i{width:14px;height:14px;border:2px solid var(--border-strong);border-radius:50%;background:var(--surface-1)}.community-comparison-dots i.filled{border-color:var(--brand-teal);background:var(--brand-teal)}.community-comparison-count>p{grid-column:1 / -1;margin:0;padding:12px 16px;color:var(--text-muted);background:var(--surface-2);font-size:.74rem;text-align:center}.community-comparison>.inline-empty-state{min-height:230px;border:1px dashed var(--border-mint);border-radius:26px;padding:28px;background:var(--surface-mint)}.community-comparison .smart-comparison-recommendation{margin:0 0 18px;border:1px solid var(--border-mint);border-radius:22px;padding:20px;box-shadow:0 4px 0 var(--surface-3)}.community-comparison .smart-comparison-recommendation.ready{background:linear-gradient(120deg,var(--status-positive-soft),var(--surface-1))}.community-comparison .comparison-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 18px;padding:5px;border:1px solid var(--border-soft);border-radius:17px;background:var(--surface-2)}.community-comparison .comparison-view-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid transparent;border-radius:12px;color:var(--text-muted);background:transparent;font-weight:750;cursor:pointer}.community-comparison .comparison-view-tabs button.active{border-color:var(--border-mint);color:var(--brand-teal-deep);background:var(--surface-1);box-shadow:0 3px 0 var(--border-mint)}.community-comparison .comparison-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:16px}.community-comparison .comparison-summary-grid>article{display:grid;align-content:start;gap:15px;min-width:0;border:1px solid var(--border-soft);border-radius:23px;padding:18px;background:var(--surface-1);box-shadow:0 5px 0 var(--surface-3)}.community-comparison .comparison-summary-grid>article.recommended{border-color:var(--status-positive-border);background:linear-gradient(155deg,var(--surface-1),var(--status-positive-soft));box-shadow:0 5px 0 var(--status-positive-border)}.community-comparison .comparison-summary-grid header{display:grid;grid-template-columns:58px minmax(0,1fr) 36px;gap:10px;align-items:start}.community-comparison .comparison-summary-image{display:grid;width:58px;height:58px;place-items:center;border:1px solid var(--border-soft);border-radius:15px;padding:4px;background:var(--surface-1);cursor:pointer}.community-comparison .comparison-summary-image img{width:100%;height:100%;object-fit:contain}.community-comparison .comparison-summary-grid header>div{display:grid;gap:3px;min-width:0}.community-comparison .comparison-summary-grid header>div>span{display:flex;align-items:center;gap:4px;color:var(--status-positive);font-size:.66rem;font-weight:800;text-transform:uppercase}.community-comparison .comparison-summary-grid header>div>button{overflow:hidden;border:0;padding:0;color:var(--text-strong);background:transparent;font:750 .82rem/1.35 var(--font-sans);text-align:left;cursor:pointer}.community-comparison .comparison-summary-grid header small{color:var(--text-muted);font-size:.7rem}.community-comparison .comparison-summary-price{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;border-radius:17px;padding:14px;background:var(--surface-mint)}.community-comparison .comparison-summary-price small{color:var(--text-muted);font-size:.72rem}.community-comparison .comparison-summary-price strong{grid-column:1;font:900 1.55rem/1 var(--font-display)}.community-comparison .comparison-summary-price span{grid-column:2;grid-row:1/3;align-self:center;border-radius:999px;padding:6px 8px;color:var(--brand-teal);background:var(--surface-1);font-size:.68rem;font-weight:750}.community-comparison .comparison-summary-grid dl{display:grid;margin:0;border:1px solid var(--border-soft);border-radius:15px;overflow:hidden}.community-comparison .comparison-summary-grid dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px}.community-comparison .comparison-summary-grid dl>div+div{border-top:1px solid var(--border-soft)}.community-comparison .comparison-summary-grid dt{color:var(--text-muted);font-size:.72rem}.community-comparison .comparison-summary-grid dd{margin:0;font-size:.75rem;font-weight:750;text-align:right}.community-comparison .comparison-summary-grid .elun-signal{padding:12px;border-radius:15px;background:var(--surface-2)}.community-comparison .comparison-summary-grid>article>.compact-action{width:100%;margin-top:auto}.community-comparison .comparison-table-wrap{border:1px solid var(--border-soft);border-radius:24px;background:var(--surface-1);box-shadow:0 5px 0 var(--surface-3)}.community-comparison .comparison-table{min-width:820px}.community-comparison .comparison-table thead th{top:0;background:var(--surface-mint)}.community-comparison .comparison-table tbody th{background:var(--surface-2)}.community-comparison .comparison-table th,.community-comparison .comparison-table td{padding:15px 16px}.community-comparison .comparison-product-image{width:64px;height:64px;border-radius:15px}.community-comparison .comparison-product-heading{grid-template-columns:64px minmax(0,1fr) auto;min-width:205px}.community-comparison .comparison-impact-note{display:block;margin-top:4px;color:var(--text-muted);font-size:.68rem;font-weight:500}.community-comparison .comparison-winner-column{box-shadow:inset 0 4px 0 var(--status-positive)}.community-comparison .signal-disclosure{margin-top:9px;border-radius:12px;padding:8px 10px;background:var(--surface-2)}@media(max-width:900px){.community-opportunities-hero,.community-comparison-hero{grid-template-columns:1fr;min-height:0}.community-opportunities-summary,.community-comparison-count{width:min(100%,520px);justify-self:start}.community-opportunities-method{grid-template-columns:auto 1fr}.community-opportunities-method>p{grid-column:2;border-left:0;padding-left:0}}@media(max-width:767px){.community-comparison .comparison-view-tabs button{min-height:50px;padding:7px;font-size:.75rem}.community-comparison .comparison-summary-grid{grid-template-columns:1fr}.community-opportunities{gap:18px}.community-opportunities-hero,.community-comparison-hero{margin:0;border-inline:1px solid var(--border-soft);border-radius:24px;padding:25px 20px;box-shadow:0 5px 0 var(--surface-3)}.community-opportunities .opportunities-hero h1,.community-comparison-copy h2{font-size:clamp(2rem,10vw,2.8rem)}.community-opportunities .opportunities-hero-actions{display:grid}.community-opportunities .opportunity-signal-nav{display:flex;overflow-x:auto;padding:3px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.community-opportunities .opportunity-signal-nav::-webkit-scrollbar{display:none}.community-opportunities .opportunity-signal-nav button{min-width:175px;scroll-snap-align:start}.community-opportunity-collection{border-radius:24px;padding:18px}.community-opportunities .opportunity-product-slot{min-width:min(260px,84vw)}.community-opportunities-method{grid-template-columns:1fr;border-radius:22px}.community-opportunities-method>span{display:none}.community-opportunities-method>p{grid-column:auto}.community-comparison{width:100%}.community-comparison-count{grid-template-columns:70px 1fr}.community-comparison .smart-comparison-recommendation{border-radius:19px;padding:17px}.community-comparison .comparison-table-wrap{margin-inline:0;border-radius:20px;scroll-snap-type:x proximity}.community-comparison .comparison-table th,.community-comparison .comparison-table td{scroll-snap-align:start}}@media(max-width:390px){.community-opportunities-summary,.community-comparison-count{grid-template-columns:1fr}.community-opportunities-summary .community-opportunities-orbit,.community-comparison-count>span{grid-row:auto;width:100%;min-height:66px}.community-opportunities .community-opportunities-summary>span{padding:15px 18px}}.more-page{width:min(100%,var(--main-canvas));gap:clamp(24px,3vw,38px)}.more-page-header{position:relative;isolation:isolate;display:block;min-height:360px;overflow:hidden;border:1px solid var(--border-mint);border-radius:32px 32px 32px 16px;padding:0;background:var(--surface-cream);box-shadow:0 8px 0 var(--border-mint),0 22px 50px #102f3317}.more-page-header:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgb(255 250 240 / 97%) 0%,rgb(255 250 240 / 88%) 39%,rgb(239 249 243 / 48%) 58%,transparent 73%);content:"";pointer-events:none}.more-page-header:after{content:none}.more-hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.more-hero-art>img{width:100%;height:100%;object-fit:cover;object-position:center}.more-page-header>div{position:relative;z-index:1;display:grid;width:62%;max-width:760px;gap:14px;padding:clamp(30px,4vw,52px)}.more-page-header h1{max-width:17ch;color:var(--brand-forest);font-size:clamp(34px,4.2vw,52px);font-weight:800;line-height:1.07;letter-spacing:-.035em}.more-page-header>div>p:last-of-type{max-width:62ch;color:var(--text-muted);font-size:15px;line-height:1.68}.more-hero-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:5px}.more-hero-actions button{min-height:46px;justify-content:center}.more-destination-section{display:grid;gap:18px}.more-destination-section>header{display:flex;justify-content:space-between;gap:20px;align-items:end;padding-inline:4px}.more-destination-section>header>div{display:grid;gap:5px}.more-destination-section h2{margin:0;color:var(--text-strong);font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.04em}.more-destination-section>header>svg{color:var(--action-primary)}.more-destination-section--trust>header>svg{color:var(--status-positive)}.more-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.more-destination-grid>button{position:relative;min-height:205px;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr;gap:18px 12px;align-content:start;border-radius:22px;padding:22px;background:var(--surface-paper)}.more-destination-grid>button>.pet-action-mark{position:absolute;top:22px;right:20px;margin:0}.more-destination-grid>button.featured{min-height:240px;border-color:var(--status-positive-border);background:linear-gradient(145deg,var(--status-positive-soft),var(--surface-paper) 64%)}.more-destination-grid>button.featured:first-child{color:var(--brand-on-forest-muted);background:var(--brand-forest)}.more-destination-grid>button.featured:first-child .more-destination-icon{color:var(--brand-forest);background:var(--accent-on-dark)}.more-destination-grid>button.featured:first-child .more-destination-copy small{color:var(--accent-on-dark)}.more-destination-grid>button.featured:first-child .more-destination-copy strong{color:var(--brand-on-forest)}.more-destination-grid>button.featured:first-child .more-destination-copy em,.more-destination-grid>button.featured:first-child>.pet-action-mark{color:var(--brand-forest)}.more-destination-copy{grid-column:1 / -1;gap:8px}.more-destination-copy strong{font-size:1.15rem;line-height:1.25}.more-destination-copy em{font-size:.94rem;line-height:1.6}.more-install-card{position:relative;isolation:isolate;overflow:hidden;grid-template-columns:58px minmax(0,1fr) auto;gap:20px;border-radius:24px;padding:clamp(24px,4vw,38px);background:linear-gradient(120deg,var(--surface-paper),var(--status-warning-soft))}.more-install-card:after{position:absolute;right:12%;bottom:-90px;z-index:-1;width:190px;height:190px;border:1px solid var(--status-warning-border);border-radius:50%;content:""}.more-install-card>span{width:58px;height:58px;border-radius:19px}.more-install-card h2{font-size:clamp(1.25rem,2vw,1.65rem)}.more-install-card div>p:last-child{max-width:62ch;font-size:.93rem;line-height:1.55}.more-legal-links{align-items:center}.more-legal-links>svg{color:var(--text-muted)}.community-guide-page{width:min(100%,var(--main-canvas));gap:clamp(22px,3vw,34px)}.community-guide-page>.section-heading:first-child{position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--border-accent);border-radius:clamp(22px,3vw,32px);padding:clamp(34px,5vw,68px);box-shadow:var(--shadow-sm)}.community-guide-page>.section-heading:first-child:after{position:absolute;z-index:-1;width:270px;height:270px;border:1px solid var(--border-accent);border-radius:46% 54% 63% 37%;content:"";pointer-events:none}.community-guide-page>.section-heading:first-child h1{max-width:18ch;font-size:clamp(2.25rem,4.3vw,4.3rem);line-height:1.02;letter-spacing:-.055em}.community-guide-page>.section-heading:first-child p:not(.eyebrow){font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.7}.community-guide-page--organizations>.section-heading:first-child,.community-guide-page--transparency>.section-heading:first-child{min-height:330px;align-items:center;background:linear-gradient(130deg,var(--status-positive-soft),var(--surface-paper) 70%)}.community-guide-page--organizations>.section-heading:first-child:after{right:-70px;bottom:-120px;transform:rotate(18deg)}.community-guide-page--transparency>.section-heading:first-child:after{top:-110px;right:9%;transform:rotate(-26deg)}.community-guide-page .policy-icon-card,.community-guide-page .impact-status-grid>article{border-radius:20px;background:var(--surface-paper);box-shadow:0 8px 24px rgb(var(--shadow-rgb) / 5%)}.community-guide-page .policy-icon-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md)}.community-guide-page .policy-icon-card p{font-size:.94rem;line-height:1.68}.pwa-install-banner{overflow:hidden;width:min(560px,calc(100vw - 44px));grid-template-columns:48px minmax(0,1fr) auto auto;gap:14px;border-radius:20px;padding:16px;background:rgb(var(--paper-rgb) / 97%)}.pwa-install-banner:before{position:absolute;top:0;bottom:0;left:0;width:5px;background:var(--accent-on-dark);content:""}.pwa-install-icon{width:48px;height:48px;border-radius:16px;color:var(--brand-on-forest);background:var(--brand-forest)}.pwa-install-banner>div{display:grid;gap:2px}.pwa-install-banner small{color:var(--action-primary);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pwa-install-banner strong{font-size:.92rem}.pwa-install-banner p{font-size:.78rem}.pwa-install-banner p svg{display:inline;margin-right:3px;vertical-align:-2px}@media(max-width:1100px){.more-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.more-page-header{min-height:440px;border-radius:24px 24px 24px 12px;padding:0}.more-page-header:before{background:linear-gradient(180deg,rgb(255 250 240 / 97%) 0%,rgb(255 250 240 / 88%) 53%,rgb(239 249 243 / 34%) 69%,transparent 83%)}.more-hero-art>img{object-position:center 62%}.more-page-header>div{width:100%;padding:27px 20px}.more-page-header h1{font-size:34px}.more-hero-actions .secondary-action{background:rgb(var(--paper-rgb) / 88%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.more-destination-grid{grid-template-columns:1fr}.more-destination-grid>button,.more-destination-grid>button.featured{min-height:0}.more-install-card{grid-template-columns:50px minmax(0,1fr)}.more-install-card>button{grid-column:1 / -1;width:100%;justify-content:center}.community-guide-page>.section-heading:first-child{min-height:0;border-inline:0;border-radius:0;padding:30px 22px}.community-guide-page>.section-heading:first-child h1{font-size:clamp(2.15rem,11vw,3.5rem)}.pwa-install-banner{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));left:12px;width:auto;grid-template-columns:44px minmax(0,1fr) 34px}.pwa-install-banner>.primary-action{grid-column:2;width:fit-content}}@media(prefers-reduced-motion:reduce){.more-page *,.community-guide-page *,.pwa-install-banner *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.more-section-nav{position:sticky;top:calc(var(--header-height, 72px) + 10px);z-index:12;display:flex;gap:8px;overflow-x:auto;border:1px solid var(--border-default);border-radius:999px;padding:7px;background:rgb(var(--paper-rgb) / 94%);box-shadow:var(--shadow-sm);scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.more-section-nav::-webkit-scrollbar{display:none}.more-section-nav a{flex:1 0 auto;border-radius:999px;padding:10px 16px;color:var(--text-muted);font-size:.84rem;font-weight:750;text-align:center;text-decoration:none}.more-section-nav a:hover,.more-section-nav a:focus-visible{color:var(--action-primary);background:var(--action-primary-soft)}.more-help-section,.more-resource-section,.more-faq-section{display:grid;gap:20px;scroll-margin-top:150px}.more-help-section>header{display:flex;justify-content:space-between;gap:20px;align-items:end}.more-help-section>header>div,.more-resource-section>header,.more-faq-section>header{display:grid;max-width:720px;gap:6px}.more-help-section h2,.more-resource-section h2,.more-faq-section h2,.more-legal-section h2{margin:0;color:var(--text-strong);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.04em}.more-help-section header p:last-child,.more-resource-section>header p:last-child,.more-faq-section>header p:last-child{margin:0;color:var(--text-muted);line-height:1.6}.more-help-section>header>svg{color:var(--action-primary)}.more-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.more-task-grid>button{display:grid;min-width:0;min-height:190px;grid-template-rows:auto 1fr;gap:18px;border:1px solid var(--border-default);border-radius:22px;padding:22px;color:var(--text-default);background:var(--surface-paper);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.more-task-grid>button:hover{transform:translateY(-3px);border-color:var(--border-accent);box-shadow:var(--shadow-md)}.more-task-grid>button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.more-task-grid>button:nth-child(3){color:var(--text-default);border-color:var(--border-mint);background:linear-gradient(145deg,var(--surface-mint),var(--surface-1));box-shadow:0 4px 0 var(--border-mint)}.more-task-grid>button:nth-child(3) .more-destination-icon{color:var(--brand-teal);background:var(--surface-1)}.more-task-grid>button:nth-child(3) small{color:var(--brand-teal)}.more-task-grid>button:nth-child(3) strong{color:var(--text-strong)}.more-task-grid>button:nth-child(3) em{color:var(--text-muted)}.more-task-grid .more-destination-copy{align-self:end}.more-task-grid .pet-action-mark{display:none}.more-resource-section{border-block:1px solid var(--border-default);padding-block:clamp(28px,5vw,54px)}.more-resource-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.more-resource-columns>article{display:grid;min-width:0;gap:16px;border:1px solid var(--border-default);border-radius:24px;padding:clamp(18px,3vw,28px);background:var(--surface-1)}.more-resource-heading{display:flex;gap:12px;align-items:center;color:var(--action-primary)}.more-resource-heading>div{display:grid;gap:3px}.more-resource-heading small{color:var(--action-primary);font-weight:750;text-transform:uppercase}.more-resource-heading h3{margin:0;color:var(--text-strong);font-size:1.18rem}.more-resource-columns .more-destination-grid{display:grid;grid-template-columns:1fr;gap:8px}.more-resource-columns .more-destination-grid>button{min-height:0;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto;gap:12px;align-items:center;border-radius:16px;padding:14px;box-shadow:none}.more-resource-columns .more-destination-grid>button>.pet-action-mark{position:static}.more-resource-columns .more-destination-copy{grid-column:auto;gap:3px}.more-resource-columns .more-destination-copy strong{font-size:1rem}.more-resource-columns .more-destination-copy em{font-size:.82rem;line-height:1.45}.more-resource-columns .more-destination-icon{width:42px;height:42px;border-radius:13px}.more-faq-list{display:grid;border-block:1px solid var(--border-default)}.more-faq-list details{border-bottom:1px solid var(--border-default);padding:0 4px}.more-faq-list details:last-child{border-bottom:0}.more-faq-list summary{padding:20px 0;color:var(--text-strong);font-size:1rem;font-weight:700;cursor:pointer}.more-faq-list summary::marker{color:var(--action-primary)}.more-faq-list details[open] summary{color:var(--action-primary)}.more-faq-list p{max-width:76ch;margin:-6px 0 20px;color:var(--text-muted);line-height:1.65}.more-contact-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--status-positive-border);border-radius:22px;padding:22px;background:var(--status-positive-soft)}.more-contact-card>span{display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--border-mint);border-radius:15px;color:var(--brand-teal);background:var(--surface-1);box-shadow:0 3px 0 var(--border-mint)}.more-contact-card h3,.more-contact-card p{margin:0}.more-contact-card h3{color:var(--text-strong);font-size:1.2rem}.more-contact-card div>p:last-child{margin-top:4px;color:var(--text-muted);font-size:.88rem}.more-legal-section{display:grid;gap:20px;scroll-margin-top:150px;overflow:hidden;border:1px solid var(--border-mint);border-radius:26px 26px 26px 12px;padding:clamp(22px,3vw,30px);background:linear-gradient(135deg,var(--surface-1),var(--surface-mint));box-shadow:0 5px 0 var(--border-mint)}.more-legal-section>header{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;max-width:780px}.more-legal-section>header>span{display:grid;width:48px;height:48px;place-items:center;border-radius:16px 16px 16px 7px;color:var(--brand-on-forest);background:var(--brand-forest)}.more-legal-section>header>div{display:grid;gap:5px}.more-legal-section h2{font-size:clamp(1.45rem,2vw,1.8rem);letter-spacing:-.025em}.more-legal-section>header p:last-child{max-width:68ch;margin:0;color:var(--text-muted)}.more-legal-section .more-legal-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;justify-content:stretch;border:0;padding:0}.more-legal-section .more-legal-links button{position:relative;display:grid;min-width:0;min-height:150px;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--border-default);border-radius:19px 19px 19px 9px;padding:18px;color:var(--text-default);background:#ffffffd1;box-shadow:var(--shadow-sm);text-align:left;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.more-legal-section .more-legal-links button:hover{transform:translateY(-2px);border-color:var(--border-accent);box-shadow:var(--shadow-md);text-decoration:none}.more-legal-section .more-legal-links button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.more-legal-section .more-legal-links button>span:first-child{display:grid;width:40px;height:40px;place-items:center;border-radius:13px 13px 13px 6px;color:var(--action-primary);background:var(--action-primary-soft)}.more-legal-section .more-legal-links button>span:nth-child(2){display:grid;min-width:0;gap:4px}.more-legal-section .more-legal-links small{color:var(--brand-teal);font-weight:750}.more-legal-section .more-legal-links strong{color:var(--text-strong);font-size:1rem}.more-legal-section .more-legal-links em{color:var(--text-muted);font-size:var(--type-caption);font-style:normal;line-height:1.45}.more-legal-section .more-legal-links .pet-action-mark{position:absolute;right:14px;bottom:14px}.more-legal-section>p{display:flex;gap:9px;align-items:center;margin:0;border-top:1px solid var(--border-mint);padding-top:16px;color:var(--text-muted)}.more-legal-section>p svg{flex:0 0 auto;color:var(--brand-teal)}@media(max-width:980px){.more-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.more-section-nav{top:8px;margin-inline:-4px;border-radius:16px}.more-task-grid,.more-resource-columns{grid-template-columns:1fr}.more-task-grid>button{min-height:0;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto;align-items:center}.more-task-grid .more-destination-copy{align-self:auto}.more-contact-card{grid-template-columns:44px minmax(0,1fr)}.more-contact-card>button{grid-column:1 / -1;width:100%;justify-content:center}.more-legal-section .more-legal-links{grid-template-columns:1fr}.more-legal-section .more-legal-links button{min-height:0;padding-right:52px}}@media(max-width:390px){.more-resource-columns>article{padding:14px}.more-resource-columns .more-destination-grid>button{grid-template-columns:38px minmax(0,1fr)}.more-resource-columns .more-destination-grid>button>.pet-action-mark{display:none}.more-resource-columns .more-destination-icon{width:38px;height:38px}}[data-theme=petlove]{color-scheme:light;--font-system: "Nunito", "Quicksand", ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans: var(--font-system);--font-display: "Nunito", var(--font-system);--color-blue: var(--brand-teal);--color-green: var(--status-positive);--color-indigo: var(--brand-teal-deep);--color-orange: var(--marketplace-action);--color-pink: var(--action-primary-soft);--color-purple: var(--brand-teal);--color-red: var(--status-negative);--color-teal: var(--brand-teal-light);--color-yellow: var(--status-warning-soft);--color-mint: var(--brand-teal-soft);--color-brown: var(--text-muted);--label-primary: rgb(74 60 53);--label-secondary: rgb(74 60 53 / 68%);--label-tertiary: rgb(74 60 53 / 40%);--label-quaternary: rgb(74 60 53 / 18%);--bg-primary: rgb(250 249 247);--bg-secondary: rgb(241 243 242);--bg-tertiary: rgb(255 255 255);--bg-grouped-primary: rgb(250 249 247);--bg-grouped-secondary: rgb(255 255 255);--bg-grouped-tertiary: rgb(235 239 238);--fill-primary: rgb(201 160 132 / 22%);--fill-secondary: rgb(201 160 132 / 16%);--fill-tertiary: rgb(201 160 132 / 10%);--fill-quaternary: rgb(201 160 132 / 6%);--separator: rgb(201 160 132 / 28%);--separator-opaque: rgb(240 221 200);--material-thin: rgb(255 248 240 / 68%);--material-regular: rgb(255 248 240 / 82%);--material-thick: rgb(255 251 246 / 94%);--accent-dog: var(--marketplace-action);--accent-cat: var(--brand-teal);--accent-dog-bg: var(--action-primary-soft);--accent-cat-bg: var(--brand-teal-soft);--gradient-primary: linear-gradient(135deg, var(--marketplace-action), var(--action-primary-soft));--gradient-warm: linear-gradient(135deg, var(--surface-cream), var(--marketplace-action));--gradient-cool: linear-gradient(135deg, var(--surface-2), var(--brand-teal-soft));--radius-xs: 6px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 22px;--radius-xl: 26px;--radius-2xl: 32px;--radius-full: 999px;--radius-control: var(--radius-sm);--radius-card: var(--radius-lg);--radius-panel: var(--radius-xl);--shadow-1: 0 2px 8px rgb(201 160 132 / 14%);--shadow-2: 0 4px 16px rgb(201 160 132 / 20%);--shadow-3: 0 8px 28px rgb(201 160 132 / 24%);--shadow-4: 0 16px 40px rgb(40 77 73 / 18%);--shadow-sm: var(--shadow-1);--shadow-md: var(--shadow-2);--shadow-lg: var(--shadow-3);--ease-standard: cubic-bezier(.3, 1.2, .6, 1);--ease-sheet: cubic-bezier(.32, .9, .4, 1);--ease-decelerate: cubic-bezier(.2, .9, .3, 1.1);--bg-app: var(--bg-primary);--surface-1: var(--bg-tertiary);--surface-2: var(--bg-secondary);--surface-3: var(--bg-grouped-tertiary);--surface-selected: var(--brand-teal-soft);--surface-mint: var(--brand-teal-soft);--surface-mint-strong: rgb(220 235 229);--surface-lavender: var(--surface-2);--surface-blush: var(--surface-2);--surface-cream: rgb(255 248 238);--surface-peach: var(--action-primary-soft);--text-strong: var(--label-primary);--text-default: var(--label-primary);--text-muted: rgb(116 100 92);--text-subtle: rgb(128 111 102);--border-default: rgb(218 225 223);--border-strong: rgb(166 183 179);--border-soft: rgb(229 234 232);--border-mint: rgb(197 217 209);--border-lavender: var(--border-default);--action-primary: rgb(169 71 53);--action-primary-hover: rgb(145 56 39);--action-primary-soft: rgb(255 240 232);--focus-ring: var(--brand-forest-deep);--brand-teal: rgb(57 123 115);--brand-teal-light: rgb(120 185 170);--brand-teal-soft: rgb(232 245 240);--brand-teal-deep: rgb(40 90 87);--brand-forest: rgb(49 95 90);--brand-forest-deep: rgb(40 77 73);--brand-on-forest: rgb(255 250 242);--brand-on-forest-muted: rgb(220 235 229);--nav-bg: var(--material-regular);--marketplace-action: rgb(245 184 150);--marketplace-action-hover: rgb(239 166 127);--marketplace-action-border: rgb(216 148 112);--marketplace-action-text: rgb(74 60 53)}[data-theme=petlove] body{background:radial-gradient(circle at 88% 8%,rgb(57 123 115 / 7%),transparent 25rem),radial-gradient(circle at 8% 75%,rgb(169 71 53 / 5%),transparent 28rem),var(--bg-app)}[data-theme=petlove] :is(button,a,input,select,textarea){transition:border-color .18s var(--ease-standard),background-color .18s var(--ease-standard),color .18s var(--ease-standard),box-shadow .18s var(--ease-standard),transform .18s var(--ease-standard)}[data-theme=petlove] :is(button,a):not(:disabled):active{transform:scale(.98)}[data-theme=petlove] :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.48}[data-theme=petlove] :is(.community-topbar,.community-bottom-nav){background:var(--material-thick);-webkit-backdrop-filter:saturate(150%) blur(20px);backdrop-filter:saturate(150%) blur(20px)}[data-theme=petlove] .community-sidebar{background:linear-gradient(165deg,var(--surface-1),var(--brand-teal-soft) 58%,var(--surface-cream))}[data-theme=petlove] .community-sidebar nav button[aria-current]{border-color:#ffffffeb;background:var(--material-thick);box-shadow:var(--shadow-2)}[data-theme=petlove] :is(.card,[class$=-card],[class*="-card "]){border-color:var(--border-soft)}@media(hover:hover){[data-theme=petlove] :is(.card,[class$=-card],[class*="-card "]):hover{box-shadow:var(--shadow-2)}}#root p{font-size:max(var(--type-body),1em);line-height:1.6}#root small{font-size:var(--type-caption);line-height:1.45}#root :is(label,input,select,textarea){font-size:1rem;line-height:1.4}#root :is(.eyebrow,.catalog-sort-control,.control-group>label,.checkbox-field){font-size:var(--type-caption);line-height:1.45}#root .community-sidebar-caption{max-width:19ch;margin:2px 10px 26px;color:var(--text-muted);font-size:var(--type-caption);font-weight:500;line-height:1.45;letter-spacing:.005em}#root :is(.range-caption,.community-catalog .filter-panel .range-caption){font-size:.8125rem;line-height:1.4}#root .community-catalog .filter-panel label{font-size:var(--type-caption);line-height:1.45}#root .community-catalog .filter-panel :is(input,select){font-size:1rem;line-height:1.4}#root .community-catalog .filter-panel select{min-height:42px;padding-block:8px}#root .catalog-score-help{font-size:var(--type-caption);line-height:1.6}#root .impact-personal-panel>div:first-child>p:last-of-type{font-size:var(--type-body);line-height:1.65}#root .impact-personal-metrics small{font-size:var(--type-caption)}#root .impact-personal-journey strong{font-size:var(--type-body-sm);line-height:1.35}#root .impact-personal-journey small{font-size:var(--type-caption);line-height:1.45}#root .impact-personal-journey li>span{width:28px;height:28px;font-size:.8125rem}#root :is(table,.comparison-table){font-size:var(--type-caption);line-height:1.45}@media(max-width:767px){#root p{line-height:1.65}#root :is(input,select,textarea){font-size:1rem}}.community-app :is(.catalog-view-tabs,.comparison-view-tabs,.tracking-hub-tabs,.tracking-status-tabs,.ux-section-nav){display:flex;align-items:center;gap:6px;overflow-x:auto;border:1px solid var(--border-soft);border-radius:18px;padding:5px;background:var(--surface-2);box-shadow:none;scrollbar-width:none}.community-app :is(.catalog-view-tabs,.comparison-view-tabs,.tracking-hub-tabs,.tracking-status-tabs,.ux-section-nav)::-webkit-scrollbar{display:none}.community-app :is(.catalog-view-tabs,.comparison-view-tabs,.tracking-hub-tabs,.tracking-status-tabs) button,.community-app .ux-section-nav a{display:inline-flex;flex:1 0 auto;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid transparent;border-radius:12px;padding:8px 13px;color:var(--text-muted);background:transparent;font:700 13px/1.2 var(--font-sans);text-align:center;text-decoration:none;cursor:pointer;box-shadow:none}.community-app :is(.catalog-view-tabs,.comparison-view-tabs,.tracking-hub-tabs,.tracking-status-tabs) button:is(.active,[aria-selected=true]),.community-app .ux-section-nav a:hover,.community-app .ux-section-nav a:focus-visible{border-color:var(--border-mint);color:var(--brand-teal-deep);background:var(--surface-1);box-shadow:0 3px 0 var(--border-mint)}.community-app .ux-section-nav>span{flex:none;padding-inline:8px;color:var(--text-muted);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.community-nav-icon,.community-sidebar nav button[data-destination] .community-nav-icon,.community-menu-dialog nav button[data-destination] .community-nav-icon,.community-bottom-nav button[data-destination] .community-nav-icon{color:var(--brand-teal);background:rgb(var(--paper-rgb) / 82%)}.community-sidebar nav button[aria-current] .community-nav-icon,.community-menu-dialog nav button[aria-current] .community-nav-icon,.community-bottom-nav button[aria-current] .community-nav-icon{color:var(--action-primary);background:var(--action-primary-soft)}.home-benefit-grid article>span,.home-benefit-grid article:nth-child(n)>span,.home-journey-icon,.community-app .impact-mechanism li:nth-child(n)>span{color:var(--brand-teal);background:var(--surface-mint)}.community-app .impact-live-options article:nth-child(n),.community-app .impact-status-grid article:nth-child(n),.community-app .impact-personal-journey li:nth-child(n){border-color:var(--border-soft);background:var(--surface-1);box-shadow:0 4px 0 var(--surface-3)}.community-app .impact-status-grid article>span{color:var(--brand-teal);background:var(--surface-mint)}.community-product-card:nth-child(n){border-color:var(--border-soft);background:linear-gradient(180deg,var(--surface-1),var(--surface-cream));box-shadow:0 6px 0 var(--surface-3)}.home-cause-card:nth-child(n) .home-cause-image,.home-portal-grid button:nth-child(n){border-color:var(--border-mint);background:var(--surface-mint);box-shadow:0 5px 0 var(--border-mint)}.home-portal-grid button:nth-child(n) .home-portal-icon{color:var(--brand-teal)}.community-topbar .global-search-submit{border:1px solid var(--border-mint);color:var(--brand-teal-deep);background:var(--surface-mint);box-shadow:none}.community-topbar .global-search-submit:hover{background:var(--surface-mint-strong)}.community-purpose{gap:7px;margin-top:22px;border:0;border-top:1px solid var(--border-lavender);border-radius:0;padding:18px 10px 0;background:transparent;box-shadow:none}.community-purpose strong{font-size:14px}.community-purpose>svg{color:var(--brand-teal)}.community-purpose button{min-height:38px;border:0;padding:4px 0;color:var(--brand-teal);background:transparent}.cpc-original{color:var(--text-default);font-size:12px;font-weight:550}.cpc-commerce .product-impact-line{border-color:var(--border-mint);color:var(--brand-teal-deep);background:var(--surface-mint)}.cpc-commerce .product-impact-label{color:var(--text-default);font-size:12px;font-weight:650}.cpc-commerce .product-impact-amount{color:var(--brand-teal-deep)}.community-app .detail-contribution-summary{border-color:var(--border-mint);color:var(--brand-teal-deep);background:linear-gradient(110deg,var(--surface-mint),var(--surface-cream))}.community-app .detail-contribution-summary p{color:var(--text-default);font-weight:500}@media(min-width:1200px){.community-home{gap:36px}.home-how-section{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr);gap:18px 28px;align-items:start;padding:32px}.home-how-section .home-centered-heading{justify-items:start;margin:0;text-align:left}.home-how-section .home-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.home-how-section .home-journey li{grid-template-columns:42px minmax(0,1fr);gap:5px 12px;padding:15px}.home-how-section .home-journey-icon{grid-row:1/3}.home-how-section .home-journey h3,.home-how-section .home-journey p{grid-column:2}.home-how-section .home-how-note{grid-column:2;justify-content:flex-start;margin-top:0!important}}@media(max-width:767px){.community-app .ux-section-nav>span{display:none}.community-app :is(.catalog-view-tabs,.comparison-view-tabs,.tracking-hub-tabs,.tracking-status-tabs) button,.community-app .ux-section-nav a{min-height:44px;padding-inline:11px;font-size:12px}}@media(min-width:361px)and (max-width:767px){.community-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.community-catalog .community-product-card .cpc-media{padding:8px}.community-catalog .community-product-card .cpc-image{height:145px}}.community-app :is(.impact-page,.foundation-directory,.foundation-detail-page,.tracking-hub,.community-tracking,.community-notifications,.community-comparison) :is(h2,h3){font-family:var(--font-sans);font-weight:750;letter-spacing:-.018em}.community-app :is(.impact-page,.foundation-directory,.foundation-detail-page,.tracking-hub,.community-tracking,.community-notifications,.community-comparison) :is(strong,dd){font-family:var(--font-sans);font-variant-numeric:tabular-nums}.community-app :is(.impact-hero-panel,.community-foundations-hero){display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);align-items:center;min-height:330px;overflow:hidden;border-color:var(--border-default);border-radius:28px;background:linear-gradient(125deg,var(--surface-1),var(--surface-2));box-shadow:0 6px 0 var(--surface-3)}.community-app :is(.impact-hero-panel,.community-foundations-hero):before{top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,var(--surface-1),transparent 72%)}.community-app .impact-hero-copy,.community-app .community-foundations-hero-copy{grid-column:1;grid-row:1;z-index:1;display:grid;width:auto;gap:14px;padding:clamp(30px,4vw,52px)}.community-app .trust-hero-visual{position:relative;grid-column:2;grid-row:1;display:grid;width:auto;min-height:250px;align-content:center;gap:24px;margin:28px 34px 28px 0;overflow:hidden;border:1px solid var(--border-default);border-radius:26px;padding:30px;background-color:var(--surface-1);background-image:radial-gradient(circle,var(--border-mint) 1.1px,transparent 1.1px);background-size:18px 18px;box-shadow:0 12px 36px rgb(var(--shadow-rgb) / 10%)}.community-app .trust-hero-visual:before,.community-app .trust-hero-visual:after{content:"";position:absolute;border:1px solid var(--border-mint);border-radius:50%}.community-app .trust-hero-visual:before{width:190px;height:190px;right:-78px;top:-90px}.community-app .trust-hero-visual:after{width:118px;height:118px;left:-52px;bottom:-58px}.community-app .trust-hero-visual-heading{position:relative;z-index:1;display:grid;gap:4px}.community-app .trust-hero-visual-heading small{color:var(--brand-teal);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.community-app .trust-hero-visual-heading strong{max-width:18ch;color:var(--text-strong);font:750 16px/1.3 var(--font-sans)}.community-app .trust-hero-flow{position:relative;z-index:1;display:grid;grid-template-columns:64px minmax(20px,1fr) 64px minmax(20px,1fr) 64px;align-items:start}.community-app .trust-hero-flow span{display:grid;width:64px;min-height:76px;place-items:center;align-content:center;gap:7px;border:1px solid var(--border-mint);border-radius:17px;color:var(--brand-teal-deep);background:var(--surface-1);box-shadow:0 5px 0 var(--surface-mint-strong)}.community-app .trust-hero-flow span small{color:var(--text-muted);font:650 10px/1.1 var(--font-sans)}.community-app .trust-hero-flow i{width:100%;height:1px;margin-top:31px;background:var(--border-strong)}.community-app .trust-hero-visual>b{position:relative;z-index:2;display:inline-flex;width:fit-content;align-items:center;gap:7px;border:1px solid var(--status-positive-border);border-radius:999px;padding:7px 10px;color:var(--status-positive);background:var(--status-positive-soft);font:750 11px/1 var(--font-sans)}.community-app .community-comparison-count{display:grid;grid-template-columns:1fr;align-content:center;gap:17px;overflow:visible;border:1px solid var(--border-default);border-radius:24px;padding:22px;background:var(--surface-1);box-shadow:0 10px 30px rgb(var(--shadow-rgb) / 10%)}.community-app .community-comparison-count>header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center}.community-app .community-comparison-count>header>span{display:grid;width:44px;height:44px;place-items:center;border-radius:14px;color:var(--brand-teal);background:var(--brand-teal-soft)}.community-app .community-comparison-count>header>div{display:grid;gap:3px;padding:0}.community-app .community-comparison-count>header>div small{color:var(--brand-teal);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.community-app .community-comparison-count>header>div strong{color:var(--text-strong);font:750 13px/1.25 var(--font-sans)}.community-app .community-comparison-count>header>b{display:flex;align-items:baseline;gap:4px;color:var(--text-strong);font:800 30px/1 var(--font-sans)}.community-app .community-comparison-count>header>b small{color:var(--text-muted);font:650 11px/1 var(--font-sans)}.community-app .community-comparison-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:0;border:0}.community-app .community-comparison-progress i{width:auto;height:7px;border:0;border-radius:999px;background:var(--surface-3)}.community-app .community-comparison-progress i.filled{background:var(--brand-teal)}.community-app .community-comparison-count>footer{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;border-radius:15px;padding:11px 12px;background:var(--surface-2)}.community-app .community-comparison-count>footer>span{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--status-warning);background:var(--status-warning-soft)}.community-app .community-comparison-count>footer p{display:grid;gap:2px;margin:0;padding:0;color:var(--text-default);background:transparent;text-align:left}.community-app .community-comparison-count>footer strong{font:750 12px/1.25 var(--font-sans)}.community-app .community-comparison-count>footer small{color:var(--text-muted);font:500 10px/1.35 var(--font-sans)}.community-app .community-comparison-count.is-ready{border-color:var(--status-positive-border)}.community-app .community-comparison-count.is-ready>footer{background:var(--status-positive-soft)}.community-app .community-comparison-count.is-ready>footer>span{color:var(--status-positive);background:var(--surface-1)}.community-app .trust-mode :is(.impact-mechanism,.impact-live-campaign,.impact-personal-panel,.impact-traceability,.impact-monthly-history,.organization-trust-panel,.community-current-campaign),.community-app :is(.tracking-hub-hero,.community-tracking-hero,.community-alerts-hero,.community-comparison-hero){border-color:var(--border-default);background:linear-gradient(135deg,var(--surface-1),var(--surface-2));box-shadow:0 5px 0 var(--surface-3)}.community-app .trust-mode :is(.impact-mechanism li,.impact-live-summary>span,.impact-live-options article,.impact-personal-journey li,.impact-status-grid article,.impact-traceability-flow li,.impact-month-card,.impact-month-card>header,.impact-month-participants>div,.organization-trust-panel article,.organization-overview-strip>span,.organization-overview-strip>p,.organization-campaign-copy>div>span,.organization-campaign-participants button){border-color:var(--border-default);background:var(--surface-1);box-shadow:none}.community-app .trust-mode :is(.impact-live-campaign .section-heading p:last-child,.organization-campaign-copy>p:not(.eyebrow),.impact-live-summary small,.organization-campaign-copy small){color:var(--text-muted)}.community-app .trust-mode :is(.impact-personal-metrics,.organization-overview-strip){border-color:var(--border-default);box-shadow:none}.community-app .trust-mode :is(.impact-month-card>header,.impact-month-summary,.impact-monthly-history,.impact-traceability-flow li:nth-child(2n),.impact-personal-journey li:nth-child(2n),.organization-overview-strip>span:nth-child(2),.organization-overview-strip>p){background:var(--surface-2)}.community-app :is(.tracking-hub-hero,.community-tracking-hero,.community-alerts-hero,.community-comparison-hero):before{border-color:var(--border-default);opacity:.6}.community-app :is(.tracking-hub-hero aside,.community-tracking-visual,.community-alerts-status,.community-comparison-count){border-color:var(--border-default);background:var(--surface-1);box-shadow:var(--shadow-sm)}.community-app :is(.tracking-hub-hero aside>svg,.community-comparison-count>span){color:var(--brand-teal);background:var(--surface-2)}.community-app .community-comparison .comparison-summary-price{background:var(--surface-2)}.community-app .community-product-card .cpc-buy{border-color:var(--marketplace-action-border);color:var(--brand-forest);background:var(--surface-1);box-shadow:none}.community-app .community-product-card .cpc-buy:hover{color:var(--marketplace-action-text);background:var(--marketplace-action-hover);box-shadow:none}.community-app :is(.product-grid,.home-shop-grid,.home-product-rail)>.community-product-card:first-child .cpc-buy,.community-app .opportunity-product-rail>.opportunity-product-slot:first-child .cpc-buy{color:var(--marketplace-action-text);background:var(--marketplace-action);box-shadow:0 4px color-mix(in srgb,var(--marketplace-action-border) 65%,transparent)}@media(max-width:767px){.community-app :is(.impact-hero-panel,.community-foundations-hero){grid-template-columns:1fr;min-height:0}.community-app .impact-hero-copy,.community-app .community-foundations-hero-copy{grid-column:1;grid-row:1;padding:25px 20px 18px}.community-app .trust-hero-visual{grid-column:1;grid-row:2;min-height:0;gap:18px;margin:0 20px 20px;padding:20px}.community-app .trust-hero-flow{grid-template-columns:58px minmax(15px,1fr) 58px minmax(15px,1fr) 58px}.community-app .trust-hero-flow span{width:58px;min-height:68px;border-radius:15px}.community-app .trust-hero-flow i{margin-top:28px}.community-app .community-comparison-count{width:100%;padding:18px}}@media(max-width:390px){.community-app .community-comparison-count{grid-template-columns:1fr}.community-app .community-comparison-count>header>span{width:40px;height:40px}.community-app .trust-hero-flow span small{font-size:9px}}
