.hero-object-drawer{border-top:1px solid #dce8ce;padding:11px 3px}.hero-object-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;font-size:11px;color:#48753e;list-style:none;min-height:30px}.hero-object-drawer summary::-webkit-details-marker{display:none}.hero-object-drawer summary>span{font-size:18px}.hero-object-drawer[open] summary>span{transform:rotate(45deg)}.hero-object-drawer .object-inspector{padding:16px 0}.hero-object-drawer .object-buttons{grid-template-columns:1fr 1fr}.world-tour-row{display:flex;justify-content:space-between;align-items:center;padding:8px 4px 13px;gap:10px}.world-tour-row button,[data-world-tour]{font-size:11px;color:#196f37;border:1px solid #cddfbb;border-radius:6px;background:#f4faeb;padding:7px 10px;cursor:pointer}.world-tour-row>span{font-size:9px;color:#82996e}[data-world-tour][aria-pressed=true]{background:#158a41;color:#fff;border-color:#158a41}
.construction-playground{background:radial-gradient(ellipse at 10% 5%,#dcf1c6,transparent 65%),linear-gradient(135deg,#f1f8e8,#fbfdf7);border-block:1px solid #dbe8ce}.construction-playground .section-heading h2{font-size:53px}.construction-playground .section-heading>p{font-size:14px;line-height:1.8}.lab-world{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:0 28px;padding:26px 29px;background:linear-gradient(140deg,#fff,#f8fced);border:1px solid #fff;border-radius:24px;box-shadow:0 0 0 1px #dbe7cd,0 7px 0 #cfdfb9,0 28px 40px #557b3420}.lab-world .world-stage{grid-column:1;grid-row:1;border:1px solid #e4edd8;border-radius:18px;background:radial-gradient(ellipse,#e5f5d3,#f9fcf3 80%)}.lab-world .world-canvas{height:430px}.lab-world .world-caption{grid-column:1;grid-row:2;padding:14px 6px;font-size:8px}.lab-world .construction-phases{grid-column:1;grid-row:3}.lab-world .object-explore-grid{grid-column:2;grid-row:1/5;min-width:0;align-self:start}.lab-world .world-utility-buttons{grid-column:1;grid-row:4;justify-content:space-between;gap:12px;border-top:1px solid #dce8ce;padding:12px 4px 0;margin-top:15px}.lab-world .world-utility-buttons button{font-size:10px}.lab-world .world-stage-tools{bottom:14px}.construction-note{font-size:10px;color:#789162;margin-top:25px;line-height:1.8}
.phase-header{display:flex;justify-content:space-between;align-items:center;gap:15px;font:9px monospace;letter-spacing:.08em;color:#6e8b53;padding:13px 0}.phase-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.phase-buttons button{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;min-height:40px;padding:8px;border:1px solid #d4e3c3;background:#f8fcef;border-radius:7px;color:#557d40;cursor:pointer}.phase-buttons button>span{font:8px monospace;opacity:.65}.phase-buttons button[aria-pressed=true]{background:linear-gradient(145deg,#158d43,#087437);border-color:#0b813b;box-shadow:0 3px 0 #075c2c;color:#fff}.phase-range-label{display:flex;align-items:center;gap:15px;font-size:10px;color:#63874c;margin-top:19px}.phase-range-label input{flex:1;min-height:24px;height:24px;padding:0;background:transparent;border:0;box-shadow:none;accent-color:#138840}.construction-phases>p{font-size:11px;margin-top:9px;color:#73925a}
.object-inspector{padding-bottom:19px;border-bottom:1px solid #dce8ce;margin-bottom:15px}.object-inspector-kicker{font:8px/1.8 monospace;letter-spacing:.08em;color:#789c5f}.object-inspector h3{font-size:24px;letter-spacing:-.045em;line-height:1.2;color:#245b36;margin-top:13px}.object-inspector>p:not(.object-add-status){font-size:12px;line-height:1.85;margin-top:17px;color:#698353}.object-roles{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}.object-roles:empty{display:none}.object-roles>span{font-size:10px;color:#4e7b3f;background:#eef7df;border:1px solid #d1e4bc;border-radius:6px;padding:6px 9px}.object-inspector .button{font-size:11px;min-height:42px;padding:11px 13px;gap:13px;margin-top:18px;width:100%}.object-add-status{font-size:10px;color:#72965a;margin-top:12px;line-height:1.7}.object-add-status:empty{display:none}.object-buttons{display:grid;grid-template-columns:1fr;gap:7px}.object-buttons button{display:flex;align-items:center;gap:9px;min-height:37px;padding:8px 10px;border:1px solid #d9e7c8;border-radius:7px;background:#fff;color:#5f7d4c;font-size:10px;text-align:left;cursor:pointer}.object-buttons button>span:last-child{margin-left:auto;color:#6d9650}.object-indicator{flex:none;width:6px;height:6px;background:#9abb78;border-radius:50%;box-shadow:0 0 0 3px #e5efd9}.object-buttons button[aria-pressed=true]{background:#e8f6d8;border-color:#9dc87a;color:#195f32}.object-buttons button[aria-pressed=true] .object-indicator{background:#138a42;box-shadow:0 0 0 3px #c4e4a8}.object-buttons button:disabled{opacity:.38;cursor:default}.hero-object-drawer .object-inspector h3{font-size:20px}.hero-object-drawer .object-inspector>p{font-size:11px}.hero-object-drawer .object-inspector .button{width:auto;font-size:10px}.hero-object-drawer .object-buttons button{font-size:9px}
.sector-live-model{min-width:0;width:100%;margin-block:15px}.sector-world{padding:14px;background:linear-gradient(145deg,#fff,#eef8df);border:1px solid #fff;border-radius:19px;box-shadow:0 0 0 1px #d7e6c7,0 7px 0 #c8dcaf,0 22px 40px #426e3020}.sector-world .world-canvas{height:320px}.sector-world .world-caption{font-size:7px;padding:3px 4px 13px}.sector-world .object-inspector{padding:15px 5px 18px}.sector-world .object-inspector h3{font-size:22px}.sector-world .object-inspector>p{font-size:11px;margin-top:13px}.sector-world .object-inspector .button{font-size:10px;width:auto}.sector-world .object-buttons{grid-template-columns:1fr 1fr}.sector-world .world-utility-buttons{margin-top:15px;border-top:1px solid #dce8ce;padding:9px 4px 0;gap:9px}.sector-world .world-utility-buttons button{font-size:9px}.sector-world .world-stage-tools{bottom:8px}.sector-world .world-stage-tools button{font-size:9px}.sector-world .world-zoom button{font-size:19px}.world-dialog .hero-object-drawer .object-inspector h3{font-size:22px}
.brief-visual-sectors{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:30px}.brief-visual-sectors button{position:relative;display:flex;flex-direction:column;align-items:center;padding:4px 4px 13px;border:1px solid #dbe7cc;background:#f9fcf2;border-radius:9px;box-shadow:0 3px 0 #d9e8c7;min-width:0;cursor:pointer;color:#698251}.brief-visual-sectors .micro-scene{transform:scale(.58);transform-origin:center center;flex:none;width:130px;height:90px;margin-block:-3px -13px;pointer-events:none}.brief-visual-sectors button>span:last-child{font-size:9px;line-height:1.5;font-weight:600;min-height:25px;text-align:center;display:grid;align-items:center}.brief-visual-sectors button[aria-pressed=true]{border-color:#93bf6d;background:#e9f7d8;box-shadow:0 3px 0 #a4cb7e;color:#226634}.brief-visual-sectors button:hover .micro-scene{transform:scale(.63) rotateY(-12deg)}.brief-card .brief-visual-sectors{margin-top:1px}.crew-preview{padding:15px;background:radial-gradient(ellipse at 50% 65%,#dff0cb,#f6fbed);border:1px solid #d8e8c5;border-radius:12px;margin-bottom:25px}.crew-preview-head{display:flex;justify-content:space-between;gap:15px;font:8px monospace;color:#76945a;letter-spacing:.06em}.crew-preview-head output{font:600 12px Manrope,Arial,sans-serif;color:#3c7437;letter-spacing:0}.crew-figures{display:flex;flex-wrap:wrap;justify-content:center;align-items:end;gap:13px;min-height:76px;padding:15px 0 8px;perspective:600px}.crew-person{position:relative;display:block;width:22px;height:49px;filter:drop-shadow(3px 4px 2px #4e7a3127);transform:rotateY(-15deg)}.crew-person i{position:absolute;display:block}.crew-head{width:10px;height:10px;left:6px;top:4px;background:#c4b491;border-radius:5px}.crew-head:before{content:'';position:absolute;left:-2px;top:-3px;width:14px;height:7px;border-radius:9px 9px 2px 2px;background:linear-gradient(#fff,#d8e2c8);border-bottom:2px solid #96ae81}.crew-body{width:18px;height:20px;left:2px;top:16px;border-radius:4px;background:linear-gradient(90deg,#97be59,#4b9943);box-shadow:2px 1px 0 #347039}.crew-body:before{content:'';position:absolute;left:3px;top:0;bottom:1px;width:2px;background:#eef6d9;box-shadow:8px 0 0 #eef6d9}.crew-body:after{content:'';position:absolute;left:-2px;right:-2px;top:13px;height:2px;background:#eef6d9}.crew-legs{left:4px;top:36px;width:5px;height:13px;background:#3e6251;border-bottom:3px solid #1d4939;border-radius:0 0 2px 2px;box-shadow:9px 0 0 #3e6251}.crew-more{align-self:center;font-size:13px;color:#4d7e3c}.crew-role-list{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:7px}.crew-role-list>span{font-size:9px;border:1px solid #c6deb0;background:#fff8;border-radius:5px;padding:5px 8px;color:#5b7c45}.crew-preview>p{font-size:9px;line-height:1.7;text-align:center;margin-top:12px;color:#7b9762}.team-stepper{display:flex;align-items:center;gap:6px;margin-top:8px}.brief-card .team-stepper input{margin:0;min-width:0;width:100%}.team-stepper button{flex:none;width:28px;height:35px;border:1px solid #d4e5be;border-radius:6px;background:#f2f9e6;color:#3d7938;font-size:18px;cursor:pointer}.brief-card .team-range-label{display:flex;align-items:center;gap:12px;font-size:9px;margin-top:-7px;margin-bottom:18px}.team-range-label input{width:100%;padding:0;border:0;height:23px;min-height:23px;accent-color:#168d40;background:transparent;margin:0;box-shadow:none}
@media(max-width:1100px){.lab-world{grid-template-columns:minmax(0,1fr) 265px;gap:0 22px;padding:23px}.lab-world .world-canvas{height:380px}.phase-buttons{grid-template-columns:1fr 1fr}.phase-buttons button{font-size:10px}.object-inspector h3{font-size:22px}.object-buttons button{font-size:9px}.construction-playground .section-heading h2{font-size:45px}.brief-visual-sectors .micro-scene{transform:scale(.46);margin-bottom:-17px}.brief-visual-sectors button>span:last-child{font-size:8px}.sector-world .world-canvas{height:285px}.sector-world .world-utility-buttons{flex-wrap:wrap}.sector-world .object-buttons{grid-template-columns:1fr}}
@media(max-width:760px){.construction-playground .section-heading h2{font-size:38px}.construction-playground .section-heading>p{font-size:12px}.lab-world{grid-template-columns:1fr;padding:14px;gap:0;border-radius:17px}.lab-world .world-stage{grid-column:1;grid-row:1}.lab-world .world-canvas{height:285px}.lab-world .world-caption{grid-row:2;font-size:6px;padding:13px 1px}.lab-world .construction-phases{grid-row:3}.lab-world .object-explore-grid{grid-column:1;grid-row:4;padding-top:25px;margin-top:20px;border-top:1px solid #dbe8cb}.lab-world .world-utility-buttons{grid-row:5;font-size:9px;flex-wrap:wrap;justify-content:space-between}.lab-world .world-utility-buttons button{font-size:9px}.phase-header{font-size:7px;gap:10px}.phase-buttons{grid-template-columns:1fr 1fr}.phase-buttons button{min-height:39px;font-size:10px}.phase-range-label{font-size:9px;margin-top:17px}.construction-phases>p{font-size:10px}.object-inspector h3{font-size:25px}.object-inspector>p:not(.object-add-status){font-size:12px}.object-buttons{grid-template-columns:1fr 1fr}.object-buttons button{font-size:9px;min-height:43px;padding:8px}.object-indicator{width:5px;height:5px}.object-inspector .button{font-size:11px;min-height:45px}.object-roles>span{font-size:10px}.construction-note{font-size:9px;line-height:1.9}.world-tour-row button{font-size:10px}.world-tour-row>span{font-size:8px}.hero-object-drawer summary{font-size:10px}.hero-object-drawer .object-buttons button{font-size:9px;min-height:42px}.hero-object-drawer .object-inspector h3{font-size:20px}.hero-object-drawer .object-inspector .button{font-size:10px}.sector-world{padding:11px}.sector-world .world-canvas{height:295px}.sector-world .world-caption{font-size:6px}.sector-world .object-buttons{grid-template-columns:1fr 1fr}.sector-world .world-utility-buttons button{font-size:9px}.sector-live-model{margin-top:23px}.sector-world .object-inspector h3{font-size:22px}.sector-world .object-inspector>p:not(.object-add-status){font-size:12px}.sector-world .object-inspector .button{width:100%;font-size:11px}.sector-world .world-stage-tools{left:2px;right:2px}.brief-visual-sectors{gap:6px;margin-bottom:28px}.brief-visual-sectors .micro-scene{transform:scale(.43);margin-top:-12px;margin-bottom:-23px;height:90px}.brief-visual-sectors button{padding:5px 3px 9px}.brief-visual-sectors button>span:last-child{font-size:8px;min-height:27px}.brief-visual-sectors button:hover .micro-scene{transform:scale(.43)}.crew-preview{padding:13px;margin-bottom:25px}.crew-figures{gap:11px;min-height:74px}.crew-preview-head{font-size:7px}.crew-preview-head output{font-size:11px}.crew-role-list>span{font-size:9px}.crew-preview>p{font-size:9px}.team-stepper button{width:30px;height:40px}.brief-card .team-range-label{font-size:10px}.world-dialog .hero-object-drawer .object-buttons{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.brief-visual-sectors button:hover .micro-scene{transform:scale(.58)}}
.team-field{margin-bottom:18px}.brief-card .team-field>label{margin-bottom:0}
.world-tour-caption{position:absolute;left:14px;top:14px;z-index:6;padding:8px 12px;border:1px solid #fff;background:#ffffffeb;box-shadow:0 3px 0 #d0e2b8;border-radius:7px;font-size:10px;color:#39763d;text-transform:capitalize}
.candidate-role-picker{border-bottom:1px solid #d7e6c7;padding-bottom:25px;margin-bottom:28px}.role-picker-kicker{font:9px monospace;letter-spacing:.08em;color:#7b965e}.candidate-role-picker h3{font-size:24px;margin-top:13px}.candidate-role-picker>p{font-size:12px;margin-top:12px;line-height:1.8}.candidate-role-picker .brief-visual-sectors{margin-block:23px 17px}.candidate-role-options{display:flex;gap:7px;flex-wrap:wrap}.candidate-role-options button{padding:8px 11px;border:1px solid #d4e6bc;border-radius:7px;font-size:10px;color:#5b7b44;background:#f7fbed;cursor:pointer}.candidate-role-options button[aria-pressed=true]{background:#def0c7;border-color:#99c077;color:#216b35}.candidate-role-picker .candidate-role-status{font-size:10px;color:#729657;margin-top:15px}
@media(max-width:760px){.candidate-role-picker h3{font-size:23px}.candidate-role-picker>p{font-size:12px}.candidate-role-options button{font-size:11px;min-height:40px}}
.brief-visual-sectors button{overflow:hidden}

/* Aviation illustration for the workforce and candidate sector pickers. */
.micro-aviation .micro-a{left:11px;top:43px;width:108px;height:27px;background:#7c9185;border:2px solid #e0ecd9;transform:rotateZ(-26deg);border-radius:3px;box-shadow:0 5px 0 #a8bd99}
.micro-aviation .micro-a:after{content:"";position:absolute;left:7px;right:7px;top:11px;height:2px;background:repeating-linear-gradient(90deg,#f7fbef 0 9px,transparent 9px 17px)}
.micro-aviation .micro-b{left:39px;top:34px;width:66px;height:11px;background:linear-gradient(#fff,#cbdcc7);border-radius:50% 90% 90% 50%;transform:rotateZ(-26deg);box-shadow:0 3px 0 #8caa8b}
.micro-aviation .micro-c{left:54px;top:20px;width:32px;height:43px;background:linear-gradient(135deg,#eff6e9,#adc6aa);clip-path:polygon(54% 0,69% 0,59% 42%,100% 86%,100% 100%,46% 65%,0 86%,0 72%,42% 43%);transform:rotateZ(-26deg)}
.micro-aviation .micro-d{left:35px;top:20px;width:24px;height:22px;background:#16834c;clip-path:polygon(0 0,35% 0,100% 100%,10% 100%);transform:rotateZ(-26deg)}
.micro-aviation .micro-e{left:87px;top:23px;width:8px;height:5px;background:#397d74;border-radius:2px;transform:rotateZ(-26deg)}

.brief-visual-sectors{grid-template-columns:repeat(5,minmax(0,1fr))}.brief-visual-sectors button{min-width:0}.brief-visual-sectors button>span:last-child{font-size:10px;line-height:1.4;overflow-wrap:anywhere}.brief-visual-sectors .micro-scene{max-width:100%;transform:scale(.7);transform-origin:center}.brief-art .micro-scene{transition:opacity .2s}
.micro-formwork .micro-a{left:21px;top:22px;width:70px;height:49px;background:repeating-linear-gradient(90deg,#d6b474 0 17px,#35784d 17px 20px);transform:skewY(-16deg);border:3px solid #488454;box-shadow:9px 4px 0 #99b49a}.micro-formwork .micro-b{left:31px;top:9px;width:54px;height:22px;background:repeating-linear-gradient(90deg,transparent 0 7px,#7d9c86 7px 9px),repeating-linear-gradient(0deg,transparent 0 6px,#7d9c86 6px 8px);transform:skewY(-16deg)}.micro-formwork .micro-c{left:45px;top:50px;width:48px;height:5px;background:#187b44;transform:rotateZ(-48deg);box-shadow:0 4px 0 #c7d7b6}.micro-formwork .micro-d{left:25px;top:40px;width:65px;height:4px;background:#2a7948;transform:skewY(-16deg);box-shadow:0 14px 0 #2a7948}.micro-formwork .micro-e{left:59px;top:72px;width:39px;height:12px;background:#c3d2b8;transform:skewY(-16deg);box-shadow:5px 4px 0 #99b695}
.micro-environmental-agency .micro-a{left:17px;top:55px;width:91px;height:18px;background:linear-gradient(160deg,#a4d9d6,#389c97);transform:rotateZ(-25deg);border:2px solid #c0e3ce}.micro-environmental-agency .micro-b{left:35px;top:24px;width:15px;height:45px;background:repeating-linear-gradient(90deg,#d4e3d7 0 3px,#5b8b73 3px 5px);transform:skewY(-20deg);box-shadow:14px -3px 0 #a8bda3}.micro-environmental-agency .micro-c{left:64px;top:31px;width:30px;height:31px;background:#16834a;transform:skewY(-16deg);border:3px solid #a7c0a5}.micro-environmental-agency .micro-d{left:74px;top:17px;width:17px;height:17px;border:3px solid #c5d9bd;border-radius:50%;box-shadow:0 10px 0 -5px #63966d}.micro-environmental-agency .micro-e{left:20px;top:15px;width:24px;height:30px;border-radius:60%;background:linear-gradient(135deg,#b2d38e,#318958);box-shadow:4px 17px 0 -8px #8d9d72}
@media(max-width:650px){.brief-visual-sectors{grid-template-columns:repeat(3,minmax(0,1fr))}.brief-visual-sectors button>span:last-child{font-size:10px}.brief-visual-sectors .micro-scene{transform:scale(.75)}}

.submission-status{font-size:13px;line-height:1.8;margin-top:18px;color:#176b3c;padding:12px 0}.submission-status:empty{display:none}form button:disabled{opacity:.6;cursor:wait}
