
.methodology-page .article-shell{max-width:1200px}.methodology-page .article-header{max-width:940px;border:0;padding-bottom:1.5rem}.methodology-page .article-header h1{font-size:clamp(2.25rem,4.7vw,4rem);max-width:22ch;text-wrap:balance}.method-intro{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;margin:2rem 0}.method-intro h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.25;margin:0}.method-intro h2 span{color:#C41E3A}.method-intro p{font-size:1.125rem;line-height:1.65;margin:0}.map-wrap{margin:2.5rem 0 3rem}.decision-map{display:block;width:100%;height:auto;font-family:Arial,Helvetica,sans-serif}.decision-map a:hover circle,.decision-map a:focus circle{fill:#171717}.decision-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.decision-panel{padding:1.75rem;border:1px solid #dedbd6;border-top:3px solid #C41E3A;background:#fff;scroll-margin-top:2rem}.decision-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.decision-heading svg{width:48px;height:48px;flex-shrink:0;color:#C41E3A}.decision-heading .decision-kicker{font-size:.75rem;font-weight:700;letter-spacing:.08em;color:#C41E3A;margin:0 0 .25rem}.decision-heading h2{font-size:1.7rem;line-height:1.1;margin:0}.decision-panel h3{font-size:1.2rem;line-height:1.4;margin:0 0 .8rem;text-wrap:balance}.decision-panel p{font-size:1rem;line-height:1.7;margin:0 0 1rem}.team-question{padding:1rem;background:#f5f3ef;margin:1.25rem 0}.team-question p{margin:0}.team-question strong{display:block}.decision-panel details{border:0;padding:0}.decision-panel summary{font-size:1rem;font-weight:600;color:#C41E3A;cursor:pointer;padding:.5rem 0}.decision-panel details p{margin-top:.75rem}.method-conversation{margin-top:3rem;padding:2.5rem;background:#171717;color:white;border-top:4px solid #C41E3A}.method-conversation .eyebrow{color:#f2778c}.method-conversation h2{font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.2;margin:1rem 0}.method-conversation p{max-width:750px;line-height:1.7}.method-conversation .button{margin-top:1rem}@media(max-width:700px){.method-intro{grid-template-columns:1fr;gap:1rem}.map-wrap{overflow-x:auto;padding-bottom:.75rem}.decision-map{width:900px;max-width:none}.decision-details{grid-template-columns:1fr}.decision-panel{padding:1.4rem}.method-conversation{padding:1.5rem}.methodology-page .article-header{padding-top:1.5rem}}

.decision-map-mobile{display:none}@media(max-width:700px){.map-wrap{overflow:visible}.decision-map{display:none}.decision-map-mobile{display:block;width:100%;max-width:420px;margin:auto}}
