/* Tactile choices: a study path and a training focus, never a qualification ladder. */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
fieldset{min-width:0;margin:0;padding:0;border:0}.journey-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.selection-tile{position:relative;display:block;min-width:0;cursor:pointer}.selection-tile>input{position:absolute;width:1px;height:1px;opacity:0;left:24px;top:24px;margin:0}
.tile-surface{position:relative;display:flex;flex-direction:column;min-height:178px;padding:23px;border:1px solid #456070;border-radius:12px;background:linear-gradient(145deg,#1b3546,#0c202e);box-shadow:inset 0 1px 0 #b4d9e518,0 5px 0 #03101a,0 12px 20px #0003;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.tile-surface:after{content:'';position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(0deg,transparent 0 3px,#ffffff01 3px 4px);pointer-events:none}
.tile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.tile-icon{display:grid;place-items:center;width:34px;height:34px;color:#92cddc}.tile-icon .icon{width:29px;height:29px}.tile-selected{display:flex;align-items:center;gap:5px;font:9px var(--mono);letter-spacing:.03em;color:#b8f2f8;visibility:hidden}.tile-selected .icon{width:15px;height:15px}
.tile-surface>strong{font-size:24px;line-height:1.15;letter-spacing:-.025em;font-weight:500;color:#f1f8fa}.tile-description{font-size:12px;line-height:1.55;color:#a8bfcd;margin-top:10px}.selection-tile:hover:not(.unavailable) .tile-surface{transform:translateY(-2px);border-color:#7aa9bc}.selection-tile:active:not(.unavailable) .tile-surface{transform:translateY(2px);box-shadow:inset 0 1px 0 #b4d9e518,0 2px 0 #03101a}
.selection-tile>input:checked+.tile-surface{border-color:#86e1ef;background:linear-gradient(145deg,#215064,#102c3e);box-shadow:inset 0 0 0 1px #86e1ef88,inset 0 1px 0 #e4fcff44,0 5px 0 #063040,0 12px 28px #0004}.selection-tile>input:checked+.tile-surface .tile-selected{visibility:visible}.selection-tile>input:checked+.tile-surface .tile-icon{color:#c1f3f8}.selection-tile>input:focus-visible+.tile-surface{outline:3px solid #e4fbff;outline-offset:5px}
.focus-selector{margin-top:44px}.focus-selector legend{font-size:29px;font-weight:500;line-height:1.2;letter-spacing:-.035em;padding:0;margin-bottom:10px}.selector-note{font-size:13px;margin:0 0 23px;max-width:690px;color:#a7bdca}.focus-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.focus-tile .tile-surface{min-height:204px;padding:19px 16px}.focus-tile .tile-top{margin-bottom:17px;gap:4px}.focus-tile .tile-surface>strong{font-size:20px}.focus-tile .tile-icon .icon{width:25px;height:25px}.focus-tile .tile-icon{width:28px}.focus-tile .tile-description{font-size:11px;line-height:1.6}.focus-tile .tile-selected{font-size:8px;letter-spacing:0;gap:2px}.availability-note{font:8px/1.6 var(--mono);color:#c5b58f;margin-top:13px}.selection-tile.unavailable{cursor:default}.unavailable .tile-surface{background:#0b1e2b;box-shadow:inset 0 1px 0 #b4d9e50a;border-color:#2b414e}.unavailable .tile-surface>strong,.unavailable .tile-icon{color:#819daa}.unavailable .tile-description{color:#7e98a8}
.optional-pathways{border:1px solid #365462;border-radius:7px;margin-top:24px;padding:0 20px;background:#102735}.optional-pathways summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;color:#d7e9f0}.optional-pathways summary>span{font-size:22px;color:var(--cyan)}.optional-pathways>p{font-size:12px;margin:0 0 15px}.pathway-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.pathway-controls button{min-height:44px;border:1px solid #4d7083;background:#0b1d2a;padding:10px 15px;font-size:12px;border-radius:5px;color:#bed4df}.pathway-controls button[aria-pressed=true]{background:#b2edf3;color:#092533;border-color:#b2edf3}
.selection-summary{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:35px;padding:20px 0;border-top:1px solid #334e5d}.selection-summary .micro{font-size:9px;margin:0}.selection-summary>strong{font-size:15px;line-height:1.5;font-weight:500;color:#b2e8f2;text-align:right}.career-panel{border-radius:11px;overflow:hidden;grid-template-columns:.8fr 1.2fr}.career-main{padding:35px 38px}.career-main h3{font-size:33px}.career-main>p{font-size:13px}.career-scene{min-height:560px}.career-main>.micro{font-size:10px}.topic-tags{margin-top:20px}.selected-focus{border-top:1px solid #315061;margin-top:24px;padding-top:23px}.selected-focus>.micro{font-size:9px;margin-bottom:8px}.selected-focus h4{font-size:23px;line-height:1.2;letter-spacing:-.025em;font-weight:500;margin:0 0 12px}.selected-focus>p{font-size:12px;line-height:1.8;margin:0}.next-step-card{margin-top:22px;padding:21px;background:#173848;border-left:2px solid #7ddded}.next-step-card .micro{font-size:9px;color:#aed8e4}.next-step-card>p{font-size:12px;line-height:1.7;margin:10px 0 15px;color:#c1d6df}.next-step-card .button{font-size:11px;gap:15px;padding:12px 15px;min-height:46px}.next-step-card .icon{width:17px;height:17px}.next-step-card .button span{min-width:0}
#spot-topic-wrap{margin-top:18px}#spot-topic-wrap label{display:block;font-size:12px;color:#d0e5ed;margin-bottom:8px}#spot-topic{width:100%;min-height:48px;padding:10px 36px 10px 12px;background:#0b1f2d;border:1px solid #608ca1;color:#e6f6fa;border-radius:5px;font-size:13px}#spot-topic:focus-visible{outline:3px solid #b2edf3;outline-offset:3px}#spot-topic-wrap .subtle{font-size:10px;margin:9px 0 0}#cq-reference{margin-top:14px}#cq-reference a{color:#b4ecf6;text-decoration:underline;text-underline-offset:3px}
.workspace-selection{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 28px;background:linear-gradient(120deg,#245367,#143648);border-bottom:1px solid #487183}.workspace-selection .micro{font-size:9px;color:#abd2e0;margin-bottom:7px}.workspace-selection strong{font-size:21px;font-weight:500;letter-spacing:-.025em;line-height:1.3;display:block;color:#f2fcfe}.workspace-selection #workspace-focus{display:block;font-size:11px;color:#b4d3df;margin-top:7px}.workspace-selection>a{min-height:44px;display:flex;align-items:center;gap:9px;white-space:nowrap;font-size:11px;color:#d1edf4}.workspace-selection .icon{width:16px;height:16px}.study-context strong{line-height:1.6}.lab-content h3{font-size:29px}.lab-content .response-card{min-height:160px}.lab-content .response-card p{font-size:13px}#source-dialog dl>div{align-items:start}#source-dialog dd{max-width:58%;overflow-wrap:anywhere}
@media(max-width:1100px){.focus-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.focus-tile .tile-surface{min-height:180px;padding:20px}.focus-tile .tile-top{gap:10px}.focus-tile .tile-selected{font-size:9px}.tile-surface{padding:20px;min-height:178px}.tile-surface>strong{font-size:22px}.career-main{padding:30px}.career-main h3{font-size:30px}.workspace-selection strong{font-size:19px}.workspace-selection{padding:22px 24px}}
@media(max-width:800px){.journey-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.focus-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.focus-selector{margin-top:36px}.focus-selector legend{font-size:27px}.career-panel{grid-template-columns:1fr}.career-scene{min-height:0;height:360px}.scene-photo{background-size:300% auto;background-position:var(--scene-position) 40%}.scene-title{flex-direction:row;align-items:end;gap:20px}.scene-title>span:last-child{font-size:26px}.career-main{padding:30px}.career-main h3{font-size:33px}.selection-summary{align-items:start;flex-direction:column;gap:7px}.selection-summary>strong{text-align:left}.workspace-selection{align-items:start}.workspace-selection strong{font-size:18px}.workspace-selection>a{font-size:10px}.lab-content h3{font-size:27px}.lab-content .response-card p{font-size:12px}}
@media(max-width:580px){.journey-tiles,.focus-tiles{gap:12px}.tile-surface{padding:18px 15px;min-height:176px;border-radius:9px}.tile-top{gap:5px;margin-bottom:17px}.tile-icon{width:27px;height:27px}.tile-icon .icon{width:25px;height:25px}.tile-selected{font-size:7px;gap:2px}.tile-selected .icon{width:12px;height:12px}.tile-surface>strong{font-size:21px;line-height:1.15}.tile-description{font-size:11px;line-height:1.5;margin-top:9px}.focus-tile .tile-surface{padding:17px 14px;min-height:190px}.focus-tile .tile-surface>strong{font-size:19px}.focus-tile .tile-selected{font-size:7px;gap:2px}.focus-tile .tile-top{gap:4px}.focus-tile .tile-description{font-size:10px}.availability-note{font-size:8px}.focus-selector legend{font-size:25px}.selector-note{font-size:12px;line-height:1.7}.optional-pathways{padding:0 15px}.optional-pathways summary{font-size:12px}.pathway-controls button{font-size:11px;padding:10px 12px}.selection-summary{margin-top:28px}.selection-summary>strong{font-size:14px}.career-main{padding:27px 22px}.career-main h3{font-size:30px}.career-scene{height:auto;aspect-ratio:1;max-height:380px}.selected-focus h4{font-size:22px}.next-step-card{padding:18px}.next-step-card .button{width:100%;font-size:10px;gap:10px}.workspace-selection{padding:20px 17px;flex-direction:column;gap:9px}.workspace-selection strong{font-size:19px}.workspace-selection>a{font-size:11px;min-height:44px}.workspace-selection .micro{font-size:8px}.workspace-selection #workspace-focus{font-size:10px}.lab-content h3{font-size:25px}.recall-card p{font-size:17px}}
@media(max-width:359px){.journey-tiles,.focus-tiles{grid-template-columns:1fr}.tile-surface{min-height:143px;padding:18px 20px}.tile-top{margin-bottom:12px}.tile-surface>strong{font-size:23px}.tile-description{font-size:12px}.tile-selected,.focus-tile .tile-selected{font-size:9px;gap:5px}.focus-tile .tile-surface{min-height:155px;padding:18px 20px}.focus-tile .tile-surface>strong{font-size:22px}.focus-tile .tile-description{font-size:12px}.career-main{padding:25px 19px}.workspace-selection strong{font-size:17px}}
@media(prefers-reduced-motion:reduce){.tile-surface{transition:none}.selection-tile:hover:not(.unavailable) .tile-surface,.selection-tile:active:not(.unavailable) .tile-surface{transform:none}}
