:root{--class-critical-believers:#7c3aed;--class-populist-antagonists:#dc2626;--class-indifferent-skeptics:#6b7280;--class-community-meritocrats:#16a34a;--class-faith-rooted-skeptics:#b45309;--class-institutional-faithful:#2563eb;--class-economically-dispossessed:#b91c1c}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-page:#f5f5f5;--bg-card:#fff;--bg-raised:#f1eee8;--text-primary:#111;--text-secondary:#3a3a3a;--text-muted:#6a675f;--border-default:#ddd7ce;--border-strong:#c8c1b7;--link:#2457a6;--link-hover:#1c4584;--urgent:#c51f24;--gold:#b78a2a;--success:#1f6b4f;--accent:#2457a6;--shadow-card:0 1px 3px #11111117;--shadow-overlay:0 8px 24px #11111124;--shadow-modal:0 24px 60px #11111142;--font-display:"Playfair Display", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--font-ui:"Inter", system-ui, sans-serif;--font-data:"Roboto Condensed", sans-serif;--color-bg:var(--bg-page);--color-surface:var(--bg-card);--color-border:var(--border-default);--color-text:var(--text-primary);--color-text-secondary:var(--text-muted);--color-accent:var(--accent);--color-accent-light:#2457a614;--color-selected-border:var(--accent);--color-selected-bg:#2457a617;--color-progress:var(--accent);--color-btn-text:#fff;--color-btn-disabled:#b0a898;--radius:6px;--shadow:var(--shadow-card);--max-width:720px}html{color:var(--text-primary);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);min-height:100vh;line-height:1.7}a{color:var(--link);text-underline-offset:2px;text-decoration:underline}a:hover{color:var(--link-hover)}.site-nav{z-index:100;background:var(--bg-card);border-bottom:1px solid var(--border-default);width:100%;position:sticky;top:0;box-shadow:0 1px 4px #1111110f}.site-nav-inner{align-items:center;gap:1.5rem;max-width:960px;margin:0 auto;padding:.65rem 1.5rem;display:flex}.site-nav-logo{font-family:var(--font-ui);color:var(--text-primary);white-space:nowrap;flex-shrink:0;align-items:center;gap:.6rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.site-nav-logo:hover{color:var(--text-primary);text-decoration:none}.site-nav-links{flex:1;align-items:center;gap:1.25rem;display:flex}.site-nav-links a{font-family:var(--font-ui);color:var(--text-secondary);white-space:nowrap;font-size:.875rem;font-weight:500;text-decoration:none}.site-nav-links a:hover{color:var(--link);text-decoration:none}.site-nav-cta{white-space:nowrap;flex-shrink:0;padding:.45rem 1rem;font-size:.875rem;text-decoration:none}.site-nav-cta:hover{color:#fff;text-decoration:none}@media (width<=600px){.site-nav-links{display:none}.site-nav-inner{justify-content:space-between}}.app{flex-direction:column;min-height:100vh;display:flex}.app-inner{width:100%;max-width:var(--max-width);margin:0 auto;padding:2rem 1rem 4rem}.landing{flex-direction:column;gap:2.5rem;display:flex}.landing-header{border-bottom:1px solid var(--color-border);padding-top:2rem;padding-bottom:2rem}.eyebrow{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem;font-size:.75rem}.landing-header h1{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-primary);margin-bottom:.5rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.1}.subtitle{font-family:var(--font-body);color:var(--text-secondary);font-size:1.15rem;font-style:italic;line-height:1.65}.landing-body{flex-direction:column;gap:2rem;display:flex}.landing-description p{font-family:var(--font-body);color:var(--text-primary);margin-bottom:1.1rem;font-size:1.05rem;line-height:1.8}.landing-description p:last-child{margin-bottom:0}.landing-details{flex-wrap:wrap;gap:1.5rem;display:flex}.detail-card{background:var(--color-accent-light);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;align-items:center;min-width:100px;padding:1rem 1.5rem;display:flex}.detail-number{color:var(--color-accent);font-size:1.6rem;font-weight:700;line-height:1}.detail-label{font-family:var(--font-data);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:.3rem;font-size:.75rem}.landing-consent{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.25rem 1.5rem}.landing-consent p{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.landing-footer{border-top:1px solid var(--color-border);padding-top:1.5rem}.landing-footer p{font-family:var(--font-ui);color:var(--text-muted);font-size:.8rem}.landing-hook{font-family:var(--font-body);color:var(--text-primary);margin-bottom:1rem;font-size:1.125rem;font-weight:600;line-height:1.65}.landing-type-strip{border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);flex-wrap:wrap;gap:.5rem;padding:1.25rem 0;display:flex}.landing-type-pip{background:var(--bg-card);border:1px solid var(--border-default);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;display:flex}.landing-type-pip-label{font-family:var(--font-ui);color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:500}.landing-cta-block{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.landing-cta-primary{padding:.85rem 2.25rem;font-size:1.075rem}.landing-cta-secondary{font-family:var(--font-ui);color:var(--link);border:2px solid var(--border-strong);border-radius:var(--radius);white-space:nowrap;padding:.85rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s;display:inline-block}.landing-cta-secondary:hover{border-color:var(--link);background:var(--color-accent-light);color:var(--link);text-decoration:none}.quiz{flex-direction:column;gap:2rem;padding-top:1rem;display:flex}.progress-bar-container{background:var(--color-border);border-radius:2px;height:4px;overflow:hidden}.progress-bar{background:var(--color-progress);height:100%;transition:width .3s}.quiz-meta{font-family:var(--font-ui);justify-content:space-between;align-items:baseline;font-size:.8rem;display:flex}.quiz-section{font-family:var(--font-data);color:var(--urgent);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;font-weight:700}.quiz-count{color:var(--color-text-secondary)}.quiz-body{min-height:200px}.quiz-nav{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.quiz-section-desc{border-top:1px solid var(--color-border);font-family:var(--font-ui);color:var(--color-text-secondary);flex-direction:column;gap:.25rem;padding-top:1rem;font-size:.8rem;display:flex}.question{flex-direction:column;gap:1.25rem;display:flex}.question-preface{font-family:var(--font-ui);color:var(--color-text-secondary);background:var(--color-accent-light);border-radius:var(--radius);border-left:3px solid var(--color-accent);padding:.75rem 1rem;font-size:.9rem;font-style:italic}.question-instruction{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:.85rem;font-style:italic}.question-prompt{font-family:var(--font-body);color:var(--text-primary);font-size:1.15rem;font-weight:600;line-height:1.6}.options{flex-direction:column;gap:.6rem;display:flex}.options-scale{flex-flow:wrap;gap:.5rem}.option-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow);align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem;transition:border-color .12s,background .12s;display:flex}.option-card:hover{border-color:var(--color-accent);background:var(--color-accent-light)}.option-card.selected{border-color:var(--color-selected-border);background:var(--color-selected-bg)}.option-card input[type=radio],.option-card input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.option-letter{font-family:var(--font-ui);color:var(--color-text-secondary);flex-shrink:0;min-width:1.1rem;margin-top:.15rem;font-size:.8rem;font-weight:700}.option-card.selected .option-letter{color:var(--color-accent)}.option-text{font-size:.95rem;line-height:1.55}.option-scale-item{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:120px;padding:.75rem}.option-scale-item .option-text{font-size:.875rem}.matrix{border:1.5px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:0;display:flex;overflow:hidden}.matrix-header{background:var(--color-accent-light);border-bottom:1px solid var(--color-border);display:grid}.matrix-row{border-bottom:1px solid var(--color-border);transition:background .1s;display:grid}.matrix-row:last-child{border-bottom:none}.matrix-row:hover{background:var(--color-accent-light)}.matrix-header,.matrix-row{grid-template-columns:2fr repeat(4,1fr)}.matrix-row-label{align-items:center;padding:.85rem 1rem;font-size:.9rem;display:flex}.matrix-header .matrix-row-label{font-family:var(--font-ui);font-size:.75rem;font-weight:600}.matrix-col-label{font-family:var(--font-ui);color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;padding:.75rem .5rem;font-size:.75rem;font-weight:600;display:flex}.matrix-cell{justify-content:center;align-items:center;padding:.5rem;display:flex}.matrix-cell input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--color-accent);cursor:pointer}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius);font-family:var(--font-ui);cursor:pointer;letter-spacing:.01em;border:none;padding:.8rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:filter .12s;display:inline-block}.btn-primary:hover:not(.btn-disabled){filter:brightness(1.08)}.btn-primary.btn-disabled,.btn-primary:disabled{background:var(--color-btn-disabled);cursor:not-allowed}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius);font-family:var(--font-ui);cursor:pointer;background:0 0;padding:.8rem 1.5rem;font-size:1rem;font-weight:600;transition:border-color .12s,color .12s}.btn-secondary:hover{border-color:var(--text-primary);color:var(--text-primary)}.results{flex-direction:column;gap:2rem;max-width:560px;margin:0 auto;padding-top:2rem;display:flex}.results-loading{flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 0;display:flex}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.results-header{text-align:center;border-bottom:1px solid var(--color-border);flex-direction:column;align-items:center;gap:1rem;padding-bottom:2rem;display:flex}.results-check{background:var(--color-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.5rem;font-weight:700;display:flex}.results-header h1{color:var(--color-accent);font-size:2rem}.results-body{flex-direction:column;gap:1rem;display:flex}.results-body p{color:var(--color-text);font-size:1rem;line-height:1.7}.results-footer{border-top:1px solid var(--color-border);flex-direction:column;gap:.5rem;padding-top:1.5rem;display:flex}.results-footer p{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:.85rem}.results-attribution{opacity:.8;font-size:.75rem!important}.results-error h2{color:#c0392b;margin-bottom:1rem}.error-detail{color:var(--color-text-secondary);margin-top:.5rem;font-family:monospace;font-size:.8rem}.question-container{transition:opacity .15s}.question-container.leaving{opacity:0;transition-duration:.1s}.option-card.selected.confirming{border-color:var(--color-accent);background:var(--color-accent);color:#fff;transition:all .15s}.option-card.selected.confirming .option-letter,.option-card.selected.confirming .option-text{color:#fff}.option-card:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.text-input-wrapper{margin-top:1rem}.text-input-field{border:2px solid #d1d5db;border-radius:8px;outline:none;width:100%;max-width:200px;padding:.75rem 1rem;font-size:1rem;transition:border-color .15s}.text-input-field:focus{border-color:var(--color-accent)}.section-interstitial{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;max-width:560px;min-height:60vh;margin:0 auto;padding:3rem 2rem;display:flex}.interstitial-eyebrow{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.interstitial-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;font-size:2rem;font-weight:700;line-height:1.15}.interstitial-context{color:var(--color-text-secondary);max-width:400px;font-size:1rem}.interstitial-nav{gap:1rem;margin-top:.5rem;display:flex}.class-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-card);transition:box-shadow .15s;position:relative;overflow:hidden}.class-card:hover{box-shadow:var(--shadow-overlay)}.class-card.is-yours{box-shadow:var(--shadow-overlay);border-color:var(--border-strong)}.class-card-accent-band{width:100%;height:8px}.class-card-body{flex-direction:column;gap:.4rem;padding:1rem 1.25rem 1.25rem;display:flex}.class-card-badge{color:#fff;font-family:var(--font-ui);letter-spacing:.03em;z-index:1;border-radius:12px;padding:3px 8px;font-size:.7rem;font-weight:600;position:absolute;top:16px;right:12px}.class-card-name-row{align-items:center;gap:.5rem;padding-right:80px;display:flex}.class-card-name{font-family:var(--font-display);letter-spacing:-.01em;padding-right:0;font-size:1.05rem;font-weight:700;line-height:1.25}.class-card-tagline{font-family:var(--font-body);color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.55;display:-webkit-box;overflow:hidden}.class-card-concerns{color:#555;margin:.5rem 0 .65rem;font-size:.85rem;line-height:1.5}.class-card-prevalence{font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:10px;align-self:flex-start;margin-top:.25rem;padding:2px 8px;font-size:.72rem;display:inline-block}.class-card-expanded{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.class-card-description{font-family:var(--font-body);color:var(--text-primary);font-size:.975rem;line-height:1.7}.class-card-characteristics{flex-direction:column;gap:.4rem;list-style:none;display:flex}.class-card-characteristics li{font-family:var(--font-ui);color:var(--color-text-secondary);padding-left:1.25rem;font-size:.875rem;position:relative}.class-card-characteristics li:before{content:"✓";color:var(--color-accent);font-weight:700;position:absolute;left:0}.results-your-result{border-bottom:1px solid var(--color-border);flex-direction:column;gap:.4rem;padding-bottom:1.5rem;display:flex}.results-eyebrow{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem}.results-class-name{font-family:var(--font-display);letter-spacing:-.015em;font-size:2.5rem;font-weight:800;line-height:1.1}.results-tagline{font-family:var(--font-body);color:var(--text-secondary);font-size:1.15rem;font-style:italic;line-height:1.6}.results-expanded-card{flex-direction:column;gap:.75rem;display:flex}.results-disclaimer{font-family:var(--font-ui);color:var(--color-text-secondary);padding:.5rem 0;font-size:.8rem;font-style:italic}.share-bar{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius);flex-direction:column;gap:.6rem;margin-top:1rem;padding:1rem 1.25rem;display:flex}.share-bar-label{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.775rem;font-weight:700}.share-bar-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.share-btn{font-family:var(--font-ui);color:var(--link);background:var(--bg-card);border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;padding:.35rem .85rem;font-size:.825rem;font-weight:600;line-height:1.6;text-decoration:none;transition:border-color .12s,background .12s;display:inline-block}.share-btn:hover{border-color:var(--link);background:var(--color-accent-light);color:var(--link);text-decoration:none}.profile-in-brief{background:var(--bg-raised);border-left:4px solid;max-width:720px;margin:0 auto;padding:1.5rem}.profile-in-brief-label{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.profile-in-brief-text{font-family:var(--font-body);color:var(--text-primary);margin-bottom:1rem;font-size:1rem;line-height:1.75}.results-profile-cta{flex-direction:column;align-items:center;gap:0;padding:.5rem 0 1rem;display:flex}.results-profile-cta-btn{letter-spacing:.01em;border-radius:6px;align-items:center;gap:.4rem;padding:.85rem 2rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex;color:#fff!important}.results-profile-cta-btn:hover{opacity:.88}.results-explore{background:var(--bg-raised);border-radius:8px;padding:1.5rem}.results-explore-heading{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 1rem;font-size:.75rem;font-weight:600}.results-explore-links{flex-direction:column;gap:.75rem;display:flex}.results-explore-card{border:1px solid var(--color-border);background:#fff;border-radius:6px;flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.results-explore-card:hover{border-color:#aaa;box-shadow:0 1px 4px #0000000f}.results-explore-card .explore-card-title{font-family:var(--font-ui);color:var(--text-primary);font-size:.95rem;font-weight:600}.results-explore-card .explore-card-desc{font-family:var(--font-body);color:var(--color-text-secondary);font-size:.88rem;line-height:1.45}.results-divider{color:var(--color-text-secondary);font-family:var(--font-ui);align-items:center;gap:1rem;font-size:.9rem;display:flex}.results-divider hr{border:none;border-top:1px solid var(--color-border);flex:1}.results-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=560px){.landing-details{gap:.75rem}.detail-card{min-width:80px;padding:.75rem 1rem}.detail-number{font-size:1.25rem}.matrix-header,.matrix-row{grid-template-columns:1.5fr repeat(4,1fr)}.matrix-row-label,.matrix-col-label{padding:.5rem .4rem;font-size:.72rem}.options-scale{flex-direction:column}.option-scale-item{text-align:left;flex-direction:row;align-items:flex-start}.quiz-nav{flex-direction:column-reverse;align-items:stretch}.btn-primary,.btn-secondary{text-align:center}.results-grid{grid-template-columns:1fr}.results-class-name{font-size:1.75rem}.interstitial-nav{flex-direction:column;width:100%}}.results-profile-link{color:inherit;border-radius:var(--radius);text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.results-profile-link:hover,.results-profile-link:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.results-profile-link:focus-visible{box-shadow:0 0 0 3px var(--color-accent)}.app--profile{background:var(--bg-page);max-width:100%;min-height:100vh}.profile-page{min-height:100vh}.profile-type-switcher{background:var(--bg-card);border-bottom:1px solid var(--border-default);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.profile-type-switcher::-webkit-scrollbar{display:none}.profile-type-pip{font-family:var(--font-ui);color:var(--text-muted);white-space:nowrap;border-bottom:3px solid #0000;flex-shrink:0;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s;display:flex}.profile-type-pip:hover{color:var(--text-primary);text-decoration:none}.profile-type-pip--active{font-weight:600}.profile-type-pip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.profile-nav{background:var(--bg-card);border-bottom:1px solid var(--border-default);font-family:var(--font-ui);z-index:10;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;display:flex;position:sticky;top:0}.profile-nav a{color:var(--link);letter-spacing:.01em;text-decoration:none}.profile-nav a:hover{color:var(--link-hover);text-underline-offset:2px;text-decoration:underline}.profile-nav-links{align-items:center;gap:1.25rem;display:flex}.profile-header-band{color:#fff;padding:3.5rem 1.5rem 3rem}.profile-header-inner{max-width:720px;margin:0 auto}.profile-header-eyebrow{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;opacity:.85;margin-bottom:.75rem;font-size:.75rem;font-weight:500}.profile-header-name{font-family:var(--font-display);letter-spacing:-.015em;color:#fff;margin-bottom:.75rem;font-size:clamp(2.25rem,5vw,3.25rem);font-weight:800;line-height:1.05}.profile-header-tagline{font-family:var(--font-body);opacity:.92;max-width:680px;margin-bottom:1.25rem;font-size:1.05rem;font-style:italic;line-height:1.6}.profile-header-prevalence{color:#fff;font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;background:#fff3;border:1px solid #fff6;border-radius:999px;padding:.3rem .8rem;font-size:.75rem;font-weight:700;display:inline-block}.profile-body{max-width:720px;margin:0 auto;padding:0 1.5rem 4rem}.profile-section{border-top:1px solid var(--border-default);margin-top:2.5rem;padding:2.5rem 0 0}.profile-section:first-child{border-top:none;margin-top:0}.profile-section-title{font-family:var(--font-data);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1rem;font-size:.72rem;font-weight:700}.profile-section-intro{color:var(--color-text-secondary);font-size:.9rem;font-family:var(--font-ui);margin-bottom:1.5rem;line-height:1.5}.profile-para{font-family:var(--font-body);color:var(--text-primary);margin-bottom:1.25rem;font-size:1.05rem;line-height:1.8}.profile-para:last-child{margin-bottom:0}.profile-main-concerns{margin:.5rem 0 0 1.25rem;padding:0}.profile-main-concerns-item{font-family:var(--font-body);color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem;line-height:1.55}.profile-main-concerns-item:last-child{margin-bottom:0}.concern-card-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0 0;display:grid}.concern-card{background:var(--bg-card);border:2px solid #0000;border-radius:8px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000012}.concern-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000001a}.concern-card-icon{align-items:center;margin-bottom:.1rem;display:flex}.concern-card-title{font-family:var(--font-ui);color:var(--text-primary);font-size:.8rem;font-weight:700;line-height:1.3}.concern-card-desc{font-family:var(--font-body);color:var(--text-secondary);margin-top:.35rem;font-size:.775rem;line-height:1.5}.proof-point-list{counter-reset:proof-counter;flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.proof-point-item{counter-increment:proof-counter;background:var(--bg-card);border-radius:8px;padding:1rem 1rem .85rem 3rem;position:relative;box-shadow:0 1px 3px #00000012}.proof-point-item:before{content:counter(proof-counter);width:1.4rem;height:1.4rem;font-family:var(--font-ui);color:var(--text-secondary);background:var(--bg-page);border:1px solid var(--border-subtle,#0000001a);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex;position:absolute;top:1rem;left:1rem}.proof-point-claim{font-family:var(--font-ui);color:var(--text-primary);margin:0 0 .4rem;font-size:.875rem;font-weight:700;line-height:1.4}.proof-point-context{font-family:var(--font-body);color:var(--text-secondary);margin:0 0 .6rem;font-size:.825rem;line-height:1.6}.proof-point-source{font-family:var(--font-ui);color:var(--text-secondary);border-bottom:1px solid #0000;font-size:.725rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-block}.proof-point-source:hover{color:var(--text-primary);border-bottom-color:currentColor}.proof-toggle-btn{font-family:var(--font-ui);color:var(--link);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:.75rem;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline}.proof-toggle-btn:hover{color:var(--link-hover)}.results-shared-concern{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius);padding:1rem 1.25rem}.results-shared-concern-label{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.7rem;font-weight:700;display:block}.results-shared-concern-text{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:.95rem;line-height:1.65}.profile-dimensions-link{font-family:var(--font-ui);color:var(--text-secondary);font-size:.875rem;font-weight:600;text-decoration:none}.profile-dimensions-link:hover{color:var(--text-primary);text-decoration:underline}.profile-items{flex-direction:column;gap:1.75rem;display:flex}.item-bar-option-tag{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.25rem;font-size:.68rem}.item-bar-label{font-family:var(--font-body);color:var(--text-primary);margin-bottom:.6rem;font-size:.95rem;font-style:italic;line-height:1.55}.item-bar-rows{flex-direction:column;gap:.35rem;display:flex}.item-bar-row{grid-template-columns:72px 1fr 36px;align-items:center;gap:.5rem;display:grid}.item-bar-legend-label{font-family:var(--font-data);letter-spacing:.03em;color:var(--text-muted);white-space:nowrap;text-align:right;font-size:.72rem}.item-bar-track{background:var(--border-default);border-radius:3px;height:14px;overflow:hidden}.item-bar-fill{border-radius:3px;height:100%;transition:width .4s}.item-bar-fill--avg{background:var(--border-strong)}.item-bar-pct{font-family:var(--font-data);color:var(--text-primary);text-align:right;font-size:.78rem;font-weight:700}.profile-data-note{font-family:var(--font-ui);color:var(--text-muted);margin-top:1.5rem;font-size:.78rem;font-style:italic;line-height:1.55}.profile-reform-callout{border-left:3px solid var(--gold);background:var(--bg-card);border-radius:0 var(--radius) var(--radius) 0;box-shadow:var(--shadow-card);padding:1rem 1.25rem}.profile-reform-label{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.72rem;font-weight:700}.profile-reform-text{font-family:var(--font-body);color:var(--text-primary);font-size:1rem;line-height:1.7}.profile-neighbor-card{border-radius:var(--radius);color:inherit;border:1.5px solid;padding:1.25rem;text-decoration:none;transition:box-shadow .15s;display:block}.profile-neighbor-card:hover,.profile-neighbor-card:focus-visible{outline:none;box-shadow:0 4px 12px #0000001a}.profile-neighbor-header{align-items:center;gap:.6rem;margin-bottom:.6rem;display:flex}.profile-neighbor-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.profile-neighbor-name{font-family:var(--font-display);flex:1;font-size:1rem;font-weight:700}.profile-neighbor-arrow{color:var(--color-text-secondary);font-size:1rem}.profile-neighbor-note{font-family:var(--font-body);color:var(--text-secondary);font-size:.95rem;line-height:1.65}.profile-section--explore .profile-section-title{margin-bottom:1.25rem}.profile-explore-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.profile-explore-link{color:inherit;border-radius:var(--radius);text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.profile-explore-link:hover,.profile-explore-link:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.profile-explore-link--current{pointer-events:none;opacity:.75}.profile-explore-link:focus-visible{box-shadow:0 0 0 3px var(--color-accent)}.profile-footer{border-top:1px solid var(--border-default);font-family:var(--font-ui);color:var(--text-muted);margin-top:3rem;padding-top:2rem;font-size:.875rem;line-height:1.7}.profile-footer p{margin-bottom:.5rem}.profile-footer a{color:var(--link)}.profile-footer a:hover{color:var(--link-hover)}.profile-footer-attribution{opacity:.7;margin-top:.75rem;font-size:.8rem}.profile-not-found{text-align:center;font-family:var(--font-ui);padding:3rem}.profile-index{min-height:100vh}.profile-index-header{text-align:center;max-width:720px;margin:0 auto;padding:3rem 1.5rem 2rem}.profile-index-header h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-primary);margin:.75rem 0 1rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.15}.profile-index-intro{font-family:var(--font-body);color:var(--text-secondary);max-width:560px;margin:0 auto 1.75rem;font-size:1.05rem;line-height:1.75}.profile-index-cta{text-decoration:none;display:inline-block}.profile-index-your-result{font-family:var(--font-ui);color:var(--color-text-secondary);font-size:.9rem}.profile-index-your-result a{color:var(--color-accent);font-weight:600}.profile-index-grid{max-width:720px;margin:0 auto;padding:0 1.5rem}.profile-index-card-link{color:inherit;border-radius:var(--radius);text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.profile-index-card-link:hover,.profile-index-card-link:focus-visible{outline:none;transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.profile-index-card-link:focus-visible{box-shadow:0 0 0 3px var(--color-accent)}.profile-index-explore{border-top:1px solid var(--border-default);max-width:720px;margin:2.5rem auto 0;padding:2rem 1.5rem}.profile-index-explore-links{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.profile-index-explore-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);color:inherit;box-shadow:var(--shadow-card);flex-direction:column;gap:.4rem;padding:1.25rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.profile-index-explore-card:hover,.profile-index-explore-card:focus-visible{box-shadow:var(--shadow-overlay);outline:none;transform:translateY(-2px)}.explore-card-title{font-family:var(--font-display);color:var(--text-primary);font-size:1.05rem;font-weight:700}.explore-card-desc{font-family:var(--font-body);color:var(--text-secondary);font-size:.9rem;line-height:1.55}.demo-illustrative-note{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius);font-family:var(--font-ui);color:var(--text-muted);margin-top:1.75rem;padding:.875rem 1.1rem;font-size:.85rem;font-style:italic;line-height:1.6}.demo-illustrative-note strong{color:var(--text-secondary);font-style:normal}.demo-reading-note{font-family:var(--font-body);color:var(--text-secondary);margin-top:1.25rem;font-size:.95rem;line-height:1.7}.demo-section{border-top:1px solid var(--border-default);margin-top:2.25rem;padding:2.25rem 0 0}.demo-question-text{font-family:var(--font-body);color:var(--text-secondary);margin:.35rem 0 0;font-size:.875rem;font-style:italic;line-height:1.5}.demo-rows{flex-direction:column;gap:.2rem;margin-top:.75rem;display:flex}.demo-class-row{align-items:center;gap:.75rem;display:flex}.demo-class-name{flex:0 0 190px;align-items:center;gap:.5rem;min-width:0;display:flex}.demo-class-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.demo-class-dot--national{background:var(--border-strong)}.demo-class-label{font-family:var(--font-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:500;overflow:hidden}.demo-class-label--national{color:var(--text-muted);font-style:italic}.demo-option-row{flex-direction:row;align-items:flex-start;gap:.75rem;display:flex}.demo-seg-bar-wrap{flex:1;position:relative}.demo-seg-bar{background:var(--border-default);cursor:pointer;border:none;border-radius:3px;width:100%;height:24px;padding:0;display:flex;overflow:hidden}.demo-seg-bar--expanded{border-radius:3px 3px 0 0}.demo-seg{height:100%;transition:width .3s,opacity .15s;position:relative;overflow:hidden}.demo-seg--bright{opacity:1}.demo-seg--dim{opacity:.28;transition:width .3s,opacity .15s}.demo-seg--dim:hover{opacity:1}.demo-seg--dominant{align-items:center;display:flex}.demo-seg-tooltip{color:#fff;font-family:var(--font-ui);white-space:nowrap;pointer-events:none;z-index:20;background:#1a1a1aeb;border-radius:4px;padding:4px 10px;font-size:.72rem;position:absolute;top:-34px;left:50%;transform:translate(-50%)}.demo-seg-tooltip-name{font-weight:600}.demo-seg-tooltip-pct{opacity:.85}.demo-seg-dominant-label{font-family:var(--font-ui);color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;padding:0 .4rem;font-size:.65rem;font-weight:600;overflow:hidden}.demo-breakdown{border:1px solid var(--border-default);background:var(--bg-card);border-top:none;border-radius:0 0 4px 4px;overflow:hidden}.demo-breakdown-row{font-family:var(--font-ui);color:var(--text-primary);border-bottom:1px solid var(--border-default);align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.78rem;text-decoration:none;display:flex}.demo-breakdown-row:last-child{border-bottom:none}.demo-breakdown-row:hover{background:var(--bg-raised)}.demo-breakdown-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.demo-breakdown-name{flex:1}.demo-breakdown-pct{font-family:var(--font-data);color:var(--text-muted);font-size:.75rem;font-weight:600}.demo-national-row{border-top:1px dashed var(--border-default);opacity:.75;margin-top:.35rem;padding-top:.35rem}.demo-legend{flex-wrap:wrap;gap:.5rem 1rem;margin-top:.875rem;display:flex}.demo-legend-item{font-family:var(--font-data);letter-spacing:.04em;color:var(--text-muted);align-items:center;gap:.35rem;font-size:.7rem;display:flex}.demo-legend-swatch{border-radius:2px;flex-shrink:0;width:10px;height:10px}.demo-option-label{font-family:var(--font-ui);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:0 0 200px;min-width:0;font-size:.8rem;font-weight:500;overflow:hidden}.map-page-body{max-width:900px;margin:0 auto;padding:0 1.5rem 4rem}.map-tooltip{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-overlay);max-width:340px;margin:1.25rem 0 0;padding:.875rem 1.1rem}.map-tooltip-state{font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.2rem;font-size:.78rem;font-weight:700}.map-tooltip-type{font-family:var(--font-display);margin-bottom:.2rem;font-size:1.15rem;font-weight:700;line-height:1.2}.map-tooltip-pct{font-family:var(--font-data);color:var(--text-muted);margin-bottom:.4rem;font-size:.78rem}.map-tooltip-tagline{font-family:var(--font-body);color:var(--text-secondary);margin-bottom:.4rem;font-size:.875rem;font-style:italic;line-height:1.5}.map-tooltip-cta{font-family:var(--font-ui);color:var(--link);margin-top:.2rem;font-size:.78rem}.map-container{border-radius:var(--radius);background:var(--bg-raised);border:1px solid var(--border-default);margin-top:1rem;overflow:hidden}.map-container svg path{cursor:pointer}.map-legend{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:1.5rem;padding:1.25rem;display:flex}.map-legend-item{color:inherit;align-items:center;gap:.5rem;text-decoration:none;transition:opacity .12s;display:flex}.map-legend-item:hover{opacity:.75}.map-legend-swatch{border-radius:3px;flex-shrink:0;width:14px;height:14px}.map-legend-name{font-family:var(--font-display);color:var(--text-primary);font-size:.875rem;font-weight:600}.map-legend-pct{font-family:var(--font-data);letter-spacing:.05em;color:var(--text-muted);font-size:.72rem}@media (width<=560px){.profile-header-band{padding:2.5rem 1rem 2rem}.profile-body{padding:0 1rem 3rem}.profile-nav{padding:.6rem 1rem;font-size:.8rem}.item-bar-row{grid-template-columns:60px 1fr 32px}.profile-explore-grid{grid-template-columns:1fr}.profile-index-header{padding:2rem 1rem 1.5rem}.profile-index-grid{padding:0 1rem}.profile-index-explore{padding:1.5rem 1rem}.profile-index-explore-links{grid-template-columns:1fr}.demo-class-name{flex:0 0 120px}.demo-class-label{font-size:.72rem}.map-page-body{padding:0 1rem 3rem}.map-legend{gap:.5rem .75rem}}.profile-header-icon{opacity:.9;margin-bottom:.75rem}.results-type-icon{margin-bottom:.75rem}.typo-body{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 4rem}.typo-section{border-top:1px solid var(--border-default);margin-top:3rem;padding-top:2rem}.typo-section-h2{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.01em;margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.typo-section-lead{font-family:var(--font-body);color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem;line-height:1.7}.quiz-callout{border:2px solid var(--accent);background:var(--color-accent-light);border-radius:var(--radius);text-align:center;margin-top:2rem;padding:2rem 1.75rem}.quiz-callout-heading{font-family:var(--font-display);color:var(--text-primary);margin:0 0 .5rem;font-size:1.35rem;font-weight:700}.quiz-callout-desc{font-family:var(--font-body);color:var(--text-secondary);margin:0 0 1.25rem;font-size:1rem;line-height:1.65}.shared-concerns-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.shared-concern-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);padding:1.25rem}.shared-concern-stat{font-family:var(--font-display);color:var(--accent);margin-bottom:.35rem;font-size:1.75rem;font-weight:700;line-height:1.1;display:block}.shared-concern-headline{font-family:var(--font-ui);color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.4;display:block}.shared-concern-detail{font-family:var(--font-ui);color:var(--text-muted);margin:.4rem 0 0;font-size:.78rem;line-height:1.5}.divide-block{margin-bottom:2.25rem}.divide-block:last-child{margin-bottom:0}.divide-question{font-family:var(--font-ui);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0 0 .875rem;font-size:.8rem;font-weight:700}.divide-items{flex-direction:column;gap:1rem;display:flex}.divide-item{align-items:flex-start;gap:.75rem;display:flex}.divide-type-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.divide-item-body{font-family:var(--font-body);color:var(--text-primary);font-size:.95rem;line-height:1.65}.divide-type-label{font-family:var(--font-ui);font-size:.8rem;font-weight:700;text-decoration:none}.divide-type-label:hover{text-decoration:underline}.divide-type-position{color:var(--text-secondary)}.ai-findings{background:var(--bg-raised);border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;padding:1.5rem 1.5rem 1.5rem 1.75rem}.ai-findings ol{flex-direction:column;gap:.875rem;margin:0;padding-left:1.25rem;display:flex}.ai-findings li{font-family:var(--font-body);color:var(--text-primary);font-size:.95rem;line-height:1.65}.typo-pull-quote{border-left:3px solid var(--accent);margin:2rem 0;padding:.75rem 0 .75rem 1.5rem}.typo-pull-stat{font-family:var(--font-display);color:var(--accent);margin-bottom:.5rem;font-size:2.5rem;font-weight:700;line-height:1;display:block}.typo-pull-text{font-family:var(--font-body);color:var(--text-primary);margin:0;font-size:1.05rem;font-style:italic;line-height:1.6}.typo-divide-q{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin:2rem 0 .5rem;font-size:.8rem;font-weight:700}.typo-quiz-callout{background:var(--color-accent-light);border:1px solid var(--accent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.5rem;padding:1.25rem 1.5rem;display:flex}.typo-quiz-callout-text{font-family:var(--font-body);color:var(--text-primary);flex:1;margin:0;font-size:1rem;line-height:1.5}.typo-shared-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem;display:grid}.typo-shared-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);padding:1.25rem}.typo-shared-heading{font-family:var(--font-ui);color:var(--text-primary);margin:0 0 .5rem;font-size:.9rem;font-weight:700;line-height:1.35}.typo-shared-body{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.65}.typo-divide-block{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);margin-top:2rem;padding:1.5rem}.typo-divide-block+.typo-divide-block{margin-top:1rem}.typo-divide-side{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem;font-weight:700}.typo-divide-side--right{color:#c46a2d}.typo-divide-side--left{color:#2457a6}.typo-divide-side--middle{color:#1f6b4f}.typo-divide-qs{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem;display:grid}.typo-divide-q-block{border-top:1px solid var(--border-default);padding-top:1rem}.typo-divide-q-block .typo-divide-q{margin:0 0 .5rem}.typo-divide-q-block .profile-para{margin-bottom:0;font-size:.9rem}@media (width<=640px){.typo-shared-grid,.typo-divide-qs{grid-template-columns:1fr}.typo-quiz-callout{flex-direction:column;align-items:flex-start}}.dim-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin:2rem 0 0;display:grid}.dim-card{background:var(--bg-card);cursor:pointer;text-align:left;border:2px solid #0000;border-radius:8px;grid-template-columns:1.75rem 1fr auto;align-items:center;gap:.6rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid;box-shadow:0 1px 3px #00000012}.dim-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000001a}.dim-card--active{background:#fafafa;border-color:#3a3a3a;box-shadow:0 2px 10px #0000001f}.dim-card-icon{justify-content:center;align-items:center;display:flex}.dim-card-title{font-family:var(--font-ui);color:var(--text-primary);font-size:.85rem;font-weight:700;line-height:1.3}.dim-card-chevron{color:#aaa;font-size:.6rem}.dim-detail{background:var(--bg-card);border-radius:10px;margin-top:1.5rem;padding:1.75rem 2rem;animation:.18s fadeSlideIn;box-shadow:0 2px 10px #00000014}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dim-detail-title{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.6rem;margin:0 0 1rem;font-size:1.3rem;font-weight:700;display:flex}.dim-type-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.25rem;display:grid}.dim-type-card{background:var(--bg-page);border-radius:6px;flex-direction:column;gap:.5rem;padding:.85rem 1rem;text-decoration:none;transition:box-shadow .12s;display:flex}.dim-type-card:hover{box-shadow:0 2px 8px #0000001a}.dim-type-badge{font-family:var(--font-ui);letter-spacing:.02em;white-space:nowrap;border-radius:3px;align-self:flex-start;padding:.2em .65em;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-block}.dim-type-text{font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.6}@media (width<=700px){.dim-grid,.concern-card-grid,.dim-type-grid{grid-template-columns:1fr}.dim-detail{padding:1.25rem 1rem}}.typo-inline-type{font-weight:600;text-decoration:none}.typo-inline-type:hover{text-decoration:underline}@media (width<=560px){.shared-concerns-grid{grid-template-columns:1fr}.typo-section-h2{font-size:1.4rem}.quiz-callout{padding:1.5rem 1.25rem}.quiz-callout-heading{font-size:1.15rem}.typo-pull-stat{font-size:2rem}}.prototype-notice{color:#ffffffd9;font-family:var(--font-data);letter-spacing:.04em;text-align:center;background:#2a2a2a;padding:.4rem 1rem;font-size:.72rem;line-height:1.4}.dim-group-intro{max-width:46rem;margin-bottom:1.5rem}.dim-layer{margin-top:2.25rem}.dim-layer-heading{border-bottom:1px solid var(--border-default);flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-bottom:.9rem;padding-bottom:.5rem;display:flex}.dim-layer-title{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.dim-layer-question{font-family:var(--font-body);color:var(--text-secondary,#666);font-size:.9rem;font-style:italic}.dim-detail-splits{color:var(--text-secondary,#666);font-size:.92rem}.results-reform{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius);text-align:left;border-left-width:4px;max-width:640px;margin:1.25rem auto 0;padding:1rem 1.25rem}.results-reform-label{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary,#666);margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.results-reform-choice{font-family:var(--font-display);color:var(--text-primary);margin:0 0 .4rem;font-size:1.05rem;font-weight:700}.results-reform-note{color:var(--text-secondary,#555);margin:0;font-size:.9rem;line-height:1.55}.dim-detail-formal{font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary,#888);margin:-.35rem 0 .75rem;font-size:.72rem}.dim-group{margin-top:3rem}.dim-group:first-of-type{margin-top:2.25rem}.dim-group-heading{border-bottom:3px solid #2a2a2a;margin-bottom:.25rem;padding-bottom:.6rem}.dim-group-title{font-family:var(--font-display);color:var(--text-primary);margin:0 0 .2rem;font-size:1.6rem;font-weight:800}.dim-group-gloss{font-family:var(--font-body);color:var(--text-secondary,#666);margin:0;font-size:.95rem;font-style:italic}.tp{background:#fdfcfa;border:1px solid #e7e1d8;border-radius:12px;margin:2rem 0;padding:2.2rem clamp(1.1rem,3.5vw,2.4rem) 1.8rem}.tp-title{text-align:center;color:#2a2724;margin:0 0 .3rem;font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.tp-sub{text-align:center;color:#8a837d;max-width:34rem;margin:0 auto 1.2rem;font-size:.85rem}.tp-chips{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-bottom:1.4rem;display:flex}.tp-chip{cursor:pointer;background:0 0;border:1.5px solid;border-radius:99px;padding:.3rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s}.tp-grid{grid-template-columns:1fr;gap:1.4rem;display:grid}.tp-radar{max-width:26rem;margin:0 auto}.tp-letter{color:#3a342c;max-width:38rem;margin:0 auto;font-family:"Source Serif 4",Charter,Georgia,serif;font-size:1rem;line-height:1.65}.tp-letter p{margin:0 0 .9rem}.tp-bridgehead{letter-spacing:.14em;text-transform:uppercase;color:#a08347;margin:1.2rem 0 .55rem;font-family:Inter,-apple-system,sans-serif;font-size:.68rem;font-weight:700}.tp-bridge{border-left:3px solid #e5ddcf;min-height:8rem;padding-left:1rem;transition:border-color .2s}.tp-whisper{color:#75695c;font-size:.87rem;font-style:italic}.tp-note{color:#a29a8f;text-align:center;max-width:44rem;margin:1.5rem auto 0;font-size:.72rem}.tp-typelink{border-bottom:1px dotted;text-decoration:none}.tp-typelink:hover{border-bottom-style:solid}.landing{gap:2rem}.landing-header .landing-hook{max-width:34em;margin-top:1.25rem;margin-bottom:1.25rem}.landing-hero-meta{font-family:var(--font-ui);color:var(--text-muted);margin-top:.75rem;font-size:.8rem}.landing-kicker{font-family:var(--font-data);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.85rem;font-size:.8rem}.landing-qcards{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.landing-qcard{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;padding:1.1rem 1.15rem 1.2rem;display:flex}.landing-qcard-icon{background:var(--color-accent-light);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:.7rem;display:inline-flex}.landing-qcard-title{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.35rem;font-size:.85rem;font-weight:600}.landing-qcard-question{font-family:var(--font-body);color:var(--text-primary);margin-bottom:.5rem;font-size:1.05rem;font-style:italic;font-weight:600;line-height:1.45}.landing-qcard-gloss{font-family:var(--font-ui);color:var(--text-muted);font-size:.85rem;line-height:1.55}.landing-thesis{font-family:var(--font-body);color:var(--text-secondary);margin-top:1rem;font-size:.98rem;font-style:italic}.landing-surprise{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius);padding:1.35rem 1.5rem}.landing-surprise-lead{font-family:var(--font-body);color:var(--text-primary);margin-bottom:1rem;font-size:1.02rem;font-weight:600}.landing-surprise-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.landing-surprise-heading{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem;font-size:.85rem;font-weight:700}.landing-surprise-body{font-family:var(--font-body);color:var(--text-secondary);font-size:.98rem;line-height:1.6}.landing-surprise-close{font-family:var(--font-body);color:var(--text-secondary);margin-top:1.1rem;font-size:.98rem;font-style:italic}a.landing-type-pip{text-decoration:none;transition:border-color .12s,background .12s}a.landing-type-pip:hover{border-color:var(--border-strong);background:var(--color-accent-light);text-decoration:none}.trust-group-icon{background:var(--color-accent-light);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.dim-group-heading--iconed{align-items:center;gap:.65rem;display:flex}.typo-trust-para{align-items:flex-start;gap:.75rem;display:flex}.typo-trust-para .trust-group-icon{margin-top:.2rem}@media (width<=640px){.landing-header{padding-top:1rem;padding-bottom:1.25rem}.landing-qcards{grid-template-columns:1fr}.landing-surprise-grid{grid-template-columns:1fr;gap:.9rem}.landing-cta-block{flex-direction:column;align-items:stretch}.landing-cta-primary,.landing-cta-secondary{text-align:center;width:100%}.landing-surprise{padding:1.1rem}}
