.wc { background:#f6f8fc; padding:40px 24px 56px; font-family:'Circular','Helvetica Neue',Arial,sans-serif; }
.wc * { box-sizing:border-box; }
.wc [hidden] { display:none !important; }
.wc-wrap { max-width:960px; margin:auto; }
.wc h2 { font-size:28px; letter-spacing:-.4px; }
.wc h3 { font-size:22px; }
.wc h4 { font-size:18px; color:#14203a; font-weight:500; }
.wc a { overflow-wrap:anywhere; }
.wc .wc-fine { font-size:14px; color:#5a6478; }
.wc .wc-eyebrow { font:500 11px/1.5 'IBM Plex Mono',monospace; text-transform:uppercase; letter-spacing:.05em; color:#5a6478; margin:0 0 8px; }
.wc .wc-workspace,.wc .wc-document { border:1px solid #dfe3ea; border-radius:10px; background:#fff; overflow-anchor:none; }
.wc .wc-workspace-body,.wc .wc-document { padding:30px; }
.wc .wc-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-bottom:1px solid #dfe3ea; }
.wc .wc-steps button { min-width:0; display:flex; justify-content:center; align-items:center; gap:10px; min-height:64px; padding:14px 12px; border:0; border-bottom:3px solid transparent; border-radius:0; background:transparent; color:#5a6478; font-size:16px; font-weight:500; }
.wc .wc-steps button[aria-pressed=true] { color:#1257e8; border-bottom-color:#1257e8; }
.wc .wc-step-number { width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#f0f3f8; font-size:12px; }
.wc [aria-pressed=true] .wc-step-number { color:#fff; background:#1257e8; }
.wc .wc-exercise-preview { padding:18px 20px; margin:22px 0 10px; background:#f6f8fc; border-radius:6px; }
.wc .wc-exercise-preview h3 { font-size:18px; margin-bottom:8px; }
.wc .wc-exercise-preview p { font-size:16px; margin-bottom:8px; }
.wc .wc-exercise-preview p:last-child { margin:0; font-size:14px; }
.wc .wc-download-row { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; border-bottom:1px solid #dfe3ea; }
.wc .wc-download-row h3 { font-size:20px; margin:0 0 8px; }
.wc .wc-download-row p { font-size:15px; margin:0 0 7px; }
.wc .wc-download-row .wc-eyebrow { font-size:10px; margin-bottom:8px; }
.wc .wc-download-row > div:first-child { max-width:520px; }
.wc .wc-download-row a:not(.career-tool__primary):not(.career-tool__secondary) { font-size:14px; }
.wc .wc-actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:20px 0; }
.wc .wc-actions a { display:inline-flex; align-items:center; justify-content:center; padding:11px 15px; min-height:44px; border:1px solid #9baedb; border-radius:6px; font-size:15px; font-weight:700; line-height:1.4; text-decoration:none; text-align:center; }
.wc .wc-actions a.career-tool__primary { background:#1257e8; border-color:#1257e8; color:#fff; }
.wc .wc-download-row .wc-actions { margin:0; flex-shrink:0; }
.wc .wc-access { margin-top:18px; }
.wc .wc-access { margin-top:18px; }
.wc .wc-access p { font-size:15px; }
.wc .wc-workflow-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:22px; }
.wc .wc-workflow-footer p { margin:0; font-size:14px; color:#5a6478; }
.wc .wc-workflow-footer button { font-size:16px; }
.wc .wc-method { margin-top:22px; border:0; padding:0 2px; }
.wc .wc-method p,.wc .wc-sources { font-size:14px; }
.wc .wc-sources { list-style:disc; padding-left:20px; }
.wc .wc-sources li { margin:10px 0; }
.wc .wc-stage-layout { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:28px; align-items:start; margin-top:26px; }
.wc .wc-stage-content { min-width:0; }
.wc .wc-stage-content h3 { font-size:24px; margin:0 0 18px; }
.wc .wc-number-list,.wc .wc-bullets { padding-left:22px; margin-bottom:18px; }
.wc .wc-number-list { list-style:decimal outside; }
.wc .wc-bullets { list-style:disc outside; }
.wc .wc-number-list li,.wc .wc-bullets li { padding-left:3px; margin-bottom:12px; }
.wc .wc-stage-actions li { font-size:17px; line-height:1.65; }
.wc .wc-script p { font-size:16px; }
.wc .wc-script .wc-fine { font-size:14px; }
.wc .wc-session-clock { border-left:1px solid #dfe3ea; padding-left:26px; text-align:center; }
.wc .wc-clock { display:block; font:500 44px/1.3 'IBM Plex Mono',monospace; color:#14203a; font-variant-numeric:tabular-nums; margin:0 0 14px; }
.wc .wc-clock[data-ended] { color:#9a3b07; }
.wc .wc-clock-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
.wc .wc-clock-actions button { font-size:14px; padding:9px 12px; }
.wc .wc-clock-actions [data-toggle] { width:100%; }
.wc .wc-clock-actions [data-reset] { border:0; background:transparent; padding:4px 10px; min-height:36px; font-size:13px; }
.wc .wc-timer-status { font-size:13px; color:#5a6478; min-height:42px; line-height:1.6; margin:12px 0 !important; }
.wc .wc-time-details { margin:0; }
.wc .wc-time-details .wc-fine { font-size:12px; }
.wc .wc-timer-settings { display:grid; gap:10px; padding-top:12px; text-align:left; }
.wc .wc-timer-settings label { font-size:14px; margin:0; }
.wc .wc-timer-settings input { display:block; width:100%; font:inherit; border:1px solid #9aa5b5; border-radius:6px; padding:10px; margin-top:6px; }
.wc .wc-session-links { display:flex; align-items:flex-start; flex-wrap:wrap; gap:16px 24px; font-size:14px; margin-top:22px; padding-top:18px; border-top:1px solid #dfe3ea; }
.wc .wc-session-links > a { font-size:14px; line-height:1.6; }
.wc .wc-stage-details { flex:1; min-width:180px; }
.wc .wc-stage-details label { font-size:14px; margin-bottom:0; }
.wc .wc-review-link { display:flex; flex-wrap:wrap; gap:8px 20px; align-items:baseline; margin-top:18px; }
.wc .wc-review-link p,.wc .wc-review-link a { font-size:15px; margin:0; }
.wc .wc-foot-controls { display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; padding-top:22px; margin-top:22px; border-top:1px solid #dfe3ea; }
.wc .wc-foot-controls button { font-size:16px; }
.wc button:disabled { opacity:.45; cursor:default; }
.wc :focus:not(:focus-visible) { outline:none; box-shadow:none; }
.wc .wc-section { margin-top:32px; }
.wc .wc-document > section { border-top:1px solid #dfe3ea; padding-top:24px; margin-top:24px; }
.wc .wc-document h3 { margin-bottom:16px; }
.wc .wc-document header > p { max-width:780px; }
.wc .wc-linkline { font-size:14px; margin:0 0 22px; }
.wc .wc-context { margin-top:18px; }
.wc .wc-proposals { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.wc .wc-proposal { padding:20px; border:1px solid #dfe3ea; border-radius:7px; background:#fff; }
.wc .wc-proposal header { display:flex; gap:12px; align-items:flex-start; }
.wc .wc-proposal h4 { font-size:20px; line-height:1.3; margin:0 0 5px; }
.wc .wc-project-id { display:grid; place-items:center; background:#edf2fd; color:#1257e8; border-radius:5px; font:500 14px/1 'IBM Plex Mono',monospace; width:30px; height:30px; flex:0 0 30px; }
.wc .wc-category { font-size:12px; color:#5a6478; }
.wc .wc-project-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:12px 0; margin:14px 0; border-block:1px solid #dfe3ea; font-size:14px; font-weight:500; color:#14203a; }
.wc .wc-project-facts small { display:block; font-size:11px; font-weight:400; color:#5a6478; margin-top:3px; }
.wc .wc-proposal p { font-size:15px; margin-bottom:14px; }
.wc .wc-project-notes,.wc .wc-example-reasoning { margin:0; }
.wc .wc-project-notes > div { margin-bottom:14px; }
.wc .wc-project-notes dt { font-size:13px; font-weight:700; color:#14203a; margin-bottom:4px; }
.wc .wc-project-notes dd { font-size:15px; line-height:1.65; margin:0; }
.wc .wc-proposal label { min-height:44px; margin-bottom:0; align-items:center; }
.wc .wc-proposal:has(input:checked) { border-color:#1257e8; background:#f5f8ff; }
.wc .wc-proposal:has(input:focus-visible) { outline:3px solid #1257e8; outline-offset:3px; }
.wc .wc-proposal input:focus-visible { outline:none; }
.wc .wc-plan-check { padding:18px 20px; margin-top:22px; background:#f0f5ff; border-left:3px solid #1257e8; }
.wc .wc-plan-check h3 { margin:0 0 10px; }
.wc .wc-plan-check ul { list-style:disc; padding-left:20px; font-size:15px; margin-bottom:14px; }
.wc .wc-plan-check p { font-size:14px; margin:0; }
.wc .wc-check-fail { color:#922e0a; }
.wc .wc-check-pass { color:#21633f; }
.wc .wc-document-contents { display:flex; gap:12px 20px; flex-wrap:wrap; font-size:14px; margin-top:22px; }
.wc .wc-leader-timeline { list-style:none; padding:0; }
.wc .wc-leader-timeline > li { border-bottom:1px solid #dfe3ea; padding:16px 0; }
.wc .wc-leader-timeline > li > div { display:flex; align-items:baseline; gap:16px; }
.wc .wc-leader-timeline h4 { margin:0 0 10px; }
.wc .wc-leader-timeline span { color:#5a6478; font-size:14px; }
.wc .wc-leader-timeline ul { font-size:16px; margin-bottom:0; }
.wc .wc-observer-criteria > div { display:grid; grid-template-columns:170px 1fr; gap:18px; border-bottom:1px solid #dfe3ea; padding:12px 0; }
.wc .wc-observer-criteria dt { color:#14203a; font-weight:500; }
.wc .wc-observer-criteria dd { font-size:16px; margin:0; }
.wc .wc-example-total { font-weight:500; color:#14203a; }
.wc .wc-example-reasoning > div { display:grid; grid-template-columns:130px 1fr; gap:16px; margin:16px 0; }
.wc .wc-example-reasoning dt { font-size:14px; font-weight:500; color:#14203a; }
.wc .wc-example-reasoning dd { margin:0; font-size:16px; line-height:1.7; }
.wc .wc-table-scroll { overflow-x:auto; }
.wc .wc-reference-table { width:100%; border-collapse:collapse; font-size:15px; margin:18px 0; text-align:left; }
.wc .wc-reference-table th,.wc .wc-reference-table td { padding:9px 12px; border-bottom:1px solid #dfe3ea; }
.wc .wc-reference-table thead { background:#f6f8fc; color:#14203a; }
@media(max-width:700px) {
 .wc { padding:24px 16px 36px; }
 .wc .wc-workspace-body,.wc .wc-document { padding:22px 18px; }
 .wc h2 { font-size:25px; }
 .wc .wc-steps button { font-size:14px; padding:12px 6px; gap:7px; min-height:58px; }
 .wc .wc-download-row { display:block; padding:20px 0; }
 .wc .wc-download-row .wc-actions { margin:16px 0 0; }
 .wc .wc-download-row .wc-actions a { width:100%; }
 .wc .wc-workflow-footer { flex-direction:column; align-items:stretch; gap:16px; }
 .wc .wc-stage-layout { grid-template-columns:minmax(0,1fr); gap:22px; }
 .wc .wc-session-clock { border:0; border-top:1px solid #dfe3ea; padding:18px 0 0; text-align:left; display:grid; grid-template-columns:1fr 1fr; gap:0 12px; align-items:start; }
 .wc .wc-session-clock .wc-clock { font-size:36px; }
 .wc .wc-clock-actions { grid-row:span 3; }
 .wc .wc-timer-status { grid-column:1; }
.wc .wc-time-details { margin:0; }
 .wc .wc-proposals { grid-template-columns:1fr; }
 .wc .wc-stage-actions li { font-size:16px; }
 .wc .wc-stage-content h3 { font-size:22px; }
 .wc .wc-observer-criteria > div,.wc .wc-example-reasoning > div { grid-template-columns:1fr; gap:5px; }
 .wc .wc-proposal { padding:18px; }
}
@media print {
 .tv2-header,.tv2-footer,.artv2-dhero,.skip-link,.wc .wc-no-print,.wc .wc-actions { display:none !important; }
 .wc { background:#fff; padding:0; }
 .wc .wc-document { border:0; padding:0; }
 .wc .wc-proposals { display:block; }
 .wc .wc-proposal { break-inside:avoid; margin:12px 0; }
}
/* Match PAT's interview selector: keep the native arrow off the border.
   All other field styling remains in the shared career-tool stylesheet. */
.wc select[data-phase] {
 -webkit-appearance:none; appearance:none; padding-right:44px;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%2314203A' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");
 background-repeat:no-repeat; background-position:right 16px center; background-size:16px 16px;
}
@media(forced-colors:active) {
 .wc select[data-phase] { -webkit-appearance:auto; appearance:auto; background-image:none; }
}
