/* YOU VE inherits the approved YOU RA tokens; no independent brand palette. */
.youve{background:var(--ci-paper);font-family:Manrope,Arial,sans-serif}
.youve .yv-wrap{padding:1.8rem var(--site-gutter) 4rem}
.youve .yv-breadcrumb{font-size:.8rem;margin:0 0 2.5rem}
.youve a:hover{text-decoration:underline;text-underline-offset:.22em;text-decoration-color:var(--ci-accent)}
.youve .yv-kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-weight:600}
.youve .yv-masthead{padding:0 0 2.5rem;max-width:70rem}
.youve .yv-masthead h1{font-size:clamp(4.5rem,11vw,10rem);letter-spacing:-.065em;font-weight:600;line-height:1;margin:0}
.youve .yv-tagline{font-size:clamp(1.6rem,3.1vw,3rem);letter-spacing:-.035em;margin:1rem 0}
.youve .yv-intro{max-width:54rem;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.65;margin:1.2rem 0}
.youve .yv-tabs{display:flex;flex-wrap:wrap;border-block:1px solid var(--ci-rule);gap:0 1.75rem;margin:0 0 2.5rem}
.youve .yv-tabs a{padding:1rem 0;font-size:.95rem;border-bottom:3px solid transparent}
.youve .yv-tabs a[aria-current]{border-color:var(--ci-accent);font-weight:700}
.youve .yv-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-bottom:3.5rem}
.youve .yv-category{display:block;padding:1.5rem 1.5rem 1.5rem 0;border-top:3px solid var(--ci-accent)}
.youve .yv-category h2{font-size:1.5rem;line-height:1.2;margin:.8rem 0}
.youve .yv-category p{font-size:.95rem;line-height:1.65;margin:.75rem 0 1.5rem}
.youve .yv-category>span:first-child{font-size:.8rem}
.youve .yv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem}
.youve .yv-card{padding:1.75rem 0 2rem;border-top:1px solid var(--ci-rule);display:flex;flex-direction:column;align-items:flex-start}
.youve .yv-card h3{font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.3;letter-spacing:-.025em;margin:.2rem 0 1rem}
.youve .yv-card p{margin:0 0 1rem;max-width:50rem}
.youve .yv-meta{font-size:.8rem;line-height:1.6}
.youve .yv-source{font-size:.82rem;margin-top:auto!important}
.youve .yv-read{font-size:.9rem;font-weight:600}
.youve .yv-section{padding:1rem 0 3rem}
.youve .yv-section h2,.youve .yv-heading h2{font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2;letter-spacing:-.03em;margin:0 0 1.25rem}
.youve .yv-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.youve .yv-heading>a{font-size:.9rem}
.youve .yv-section-head h1,.youve .yv-story h1{font-size:clamp(2.2rem,5vw,4.9rem);font-weight:600;line-height:1.1;letter-spacing:-.055em;max-width:72rem;margin:0;overflow-wrap:break-word;hyphens:auto}
.youve .yv-section-head{padding-bottom:1.5rem}
.youve .yv-note{border-left:3px solid var(--ci-accent);padding:1rem 1.5rem;background:var(--ci-surface);margin-top:2rem;max-width:70rem}
.youve .yv-note p{margin:0;line-height:1.7}
.youve .yv-reading{max-width:52rem;font-size:1.04rem;line-height:1.85}
.youve .yv-reading>p{margin:0 0 1.5rem}
.youve .yv-byline{font-size:.85rem;margin:1.5rem 0}
.youve .yv-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem;border-block:1px solid var(--ci-rule);padding:1.4rem 0;margin:1.75rem 0 2.5rem;max-width:52rem}
.youve .yv-dates dt{font-size:.75rem}.youve .yv-dates dd{margin:.2rem 0 0;font-size:.92rem}
.youve .yv-original{border-top:1px solid var(--ci-rule);margin-top:2.5rem;padding-top:1.5rem;font-size:.9rem}
.youve .yv-original h2{font-size:1.3rem}
.youve .yv-method dt{font-weight:600;border-top:1px solid var(--ci-rule);padding-top:1.2rem}
.youve .yv-method dd{margin:.35rem 0 1.2rem}
.youve .yv-ranking-lead{padding:1rem 0 2.5rem;max-width:70rem}
.youve .yv-ranking-lead h2{font-size:clamp(2rem,4.5vw,4.25rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 1.25rem;max-width:60rem}
.youve .yv-ranking-lead>p{max-width:58rem;line-height:1.7}
.youve .yv-rank-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ci-rule);border:1px solid var(--ci-rule);margin:2rem 0}
.youve .yv-rank-summary>div{background:var(--ci-paper);padding:1.25rem;display:flex;flex-direction:column;gap:.35rem}
.youve .yv-rank-summary span{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ci-accent)}
.youve .yv-rank-summary strong{font-size:clamp(1.55rem,3vw,2.4rem);font-weight:600;line-height:1.1}
.youve .yv-rank-summary small{font-size:.8rem;font-weight:400}
.youve .yv-rank-context{border-left:3px solid var(--ci-accent);padding-left:1.25rem}
.youve .yv-score-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:1rem 0 2rem}
.youve .yv-score-list>div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--ci-rule);padding:.8rem 0}
.youve .yv-score-list dd{margin:0;font-weight:600;white-space:nowrap}
.youve .yv-ranking-table td:first-child{width:4rem;color:var(--ci-accent);font-weight:600}
.youve .yv-ranking-table td:last-child{width:6rem;font-variant-numeric:tabular-nums;font-weight:600}
.youve .yv-ranking-table .yv-own-rank{background:var(--ci-surface)}
.youve .yv-ranking-table .yv-own-rank>*{border-bottom-color:var(--ci-accent)}
.youve .yv-ranking-source{font-size:.8rem;line-height:1.6;margin:1.5rem 0 0}
.youve .yv-table-wrap{overflow-x:auto;margin:1.5rem 0 2rem}
.youve table{border-collapse:collapse;width:100%;font-size:.85rem}
.youve th,.youve td{padding:.9rem 1rem .9rem 0;border-bottom:1px solid var(--ci-rule);vertical-align:top;text-align:left}
.youve th{font-weight:600}.youve td:nth-child(2){white-space:nowrap}
body .yv-home{margin:0;padding:2rem var(--site-gutter);display:flex;gap:1.5rem;align-items:center;justify-content:space-between;border-block:1px solid var(--ci-rule);background:var(--ci-brand-gradient)}
body .yv-home h2{font-size:2.5rem;line-height:1.1;letter-spacing:-.04em;margin:.5rem 0}
body .yv-home p{margin:.2rem 0;font-size:.9rem}body .yv-home>a{font-size:1rem;font-weight:600;border-bottom:1px solid var(--ci-accent);padding:.8rem 0;white-space:nowrap}
@media(max-width:1000px){.youve .yv-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}
@media(max-width:650px){.youve .yv-wrap{padding-top:1.2rem}.youve .yv-breadcrumb{margin-bottom:1.75rem}.youve .yv-grid{grid-template-columns:1fr;gap:0}.youve .yv-categories{gap:.8rem}.youve .yv-category{padding:1rem 0}.youve .yv-category h2{font-size:1.25rem}.youve .yv-category p{font-size:.85rem}.youve .yv-tabs{gap:0 1.2rem}.youve .yv-tabs a{padding:.75rem 0;font-size:.85rem}.youve .yv-heading{display:block}.youve .yv-heading>a{display:inline-block;margin-bottom:1.5rem}.youve .yv-dates{grid-template-columns:1fr}.youve .yv-masthead{padding-bottom:1.5rem}.youve .yv-card{padding:1.5rem 0}body .yv-home{flex-direction:column;align-items:flex-start}.youve th,.youve td{min-width:8rem}.youve th:first-child{min-width:10rem}.youve .yv-rank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.youve .yv-score-list{grid-template-columns:1fr}.youve .yv-ranking-table th:first-child,.youve .yv-ranking-table td:first-child{min-width:3.2rem}.youve .yv-ranking-table th:nth-child(2){min-width:13rem}}
