/* Vector icons are independent of platform fonts and emoji presentation. */
.ui-icon{display:inline-block;width:1.15em;height:1.15em;min-width:1.15em;vertical-align:-.16em;overflow:visible;flex-shrink:0;pointer-events:none}
.dock-icon{display:grid;place-items:center;width:24px;height:24px;margin-inline:auto}.dock-icon .ui-icon{width:22px;height:22px}.btn .ui-icon{width:18px;height:18px}.studio-arrow .ui-icon{width:24px;height:24px}
.flow-hero .map-no-form{font-size:11px;color:#dfcbd2;margin:12px 0 0;line-height:1.5}.flow-hero .hero-manifesto{font-size:clamp(24px,2.3vw,33px);line-height:1.3;text-wrap:balance}.flow-hero .hero-intro{max-width:480px}.flow-hero .hero-questions button{font-size:12px}.flow-orb-controls>span{font-size:10px}.flow-orb-controls button{min-width:40px;min-height:44px}.flow-orb-controls #space-motion{font-size:11px;min-width:100px}.flow-orb-controls output,.flow-orb-controls #orb-reset{font-size:10px}.flow-selected p{font-size:13px}.flow-selected #space-open{font-size:13px;background:#245743;border-color:#417862;color:#fff}.flow-selected #space-open:hover{background:#1b4434}.flow-orb-filters .cartography-filter input,.flow-orb-filters .cartography-filter select,.flow-orb-filters .space-select-row select{font-size:12px}.flow-orb-filters label,.flow-orb-filters .cartography-filter label,.flow-orb-filters .space-select-row{font-size:10px}.flow-connections button{font-size:11px;min-height:36px}.flow-connections>span{font-size:10px}
.map-value{padding:48px 0 12px}.map-value h2,.map-author h2,.map-faq h2{font-family:Unbounded,Arial,sans-serif;font-weight:500;letter-spacing:-.05em;font-size:clamp(24px,2.7vw,36px);line-height:1.3;margin:12px 0 24px;text-wrap:balance}.map-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #cfbfb7}.map-value article{padding:25px 25px 25px 0}.map-value article+article{border-left:1px solid #cfbfb7;padding-left:25px}.map-value article>span{font-size:10px;letter-spacing:.07em;color:#6e4357;font-weight:700}.map-value h3{font-size:18px;line-height:1.35;margin:12px 0}.map-value p{font-size:14px;line-height:1.7;margin:0 0 14px;color:#63565c}.map-value button{border:0;border-bottom:1px solid #b29b9f;background:none;color:#542238;font:700 12px Montserrat,Arial,sans-serif;text-align:left;padding:8px 0;min-height:44px}.map-value button:hover{color:#245743;border-color:#245743}.map-value article{display:flex;flex-direction:column;align-items:flex-start}.map-value article button{margin-top:auto}.map-howto{margin-top:22px}
.map-author{display:grid;grid-template-columns:240px minmax(0,1fr);gap:55px;padding-top:48px;padding-bottom:48px;border-top:1px solid #cbbab4;margin-top:16px}.map-author-label>p{font-size:12px;color:#705960;line-height:1.6}.author-sign{font:500 70px/1.1 Unbounded,Arial,sans-serif;letter-spacing:-.08em;color:#542238;padding-block:25px 18px}.author-sign span{display:block;font:700 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.12em;margin-top:13px}.map-author h2{margin:0 0 16px}.map-author-copy>p{max-width:830px;font-size:14px;line-height:1.8}.map-author-copy .author-lead{font-size:20px;line-height:1.5;color:#4d2333;max-width:760px;margin-top:0}.author-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-block:1px solid #d4c3bd;padding-block:22px;margin-block:24px}.author-proof strong{display:block;font-size:19px;color:#542238;line-height:1.4;margin-bottom:8px;letter-spacing:-.03em}.author-proof span{font-size:12px;line-height:1.7;color:#68575e;display:block}.author-link{font-size:13px;font-weight:700;text-underline-offset:5px}
.map-next{background:#efe5df;padding:35px 30px;border-color:#c9b4b8;margin-top:15px}.map-next h2{font:500 clamp(22px,2.2vw,31px)/1.3 Unbounded,Arial,sans-serif;letter-spacing:-.05em;text-wrap:balance}.map-next .mini{font-size:10px}.map-next .map-offer-note{font-size:12px;color:#6f5962}.map-offer-list{padding-left:18px;font-size:14px;line-height:1.7;margin:16px 0 20px}.map-offer-list li+li{margin-top:7px}.map-offer-list li::marker{color:#245743}.map-next .btn{font-size:12px;line-height:1.5;text-decoration:none;min-height:48px}.map-training .btn{margin-top:8px}.map-next:has(.map-event[hidden]) .map-training{border:0;padding:0}.map-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding-top:25px;padding-bottom:35px}.map-faq details{border-bottom:1px solid #cfbfb7;padding:17px 0}.map-faq summary{cursor:pointer;font-size:15px;font-weight:700;line-height:1.6;padding:4px 30px 4px 0;position:relative;list-style:none}.map-faq summary::-webkit-details-marker{display:none}.map-faq summary:after{content:'+';position:absolute;right:4px;top:2px;font-size:23px;font-weight:400;color:#542238}.map-faq details[open] summary:after{content:'−'}.map-faq p{font-size:14px;line-height:1.8;color:#66545c;margin:14px 0 0}.learning-section>.screen-head p{font-size:13px}.learning-nav button{font-size:12px}.map-result-actions .btn{white-space:normal;text-align:left}.map-quiz-options button,.map-quiz-option{line-height:1.5}
@media(max-width:1050px){.map-author{grid-template-columns:170px minmax(0,1fr);gap:30px}.author-proof{gap:16px}.author-proof strong{font-size:16px}.map-faq{gap:25px}.flow-orb-controls>div{flex-wrap:wrap;justify-content:center}}
@media(max-width:790px){.flow-hero .hero-manifesto{font-size:24px;margin-top:18px}.flow-hero .hero-intro{font-size:14px;line-height:1.7}.flow-hero .hero-running{font-size:7px}.flow-hero .kicker{font-size:9px;letter-spacing:.08em}.map-primary-actions{align-items:stretch}.map-primary-actions .btn{width:100%;font-size:14px;justify-content:space-between}.map-primary-actions>a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:12px}.flow-hero .map-no-form{font-size:10px}.hero-questions{display:grid;grid-template-columns:1fr;gap:0;margin:13px 0 18px;overflow:visible}.flow-hero .hero-questions button{font-size:12px;justify-content:space-between;width:100%;min-height:44px;white-space:normal}.flow-hero-grid{gap:15px}.flow-orb-controls>span{font-size:10px}.flow-orb-controls button{min-width:38px;min-height:44px;padding:8px}.flow-orb-controls #space-motion{font-size:10px;min-width:91px}.flow-orb-controls #orb-reset,.flow-orb-controls output{font-size:10px}.flow-orb-controls>div{gap:5px}.flow-selected p{font-size:13px}.flow-selected #space-open{font-size:13px}.flow-orb-filters .cartography-filter input,.flow-orb-filters .cartography-filter select,.flow-orb-filters .space-select-row select{font-size:16px;height:48px}.flow-orb-filters #cartography-reset,.flow-orb-filters .cartography-edge-toggle{font-size:11px;min-height:44px}.flow-connections button{font-size:12px;min-height:44px}.map-value{padding-top:30px}.map-value-grid{grid-template-columns:1fr}.map-value article{padding:22px 0}.map-value article+article{border-left:0;border-top:1px solid #cfbfb7;padding-left:0}.map-value h2{font-size:24px;margin-bottom:20px}.map-value h3{font-size:18px;margin-block:9px}.map-value p{font-size:14px}.map-author{grid-template-columns:1fr;gap:17px;padding-top:30px;padding-bottom:25px}.map-author-label{display:flex;align-items:center;gap:20px}.map-author-label .author-sign,.map-author-label>p{display:none}.map-author h2{font-size:27px}.map-author-copy .author-lead{font-size:18px}.author-proof{grid-template-columns:1fr;gap:18px;margin-block:20px;padding-block:20px}.author-proof>div{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:16px;align-items:start}.author-proof strong{font-size:16px;margin:0}.author-proof span{font-size:12px}.map-next{padding:25px 16px;gap:26px}.map-next h2{font-size:23px}.map-next p,.map-offer-list{font-size:14px}.map-training{padding-top:24px}.map-next .btn{width:100%;justify-content:space-between;text-align:left;gap:12px}.map-faq{grid-template-columns:1fr;gap:0;padding-top:5px}.map-faq h2{font-size:25px}.map-faq summary{font-size:14px;min-height:44px}.map-faq p{font-size:14px}.learning-nav{gap:0 18px}.learning-nav button{font-size:12px;min-height:44px}.learning-section>.screen-head p{font-size:13px}.mobile-dock .nav-btn{font-size:9px;min-height:52px;gap:4px}.mobile-dock{padding-top:8px}.map-howto summary{font-size:13px;line-height:1.6;min-height:44px}.map-howto ol{font-size:14px}.map-quiz-option{font-size:16px}.map-quiz{overscroll-behavior:contain}textarea{font-size:16px!important}}
@media(max-width:355px){.flow-hero .hero-manifesto{font-size:21px}.flow-orb-controls button{min-width:36px}.flow-orb-controls #space-motion{min-width:85px}.map-next h2{font-size:21px}.map-value h2{font-size:22px}.map-author-copy .author-lead{font-size:17px}.map-primary-actions .btn{font-size:13px}}
.flow-hero .hero-text>p.map-no-form{font:500 11px/1.5 Montserrat,Arial,sans-serif;letter-spacing:0;color:#dfcbd2;margin:12px 0 0;max-width:100%}
@media(max-width:790px){.flow-hero .hero-text>p.map-no-form{font-size:10px}}
#cartography-space-stage{scroll-margin-top:100px}
@media(max-width:790px){#cartography-space-stage{scroll-margin-top:85px}}
