.division-workspace{position:fixed;inset:0;margin:auto;box-sizing:border-box;overflow:hidden;width:min(1200px,94vw);height:min(860px,92dvh);max-width:none;max-height:none;border:1px solid #718bc0;border-radius:18px;padding:0;background:#f8faff;color:#17284a;box-shadow:0 24px 80px #061a3d88;font-family:Montserrat,sans-serif}
.division-workspace::backdrop{background:#07182ec9;backdrop-filter:blur(4px)}
.division-window-layout{height:100%;display:flex;flex-direction:column}
.division-window-header{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#14325c;color:white;padding:18px 24px}
.division-window-header h2{margin:0;font-size:1.3rem}.division-window-header p{margin:5px 0 0;font-size:.8rem}
.division-workspace button,.division-workspace .division-original{font:inherit;border-radius:8px;padding:10px 15px;cursor:pointer;border:1px solid #a9bad8;background:white;color:#173762;font-weight:700;font-size:.85rem}
.division-window-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:16px 24px 8px}.division-window-tabs [aria-selected=true]{background:#173762;color:white;border-color:#173762}
.division-window-controls{padding:8px 24px 16px;border-bottom:1px solid #d7e1f0;display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.division-window-controls p{margin:0;flex:1;font-size:.8rem;line-height:1.5;min-width:220px}.division-workspace button:disabled{opacity:.55;cursor:wait}
.division-window-status{padding:10px 24px;margin:0;font-size:.85rem;line-height:1.5}.division-window-status:empty{display:none}
.division-window-stage{flex:1;min-height:180px;padding:0 16px 16px}.division-window-stage iframe{width:100%;height:100%;border:1px solid #d7e1f0;border-radius:10px;background:white}
.division-window-footer{padding:0 24px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.division-window-footer small{flex:1;min-width:200px;line-height:1.4}.division-workspace button:focus-visible,.division-workspace a:focus-visible{outline:3px solid #e49d21;outline-offset:3px}
@media(max-width:600px){.division-window-header,.division-window-tabs,.division-window-controls{padding-left:14px;padding-right:14px}.division-window-header h2{font-size:1.1rem}.division-window-tabs button{flex:1}.division-window-controls button{width:100%}.division-workspace{height:94dvh;width:96vw}}
.division-window-positions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px;max-height:190px;overflow:auto}.division-window-positions button{text-align:left;flex:1 0 180px}.division-window-positions small{display:block;margin-top:4px;font-size:.65rem;font-weight:600;opacity:.8}.division-individual{width:96vw;height:94dvh}.division-workspace [hidden]{display:none!important}
/* Division homes are normal pages. Only an individual slide uses a dialog. */
main.division-page{position:relative;inset:auto;margin:32px auto;width:min(1200px,94vw);height:auto;overflow:visible;border:0;box-shadow:none;background:transparent}
.division-page .division-window-layout{height:auto;gap:24px}.division-page-intro h1{margin:6px 0 12px;font-size:clamp(2rem,4vw,3rem);color:#14325c}.division-page-intro p{line-height:1.6}.division-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:#426594;margin:0}
.division-page-actions,.division-site-nav{display:flex;flex-wrap:wrap;gap:12px}.division-site-nav{font-size:.8rem}.division-page-actions a{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:9px;background:#14325c;color:white;font-weight:700;font-size:.85rem}.division-page-actions [data-hiring]{background:white;color:#14325c;border:1px solid #9fb5d6}
.division-team,.division-slideshow{background:white;border:1px solid #d7e1f0;border-radius:16px;padding:24px}.division-team h2,.division-slideshow h2{margin:0 0 16px;font-size:1.1rem;color:#14325c}.division-team [data-team-summary]{display:flex;gap:8px 22px;flex-wrap:wrap;font-size:.85rem}.division-team [data-team-summary] p{margin:0 0 12px}.division-page .division-window-positions{padding:0;max-height:none;overflow:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.division-page .division-window-positions button{padding:16px;border:1px solid #d7e1f0;background:#f8faff;line-height:1.4}.division-position-members{display:block;margin-top:10px;font-size:.8rem;font-weight:400;color:#425679}.division-page .division-window-positions small{margin-top:12px;color:#234a86}
.division-page .division-window-controls{padding:0 0 16px}.division-page .division-window-stage{padding:16px 0;height:clamp(260px,52vw,640px);box-sizing:border-box}.division-page .division-window-footer{padding:0}.division-page .division-window-status{padding:14px 0}.division-page-lock{max-width:620px;margin:70px auto;padding:30px;background:white;border:1px solid #d7e1f0;border-radius:16px;line-height:1.7}.division-page-lock button{font:inherit;background:#14325c;color:white;border:0;border-radius:8px;padding:12px 18px;cursor:pointer}
@media(max-width:800px){.division-page .division-window-positions{grid-template-columns:repeat(2,minmax(0,1fr))}.division-team,.division-slideshow{padding:18px}}@media(max-width:480px){.division-page .division-window-positions{grid-template-columns:1fr}.division-page-actions a{width:100%;box-sizing:border-box}.division-page-lock{margin:30px 16px}.division-site-nav{gap:8px}}
.division-page-intro{background:white;border:1px solid #d7e1f0;border-radius:16px;padding:24px}.division-page-lock{color:#17284a}.division-page-lock a{color:#234a86}.division-site-nav a{color:#f5f5f5;text-decoration:none;padding:8px 0}.division-site-nav a:hover{text-decoration:underline}.division-site-nav a:focus-visible{outline:3px solid #e49d21;outline-offset:3px}

/* Connected tabs share one content surface on each division HQ. */
.division-hq-heading { display: flex; align-items: center; gap: 24px; margin-bottom: 20px; }
.division-hq-header-icon { width: clamp(88px,12vw,144px); height: auto; flex: none; object-fit: contain; }
.division-hq-card-icon { display: block; width: clamp(112px,12vw,160px); height: auto; object-fit: contain; }
@media(max-width:480px) { .division-hq-heading { gap: 14px; align-items: flex-start; flex-wrap: wrap; } .division-hq-heading h1 { font-size: 1.8rem; } }
main.division-page { width: calc(100% - 32px); max-width: 2200px; }
.division-page-actions .division-hq-back { background: white; color: #173762; border: 1px solid #a9bad8; }
.division-page-actions .division-hq-back:hover { border-color: var(--primary-orange); background: #fff4eb; }
.division-hq-content { border: 1px solid #d7e1f0; border-radius: 16px; background: white; overflow: hidden; }
.division-hq-tabs { display: flex; border-bottom: 3px solid var(--primary-orange); background: #f0f4fa; overflow-x: auto; }
.division-hq-tabs [role=tab] { flex: 1; min-width: 130px; border: 0; border-right: 1px solid #d7e1f0; border-radius: 0; margin: 0; padding: 18px 14px; background: transparent; transform: none; }
.division-hq-tabs [role=tab]:hover { background: #fff4eb; color: #173762; transform: none; }
.division-hq-tabs [aria-selected=true], .division-hq-tabs [aria-selected=true]:hover { background: var(--primary-orange); color: #17284a; }
.division-hq-tabs [role=tab]:focus-visible { outline-offset: -4px; }
.division-hq-content > [role=tabpanel] { padding: clamp(14px,2vw,28px); min-width: 0; }
.division-hq-content > .division-window-status { padding: 14px 24px; }
.division-hq-content h2, .division-hq-content h3 { margin: 0 0 18px; }
.division-hq-content .division-team { margin-bottom: 20px; padding: 0; border: 0; }
.division-hq-content .leadership-page { padding: 22px; border-radius: 12px; background: #102d42; color: #fff; max-width: none; }
.division-hq-content .leadership-hero { display: block; }
.division-hq-content .leadership-hero h2 { color: var(--primary-orange); }
.division-hq-content [data-hq-hide] { display: none !important; }
.division-hq-content .division-slideshow { margin-top: 24px; }
.division-hq-content .job-card { background: #f8faff; border: 1px solid #d7e1f0; box-shadow: none; }
.division-hq-content .job-card h2 { color: #14325c; font-size: 1.1rem; margin: 0; }
.division-hq-content .job-card p, .division-hq-content .job-card strong { color: #17284a; line-height: 1.6; }
.division-employment-form { margin-top: 30px; }
.division-employment-form iframe { display: block; width: 100%; height: 800px; border: 1px solid #d7e1f0; border-radius: 10px; background: #fff; }
.division-employment-form a { color: #234a86; }
.division-hq-content .internal-page { margin: 0; width: 100%; max-width: none; }
.division-hq-content .internal-card { margin: 0; }
.division-hq-content .internal-page h2 { color: #fff; }
@media(max-width:600px) {
  main.division-page { width: calc(100% - 16px); }
  .division-hq-tabs [role=tab] { min-width: 108px; padding: 15px 10px; font-size: .8rem; }
  .division-hq-content .leadership-page { padding: 14px; }
}

/* Center every row of HQ buttons and spin their badges on hover. */
.division-hq-grid { display: flex; flex-wrap: wrap; justify-content: center; }
.division-hq-grid .trip-card { flex: 0 1 220px; box-sizing: border-box; max-width: 100%; }
@keyframes divisionBadgeSpin { to { transform: rotate(360deg); } }
.division-hq-grid .trip-card:hover .division-hq-card-icon,
.division-hq-grid .trip-card:focus-visible .division-hq-card-icon { animation: divisionBadgeSpin 2s linear infinite; }
@media (prefers-reduced-motion: reduce) {
  .division-hq-grid .trip-card:hover .division-hq-card-icon,
  .division-hq-grid .trip-card:focus-visible .division-hq-card-icon { animation: none; }
  .division-hq-grid .trip-card:hover { transform: none; }
}

/* Tracker belongs to the HQ content surface. */
.division-hq-content .trip-access { color: #fff; }
.division-hq-content .trip-table-scroll { height: 65vh; height: 65dvh; min-height: 320px; }

.robotics-workspace {display:grid;gap:1rem;max-width:100%;font-size:clamp(1rem,.85rem + .35vw,1.3rem);line-height:1.5;}
.robotics-workspace table {width:100%;border-collapse:collapse;color:#f5f8fc;}
.robotics-workspace th,.robotics-workspace td {padding:.7rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.2);color:#f5f8fc;}
.robotics-workspace th {color:#fff;}
.robotics-workspace input,.robotics-workspace select,.robotics-workspace textarea {background:#fff;color:#17284a;border:1px solid #9fb5d6;border-radius:6px;padding:.5rem;font:inherit;}
.robotics-workspace select:disabled {background:#e7edf5;color:#425679;opacity:1;}
.robotics-workspace label {display:grid;gap:.4rem;margin:.8rem 0;}
.robotics-workspace textarea {width:100%;box-sizing:border-box;}
.robotics-workspace pre {white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;}
.robotics-workspace details {padding:1rem;border:1px solid #d4dce6;border-radius:12px;}
.division-hq-tabs [role=tab] {font-size:clamp(1rem,.8rem + .3vw,1.25rem);}

.robotics-workspace [data-robotics-profile] {padding:1.25rem;border:1px solid #9fb5d6;border-radius:12px;overflow-wrap:anywhere;}
.robotics-workspace [data-robotics-profile] label span {white-space:pre-wrap;}
.robotics-workspace label:has(input[type="checkbox"]) {display:flex;align-items:center;flex-wrap:wrap;gap:.7rem;}
.robotics-workspace input[type="checkbox"] {width:1.2em;height:1.2em;flex:none;}
.robotics-workspace fieldset {border:1px solid #9fb5d6;border-radius:8px;margin:1rem 0;min-width:0;}
.robotics-workspace input {max-width:100%;box-sizing:border-box;}
.robotics-workspace [data-robotics-requests]>div {padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.2);}
