/* Phone composition: tighter rhythm and smaller artwork without shrinking tap targets. */
@media(max-width:767px){
 .nav-wrap{min-height:64px;width:calc(100% - 28px)}.site-header .brand-avatar{width:31px;height:31px}.site-header .brand{font-size:16px;gap:8px}.menu-toggle{height:38px}.xp-search-launch{top:13px;right:54px;width:36px;height:36px}.site-nav{top:64px}.site-nav.is-open{padding:14px 18px 22px;gap:12px}.nav-brand-scene{height:120px;grid-template-columns:86px 1fr}.nav-brand-scene>img{width:86px;height:120px}.nav-brand-scene small{font-size:23px}.nav-links>a{padding:9px 0;font-size:24px;min-height:46px}
 .match-hero{height:560px;min-height:520px;max-height:78svh}.match-hero-content{padding:0 16px 8px}.match-hero h1{font-size:clamp(37px,9.6vw,48px);margin-bottom:22px;line-height:1.06}.match-hero-content>p{font-size:17px;max-width:280px}.match-hero-location{font-size:10px;bottom:19px;left:16px}.match-scroll{width:34px;height:34px;bottom:18px;right:17px}
 .section-shell,.match-shell,.route-main .section-shell{width:calc(100% - 28px)}.xp-section,.route-main .section-pad{padding-block:28px}.xp-heading{margin-bottom:18px}.xp-heading .eyebrow{margin-bottom:11px;padding:3px 8px;font-size:8px}.xp-heading h2{font-size:28px;line-height:1.12;margin-bottom:10px}.xp-heading>p:last-child{font-size:12px;line-height:1.6}.match-label{font-size:8px;margin-bottom:12px}
 .route-main{padding-top:64px}.route-main .route-hero{padding:18px 0 25px}.route-main .breadcrumbs{font-size:8px;margin-bottom:20px}.route-hero-copy{margin-bottom:20px}.route-main .route-hero-copy h1{font-size:clamp(33px,8.7vw,43px);line-height:1.05}.route-hero .eyebrow{font-size:8px;margin-bottom:13px}.route-hero-details{padding-top:18px;gap:17px}.route-main .route-lede{font-size:13px;line-height:1.65}.route-actions{margin-top:15px;gap:7px}.route-actions .button{font-size:11px;min-height:42px;padding:8px}.generated-hero-art{aspect-ratio:1.95;border-radius:12px}.generated-hero-art figcaption{font-size:5px;padding:18px 11px 9px}.generated-hero-art--mascot{height:230px;aspect-ratio:auto}.route-main .route-mascot-frame{min-height:0;height:220px;max-height:none}.route-main .route-mascot-frame img{height:220px;object-fit:contain}.route-family-art{height:140px}.route-family-art img{height:120px}
 .route-main .route-section-heading{gap:9px;margin-bottom:20px}.route-main .route-section-heading h2{font-size:28px}.route-main .route-section-heading>p:last-child:not(.eyebrow){font-size:12px;line-height:1.65}.route-main .route-feature-grid,.route-main .route-steps{gap:9px}.route-main .route-feature-grid article,.route-main .route-steps article,.route-main .route-steps article+article{padding:14px 12px}.route-main .route-feature-grid h3,.route-main .route-steps h3{font-size:18px;margin:14px 0 9px;line-height:1.17}.route-main .route-feature-grid p,.route-main .route-steps p{font-size:12px;line-height:1.6}.route-feature-grid .route-number{font-size:8px}
 .route-main .route-service-list,.xp-finder-grid{gap:10px 9px}.service-tile>.generated-tile,.xp-finder-card>.generated-tile{height:110px}.route-main .route-service-row.service-tile,.route-main .route-service-row.service-tile:nth-child(n){gap:9px;padding-bottom:10px}.service-tile>.tile-category,.service-tile>div:not(.tile-art),.service-tile>.text-link{margin-inline:10px}.tile-category{font-size:9px;line-height:1.4}.tile-sequence{font-size:7px;padding:3px 5px;left:6px;top:6px}.route-main .service-tile h3{font-size:18px;line-height:1.12;margin:0 0 8px}.tile-tags>span{font-size:9px;padding:3px 4px}.service-tile>.text-link{min-height:40px;font-size:11px;padding:7px}.xp-finder-card{gap:10px;padding-bottom:12px!important}.xp-finder-card>h3,.xp-finder-card>p,.xp-finder-card>.tile-category,.xp-finder-card>span:not(.xp-spotlight):last-child{margin-inline:10px!important}.xp-finder-card h3{font-size:19px;line-height:1.12}.xp-finder-card>p{font-size:11px;line-height:1.5}.xp-finder-card>span:not(.xp-spotlight):last-child{padding-top:7px;font-size:18px}
 .xp-tabs,.xp-filter{gap:6px;margin-bottom:14px}.xp-tabs button,.xp-filter button{font-size:10px;padding:8px 6px;min-height:42px}.xp-panel-copy{padding:17px}.xp-panel h3{font-size:24px;margin-bottom:10px}.xp-panel p:not(.xp-index):not(.xp-trace-status){font-size:12px;line-height:1.65;margin-bottom:12px}.xp-index{font-size:8px;margin-bottom:10px}.xp-panel>.visual-scene{height:155px;min-height:155px}.xp-journey{margin:12px 0 15px;gap:5px}.xp-journey li{font-size:9px;padding:7px 5px}.xp-panel .text-link{font-size:11px}.xp-node{min-height:120px;padding:13px 11px;gap:8px}.xp-node .xp-vector{width:26px;height:26px;margin:3px 0}.xp-node h3{font-size:15px}.xp-flow-panel{padding:17px 13px}.xp-flow{gap:8px;margin-bottom:14px}.xp-action{padding:9px 13px;min-height:42px;font-size:11px}
 .glass-capabilities{gap:10px 9px;margin-bottom:22px}.glass-object{height:275px}.glass-face{padding:13px 11px}.glass-front h3{font-size:22px;margin-bottom:13px}.glass-label{font-size:9px;line-height:1.5;padding:4px 6px}.glass-face button{min-height:40px;font-size:11px;padding:8px 10px}.glass-back{overflow-y:auto}.glass-back p{font-size:11px;line-height:1.5;margin:11px 0 8px}.glass-back ol{font-size:11px;line-height:1.5;margin-bottom:10px}.glass-back a{font-size:11px;padding:7px 8px;min-height:36px}.glass-back button{min-height:34px}.glass-capability:last-child:nth-child(odd) .glass-object{height:205px}.glass-capability:last-child:nth-child(odd) .glass-back{display:grid;grid-template-columns:1fr 1fr;gap:7px 13px}.glass-capability:last-child:nth-child(odd) .glass-back .glass-label{grid-column:1/-1;justify-self:start}.glass-capability:last-child:nth-child(odd) .glass-back p,.glass-capability:last-child:nth-child(odd) .glass-back ol{margin:0}.glass-capability:last-child:nth-child(odd) .glass-back button{margin:0}
 .showcase-system{padding:15px 12px 12px;margin-bottom:24px}.showcase-deck{height:235px}.showcase-card{height:195px;top:8px}.showcase-card strong{font-size:18px}.showcase-card>span{padding:20px 12px 12px}.showcase-controls{font-size:11px;gap:9px}.showcase-controls button{height:40px;width:40px}.xp-gallery{gap:17px 10px}.xp-gallery-card>.xp-art{height:125px;min-height:125px;margin-bottom:9px}.xp-gallery-card>strong{font-size:17px}.xp-gallery-card>small{font-size:11px;margin-top:5px}.xp-storyboard{margin-top:24px}.xp-story-frame{height:165px}.xp-story-controls{padding-top:14px}.xp-story-controls p{font-size:11px}.process-deck{gap:8px;margin-bottom:22px}.process-card summary{padding:13px 15px;gap:12px;min-height:54px}.process-card summary>span{font-size:28px}.process-card summary h3{font-size:17px}.process-body{padding:0 15px 15px}.process-body h4{font-size:22px;margin-bottom:10px}.process-body p{font-size:12px;line-height:1.6;margin-bottom:13px}.process-body .generated-tile{height:135px}
 .route-main .ardi-directory{gap:14px 10px}.route-main .ardi-showcase img{height:175px}.route-main .ardi-showcase-caption h3{font-size:25px}.ardi-showcase-toggle{min-height:43px;font-size:9px}.route-main .ardi-showcase-details p{font-size:11px;line-height:1.6}.ardi-showcase-details{padding:11px 7px}.xp-check-card{padding:13px 11px;gap:10px;min-height:145px}.xp-check-card strong{font-size:16px}.xp-check-card small{font-size:11px;line-height:1.55;margin-top:7px}.xp-plan-result{padding:17px}.xp-city{gap:16px;margin-top:24px}.xp-city h3{font-size:23px}.xp-map{height:180px}
 .match-features{padding-block:24px;gap:10px}.match-features article{padding:14px 12px}.feature-icon{font-size:29px;margin-bottom:12px}.match-features h2{font-size:12px;margin-bottom:8px}.match-features p{font-size:12px;line-height:1.6}.match-about{gap:20px;padding-block:10px 26px}.match-about-art{height:235px}.match-about h2{font-size:32px;margin-bottom:17px}.about-inset p{font-size:12px;line-height:1.7;margin-bottom:17px}.match-button{min-height:42px;padding:12px 17px;font-size:11px;gap:15px}.match-values{gap:12px;padding-block:8px 27px}.match-values article>span{font-size:34px}.match-values h2{font-size:13px;margin:9px 0 8px}.match-values p{font-size:12px;line-height:1.6}.match-family{gap:20px;padding-bottom:28px}.reference-home .match-family h2{font-size:32px;margin-bottom:16px}.family-intro>p:not(.match-label){font-size:12px;line-height:1.6;margin-bottom:16px}.family-carousel.is-enhanced .family-portraits img{height:205px}.match-impact{padding:28px 0}.match-impact h2{font-size:29px;margin:15px 0 23px}.impact-points strong{font-size:31px}.match-services,.match-training{padding-block:28px}.match-section-heading{gap:16px;margin-bottom:20px}.match-section-heading h2{font-size:30px}.match-section-heading>div>p:not(.match-label){font-size:12px;line-height:1.65;margin-bottom:16px}.match-service summary{min-height:68px;padding:10px;gap:7px}.match-service h3{font-size:20px}.service-thumb{width:40px;height:40px}.service-count{font-size:9px}.service-description{padding:0 14px 16px}.service-description p{font-size:12px;line-height:1.6}.match-purpose{padding:28px 0}.purpose-symbol.generated-purpose{height:195px}.match-purpose h2{font-size:32px}.match-purpose p,.match-purpose li{font-size:12px;line-height:1.65}.training-topics{gap:16px 10px}.topic-art.generated-topic{height:115px}.training-topics h3{font-size:18px;line-height:1.2;margin-top:11px}.match-final{padding:32px 0}.match-final h2{font-size:33px;margin-bottom:16px}.match-final p{font-size:12px;line-height:1.6;margin-bottom:20px}.match-footer{padding:25px 0 22px}.footer-studio-presence{gap:15px;padding-bottom:20px;margin-bottom:20px}.footer-mascot{height:115px;width:85px}.footer-studio-presence .footer-presence-title{font-size:25px}.match-footer nav{margin:18px 0;gap:5px}.match-footer nav a{font-size:11px;min-height:36px}.footer-studio-presence .text-link{font-size:11px}.route-main .route-band{padding:23px 18px;margin-bottom:28px}.route-main .route-band h2{font-size:26px}.route-main .route-band p:not(.eyebrow){font-size:12px;line-height:1.65;margin:13px 0 17px}
}
@media(max-width:359px){.site-header .brand{font-size:15px}.route-main .service-tile h3{font-size:17px}.service-tile>.generated-tile,.xp-finder-card>.generated-tile{height:100px}.glass-object{height:285px}.glass-front h3{font-size:20px}.glass-capability:last-child:nth-child(odd) .glass-object{height:215px}.xp-heading h2{font-size:26px}.match-hero{height:520px;min-height:480px}}
