/* One reading per question. Decorative Brazil accents never encode a verdict. */
.core-profile{--clarity-cyan:#77dbea;--clarity-gold:#edc963;--clarity-track:#31516b}.core-profile-header{position:relative;isolation:isolate;overflow:hidden;border-top:3px solid var(--green);background:linear-gradient(120deg,color-mix(in srgb,var(--surface) 87%,var(--green)),var(--surface) 60%,color-mix(in srgb,var(--surface) 88%,var(--clarity-cyan)))}.core-profile-header:after{content:"";position:absolute;z-index:-1;right:-3rem;top:-5rem;width:15rem;height:15rem;transform:rotate(45deg);border:1px solid color-mix(in srgb,var(--clarity-gold) 35%,transparent);box-shadow:0 0 0 2rem color-mix(in srgb,var(--green) 5%,transparent),0 0 0 5rem color-mix(in srgb,var(--clarity-cyan) 4%,transparent);pointer-events:none}.core-profile .core-rating-card,.core-profile .performance-question{border-top:2px solid color-mix(in srgb,var(--green) 65%,var(--line));box-shadow:0 8px 24px #00000012;animation:clarity-arrive .38s ease-out both}.core-profile .core-rating-card:nth-child(2n),.core-profile .performance-question:nth-child(2n){border-top-color:color-mix(in srgb,var(--clarity-gold) 65%,var(--line))}.core-profile .core-rating-card:nth-child(3n),.core-profile .performance-question:nth-child(3n){border-top-color:color-mix(in srgb,var(--clarity-cyan) 65%,var(--line))}
.core-profile .core-rating-card{padding:1rem;justify-content:flex-start}.core-rating-card h3{font-size:1.15rem;line-height:1.3;margin:0 0 .8rem}.core-composition-layout{display:flex;flex-direction:column;gap:.5rem}.core-composition-visual{display:flex;align-items:center;flex-direction:column;min-width:0}.core-profile .core-ring{width:140px}.core-profile .core-ring-value{font-size:2.2rem}.core-profile .core-ring-caption{font-size:16px;line-height:1.35;margin:.45rem 0}.core-composition-states{min-width:0;flex:1}.core-profile .core-state-list{font-size:16px;margin:.4rem 0;gap:.55rem}.core-profile .core-state-list li{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.4rem;line-height:1.3;font-size:16px}.core-state-dot{flex-shrink:0}.core-state-list .core-state-dot{margin-top:.35rem}.core-state-percent{display:block;color:var(--muted);margin-top:.15rem}.core-scope-caption,.core-composition-empty{font-size:16px;line-height:1.4;color:var(--muted);margin:.5rem 0}.core-profile .core-browse{min-height:44px;display:flex;align-items:center;font-size:16px;margin-top:auto;padding-top:.7rem}.core-related-link{display:flex;align-items:center;justify-content:space-between;gap:.4rem;font-size:16px;line-height:1.35;min-height:44px;padding:.4rem 0}.core-related-link .icon{flex-shrink:0;width:18px}.core-profile .core-explanation{margin-top:.5rem}.core-profile .core-explanation summary{font-size:16px;line-height:1.35;padding:.55rem 0}.core-profile .core-rate-reading{border:0}.core-profile .core-explanation p{font-size:16px}.core-profile .core-color-key{margin:.85rem 0;font-size:16px;line-height:1.3}.core-profile .core-jump-links{margin:1.2rem 0}
.performance-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.core-profile .performance-question{padding:1.1rem;scroll-margin-top:1rem;grid-column:auto}.performance-topic{font-size:16px!important;color:var(--muted);margin:0 0 .35rem;line-height:1.3}.performance-question h3{font-size:1.2rem;line-height:1.3;margin:0 0 .45rem}.performance-brief,.performance-group-note,.performance-coverage,.performance-base{font-size:16px;line-height:1.4;margin:.35rem 0}.performance-brief,.performance-coverage{color:var(--muted)}.performance-value-row{display:flex;align-items:center;justify-content:center;position:relative;margin:.6rem 0}.performance-meter{width:126px;height:126px}.performance-meter svg{width:100%;height:100%;transform:rotate(-90deg)}.performance-meter circle{fill:none;stroke-width:7}.performance-meter-track{stroke:var(--clarity-track)}.performance-meter-fill{stroke:var(--clarity-cyan);stroke-linecap:round}.performance-value-row .performance-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.1rem;margin:0;font-size:2.1rem;letter-spacing:-.03em}.performance-value-row .performance-number>span{font-size:16px;margin:0}.core-profile .performance-number{font-size:2.5rem;margin:.6rem 0}.performance-question.performance-financial .performance-number{color:var(--text)}.performance-base strong{font-weight:650}.core-profile .performance-evidence{padding-top:.6rem;font-size:16px;min-height:44px;display:flex;gap:.5rem}.performance-related{border-top:1px solid var(--line);padding-top:.5rem;margin-top:.6rem}.performance-related>p{font-size:16px;font-weight:650;margin:.2rem 0}.performance-related a{font-size:16px;line-height:1.35;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.35rem 0}.performance-related .icon{width:18px;flex-shrink:0}.performance-question .performance-distribution-group h5{font-size:16px;margin:.5rem 0}.performance-question .performance-counts{grid-template-columns:1fr;margin:.4rem 0;gap:.35rem}.performance-question .performance-counts>div{padding:.35rem 0;gap:.6rem}.performance-question .performance-counts dt{font-size:16px;line-height:1.35}.performance-question .performance-counts dd{font-size:1.5rem;line-height:1.2}.performance-unavailable .performance-missing{font-size:16px;line-height:1.45;padding:.7rem;background:color-mix(in srgb,var(--line) 45%,transparent);border-radius:12px;margin:.3rem 0}.performance-question.performance-unavailable{justify-content:flex-start}.performance-unavailable .performance-evidence{margin-top:0}.core-profile .performance-money dt,.core-profile .performance-money dd{font-size:16px;line-height:1.35}.performance-financing{margin-top:1rem;padding:1rem}.performance-financing h3{font-size:1.1rem}.performance-financing p{margin:.4rem 0}.core-profile .dimension-reading-base{font-size:16px}.performance-question .performance-period{font-size:16px;line-height:1.35;color:var(--muted)}.performance-question .dimension-neutral-bar{width:100%;height:8px}
.core-profile .profile-opinion{padding:1.1rem}.core-profile .profile-opinion p{line-height:1.4;margin:.55rem 0}.core-profile .opinion-current{margin:.8rem 0;padding:.9rem}.core-profile .opinion-result-graphic{gap:1rem}.core-profile .opinion-ring{width:130px}.core-profile .opinion-ring .core-ring-value{font-size:2rem}.core-profile .opinion-ring small{font-size:16px;line-height:1.1}.core-profile .opinion-legend{gap:.6rem}.core-profile .opinion-history h3{margin:.7rem 0}
.core-profile a,.core-profile summary{transition:color .15s ease,border-color .15s ease,background-color .15s ease}.core-profile .performance-question:focus-within,.core-profile .core-rating-card:focus-within{border-color:var(--clarity-cyan);box-shadow:0 0 0 2px color-mix(in srgb,var(--clarity-cyan) 18%,transparent)}
[data-theme=light] .core-profile{--clarity-cyan:#116578;--clarity-gold:#917018;--clarity-track:#d5e1e8}
@keyframes clarity-arrive{from{opacity:.8;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.performance-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.core-profile .core-rating-grid{grid-template-columns:1fr;gap:.7rem}.core-profile .core-rating-card{padding:.9rem}.core-composition-layout{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.8rem;align-items:center}.core-profile .core-rating-card .core-ring{width:106px}.core-profile .core-rating-card .core-ring-value{font-size:2rem}.core-profile .core-rating-card .core-ring-caption{font-size:16px;line-height:1.3}.core-profile .core-state-list{margin:0}.core-profile .core-rating-card h3{margin-bottom:.6rem;font-size:1.2rem}.core-profile .core-browse{margin-top:.35rem;padding-top:.3rem}.core-profile .core-explanation{margin-top:.2rem}.core-profile .core-color-key{gap:.6rem 1rem}.performance-question-grid{grid-template-columns:1fr;gap:.7rem}.core-profile .performance-question{padding:1rem}.performance-question h3{font-size:1.2rem}.performance-value-row{float:left;margin:.3rem 1rem .3rem 0;align-self:flex-start}.performance-question .performance-value-row{width:116px;min-height:116px}.performance-meter{width:116px;height:116px}.performance-question .performance-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem}.performance-question .performance-related{display:grid;grid-template-columns:1fr}.core-profile .opinion-result-graphic{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.6rem}.core-profile .opinion-ring{width:108px}.core-profile .opinion-ring .core-ring-value{font-size:1.5rem}.core-profile .opinion-ring small{font-size:16px;line-height:1.1}.core-profile .opinion-legend>div{flex-wrap:wrap;gap:.2rem}.core-profile .opinion-legend dd{padding-left:1rem}.core-profile .opinion-legend{margin:.5rem 0}.core-profile .core-profile-header h1{font-size:1.8rem}.core-profile .profile-fiction-label{font-size:16px}}
@media(max-width:350px){.core-composition-layout{grid-template-columns:96px minmax(0,1fr);gap:.65rem}.core-profile .core-rating-card .core-ring{width:94px}.core-profile .core-rating-card{padding:.8rem}.core-profile .performance-question{padding:.9rem}.performance-question .performance-counts{grid-template-columns:1fr}.core-profile .opinion-result-graphic{grid-template-columns:96px minmax(0,1fr)}.core-profile .opinion-ring{width:94px}.core-profile .opinion-ring .core-ring-value{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.core-profile *,.core-profile *:before,.core-profile *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.core-meaning{font-size:16px;line-height:1.35;color:var(--muted);margin:-.35rem 0 .8rem}.performance-reading{display:grid;grid-template-columns:116px minmax(0,1fr);gap:.8rem;align-items:center;margin:.5rem 0}.performance-reading-value,.performance-reading-context{min-width:0}.performance-reading-value .performance-number{text-align:center;font-size:2.1rem}.performance-reading .performance-value-row{float:none;margin:0;width:116px}.performance-reading .performance-meter{width:116px;height:116px}.performance-reading .performance-base,.performance-reading .performance-coverage{margin:.25rem 0}.performance-related>div{display:flex;flex-wrap:wrap;gap:0 1rem}.performance-related a{display:inline-flex;gap:.4rem}.performance-related a .icon{width:15px}.performance-question .performance-evidence{margin-top:.2rem}.performance-financial .performance-reading{grid-template-columns:96px minmax(0,1fr)}.performance-money{margin:0}.performance-money>div{margin:.3rem 0}.core-profile .performance-question h3{margin-bottom:.3rem}.core-profile .performance-question .performance-brief{margin:.2rem 0}.core-profile .performance-question .performance-related{margin-top:.3rem}.core-profile .performance-question .performance-related p{margin:0}.performance-question .performance-distribution-group h5{display:none}.performance-question .performance-distribution-group:first-child h5{display:block}.core-profile .profile-opinion .opinion-current{padding:.75rem}.opinion-how summary{font-size:16px;min-height:44px;display:flex;align-items:center}.core-ring-segment,.performance-meter-fill{animation:clarity-trace .65s ease-out both}@keyframes clarity-trace{from{opacity:.15;stroke-width:3}to{opacity:1}}
@media(min-width:1100px){.core-profile .opinion-history{max-width:780px}.core-profile .profile-opinion{display:grid;grid-template-columns:1fr 1fr;gap:.4rem 1.5rem}.profile-opinion>.section-heading,.profile-opinion>p,.profile-opinion>.opinion-context-form{grid-column:1/-1}.profile-opinion>.opinion-current{align-self:start}.profile-opinion .opinion-history{min-width:0}}
@media(max-width:600px){.performance-reading .performance-number{font-size:2rem}.performance-related>div{gap:0 .8rem}.core-profile .performance-question .performance-related{display:block}.core-profile .core-rating-card h3{margin-bottom:.6rem}.core-profile .performance-question{padding:.9rem}.performance-question .performance-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-financing{padding:.8rem}.core-profile .profile-opinion{padding:.9rem}}
@media(prefers-reduced-motion:reduce){.core-ring-segment,.performance-meter-fill{animation:none!important}}

.core-profile-header:after{inset:auto;right:-3rem;top:-5rem;background:none}.core-profile .core-rating-card h3{min-height:0}.core-profile .core-ring-caption{min-height:0}.core-profile .dimension-period{font-size:16px}.core-profile .core-meaning{margin:.1rem 0 .7rem}.core-profile .opinion-how summary{font-size:16px}

.tone-coherence-aligned{color:var(--green)}.tone-coherence-different{color:var(--core-negative)}.tone-coherence-change{color:var(--clarity-cyan)}.performance-distributions.has-composition{display:grid;grid-template-columns:104px minmax(0,1fr);gap:.7rem;align-items:center}.performance-composition-visual{display:flex;flex-direction:column;align-items:center}.performance-composition-visual .core-ring{width:100px}.performance-composition-visual p{font-size:16px;line-height:1.3;text-align:center;margin:.4rem 0}.performance-distributions.has-composition .performance-counts{grid-template-columns:1fr}.performance-distributions.has-composition .performance-counts>div{border:0;padding:.2rem 0}.performance-distributions.has-composition .performance-counts dd{font-size:1.1rem}.performance-distributions.has-composition .performance-distribution-group h5{display:none}
@media(max-width:350px){.performance-distributions.has-composition{grid-template-columns:86px minmax(0,1fr)}.performance-composition-visual .core-ring{width:84px}.performance-composition-visual .core-ring-value{font-size:1.8rem}}

.opinion-graphic-total{display:flex;flex-direction:column;align-items:center}.opinion-graphic-total>p{font-size:16px;text-align:center;line-height:1.3!important;margin:.4rem 0!important}.core-profile .opinion-graphic-total .core-ring-value{font-size:2rem}
@media(max-width:600px){.core-profile .opinion-result-graphic{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:350px){.performance-distributions.has-composition{grid-template-columns:100px minmax(0,1fr)}.performance-composition-visual .core-ring{width:96px}}
