.article-hero h1{max-width:1100px;font-size:clamp(3.4rem,7vw,7.7rem)}
.article-kicker{flex-wrap:wrap;gap:7px 20px}
.answer-box p{overflow-wrap:anywhere}
.article-meta{margin-top:30px}
.article-section code{font:700 .95em/1.3 Consolas,monospace;color:#1232d6;background:#e7ebff;padding:2px 5px}
.article-checklist li{padding-bottom:4px}
.route-board{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}
.route{display:flex;flex-direction:column;gap:0;background:#fff;border-top:5px solid var(--blue);padding:22px 24px 0}
.route:nth-child(2){border-color:#11131b}
.route-tag{font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;color:var(--blue);margin-bottom:17px}
.route:nth-child(2) .route-tag{color:#11131b}
.route strong{font-size:clamp(1.65rem,2.5vw,2.7rem);line-height:1;letter-spacing:-.055em;margin-bottom:22px}
.route>span:not(.route-tag){border-top:1px solid #bdc4d1;padding:14px 0;font-size:.9rem;font-weight:650}
.route b{border-top:1px solid #bdc4d1;padding:17px 0;font-size:.92rem}
.config-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:34px 0}
.config-pair>div{border-top:3px solid var(--blue);padding-top:10px}
.config-pair>div:nth-child(2){border-color:#11131b}
.config-pair h3{margin:12px 0 16px}
.config-pair ol{padding-left:23px}
.config-pair li{font-size:.98rem;line-height:1.48}
.deliverable{background:#e7ebff;border-left:5px solid var(--blue);padding:24px 29px;margin-top:28px}
.deliverable p{font-size:1.18rem;font-weight:650;line-height:1.45;margin:10px 0 0}
.source-list a,.inline-link{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.profile-hero{border-bottom:1px solid var(--ink);padding:35px 0 clamp(70px,8vw,120px)}
.profile-hero .article-kicker{margin-top:65px}
.profile-hero h1{font-size:clamp(3.9rem,8vw,9rem);line-height:.94;letter-spacing:-.085em;max-width:1250px;margin:30px 0 50px}
.profile-hero h1 em{font-style:normal;color:var(--blue)}
.profile-lede{font-size:clamp(1.45rem,2.55vw,2.65rem);line-height:1.2;letter-spacing:-.045em;font-weight:750;max-width:920px}
.profile-punch{color:var(--blue);font-size:clamp(1.15rem,1.5vw,1.5rem);font-weight:750;max-width:750px;margin:32px 0 0}
.profile-grid{display:grid;grid-template-columns:minmax(170px,.32fr) minmax(0,1fr);gap:clamp(30px,7vw,130px);padding:clamp(55px,7vw,105px) 0;border-bottom:1px solid var(--ink)}
.profile-copy{min-width:0;overflow-wrap:anywhere}
.profile-rail{display:flex;align-items:flex-start;gap:15px;color:var(--blue)}
.profile-rail .eyebrow{line-height:1.4}
.profile-rule{height:1px;background:var(--blue);flex:1;margin-top:7px}
.profile-copy h2{font-size:clamp(2.55rem,5vw,5.8rem);letter-spacing:-.07em;max-width:850px;margin:0 0 32px}
.profile-copy p{font-size:clamp(1.08rem,1.35vw,1.34rem);line-height:1.56;max-width:790px}
.profile-copy p+p{margin-top:20px}
.proof-lines{border-top:1px solid var(--ink);margin:30px 0}
.proof-lines>div{display:grid;grid-template-columns:210px 1fr;gap:25px;border-bottom:1px solid #bdc4d1;padding:18px 0}
.proof-lines strong{color:var(--blue);font-size:1.35rem;letter-spacing:-.045em}
.proof-lines span{font-size:1.02rem;line-height:1.5}
.profile-copy h3{font-size:clamp(1.55rem,2.3vw,2.3rem);letter-spacing:-.045em;margin:38px 0 12px}
.project-list{border-top:1px solid var(--ink);margin-bottom:30px}
.project-list p{display:grid;grid-template-columns:minmax(160px,.42fr) 1fr;gap:20px;max-width:none;border-bottom:1px solid #bdc4d1;margin:0;padding:15px 0;font-size:1rem;line-height:1.42}
.project-list strong{color:var(--blue)}
.profile-steps{list-style:none;margin:30px 0;padding:0;counter-reset:profile}
.profile-steps li{counter-increment:profile;display:grid;grid-template-columns:46px minmax(180px,.58fr) 1fr;gap:17px;border-top:1px solid #bdc4d1;padding:19px 0;align-items:start}
.profile-steps li:before{content:counter(profile,decimal-leading-zero);color:var(--blue);font-weight:900;font-size:.82rem}
.profile-steps strong{font-size:1.1rem;line-height:1.3}
.profile-steps span{line-height:1.45}
.profile-cta{margin:clamp(65px,9vw,130px) 0 0;background:var(--blue);padding:clamp(30px,5vw,65px);color:#fff}
.profile-cta h2{font-size:clamp(2.4rem,5vw,5.8rem);letter-spacing:-.075em;max-width:1000px;margin:25px 0 40px}
.profile-cta .button-primary{background:#fff;color:var(--blue);border-color:#fff}
.profile-cta .button-primary:hover{background:#11131b;color:#fff;border-color:#11131b}
@media(max-width:850px){.route-board,.config-pair,.profile-grid{grid-template-columns:1fr}.profile-grid{gap:22px}.profile-rail{max-width:260px}.profile-hero h1{font-size:clamp(3.6rem,12vw,6rem)}}
@media(max-width:600px){.route-board{gap:18px}.profile-hero h1{font-size:clamp(3.25rem,11vw,5rem)}.profile-lede{font-size:1.48rem}.profile-copy h2{font-size:2.65rem}.proof-lines>div,.project-list p{grid-template-columns:1fr;gap:7px}.profile-steps li{grid-template-columns:35px 1fr;gap:8px}.profile-steps li span{grid-column:2}.profile-cta h2{font-size:2.5rem}}
