/* Extend the existing burgundy / milk / emerald cartography. */
.flow-hero #hero-title{font-size:clamp(30px,3.8vw,63px);line-height:1.04;letter-spacing:-.045em;margin:18px 0 0}
.flow-hero #hero-title span{display:block}.map-edition{display:flex;align-items:baseline;gap:12px;font-size:12px;letter-spacing:.1em;color:#215344;margin:12px 0 18px}.map-edition b{font-size:32px;letter-spacing:-.04em}.flow-hero .hero-manifesto{font-size:clamp(20px,2.1vw,31px);line-height:1.23}.map-primary-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin:22px 0}.map-primary-actions a{font-size:13px;text-underline-offset:4px}.map-primary-actions .btn{white-space:normal;text-align:left;min-height:48px}.map-howto{border-block:1px solid var(--line);padding:20px 0;margin:20px 0 24px}.map-howto summary{cursor:pointer;font-weight:700;min-height:24px}.map-howto ol{padding-left:24px;max-width:850px;font-size:15px;line-height:1.65}.map-howto li+li{margin-top:10px}.map-route-intro{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:24px}.map-route-intro p{margin:0;color:#615357;font-size:14px}.map-route-result{border-left:4px solid #245743;background:#edf2ec;padding:24px;margin-bottom:24px;scroll-margin-top:100px}.map-route-result h3{font-size:24px;line-height:1.2;margin:12px 0}.map-route-result p{max-width:800px;line-height:1.6;font-size:15px}.map-result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.map-result-actions .btn{white-space:normal}.map-quiz{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:28px;border:1px solid #d6c7c5;border-radius:20px;color:#382030;background:#fcf8f0;box-shadow:0 20px 80px #20121945;overflow:auto}.map-quiz::backdrop{background:#251622a8}.map-quiz-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.map-quiz-top button{background:none;border:0;color:inherit;min-height:44px;padding:8px;cursor:pointer}.map-quiz h2{font-size:clamp(24px,4vw,32px);line-height:1.15;margin:20px 0 12px;text-wrap:balance}.map-quiz p{font-size:15px;line-height:1.5}.map-quiz-options{display:grid;gap:8px}#map-quiz-options{display:grid;gap:8px;margin:20px 0}.map-quiz-option{font:inherit;font-size:15px;text-align:left;border:1px solid #c5b4b8;border-radius:9px;background:#fffdf7;color:#382030;padding:13px 16px;min-height:48px;cursor:pointer}.map-quiz-option:hover,.map-quiz-option[aria-pressed=true]{border-color:#245743;background:#e8eee6}.map-quiz :focus-visible,.map-primary-actions :focus-visible{outline:3px solid #245743;outline-offset:3px}.map-quiz .map-quiz-privacy{font-size:12px;color:#69585f;margin-bottom:0}.map-next{display:grid;grid-template-columns:1.35fr 1fr;gap:32px;margin-block:48px;padding-block:32px;border-block:1px solid #d8c8c9}.map-next h2{font-size:clamp(23px,2.6vw,34px);line-height:1.15;text-wrap:balance;margin:14px 0}.map-next p{font-size:15px;line-height:1.6;max-width:680px}.map-next .mini{line-height:1.6}.map-training{padding-left:32px;border-left:1px solid #d8c8c9}.map-next a:not(.btn){font-weight:700;text-underline-offset:4px}.map-next:has(.map-event[hidden]){grid-template-columns:1fr}.map-next [hidden],.map-route-result[hidden]{display:none!important}
@media(max-width:760px){.map-next{grid-template-columns:1fr;gap:24px;margin-block:30px}.map-training{border-left:0;padding:24px 0 0;border-top:1px solid #d8c8c9}.map-quiz{padding:20px;max-height:calc(100dvh - 24px)}.map-route-result{padding:20px 16px}.map-primary-actions{gap:14px}.flow-hero #hero-title{font-size:clamp(27px,8.2vw,52px)}.map-edition b{font-size:29px}.map-result-actions{flex-direction:column;align-items:flex-start}}
.flow-hero .map-edition{color:#b5d9be}.flow-hero .hero-intro{font-size:15px;line-height:1.6;max-width:440px}.flow-hero .map-primary-actions .btn{background:#f3e9d9;color:#382030;border-color:#f3e9d9;font-size:14px;padding:14px 18px}.flow-hero .map-primary-actions a{color:#f3e9d9}.flow-hero #hero-title .hero-title-second{font-size:clamp(28px,3.8vw,56px);letter-spacing:-.06em}
@media(max-width:790px){.flow-hero #hero-title .hero-title-second{font-size:clamp(24px,7.7vw,56px)}.flow-hero .hero-intro{font-size:14px}.identity-sub{max-width:145px}.flow-hero .hero-running span:first-child{max-width:53%}.map-quiz h2{max-width:100%}}
