/* Refinements to the original jinjer-based layout. App styles are untouched. */
.site-header .brand,.footer-main .brand{display:block;width:190px;flex-shrink:0}
.brand img{display:block;width:100%;height:auto}
.mini-brand img{display:block;width:100px;height:auto}
.ecosystem-logo{display:block;width:205px;max-width:90%;height:auto;margin:0 auto 10px}
.hero-copy>p:not(.micro){font-size:15px;line-height:2}
.problem-card{display:flex;flex-direction:column;border-top:1px solid #d2e0eb}
.scene-illustration{display:block;width:100%;height:166px;object-fit:contain;margin:20px auto 15px}
.problem-card h3{font-size:19px;line-height:1.8}
.problem-card p{font-size:13px;line-height:1.95}
.problem-card .text-link{margin-top:auto;padding-top:23px}
.section-intro{font-size:15px}
.feature-copy>p{font-size:14px;line-height:2.05}
.feature-copy h3{font-size:29px}
.trust-grid p{font-size:13px;line-height:2}
.pricing h2{font-size:32px}
.closing h2{font-size:37px}
.talent-device{position:absolute;left:0;top:55px;width:100%;height:auto;display:block}
.talent-profile{top:0;left:16px;width:222px;padding:14px 16px}
.talent-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.talent-tags span{font-size:8px;background:#edf4fb;color:#35688e;padding:3px 7px;border-radius:3px}
.talent-growth{left:-6px;bottom:6px;width:218px}
.talent-mentor{right:-25px;bottom:15px;width:263px;padding:16px;border-color:#c8dce9;text-decoration:none}
.talent-mentor:hover{box-shadow:0 12px 30px #20588630}
.talent-mentor-title{display:flex;align-items:center;gap:9px;border-bottom:1px solid #e6edf3;padding-bottom:12px}
.mentor-symbol{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#f0f6fc;border-radius:50%}
.mentor-symbol img{display:block;width:31px;height:31px;object-fit:contain}
.talent-mentor-title strong{display:block;margin:0;font-size:15px}
.talent-mentor-title>div>span{display:block;font-size:8px;color:#6b8195;margin-top:2px}
.talent-mentor-title>b{margin-left:auto;font-size:16px;color:#1864a6;font-weight:400}
.mentor-question{font-size:10px;line-height:1.8;background:#edf4fb;border-radius:7px 7px 0 7px;padding:9px 11px;margin:12px 0 9px 24px;color:#285274}
.mentor-answer{font-size:10px;line-height:1.9;color:#284b67;padding:0 2px}
.mentor-answer small{display:block;font-size:8px;color:#728ba1;border-top:1px solid #e8eff4;padding-top:7px;margin-top:8px}
.talent-visual .visual-note{bottom:-23px}
@media(max-width:1100px){.talent-mentor{right:-8px;width:238px}.talent-profile{left:8px;width:205px}.talent-growth{width:192px;left:-4px}.talent-device{top:75px}}
@media(min-width:651px) and (max-width:900px){.talent-visual{height:475px}.talent-device{top:65px}.talent-mentor{bottom:0}.talent-growth{bottom:2px}}
@media(max-width:650px){.talent-visual{height:385px;margin-top:35px}.talent-device{top:58px;width:108%;left:-4%}.talent-profile{top:0;left:0;width:167px;padding:10px}.talent-profile strong,.talent-growth strong{font-size:10px}.talent-tags{gap:4px;margin-top:7px}.talent-tags span{font-size:6px;padding:2px 5px}.talent-growth{bottom:15px;left:-3px;width:140px;padding:10px}.talent-growth p{font-size:6px}.talent-growth .progress-label{font-size:7px}.talent-growth .progress-label b{font-size:13px}.talent-mentor{width:187px;right:-3px;bottom:0;padding:11px}.talent-mentor-title{gap:6px;padding-bottom:8px}.mentor-symbol{width:28px;height:28px}.mentor-symbol img{width:25px;height:25px}.talent-mentor-title strong{font-size:12px}.talent-mentor-title>div>span{font-size:6px}.talent-mentor-title>b{font-size:12px}.mentor-question{font-size:8px;padding:7px 8px;margin:9px 0 7px 15px}.mentor-answer{font-size:8px}.mentor-answer small{font-size:6px;margin-top:6px;padding-top:5px}.talent-visual .visual-note{font-size:6px;bottom:-20px}}
@media(max-width:350px){.talent-visual{height:350px}.talent-profile{width:153px}.talent-mentor{width:171px}.talent-growth{width:95px;padding:8px}.talent-growth .feature-icon{display:none}.talent-growth p{font-size:6px}}
@media(max-width:1100px){.site-header .brand{width:167px}.site-header{gap:20px}.site-header nav{gap:20px}.problem-card h3{font-size:17px}.scene-illustration{height:145px}.feature-copy h3{font-size:26px}.pricing h2{font-size:28px}}
@media(max-width:900px){.problem-card h3{font-size:15px}.problem-card p{font-size:12px}.scene-illustration{height:120px}.feature-copy h3{font-size:23px}.pricing h2{font-size:25px}}
@media(max-width:650px){.site-header .brand{width:147px}.site-header{gap:10px}.site-header .header-actions .button{padding-inline:12px}.hero-copy>p:not(.micro){font-size:12px;line-height:2}.mini-brand img{width:70px}.scene-illustration{height:180px;max-width:300px;margin:15px auto}.problem-card h3{font-size:18px}.problem-card p{font-size:13px}.problem-card .text-link{padding-top:18px}.section-intro{font-size:12px}.feature-copy>p{font-size:13px}.feature-copy h3{font-size:23px}.pricing h2{font-size:25px}.closing h2{font-size:26px}.trust-grid p{font-size:12px}}
@media(max-width:350px){.site-header .brand{width:125px}.site-header{padding-inline:12px;gap:7px}.header-actions .button{font-size:9px}.hero-copy>p:not(.micro){font-size:11px}.problem-card h3{font-size:16px}.feature-copy h3{font-size:21px}.pricing h2{font-size:22px}}
