/* Scoped additions retain the current Phlo website's tokens and locked assets. */
:root{--method-violet:#6940d5;--method-border:#e6e1ef}
a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--method-violet);outline-offset:5px;border-radius:5px}
.sources-hero{position:relative;padding:62px 0 40px}.sources-hero:before{content:"";position:absolute;inset:0 12% auto;height:320px;background:radial-gradient(ellipse,rgba(233,213,255,.38),transparent 68%);pointer-events:none;z-index:-1}.sources-hero .eyebrow{font-size:12px;color:var(--method-violet);margin-bottom:21px}.sources-hero>p:not(.eyebrow){font-size:19px;max-width:690px}.method-meta{font-size:12px;color:var(--muted);margin-top:24px;line-height:1.6}
.method-intro{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--method-border);border-radius:24px;padding:23px 30px;gap:32px;margin-bottom:48px}.method-intro>div+div{border-left:1px solid var(--method-border);padding-left:32px}.legend-label{font-size:14px;font-weight:750;display:flex;align-items:center;gap:10px}.label-dot{display:inline-block;width:9px;height:9px;border:2px solid #73788d;border-radius:50%;flex-shrink:0}.legend-label img,.application h3 img{width:24px;height:15px;object-fit:contain}.phlo-label{color:var(--method-violet)}.method-intro p{font-size:14px;color:var(--muted);margin:8px 0 0;line-height:1.5}
.method-layout{display:grid;grid-template-columns:222px minmax(0,1fr);gap:40px;align-items:start;margin-bottom:64px}.method-nav{position:sticky;top:28px}.method-nav>p{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:750;margin:4px 0 18px}.method-nav a{display:flex;gap:12px;align-items:center;min-height:45px;font-size:13px;line-height:1.4;border-radius:10px;padding:10px 8px}.method-nav a span{font-size:11px;color:#787184;font-variant-numeric:tabular-nums}.method-nav a:hover{background:#eee7ff;color:var(--method-violet)}.method-nav .youth-jump{margin-top:22px;border-top:1px solid var(--method-border);padding-top:20px;border-radius:0;color:var(--method-violet);font-weight:700}
.method-content{min-width:0}.method-section{scroll-margin-top:24px;border:1px solid var(--method-border);border-radius:28px;background:white;overflow:hidden;margin-bottom:22px}.section-heading{display:flex;gap:16px;padding:28px 28px 20px;align-items:flex-start}.section-number{display:grid;place-items:center;background:#f2ecff;border:1px solid #e9dfff;color:var(--method-violet);font-size:12px;font-weight:800;width:36px;height:36px;border-radius:12px;flex-shrink:0;margin-top:2px}.section-heading h2{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:0 0 8px}.section-heading p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}.evidence-pair{display:grid;grid-template-columns:1fr 1fr;margin:0 28px 24px;border:1px solid var(--method-border);border-radius:18px;overflow:hidden}.research,.application{padding:22px}.application{background:#f7f3ff;border-left:1px solid var(--method-border)}.evidence-pair h3{font-size:12px;font-weight:800;display:flex;gap:8px;align-items:center;margin:0 0 13px;line-height:1.4}.application h3{color:var(--method-violet)}.evidence-pair p,.detail-body p,.detail-body li,.caveat p{font-size:14px;line-height:1.65;color:#53596d;margin:0 0 12px}.evidence-pair p:last-child,.caveat p:last-child{margin-bottom:0}.evidence-pair strong{font-weight:700;color:#343247}.formula{border-top:1px solid #ded2f5;padding-top:13px;font-weight:700;color:var(--method-violet)!important}.caveat{margin:0 28px 24px;padding:16px 18px;background:#faf9fc;border-left:3px solid #a78add;border-radius:0 12px 12px 0}.caveat>strong{font-size:13px;color:#343247;display:block;margin-bottom:6px}
details{border-top:1px solid var(--method-border)}summary{cursor:pointer;list-style:none;padding:19px 28px;display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:13px;font-weight:750;color:var(--method-violet);min-height:58px}summary::-webkit-details-marker{display:none}summary:hover{background:#fcfaff}.expand{font-size:23px;font-weight:400;line-height:1}details[open] .expand{transform:rotate(45deg)}.detail-body{padding:4px 28px 28px}.detail-body h4{font-size:14px;margin:18px 0 10px}.detail-body a{color:var(--method-violet);text-decoration:underline;text-underline-offset:3px}.detail-body ul,.detail-body ol{padding-left:20px}.formula-stack{background:#f8f7fc;border-radius:14px;padding:18px}.formula-stack p:last-child{margin-bottom:0}.formula-stack strong{display:block;font-size:12px}.formula-stack code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.table-wrap{overflow-x:auto;border:1px solid var(--method-border);border-radius:13px;margin:16px 0 20px}table{border-collapse:collapse;width:100%;text-align:left;font-size:13px;line-height:1.5;min-width:450px}caption{text-align:left;padding:14px 16px;background:#f9f7fc;font-weight:700}th,td{padding:12px 14px;border-top:1px solid var(--method-border)}thead th{font-size:11px;color:var(--muted);background:#fcfbff}tbody th{font-weight:650}.citations{margin-top:24px;padding-top:4px;border-top:1px solid var(--method-border)}.citations ul{list-style:none;padding:0;margin:0}.citations li{margin:0}.citations a{font-size:12px;display:inline-block;padding:7px 0;line-height:1.5}.macro-split{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:2px 0 17px}.macro-split>div{display:flex;flex-direction:column;gap:6px}.macro-split strong{font-size:32px;letter-spacing:-.06em;color:var(--method-violet)}.macro-split strong span{font-size:16px}.macro-split>div>span{font-size:10px;color:#5f5670}.youth-section{border-color:#c8b0f6}.youth-section .section-heading{background:linear-gradient(110deg,#f8f4ff,#fff);padding-bottom:24px;margin-bottom:4px}.status-note{font-size:13px;line-height:1.6;margin:0 28px 22px;color:var(--muted)}.status-note>span{font-size:10px;display:inline-block;background:#eee7fb;color:#5e3ba7;font-weight:800;padding:4px 8px;border-radius:6px;margin-right:5px}.sources-footer-cta h2{font-size:29px;letter-spacing:-.025em}.sources-footer-cta p{font-size:15px}.sources-footer-cta .button{white-space:nowrap;font-size:13px}.sources-note{font-size:12px;max-width:1160px}.trust-light .trust-grid{grid-template-columns:1fr 1.3fr;gap:70px}.trust-light .text-link{margin-top:10px}.trust-light{background:linear-gradient(110deg,#fbfaff,#f4efff)}
@media(max-width:1000px){.method-layout{grid-template-columns:1fr}.method-nav{position:static;display:flex;flex-wrap:wrap;gap:6px}.method-nav>p{width:100%;margin-bottom:7px}.method-nav a{border:1px solid var(--method-border);padding:9px 12px;background:white}.method-nav .youth-jump{display:none}.method-layout{gap:22px}.method-intro{margin-bottom:28px}}
@media(max-width:640px){.sources-hero{padding:38px 0 28px}.sources-hero h1{font-size:54px}.sources-hero>p:not(.eyebrow){font-size:16px}.sources-hero .eyebrow{font-size:10px}.desktop-break{display:none}.method-meta{font-size:10px;margin-top:18px}.method-intro{grid-template-columns:1fr;padding:20px;gap:16px;border-radius:20px}.method-intro>div+div{border-left:0;border-top:1px solid var(--method-border);padding:16px 0 0}.legend-label{font-size:13px}.method-intro p{font-size:12px;margin-top:5px}.method-nav{gap:6px}.method-nav a{font-size:11px;gap:6px;min-height:44px;padding:9px 10px}.method-nav a span{font-size:10px}.method-nav>p{font-size:10px}.method-section{border-radius:22px;scroll-margin-top:16px}.section-heading{padding:23px 18px 18px;gap:12px}.section-heading h2{font-size:25px}.section-heading p{font-size:13px}.section-number{width:30px;height:30px;border-radius:10px;font-size:10px}.evidence-pair{grid-template-columns:1fr;margin:0 18px 20px;border-radius:15px}.research,.application{padding:18px}.application{border-left:0;border-top:1px solid var(--method-border)}.evidence-pair p,.detail-body p,.detail-body li,.caveat p{font-size:13px;line-height:1.65}.evidence-pair h3{font-size:12px}.caveat{margin:0 18px 20px;padding:14px}.status-note{margin:0 18px 20px;font-size:12px}summary{padding:17px 18px;font-size:12px}.detail-body{padding:0 18px 22px}.macro-split strong{font-size:36px}.macro-split>div>span{font-size:11px}.sources-footer-cta h2{font-size:26px}.sources-footer-cta .button{white-space:normal}.trust-light .trust-grid{grid-template-columns:1fr;gap:14px}.trust-light .trust-copy h2{margin-bottom:8px}.nav-links .button-small{display:inline-flex}.method-layout{margin-bottom:36px}.sources-note{padding:18px}.sources-footer-cta{margin-bottom:28px}.hero:before{inset-inline:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.method-nav,.site-header,.sources-footer-cta,.site-footer,.expand{display:none}.method-layout{display:block}.method-section{break-inside:avoid}.shell{width:100%}details .detail-body{display:block}.evidence-pair{grid-template-columns:1fr 1fr}}
/* Contain the existing homepage's decorative washes on narrow screens. */
@media(max-width:980px){.hero:before{inset-inline:0}.hero-art{overflow:clip}}
/* Each comparison becomes a readable list of labeled rows on phones. */
@media(max-width:640px){
 .table-wrap{border:0;overflow:visible}
 table{min-width:0;display:block}
 caption{display:block;border:1px solid var(--method-border);border-radius:12px 12px 0 0}
 thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
 tbody{display:block}
 tbody tr{display:block;border:1px solid var(--method-border);border-top:0;padding:8px 12px}
 tbody tr:last-child{border-radius:0 0 12px 12px}
 tbody th,tbody td{display:flex;justify-content:space-between;gap:14px;border:0;padding:4px 0;font-size:12px}
 tbody th{font-size:13px;padding-bottom:7px}
 tbody td:before{content:attr(data-label);font-weight:650;color:var(--muted)}
}
