/* Colorrow Phase 22 — trust/about/legal/methodology pages */
.trust-page{max-width:1120px!important;margin:0 auto;padding-bottom:var(--cr-space-10)}
.trust-hero{max-width:920px;margin:0 0 var(--cr-space-8);padding:clamp(1.5rem,4vw,3.25rem) 0 0}
.trust-hero--compact{max-width:860px}
.trust-hero .section-title{max-width:820px;margin:0 0 .85rem;font:800 var(--cr-font-4xl)/var(--cr-leading-tight) var(--cr-font-sans);letter-spacing:var(--cr-tracking-tight);color:var(--cr-ink)}
.trust-hero .subtext{max-width:800px;margin:0;color:var(--cr-ink-soft);font:450 clamp(1.05rem,1rem + .25vw,1.22rem)/1.7 var(--cr-font-sans)}
.trust-eyebrow{display:block;margin-bottom:.75rem;color:var(--cr-muted);font:800 .76rem/1.2 var(--cr-font-sans);letter-spacing:.12em;text-transform:uppercase}
.trust-meta{color:var(--cr-muted)!important;font-size:.9rem!important;margin-top:1rem!important}
.trust-hero-actions,.trust-contact-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.35rem}
.trust-grid{display:grid;gap:1rem;margin:0 0 1rem}.trust-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.trust-card{min-width:0;border:1px solid var(--cr-border);border-radius:var(--cr-radius-xl);background:var(--cr-surface);padding:clamp(1.25rem,2.5vw,2rem);box-shadow:var(--cr-shadow-xs);color:var(--cr-ink)}
.trust-card h2{margin:0 0 .75rem;font:760 clamp(1.3rem,1.18rem + .5vw,1.7rem)/1.22 var(--cr-font-sans);letter-spacing:-.018em;color:var(--cr-ink)}
.trust-card p{margin:.55rem 0 0;color:var(--cr-ink-soft);font:450 1rem/1.7 var(--cr-font-sans)}
.trust-card a:not(.cr-btn),.policy-prose a,.methodology-prose a{color:var(--cr-ink);font-weight:740;text-decoration-color:var(--cr-border-strong);text-underline-offset:.18em}.trust-card a:not(.cr-btn):hover,.policy-prose a:hover,.methodology-prose a:hover{text-decoration-color:currentColor}
.trust-number{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;margin-bottom:1.2rem;border:1px solid var(--cr-border);border-radius:50%;background:var(--cr-surface-soft);font:800 .72rem/1 var(--cr-font-mono);color:var(--cr-muted)}
.trust-wide{margin:0 0 1rem;max-width:none!important}.trust-prose>p:first-of-type{margin-top:0}.trust-list{display:grid;gap:.55rem;margin:.8rem 0 0;padding-left:1.2rem;color:var(--cr-ink-soft);line-height:1.65}.trust-list code,.policy-prose code,.methodology-prose code,.trust-note code{padding:.12rem .32rem;border-radius:.35rem;background:var(--cr-surface-soft);font-family:var(--cr-font-mono);font-size:.9em;color:var(--cr-ink)}
.trust-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.trust-principles>div{padding:1rem;border:1px solid var(--cr-border);border-radius:var(--cr-radius-lg);background:var(--cr-surface-soft)}.trust-principles strong{display:block;margin-bottom:.35rem}.trust-principles p{margin:0;font-size:.94rem}
.trust-section-heading{max-width:760px;margin-bottom:1rem}.trust-section-heading h2{margin-bottom:0}.trust-inline-links{display:flex;flex-wrap:wrap;gap:.65rem 1.1rem;margin-top:1.2rem}.trust-inline-links--footer{justify-content:center;margin:1rem 0 0;padding:1rem}.trust-contact-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:0 0 1rem;max-width:none!important}.trust-contact-card>div:first-child{max-width:760px}.trust-contact-actions{justify-content:flex-end;margin:0}.trust-email{font:800 clamp(1.05rem,2.6vw,1.35rem)/1.3 var(--cr-font-mono)!important;overflow-wrap:anywhere}.trust-note{padding:1rem;border-radius:var(--cr-radius-lg);background:var(--cr-surface-soft);font-size:.94rem!important}
.trust-callout{margin:0 0 1rem;padding:1.15rem 1.25rem;border:1px solid var(--cr-border);border-radius:var(--cr-radius-lg);background:var(--cr-surface-soft)}.trust-callout strong{display:block;margin-bottom:.35rem;color:var(--cr-ink)}.trust-callout p{margin:0;color:var(--cr-ink-soft);line-height:1.65}.trust-callout--warning{border-color:color-mix(in srgb,var(--cr-warning) 42%,var(--cr-border));background:var(--cr-warning-soft)}
.policy-prose,.methodology-prose{font-family:var(--cr-font-sans)}.policy-prose h2,.methodology-prose h2{scroll-margin-top:7rem;margin:2rem 0 .6rem;padding-top:1.65rem;border-top:1px solid var(--cr-border);font-size:clamp(1.25rem,1.1rem + .5vw,1.6rem)}.policy-prose h2:first-child,.methodology-prose section:first-child h2{margin-top:0;padding-top:0;border-top:0}.policy-prose p,.methodology-prose p{max-width:850px}.methodology-prose section{scroll-margin-top:7rem}.methodology-prose section+section{margin-top:2.1rem;padding-top:1.8rem;border-top:1px solid var(--cr-border)}.methodology-prose section+section h2{border:0;padding:0;margin:.1rem 0 .6rem}
.method-note{display:grid;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);gap:1rem;margin:1rem 0;padding:1rem;border:1px solid var(--cr-border);border-radius:var(--cr-radius-lg);background:var(--cr-surface-soft);color:var(--cr-ink-soft);line-height:1.6}.method-note strong{color:var(--cr-ink)}
.trust-toc{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;padding:.8rem;border:1px solid var(--cr-border);border-radius:var(--cr-radius-lg);background:var(--cr-surface)}.trust-toc strong{padding:.45rem .55rem;color:var(--cr-ink);font-size:.84rem}.trust-toc a{padding:.48rem .7rem;border-radius:var(--cr-radius-sm);color:var(--cr-ink-soft);font-weight:700;text-decoration:none;font-size:.85rem}.trust-toc a:hover{background:var(--cr-surface-soft);color:var(--cr-ink)}.trust-toc a:focus-visible,.trust-source:focus-visible,.trust-card a:focus-visible{outline:2px solid var(--cr-focus);outline-offset:3px;box-shadow:var(--cr-focus-ring)}
.trust-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.trust-card .trust-source-grid{margin-bottom:0}.trust-source{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border:1px solid var(--cr-border);border-radius:var(--cr-radius-lg);background:var(--cr-surface);color:var(--cr-ink);text-decoration:none}.trust-source:hover{border-color:var(--cr-border-strong);background:var(--cr-surface-soft)}.trust-source span{color:var(--cr-muted);font-size:.9rem;line-height:1.55}
@media(max-width:900px){.trust-grid--3,.trust-grid--2,.trust-principles,.trust-source-grid{grid-template-columns:1fr}.trust-contact-card{align-items:flex-start;flex-direction:column}.trust-contact-actions{justify-content:flex-start}.method-note{grid-template-columns:1fr}}
@media(max-width:620px){.trust-page{padding-left:1rem!important;padding-right:1rem!important}.trust-hero{padding-top:1.2rem}.trust-card{border-radius:var(--cr-radius-lg);padding:1.1rem}.trust-hero-actions .cr-btn,.trust-contact-actions .cr-btn{width:100%}.trust-toc{align-items:stretch}.trust-toc strong{width:100%}.trust-toc a{flex:1 1 calc(50% - .3rem);background:var(--cr-surface-soft)}}
@media(prefers-reduced-motion:reduce){.trust-page *{scroll-behavior:auto!important}}
