
#application-branching{width:100%;color-scheme:dark}
#application-branching .mm-screen{--mm-bg:#090b0c;--mm-text:#d9dfda;--mm-muted:#9ba9a2;--mm-purple:#b9a3f0;--mm-red:#c26a64;--mm-rule:#45504b;--mm-glow:.8;background:var(--mm-bg);color:var(--mm-text);font:400 15px/1.65 var(--sans);padding:0 var(--gutter) 32px;max-width:1440px;margin:auto;box-sizing:border-box;overflow-wrap:anywhere}
#application-branching .mm-screen *{box-sizing:border-box}
#application-branching .mm-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0 23px;border-bottom:1px solid #29302d}
#application-branching .mm-brand{font-size:15px;line-height:1.4;color:#e1e5df}
#application-branching .mm-brand small{display:block;font-size:11px;letter-spacing:.18em;margin-top:5px;color:#9ba69f;text-transform:uppercase}
#application-branching .mm-preview{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#a99abf;margin-right:65px}
#application-branching .mm-hero{padding:37px 0 35px}
#application-branching .mm-kicker{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--mm-red);margin:0 0 12px}
#application-branching h1{font:400 clamp(48px,5.2vw,72px)/1.08 var(--serif);letter-spacing:0;margin:0 0 20px;color:var(--mm-text)}
#application-branching h1 em{font-style:normal;color:#bcc8bd}
#application-branching .mm-hero p{margin:0;color:var(--mm-muted);max-width:610px;font-size:14px}
#application-branching .mm-map{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(180px,.9fr) minmax(285px,1.5fr);gap:34px;align-items:center;position:relative;margin:8px 0 32px}
#application-branching .mm-stage{position:relative;min-width:0}
#application-branching .mm-stage-label{display:flex;gap:9px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#91a199;margin-bottom:17px}
#application-branching .mm-stage-label b{font-weight:400;color:#b9a3f0;letter-spacing:.02em}
#application-branching .mm-step{display:block;width:100%;position:relative;background:none;border:0;border-top:1px solid #52615a;color:var(--mm-text);padding:24px 0 20px;text-align:left;font:inherit}
#application-branching .mm-step strong{display:block;font:400 31px/1.08 'Pirata One',serif;margin-bottom:15px}
#application-branching .mm-step p{font-size:13px;line-height:1.8;color:var(--mm-muted);margin:0 0 18px}
#application-branching .mm-step .mm-action{font-size:12px;color:var(--mm-purple);display:inline-flex;align-items:center;gap:8px;padding-bottom:4px}
#application-branching .mm-action svg{transition:transform .22s}
#application-branching .mm-step:hover .mm-action svg{transform:translateX(4px)}
#application-branching .mm-step[aria-pressed=true]{border-top-color:var(--mm-purple)}
#application-branching .mm-step[aria-pressed=true] .mm-action{color:#e0d3fa}
#application-branching .mm-step[aria-pressed=true] strong{color:#e0d3fa}
#application-branching .mm-foundation .mm-step{border-top-color:#b96c6666}
#application-branching .mm-paths{position:relative;padding-left:17px}
#application-branching .mm-path-list{display:grid;gap:4px}
#application-branching .mm-path{position:relative;display:grid;grid-template-columns:23px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;text-align:left;color:var(--mm-text);background:transparent;border:0;padding:16px 15px;font:inherit;transition:background .2s,color .2s}
#application-branching .mm-path-symbol{display:flex;align-items:center;color:#899c90;transition:color .2s,transform .2s}
#application-branching .mm-path-symbol svg{width:19px;height:19px;stroke-width:1.4}
#application-branching .mm-path strong{display:block;font-size:15px;font-weight:500}
#application-branching .mm-path small{display:block;margin-top:4px;font-size:12px;color:var(--mm-muted)}
#application-branching .mm-path .mm-indicator{align-self:center;display:flex;color:#76877c;transition:transform .24s,color .24s}
#application-branching .mm-path .mm-indicator svg{width:15px;height:15px}
#application-branching .mm-path[aria-pressed=true]{background:linear-gradient(100deg,#b9a3f023,#b9a3f007);color:#eee3ff}
#application-branching .mm-path[aria-pressed=true]:after{content:'';position:absolute;inset:12px auto 12px 0;width:2px;background:linear-gradient(transparent,#b9a3f0 30%,#c26a64 75%,transparent)}
#application-branching .mm-path[aria-pressed=true] .mm-indicator{color:#d6bffd;transform:rotate(90deg)}
#application-branching .mm-path[aria-pressed=true] .mm-path-symbol{color:#d3b8fa;transform:scale(1.08)}
#application-branching .mm-path:hover:not([aria-pressed=true]){background:#b9a3f009}
#application-branching .mm-path:hover .mm-path-symbol{color:#d3b8fa}
#application-branching button:hover{color:#efdfef}
#application-branching .mm-thread{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:var(--mm-glow)}
#application-branching .mm-thread-base{fill:none;stroke:#526157;stroke-width:1;opacity:.58}
#application-branching .mm-thread-active{fill:none;stroke:var(--mm-purple);stroke-width:1.5;stroke-linecap:round}
#application-branching .mm-thread-end{fill:var(--mm-purple)}
#application-branching .mm-divider{height:1px;background:linear-gradient(90deg,transparent,#94657b 20%,#b9a3f06b 65%,transparent);opacity:var(--mm-glow);margin-bottom:28px}
#application-branching .mm-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:40px;align-items:start;min-height:300px}
#application-branching .mm-detail h2{font:400 36px/1.14 var(--serif);letter-spacing:0;margin:0 0 14px;color:#e2e4dc}
#application-branching .mm-detail p{font-size:14px;color:var(--mm-muted);margin:0 0 14px}
#application-branching .mm-requirement{font-size:12px;color:#c9b4eb;display:flex;align-items:flex-start;gap:9px;margin-top:23px}
#application-branching .mm-requirement i{flex-shrink:0;margin-top:2px}
#application-branching .mm-choices-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9fab9f;margin:0 0 14px}
#application-branching .mm-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 16px}
#application-branching .mm-choice{display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #3e4a4266;background:none;color:#dce1d9;min-height:46px;text-align:left;font:400 14px/1.4 'Geist',sans-serif;padding:11px 0;transition:border-color .2s,color .2s}
#application-branching .mm-choice-mark{display:flex;flex-shrink:0;color:#d7b9ff;opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s}
#application-branching .mm-choice[aria-pressed=true]{color:#e0caff;border-bottom-color:#b9a3f0}
#application-branching .mm-choice[aria-pressed=true] .mm-choice-mark{opacity:1;transform:translateX(0)}
#application-branching .mm-note{font-size:12px!important;color:#8d9c93!important;margin-top:17px!important}
#application-branching .mm-selection{position:relative;padding:14px 17px;margin-top:20px;min-height:94px;background:linear-gradient(110deg,#b9a3f00d,transparent)}
#application-branching .mm-selection:before{content:'';position:absolute;inset:0 auto 0 0;width:1px;background:linear-gradient(#b9a3f088,#c26a6420)}
#application-branching .mm-selection strong{display:block;font-size:14px;font-weight:500;color:#ddc9ff;margin-bottom:5px}
#application-branching .mm-selection p{font-size:13px;margin:0}
#application-branching .mm-footer{font-size:11px;letter-spacing:.03em;color:#829087;border-top:1px solid #28312b;padding-top:20px;margin-top:22px;display:flex;justify-content:space-between;gap:20px}
#application-branching .mm-mini-steps{list-style:none;margin:0;padding:0;counter-reset:step}
/* Keep highlighted phrases and links in the sentence's inline flow. WordPress
   wraps Code of Conduct in a span; it must never become a separate grid item. */
#application-branching .mm-mini-steps li{counter-increment:step;display:block;position:relative;border-bottom:1px solid #354139;padding:12px 0 12px 37px;color:#c4cec6;font-size:14px;overflow-wrap:normal;word-break:normal}
#application-branching .mm-mini-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:16px;width:25px;color:#b9a3f0;font-size:11px}
#application-branching .mm-mini-steps .mm-code{color:var(--mm-purple)}
#application-branching .mm-screen[data-short=true] .mm-path small{display:none}
#application-branching .mm-screen[data-motion=false] *{transition:none!important}
#application-branching .back-link{margin:0 0 22px;min-height:30px}
#application-branching [hidden]{display:none!important}
#application-branching .mm-detail svg,#application-branching .mm-path svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#application-branching .mm-requirement svg{width:16px;height:16px;flex:0 0 16px;margin-top:2px}
#application-branching .mm-choice-mark svg{width:16px;height:16px}
#application-branching .mm-detail-links,#application-branching .mm-selection-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:20px}
#application-branching .quiet-link{font-size:13px;line-height:1.6;min-height:40px;display:inline-flex;align-items:center;border-bottom-color:#b9a3f035}
#application-branching .quiet-link:hover{color:#d5bef9;border-bottom-color:#b9a3f0}
#application-branching .mm-map-caption{font-size:12px;line-height:1.8;color:#98a59e;margin:22px 0 0}
.application-plan-shell,.application-tour-shell{max-width:1440px;margin:0 auto;padding:0 var(--gutter) 50px}
.application-plan-shell>details,.application-tour-shell>details{border-top:1px solid #b9a3f03d}
.application-plan-shell>details>summary,.application-tour-shell>details>summary{font:400 27px/1.35 var(--serif);padding:23px 35px 23px 0;cursor:pointer;position:relative;list-style:none}
.application-plan-shell>details>summary::-webkit-details-marker,.application-tour-shell>details>summary::-webkit-details-marker{display:none}
.application-plan-shell>details>summary:after,.application-tour-shell>details>summary:after{content:'+';position:absolute;right:0;color:#b9a3f0;font:400 24px var(--sans)}
.application-plan-shell>details[open]>summary:after,.application-tour-shell>details[open]>summary:after{content:'−'}
.application-plan-shell .creation-flow{padding:20px 0 40px}
.application-plan-shell .creation-heading>h2{font:400 clamp(36px,4vw,54px)/1.14 var(--serif);letter-spacing:0;margin:16px 0}
.application-tour-shell .application-layout{padding:30px 0 35px}
.apply-page .creation-flow .creation-intro{max-width:66ch}
@media(max-width:900px){#application-branching .mm-map{grid-template-columns:minmax(125px,.7fr) minmax(165px,.9fr) minmax(250px,1.5fr);gap:26px}#application-branching .mm-path{padding-left:12px;padding-right:10px;gap:9px}#application-branching .mm-detail{gap:28px}}
@media(max-width:760px){#application-branching .mm-map{grid-template-columns:1fr;gap:23px}#application-branching .mm-stage{padding-left:22px}#application-branching .mm-stage-label{margin-bottom:4px}#application-branching .mm-step{border:0;padding:10px 0 6px}#application-branching .mm-step p{margin-bottom:12px}#application-branching .mm-step strong{font-size:29px;margin-bottom:10px}#application-branching .mm-path-list{gap:3px}#application-branching .mm-path{padding:13px 12px;grid-template-columns:20px minmax(0,1fr) 15px;gap:10px}#application-branching .mm-paths .mm-stage-label{margin-bottom:10px}#application-branching .mm-detail{grid-template-columns:1fr;gap:22px;min-height:0}#application-branching .mm-detail h2{font-size:32px}#application-branching .mm-requirement{margin-top:13px}#application-branching .mm-detail-links{gap:7px 20px}#application-branching .mm-hero{padding-top:30px}#application-branching .mm-selection{min-height:0}.application-plan-shell,.application-tour-shell{padding-bottom:30px}}
@media(max-width:420px){#application-branching .mm-choices{grid-template-columns:1fr}#application-branching .mm-choice{min-height:48px}}
@media(prefers-reduced-motion:reduce){#application-branching *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
/* RC46: the paths the Alpha switch closes stay on the map, greyed out, and can't be picked. */
#application-branching .mm-choice.is-closed,#application-branching .mm-choice:disabled{color:#8b928b;cursor:not-allowed;border-bottom-style:dashed}
#application-branching .mm-choice-closed,#application-branching .mm-path-closed{font-style:normal;font-size:10px;line-height:1.6;letter-spacing:.12em;text-transform:uppercase;color:#d9c3a5;white-space:nowrap}
#application-branching .mm-choice-closed{margin-left:8px}
#application-branching .mm-path-closed{display:inline-block;margin-top:6px;padding:0 7px;border:1px solid #b38a5a80}
#application-branching .mm-path.is-closed strong{color:#9aa19a}
#application-branching .mm-requirement.is-closed{color:#e3cfb4;border-left:2px solid #b38a5a;padding:7px 0 7px 12px;background:#b38a5a12}
#application-branching .mm-detail.is-closed .mm-selection{display:none}
