:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14251f;background:#edf3ee;font-synthesis:none;--ink: #14251f;--muted: #63736c;--forest: #173f36;--forest-2: #245f4e;--mint: #d8eadf;--fern: #65a477;--lime: #d8e99a;--paper: #fbfdfb;--border: #ccd9d0;--danger: #a73d32;--shadow: 0 18px 44px rgba(25, 61, 48, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 95% 0,#d9ebdf 0,transparent 28rem),#edf3ee}#app{min-height:100vh;display:flex;flex-direction:column}#app:has(.page-shell-compact){height:100dvh;min-height:0;overflow:hidden}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--forest-2)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid rgba(52,131,99,.35);outline-offset:2px}.site-header{min-height:74px;padding:.8rem clamp(1rem,4vw,3.5rem);background:#fbfdfbf0;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1rem;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{padding:0;color:var(--ink);background:none;border:0;text-decoration:none;text-align:left;display:inline-flex;align-items:center;gap:.75rem;cursor:pointer}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px 14px 14px 4px;color:#fff;background:linear-gradient(145deg,var(--forest-2),var(--forest));font-family:Georgia,serif;font-size:1.5rem;box-shadow:0 8px 16px #173f362e}.brand strong,.brand small{display:block}.brand small{margin-top:.1rem;color:var(--muted)}.admin-nav{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.admin-nav a,.link-button{color:var(--forest);text-decoration:none;background:none;border:0;padding:.55rem .7rem;border-radius:8px;cursor:pointer}.admin-nav a:hover,.link-button:hover{background:var(--mint)}.public-nav{width:100%;justify-content:center;gap:clamp(.25rem,3vw,1.5rem)}.public-nav a{font-weight:750}.page-shell{width:min(100% - 2rem,1120px);margin:0 auto;padding:clamp(1.5rem,4vw,3.5rem) 0 4rem;flex:1 0 auto}.page-shell-wide{width:min(100% - 2rem,1440px)}.page-shell-compact{min-height:0;padding-top:.75rem;padding-bottom:.65rem;flex:1 1 auto;display:flex;flex-direction:column}.page-shell-compact #protectedContent,.page-shell-compact .compact-page-content{min-height:0;flex:1 1 auto;display:flex;flex-direction:column}.page-heading{margin-bottom:1.5rem}.page-heading h1{margin:.2rem 0 0;font:clamp(2rem,5vw,3.5rem)/1 Georgia,serif;color:var(--forest);letter-spacing:-.03em}.eyebrow{margin:0;color:var(--forest-2);font-size:.74rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.card,.survey-card{background:var(--paper);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.survey-card{overflow:hidden}.analysis-document{margin-top:2rem}.analysis-document #analysisMount .viewer-document-scroll{padding-top:2rem}.survey-mount{min-height:36rem}.survey-mount.survey-locked .reader-document-body>[data-section-key]:not(:first-child){display:none!important}.survey-actions{padding:1.25rem clamp(1rem,4vw,2rem) 2rem;border-top:1px solid var(--border);background:linear-gradient(180deg,#f9fcfa,#edf7f1);text-align:center}.example-survey .access-code-plugin{display:none}.survey-example-notice{margin:0;color:var(--forest);font-weight:750}.example-survey-toolbar{margin-bottom:1rem;padding:1rem 1.25rem}.example-survey-toolbar label{display:grid;grid-template-columns:auto minmax(12rem,24rem);align-items:center;gap:1rem;font-weight:750}.submit-button{min-width:min(100%,22rem)}.loading-state,.error-state{min-height:10rem;display:flex;align-items:center;justify-content:center;gap:.7rem;color:var(--muted);padding:2rem;text-align:center}.error-state{color:var(--danger)}.spinner{width:20px;height:20px;border-radius:50%;border:3px solid var(--border);border-top-color:var(--forest-2);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.primary-button,.secondary-button{border:0;border-radius:12px;min-height:46px;padding:.72rem 1.1rem;cursor:pointer;font-weight:750;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.primary-button[hidden],.secondary-button[hidden]{display:none}.primary-button{color:#fff;background:linear-gradient(145deg,var(--forest-2),var(--forest));box-shadow:0 8px 18px #173f3633}.primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 22px #173f363d}.secondary-button{color:var(--forest);background:var(--mint);border:1px solid #b9d4c4}button:disabled{opacity:.5;cursor:not-allowed}.form-message{min-height:1.3em;color:var(--danger);font-weight:650}.access-code-plugin{width:min(100%,30rem);margin:.75rem auto 1.25rem;padding:1rem;background:var(--hvy-surface-alt, #e6f1e9);border:1px solid var(--hvy-border, #527267);border-radius:16px;text-align:left}.access-code-input{width:100%;min-height:54px;padding:.7rem .9rem;border:2px solid var(--hvy-border-input, #3f7868);border-radius:11px;background:var(--hvy-bg, #fff);color:var(--hvy-text, var(--ink));font-size:1.35rem;font-weight:850;letter-spacing:.2em;text-align:center;text-transform:uppercase}.access-code-status{margin:0 .5rem;padding-top:.9rem;min-height:1.3em;color:var(--hvy-text-muted, var(--muted));font-size:.9rem;font-weight:650;text-align:center}.access-code-plugin[data-state=valid]{border-color:var(--hvy-success, #2ca05e);box-shadow:0 0 0 3px color-mix(in srgb,var(--hvy-success, #2ca05e) 18%,transparent)}.access-code-plugin[data-state=valid] .access-code-status{color:#146b38}.access-code-plugin[data-state=invalid],.access-code-plugin[data-state=error]{border-color:var(--hvy-danger, var(--danger))}.access-code-plugin[data-state=invalid] .access-code-status,.access-code-plugin[data-state=error] .access-code-status{color:var(--hvy-danger, var(--danger))}.auth-card,.admin-card,.legal-copy,.confirmation-card{padding:clamp(1.25rem,4vw,2.25rem)}.auth-card{max-width:30rem}.auth-card h2,.admin-card h2,.legal-copy h2,.confirmation-card h2{color:var(--forest)}.stack-form{display:grid;gap:1rem}.stack-form label,.two-column-form label,.dashboard-toolbar label{display:grid;gap:.45rem;color:var(--ink);font-weight:700}input:not([type=radio]):not([type=checkbox]),select{width:100%;min-height:46px;padding:.65rem .75rem;color:var(--ink);background:#fff;border:1px solid #aebeb4;border-radius:10px}.two-column-form{display:grid;grid-template-columns:minmax(0,2fr) minmax(9rem,1fr) auto;align-items:end;gap:1rem}.code-form{grid-template-columns:minmax(11rem,1fr) minmax(0,2fr) minmax(9rem,1fr) auto auto auto}.checkbox-label,.two-column-form .checkbox-label,.dashboard-toolbar .checkbox-label{display:flex;align-items:center;gap:.5rem;min-height:46px;font-weight:700;white-space:nowrap}.checkbox-label input{width:18px;height:18px;margin:0;accent-color:var(--forest-2)}input:disabled{color:var(--muted);background:#edf1ee}.section-intro{color:var(--muted);max-width:48rem}.result-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.result-header h2{margin:.25rem 0 0}.button-row{display:flex;gap:.6rem;flex-wrap:wrap}.code-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.6rem}.code-grid code{padding:.75rem;background:#eff6f1;border:1px solid var(--border);border-radius:9px;text-align:center;font-size:1rem;font-weight:800;letter-spacing:.12em}.notice-pdf-renderer{position:fixed;z-index:-1;left:-10000px;top:0;width:816px;min-height:1056px;opacity:0;pointer-events:none}.dashboard-toolbar{padding:1rem 1.25rem;display:grid;grid-template-columns:minmax(11rem,.8fr) minmax(15rem,1fr) auto auto auto auto auto;gap:1rem;align-items:end;margin-bottom:1rem}.public-dashboard-toolbar{grid-template-columns:minmax(11rem,.8fr) minmax(15rem,1fr) auto auto}.results-download{white-space:nowrap}.active-result-modifiers{display:flex;gap:.5rem;flex-wrap:wrap;margin:-.25rem 0 1rem;padding:0 .25rem}.active-result-modifiers span{padding:.38rem .65rem;color:var(--forest);background:var(--mint);border:1px solid #b9d4c4;border-radius:999px;font-size:.75rem}.summary-stat{min-width:8rem;display:grid;text-align:center}.summary-stat strong{color:var(--forest);font:2rem/1 Georgia,serif}.summary-stat span{color:var(--muted);font-size:.8rem}.duplicate-panel{margin-bottom:1rem;padding:1.25rem}.duplicate-summary{display:flex;gap:1.25rem;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.duplicate-summary span{display:grid;text-align:right}.duplicate-summary strong{color:var(--forest);font:1.5rem/1 Georgia,serif}.duplicate-table-wrap{overflow-x:auto}.duplicate-table{width:100%;border-collapse:collapse;font-size:.88rem}.duplicate-table th,.duplicate-table td{padding:.7rem .75rem;border-bottom:1px solid var(--border);text-align:left}.duplicate-table th{color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.duplicate-table th:last-child,.duplicate-table td:last-child{text-align:right}.duplicate-table code{color:var(--forest);font-weight:800;letter-spacing:.08em}.duplicate-code-row{cursor:pointer}.duplicate-code-row:hover,.duplicate-code-row.is-expanded{background:#f1f6f2}.duplicate-code-button{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .35rem;border:0;color:inherit;background:none;cursor:pointer}.duplicate-code-button span{color:var(--muted);font-size:1rem;transition:transform .15s ease}.duplicate-code-button[aria-expanded=true] span{transform:rotate(180deg)}.duplicate-detail-row>td{padding:0 1rem 1rem;background:#f1f6f2;text-align:left!important}.duplicate-detail-content{padding:.75rem;background:var(--paper);border:1px solid var(--border);border-radius:10px}.duplicate-detail-loading{min-height:5rem;display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--muted)}.duplicate-score-heading,.duplicate-question-score{display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:start}.duplicate-score-heading{padding:0 .45rem .45rem;color:var(--muted);font-size:.7rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.duplicate-question-score{padding:.55rem .45rem;border-top:1px solid var(--border);font-size:.76rem;line-height:1.45}.duplicate-score-number{width:26px;height:26px;display:grid;place-items:center;color:#fff;background:var(--forest);border-radius:50%;font-weight:800}.duplicate-question-score small{color:var(--muted)}.mobile-score-label{display:none}.score-separator{color:var(--muted)}.compact-error{min-height:5rem;padding:1rem}.duplicate-limit{margin-bottom:0;color:var(--muted);font-size:.78rem}.fraud-panel{margin-bottom:1rem;padding:1.25rem}.fraud-panel>.section-intro{max-width:75ch}.fraud-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.25rem}.signal-table-wrap{min-width:0;overflow-x:auto}.signal-table-wrap h3{margin:0 0 .65rem}.signal-table{width:100%;border-collapse:collapse;font-size:.82rem}.signal-table th,.signal-table td{padding:.65rem .7rem;border-bottom:1px solid var(--border);text-align:left}.signal-table th{color:var(--muted);font-size:.68rem;letter-spacing:.05em;text-transform:uppercase}.signal-table th:nth-last-child(-n+2),.signal-table td:nth-last-child(-n+2){text-align:right;white-space:nowrap}.signal-table td:first-child{max-width:32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signal-table code{color:var(--forest);font:inherit}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.result-question{padding:1.25rem}.question-heading{display:flex;align-items:center;gap:.7rem}.question-heading .question-number{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--forest);font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.question-heading h2{font-size:1.05rem}.result-legend{display:flex;gap:1rem;flex-wrap:wrap;margin:.4rem 0 1rem;color:var(--muted);font-size:.75rem}.result-legend span{display:inline-flex;align-items:center;gap:.35rem}.raw-dot,.weighted-dot{width:9px;height:9px;border-radius:50%}.raw-dot{background:var(--forest)}.weighted-dot{background:#9abf54}.result-option{position:relative;margin:.85rem -.4rem;padding:.35rem .4rem;border:1px solid transparent;border-radius:9px;cursor:default;transition:opacity .15s ease,background .15s ease,border-color .15s ease}.result-option[data-question-id]{cursor:context-menu}.result-option:focus-visible{outline:3px solid rgba(52,131,99,.35);outline-offset:1px}.result-option.is-excluded{opacity:.42;filter:grayscale(1)}.result-option.is-faceted{background:#eef7f1;border-color:#91bda0}.result-option-status{position:absolute;top:.3rem;right:.4rem;padding:.12rem .38rem;color:var(--forest);background:var(--mint);border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.result-option.is-excluded .result-option-status{color:var(--ink);background:#d6ddd8}.result-option-popover{position:fixed;z-index:100;min-width:9rem;overflow:hidden;padding:.3rem;background:var(--paper);border:1px solid var(--border);border-radius:11px;box-shadow:0 12px 32px #0c251d3d}.result-option-popover button{width:100%;padding:.6rem .75rem;color:var(--ink);background:none;border:0;border-radius:7px;text-align:left;cursor:pointer}.result-option-popover button:hover,.result-option-popover button:focus-visible{background:var(--mint)}.result-metric{display:grid;grid-template-columns:1fr auto 1fr;gap:.8rem;color:var(--muted);font-size:.75rem}.result-metric span:last-child{text-align:right}.bars{height:15px;margin:.35rem 0 .2rem;position:relative;background:#ecf1ed;border-radius:999px;overflow:hidden}.bar{position:absolute;left:0;height:50%;min-width:0;transition:width .25s ease}.raw-bar{bottom:0;background:var(--forest)}.weighted-bar{top:0;background:#9abf54}.feedback-panel{margin-top:1rem;padding:1.25rem}.feedback-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.8rem}.feedback-list article{padding:1rem;background:#f1f6f2;border:1px solid var(--border);border-radius:12px}.feedback-list p{margin-top:0;white-space:pre-wrap}.feedback-list footer{color:var(--muted);font-size:.75rem}.empty-state{color:var(--muted)}.public-results-intro{display:grid;justify-items:center;gap:1rem;margin-bottom:1.5rem;text-align:center}.public-results-intro h1{margin:0;color:var(--forest);font:clamp(2rem,5vw,3.6rem)/1.05 Georgia,serif}.public-survey-title p{margin:.35rem 0 0;color:var(--forest-2);font-size:clamp(1rem,2.5vw,1.35rem);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.public-results-intro h2{margin:.5rem 0 0;color:var(--forest);font:clamp(1.35rem,3.5vw,2.25rem)/1.15 Georgia,serif}.public-thank-you{margin:-.2rem 0 .35rem;color:var(--muted);font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.45}.public-pin-map{display:block;width:auto;max-width:100%;height:auto;max-height:50vh;object-fit:contain;border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow)}.public-map-link{width:fit-content}.public-results-summary{display:flex;justify-content:center;gap:clamp(2rem,10vw,7rem);margin:1rem 0 1.5rem}.public-reference-lead{max-width:52rem;margin:1.5rem auto .75rem;color:var(--ink);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:800;line-height:1.35;text-align:center}.public-reference-links{display:grid;justify-items:center;gap:.7rem;margin-top:1rem;padding:1.25rem;text-align:center}.public-reference-intro{max-width:64rem;margin:0 0 .25rem;color:var(--ink);font-size:clamp(1rem,2vw,1.2rem);font-weight:700;line-height:1.55}.public-reference-links a{font-weight:750;line-height:1.4}.public-strong-support-image{display:block;width:min(100%,64rem);height:auto;margin:.25rem 0;border:1px solid var(--border);border-radius:12px}.public-reference-image-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.35rem,1.5vw,1rem);align-items:start;margin-top:.5rem}.public-reference-image-button{min-width:0;padding:clamp(.2rem,.7vw,.5rem);overflow:hidden;background:#eef4f0;border:1px solid var(--border);border-radius:12px;cursor:zoom-in}.public-reference-image-button:hover{border-color:var(--forest-2);box-shadow:0 6px 18px #173f3624}.public-reference-image-button img{display:block;width:100%;height:auto;max-height:34rem;object-fit:contain}.public-reference-coordination{margin:.25rem 0 0;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:800;line-height:1.35}.public-comment-image-grid{width:100%;display:grid;justify-items:center;gap:clamp(.75rem,2vw,1.5rem);margin-top:.25rem}.public-comment-image-grid>img{display:block;width:min(100%,64rem);height:auto;border:1px solid var(--border);border-radius:12px}.public-reference-closing{max-width:64rem;margin:.35rem 0 0;color:var(--ink);font-weight:700;line-height:1.6}.public-nearby-assessment{width:100%;display:grid;justify-items:center;gap:.8rem;margin-top:.5rem}.public-nearby-assessment p{max-width:64rem;margin:0;color:var(--ink);font-weight:700;line-height:1.6}.public-nearby-assessment img{display:block;width:min(100%,64rem);height:auto;border:1px solid var(--border);border-radius:12px}.public-nearby-comparison{display:grid;justify-items:center;gap:.35rem;max-width:64rem;margin-top:.35rem}.public-nearby-comparison p{font-size:clamp(1rem,2vw,1.2rem);text-align:center}.public-current-survey-count{max-width:64rem;margin:1rem auto 0;color:var(--ink);font-size:clamp(1.1rem,2.2vw,1.35rem);font-weight:700;line-height:1.5;text-align:center}.public-current-survey-count strong{color:var(--forest);font-size:1.15em}.public-reference-image-dialog{width:min(calc(100% - 1rem),80rem);max-width:none;height:min(calc(100% - 1rem),92vh);max-height:none;padding:2.75rem .5rem .5rem;overflow:hidden;background:#0c1914f5;border:0;border-radius:16px;box-shadow:0 24px 80px #00000080;cursor:zoom-out}.public-reference-image-dialog::backdrop{background:#050d0acc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.public-reference-image-dialog img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-out}.public-reference-image-close{position:absolute;top:.35rem;right:.5rem;width:38px;height:38px;display:grid;place-items:center;padding:0;color:#fff;background:#ffffff24;border:0;border-radius:50%;font-size:0;cursor:pointer}.public-reference-image-close:before{content:"×";display:block;font-size:1.7rem;line-height:1;transform:translateY(-2px)}.public-reference-image-close:hover{background:#ffffff3d}.bias-locked,.bias-empty{max-width:44rem;padding:1.5rem}.bias-locked h2,.bias-empty h2{color:var(--forest)}.bias-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.28fr);gap:2rem;align-items:end;padding:1.4rem;margin-bottom:1rem}.bias-toolbar h2{margin:.25rem 0 .5rem;color:var(--forest)}.bias-toolbar p:not(.eyebrow){max-width:86ch;color:var(--muted);line-height:1.5}.bias-toolbar p:last-child{margin-bottom:0}.bias-toolbar label{display:grid;gap:.45rem;font-weight:700}.bias-groups{display:grid;gap:1rem}.bias-neighborhood-footnote{margin:.75rem .35rem 0;color:var(--muted);font-size:.78rem}.bias-group{padding:1.35rem}.bias-weight-note{color:var(--muted);font-size:.78rem}.bias-weight-note small{display:block;margin-bottom:.25rem;color:var(--forest-2);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.bias-survey-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.bias-survey-result{min-width:0;padding:1rem;background:#f7faf8;border:1px solid var(--border);border-top:5px solid var(--forest-2);border-radius:14px}.bias-survey-result.bias-no-mitigation{border-top-color:#c28a2c}.bias-survey-result.bias-pro-biased{border-top-color:#8b5fb3}.bias-survey-heading{position:relative;min-height:5.2rem;padding-right:2.7rem}.bias-survey-heading h3{margin:0;color:var(--forest);font-size:1rem}.bias-survey-heading p{margin:.35rem 0 0;color:var(--muted);font-size:.72rem}.bias-question-label{position:absolute;top:0;right:0;width:2.3rem;height:2.3rem;display:grid;place-items:center;color:#fff;background:var(--forest);border-radius:50%;font-size:.72rem;font-weight:800}.bias-display-option{cursor:default}.support-time-intro{display:flex;justify-content:space-between;align-items:end;gap:2rem;padding:1.4rem;margin-bottom:1rem}.support-time-intro h2{margin:.25rem 0 .5rem;color:var(--forest)}.support-time-intro p:last-child{max-width:78ch;margin-bottom:0;color:var(--muted);line-height:1.5}.support-time-side{display:grid;flex:0 0 min(33rem,45%);gap:.7rem}.support-time-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.support-time-filters label{display:grid;gap:.35rem;color:var(--forest);font-size:.75rem;font-weight:750}.support-time-filters select{width:100%;min-height:42px}.support-time-summary{display:flex;flex:0 0 auto;gap:.65rem}.support-time-summary span{flex:1;min-width:8.5rem;padding:.8rem 1rem;background:var(--mint);border-radius:12px;color:var(--muted);font-size:.75rem;text-align:center}.support-time-summary strong{display:block;margin-bottom:.2rem;color:var(--forest);font:1.8rem/1 Georgia,serif}.support-time-chart-card{padding:1.25rem}.embedded-support-time-card{min-width:0}.support-time-embedded-heading{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:.75rem}.support-time-embedded-heading h2{margin:.2rem 0 .25rem;color:var(--forest);font-size:1.05rem}.support-time-embedded-heading p:last-child{margin:0;color:var(--muted);font-size:.74rem}.support-time-embedded-heading a{flex:0 0 auto;font-size:.78rem;font-weight:750}.embedded-support-time-card .support-time-chart-controls{justify-content:space-between}.embedded-support-time-card .support-time-chart{min-width:36rem}.embedded-support-time-card .support-time-caption{line-height:1.45}.support-time-chart-controls{display:flex;justify-content:flex-end;align-items:center;gap:1rem;flex-wrap:wrap;margin:0 .5rem .45rem}.support-time-chart-controls .secondary-button{min-height:36px;padding:.45rem .75rem}.support-time-chart-controls .secondary-button:disabled{opacity:.45;cursor:default}.support-time-legend{display:flex;gap:1.4rem;flex-wrap:wrap;color:var(--muted);font-size:.82rem}.support-time-legend span{display:inline-flex;align-items:center;gap:.4rem}.support-time-legend strong{color:var(--ink)}.support-line-key,.oppose-line-key{width:24px;height:4px;border-radius:99px}.support-line-key{background:var(--forest-2)}.oppose-line-key{background:#b34c43}.support-time-range-label{margin:0 .5rem .2rem;color:var(--muted);font-size:.76rem;text-align:right}.support-time-chart-wrap{position:relative}.support-time-chart-scroll{width:100%;overflow-x:auto}.support-time-chart{display:block;width:100%;min-width:42rem;height:auto}.support-chart-grid{stroke:#dfe7e1;stroke-width:1}.support-chart-axis{stroke:#8b9a90;stroke-width:1.25}.support-chart-axis-label{fill:var(--muted);font:13px system-ui,sans-serif}.support-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.support-chart-line-support{stroke:var(--forest-2)}.support-chart-line-oppose{stroke:#b34c43}.support-chart-point-support{fill:var(--forest-2);stroke:#fff;stroke-width:3}.support-chart-point-oppose{fill:#b34c43;stroke:#fff;stroke-width:3}.support-chart-overlay{fill:transparent;cursor:crosshair}.support-chart-selection{fill:#3483632e;stroke:var(--forest-2);stroke-width:1.5;stroke-dasharray:5 4;pointer-events:none}.support-chart-hover{pointer-events:none}.support-chart-hover[hidden],.support-chart-selection[hidden]{display:none}.support-chart-hover-line{stroke:#53655a;stroke-width:1.5;stroke-dasharray:4 4}.support-chart-hover-support{fill:var(--forest-2);stroke:#fff;stroke-width:3}.support-chart-hover-oppose{fill:#b34c43;stroke:#fff;stroke-width:3}.support-chart-tooltip{position:absolute;z-index:2;display:grid;gap:.22rem;min-width:13rem;padding:.7rem .8rem;color:var(--ink);background:#fffffff7;border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0c251d33;pointer-events:none;font-size:.76rem;line-height:1.35}.support-chart-tooltip[hidden]{display:none}.support-chart-tooltip>span:nth-child(2){color:var(--muted)}.support-tooltip-support b{color:var(--forest-2)}.support-tooltip-oppose b{color:#a53e36}.support-time-caption{margin:.35rem .5rem 0;color:var(--muted);font-size:.78rem}.support-time-empty{max-width:44rem;padding:1.5rem}.support-time-empty h2{color:var(--forest)}.tracker-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(18rem,.8fr);gap:1rem}.map-panel{overflow:hidden;min-height:66vh;position:relative}.visit-map{width:100%;height:100%;min-height:66vh}.tracker-controls{padding:1.5rem;align-self:start;position:sticky;top:90px}.tracker-controls h2{color:var(--forest)}.tracker-controls button{width:100%;margin-top:.7rem}.map-drawing-controls{position:absolute;z-index:2;top:.75rem;left:.75rem;display:grid;grid-template-columns:repeat(3,auto);gap:.35rem;padding:.35rem;border:1px solid var(--border);border-radius:12px;background:#fffffff0;box-shadow:0 4px 16px #00000029}.map-drawing-controls button{width:auto;margin:0;padding:.55rem .7rem}.map-drawing-controls button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:#fff}.add-pin-home{min-height:3.45rem}.floating-pin-slot{display:none;position:absolute;z-index:2;right:.75rem;bottom:.75rem;left:.75rem}.floating-pin-slot.is-visible{display:block}.floating-pin-slot #addPinButton{width:100%;margin:0;box-shadow:0 5px 20px #00000047}.drawing-help{margin:.55rem 0 0;color:var(--muted);font-size:.86rem}.visit-map canvas[data-drawing-mode=draw],.visit-map canvas[data-drawing-mode=erase]{user-select:none;-webkit-user-select:none}.visit-map .maplibregl-user-location-dot,.visit-map .maplibregl-user-location-accuracy-circle{pointer-events:none}.result-map-locked{max-width:44rem;padding:1.5rem}.result-map-locked h2{color:var(--forest)}.result-map-toolbar{display:grid;grid-template-columns:minmax(18rem,1.4fr) minmax(12rem,.7fr);gap:1rem;align-items:end;padding:1.25rem;margin-bottom:1rem}.result-map-toolbar h2{margin:.25rem 0 .4rem;color:var(--forest)}.result-map-toolbar>div:first-child p:last-child{margin-bottom:0;color:var(--muted);font-size:.86rem}.result-map-toolbar label{display:grid;gap:.45rem;font-weight:700}.result-map-toolbar>.button-row{grid-column:1 / -1}.result-map-message{grid-column:1 / -1;margin:0;color:var(--forest-2)}.production-result-map-toolbar{display:flex;justify-content:flex-start;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;padding:.65rem .8rem;margin-bottom:.6rem}.production-result-map-toolbar label{width:min(100%,46rem);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;align-items:center;font-weight:700}.production-result-map-toolbar .result-map-bias-toggle{width:auto;display:flex}.production-result-map-toolbar select{min-height:42px}.result-map-toggle-status{color:var(--muted);font-size:.75rem}.result-map-panel{min-height:72vh;overflow:hidden}.production-result-map-panel{min-height:0;height:auto;flex:1 1 auto}.production-result-map-panel .result-map{min-height:0;height:100%}.result-map-footnote{margin:.55rem .35rem 0;color:var(--muted);font-size:.78rem}.result-map{width:100%;min-height:72vh;height:72vh}.result-map-marker{position:relative;width:100px;height:128px;cursor:grab}.result-map-marker:active{cursor:grabbing}.production-result-marker{cursor:default}.production-result-marker:hover,.production-result-marker:focus,.production-result-marker:focus-within{z-index:1000!important;outline:none}.map-result-scale{position:absolute;top:50%;left:50%;width:var(--result-map-card-width, 310px);transform:translate(-50%,-50%) scale(var(--result-map-scale, .24));transform-origin:center}.result-question-map{position:relative;width:var(--result-map-card-width, 310px);padding:.85rem;border-radius:15px;box-shadow:0 12px 30px #0c251d42}.result-question-map .map-result-label{margin:-.85rem -.85rem .7rem;padding:.6rem 2rem .6rem .85rem;color:#fff;background:var(--forest);border-radius:14px 14px 0 0;font-size:.78rem;font-weight:800}.result-question-map .question-heading h2{margin:0;font-size:.86rem;line-height:1.25}.result-question-map .question-number{width:30px;height:30px;flex-basis:30px;font-size:.75rem}.result-question-map .result-legend{margin:.35rem 0 .55rem;font-size:.66rem}.result-question-map .result-option{margin:.4rem -.25rem;padding:.2rem .25rem;cursor:inherit}.result-question-map .result-option-label,.result-question-map .result-metric{font-size:.68rem}.result-question-map .bars{height:11px;margin:.2rem 0 .1rem}.map-result-remove{position:absolute;z-index:2;top:.32rem;right:.38rem;width:25px;height:25px;display:grid;place-items:center;padding:0;color:#fff;background:#ffffff29;border:0;border-radius:50%;font-size:1.1rem;cursor:pointer}.map-result-remove:hover{background:#ffffff4d}.map-result-error{padding:.75rem;color:var(--danger)}.map-start-marker{display:grid;justify-items:center;cursor:grab;filter:drop-shadow(0 5px 8px rgba(12,37,29,.28))}.map-start-marker span{padding:.42rem .65rem;color:#fff;background:#a73d32;border:3px solid #fff;border-radius:9px;font-size:.7rem;line-height:1.15;text-align:center;white-space:nowrap}.map-start-marker i{width:16px;height:16px;margin-top:-2px;background:#a73d32;border:3px solid #fff;border-radius:50%}.live-location{display:flex;align-items:center;gap:.75rem;margin:1rem 0 .35rem;padding:.8rem .9rem;background:#edf3f0;border:1px solid var(--border);border-radius:12px}.live-location>span:last-child{display:grid;gap:.15rem}.live-location strong{color:var(--forest);font-size:.88rem}.live-location small{color:var(--muted);font-size:.74rem;line-height:1.35}.live-location-indicator{width:14px;height:14px;flex:0 0 14px;background:#94a39c;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #94a39c}.live-location[data-state=locating] .live-location-indicator{animation:live-location-pulse 1.5s ease-out infinite}.live-location[data-state=ready]{background:#e7f5eb;border-color:#8ebd9c}.live-location[data-state=ready] .live-location-indicator{background:#1da1f2;box-shadow:0 0 0 2px #1da1f2}.live-location[data-state=error] .live-location-indicator{background:var(--danger);box-shadow:0 0 0 2px var(--danger)}@keyframes live-location-pulse{50%{opacity:.45;transform:scale(.8)}}.pin-count{margin:1.5rem 0 0;display:grid;padding:1rem;background:var(--mint);border-radius:14px;text-align:center}.pin-count strong{font:2.6rem/1 Georgia,serif;color:var(--forest)}.pin-count span{color:var(--muted)}.confirmation-card{text-align:center;max-width:42rem;margin:0 auto}.success-mark{width:64px;height:64px;margin:0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--forest-2);font-size:2rem}.legal-copy{max-width:52rem;line-height:1.65}.legal-copy h2{margin-top:2rem}.site-footer{padding:1.3rem clamp(1rem,4vw,3.5rem);display:flex;flex:0 0 auto;justify-content:space-between;gap:1rem;color:var(--muted);border-top:1px solid var(--border);font-size:.82rem}.footer-link-button{padding:0;border:0;color:var(--forest-2);background:none;font:inherit;text-decoration:underline;cursor:pointer}.about-dialog{width:min(calc(100% - 2rem),36rem);padding:0;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:20px;box-shadow:0 28px 80px #0c251d47}.about-dialog::backdrop{background:#0b1d168c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.about-dialog-content{position:relative;padding:clamp(1.5rem,5vw,2.5rem);line-height:1.6}.about-dialog-content h2{margin:.35rem 2rem 1rem 0;color:var(--forest);font:2rem/1.08 Georgia,serif;letter-spacing:-.02em}.about-dialog-content .secondary-button{margin:.5rem auto 0;min-width:7rem;display:flex}.about-dialog-close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--forest);background:var(--mint);font-size:1.6rem;line-height:1;cursor:pointer}.pin-dialog{width:min(calc(100% - 2rem),28rem);padding:0;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:20px;box-shadow:0 28px 80px #0c251d47}.pin-dialog::backdrop{background:#0b1d168c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pin-dialog-content{position:relative;padding:clamp(1.5rem,5vw,2.5rem)}.pin-dialog-content h2{margin:.35rem 2rem .5rem 0;color:var(--forest);font:2rem/1.08 Georgia,serif}.pin-dialog-content>p:not(.eyebrow){color:var(--muted)}.pin-dialog-close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--forest);background:var(--mint);font-size:1.6rem;line-height:1;cursor:pointer}.not-found{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:.7rem;text-align:center}@media(max-width:800px){.site-header{align-items:flex-start;position:static}.admin-nav{font-size:.82rem}.admin-nav a,.link-button{padding:.4rem}.two-column-form,.dashboard-toolbar,.results-grid,.tracker-layout,.bias-toolbar,.result-map-toolbar{grid-template-columns:1fr}.support-time-intro{align-items:stretch;flex-direction:column}.support-time-side{flex-basis:auto}.support-time-summary{width:100%}.support-time-summary span{flex:1;min-width:0}.support-time-chart-controls{justify-content:space-between}.summary-stat{display:flex;align-items:baseline;justify-content:space-between;text-align:left}.duplicate-summary{width:100%;justify-content:space-between}.duplicate-summary span{text-align:left}.duplicate-score-heading{display:none}.fraud-grid{grid-template-columns:1fr}.duplicate-question-score{grid-template-columns:2rem 1fr;gap:.35rem .75rem}.mobile-score-label{display:block;color:var(--muted);font-size:.65rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.duplicate-question-score>span:nth-child(3){grid-column:2}.tracker-controls{position:static}.bias-survey-columns{grid-template-columns:1fr}.map-panel,.visit-map{min-height:52vh}}@media(max-width:560px){.site-header{display:grid}.public-site-header{min-height:0;padding:.3rem .5rem}.public-site-header .public-nav{gap:.15rem;justify-content:space-between}.public-site-header .public-nav a{padding:.35rem .4rem}.example-survey-toolbar label{grid-template-columns:1fr;gap:.4rem}.page-shell,.page-shell-wide{width:min(100% - 1rem,100%);padding-top:1.25rem}.page-heading{padding:0 .5rem}.page-heading h1{font-size:2.25rem}.card,.survey-card{border-radius:15px}.result-header,.site-footer{align-items:flex-start;flex-direction:column}.result-option-label{align-items:flex-start;flex-direction:column;gap:.15rem}.code-grid{grid-template-columns:repeat(2,1fr)}}
