.form-wayfinding{display:flex;flex-wrap:wrap;gap:8px;padding:16px 18px;margin:0 0 25px;border:1px solid #c2d4db;border-radius:12px;background:#f3f7f9}.form-wayfinding>span{width:100%;font-size:12px;font-weight:650;color:#4b6171;margin-bottom:4px}.form-wayfinding button{font-size:12px;line-height:1.4;color:#284e68;background:white;border:1px solid #b7cbd7;border-radius:7px;padding:10px 13px;min-height:44px;text-align:left;cursor:pointer}.form-wayfinding button:hover{background:#e4f0f8}.form-wayfinding button:focus-visible{outline:3px solid #347ac7;outline-offset:3px}.candidate-section-title h2,.prosphere-section-title h3,.organization-section>h2{scroll-margin-top:30px}.organization-context{border:1px solid #c2d2cd;border-radius:9px;padding:0!important;margin-top:12px}.organization-context summary{padding:17px;cursor:pointer;font-weight:650;font-size:14px;background:#eff6f2;border-radius:9px}.organization-context>div{padding:19px}.roadmap-starter{background:#0e0e10;color:white;border:1px solid #443322;border-radius:19px;padding:35px;margin:28px 0}.roadmap-starter .page-kicker{color:#ffbc78}.roadmap-starter h2{font-size:31px;line-height:1.25;margin:12px 0}.roadmap-starter>p{font-size:14px;line-height:1.8;color:#cfcbc6;max-width:850px}.roadmap-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.roadmap-focus-grid button{display:flex;flex-direction:column;gap:12px;padding:23px;border:1px solid #6a5039;border-radius:11px;text-align:left;background:#1c1916;color:white;cursor:pointer;min-width:0}.roadmap-focus-grid button:hover{background:#302318;border-color:#e49e5b}.roadmap-focus-grid button.selected{background:#ffad5e;border-color:#ffad5e;color:#21150c}.roadmap-focus-grid .roadmap-focus-number{font-size:11px;letter-spacing:1px;font-weight:700;opacity:.85}.roadmap-focus-grid strong{font-size:20px;line-height:1.3}.roadmap-focus-grid button>span:not(.roadmap-focus-number){font-size:13px;line-height:1.65}.roadmap-focus-grid button>span:last-child{font-size:22px;margin-top:auto}.roadmap-starter .button{margin-top:15px;background:#ffad5e;color:#21150c;border-color:#ffad5e}.roadmap-starter .button:disabled{background:#25221f;color:#ad9f93;border-color:#574736;cursor:not-allowed}.roadmap-starter :is(button,a):focus-visible{outline:3px solid #ffc68e;outline-offset:4px}.roadmap-starter #roadmap-choice-status{font-size:13px;min-height:23px}.card-description{font-size:13px;line-height:1.8;min-height:0}.speaker-card .card-body{display:flex;flex-direction:column}.speaker-card .card-bottom{margin-top:auto}.speaker-card .card-description{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.speaker-card .tags{margin-bottom:18px}
@media(max-width:900px){.roadmap-focus-grid{grid-template-columns:1fr}.roadmap-focus-grid button{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:8px 12px;padding:20px}.roadmap-focus-grid button>span:nth-last-child(2){grid-column:2}.roadmap-focus-grid button>span:last-child{grid-column:3;grid-row:1/3;align-self:center}.roadmap-focus-number{grid-row:1/3}.roadmap-starter{padding:27px}.roadmap-starter h2{font-size:28px}}
@media(max-width:420px){.form-wayfinding{padding:14px}.form-wayfinding button{width:100%}.roadmap-starter{padding:23px 20px}.roadmap-starter h2{font-size:26px}.roadmap-focus-grid strong{font-size:18px}.roadmap-starter .button{width:100%;white-space:normal}.speaker-card .card-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.form-wayfinding *,.roadmap-starter *{transition:none!important;scroll-behavior:auto!important}}
