/* Catalogue and dedicated workspaces share the DM identity, not a single long flow. */
.collection-opening{max-width:1480px;margin:auto;padding:56px clamp(22px,5vw,90px) 66px;display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center;background:#14292f;color:#f4f3ed;position:relative}.collection-page{background:#14292f}.collection-opening:before{content:'';inset:16px;position:absolute;border:1px solid #90ae7950;pointer-events:none}.opening-copy{position:relative}.opening-copy .eyebrow{color:var(--lime)}.opening-copy h1{font:300 clamp(46px,4.8vw,76px)/1.08 'Segoe UI',Arial,sans-serif;letter-spacing:-2.8px;margin:0 0 28px}.opening-copy h1 em{font-family:var(--serif);color:var(--lime)}.opening-copy .lede{color:#bbcec4;max-width:500px;font-size:16px}.opening-copy>.button{width:auto;min-width:235px}.collection-count{display:flex;gap:35px;margin-top:35px;color:#b4cabc;font-size:10px;letter-spacing:.8px;text-transform:uppercase}.collection-count b{font:italic 27px var(--serif);display:inline-block;margin-right:8px;color:var(--lime)}
.curiosity-console{position:relative;max-width:490px;width:100%;justify-self:end;border:1px solid #597866;background:radial-gradient(ellipse at 50% 43%,#254e4a,#142d33 65%);padding:20px 25px 22px;box-shadow:12px 12px 0 #253e37;min-height:487px}.console-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#c7d8bc;font-size:9px;letter-spacing:1.5px}.motion-toggle{font-size:10px;letter-spacing:0;color:#bad0c2;background:transparent;border:0;border-bottom:1px solid #789781;padding:5px 0;white-space:nowrap;min-height:30px}.motion-toggle:disabled{cursor:default;opacity:.85}.curiosity-device{width:260px;height:260px;margin:14px auto 6px;position:relative;display:grid;place-items:center;color:#d1ee9b}.curiosity-orbit{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.orbit-track{transform-origin:150px 150px;animation:orbit-turn 24s linear infinite;animation-play-state:paused}.inner-track{animation-direction:reverse;animation-duration:32s}[data-motion="running"] .orbit-track{animation-play-state:running}.curiosity-core{width:156px;height:156px;border:1px solid #cbe4a244;border-radius:50%;background:#14292fd9;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:0 0 38px #add28512;position:relative}.curiosity-core img{width:72px;height:72px}.curiosity-core span{font-size:6px;letter-spacing:1.2px;color:#cde4b4;margin-top:9px}.curiosity-button{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;width:100%;background:var(--lime);color:var(--ink);border:1px solid #e0f4bd;font-size:13px;font-weight:600;padding:13px 16px;text-align:left;transition:background .2s,box-shadow .2s}.curiosity-button:hover{background:#e5ffbd;box-shadow:0 0 0 4px #d1ee9b16}.curiosity-button:active{background:#b9dc82}.curiosity-reply{min-height:42px;font-size:12px;line-height:1.65;color:#c0d0c5;margin:17px 0 0;max-width:39ch}.curiosity-next{font-size:11px;color:#d1ee9b;margin-top:10px;display:inline-block}.curiosity-console :focus-visible{outline-color:#d1ee9b}
.inventory{max-width:1480px;margin:auto;padding:60px clamp(22px,5vw,90px) 70px;background:var(--paper);border-top:5px solid var(--lime);scroll-margin-top:0}.inventory-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.inventory-heading .eyebrow{margin-bottom:14px}.inventory-heading h2{font-size:42px}.inventory-heading>p{font-size:13px;color:var(--muted);margin:0}.available-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.inventory-card{min-width:0;border:1px solid #c0cdb5;background:#f9faf3;position:relative;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.inventory-card:hover,.inventory-card:focus-within{border-color:#739262;box-shadow:0 12px 25px #203b400b}.inventory-meta{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:9px;font-weight:600;letter-spacing:1.1px;padding:22px 25px}.availability{display:flex;align-items:center;gap:7px;font-size:10px;letter-spacing:0;color:#3e664b;white-space:nowrap}.availability i{width:6px;height:6px;border-radius:50%;background:#467d4f}.card-visual{height:220px;position:relative;overflow:hidden;margin:0 25px;background:#e5ebde;display:flex;align-items:center;justify-content:center}.source-visual{flex-direction:column;gap:11px;padding:20px 45px;background:#153239 url('circuit-field.svg') center/cover}.source-thread{position:absolute;top:0;bottom:0;border-left:1px dashed #97b482;left:calc(50% - 90px)}.mini-source{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;border:1px solid #75907888;background:#234148;z-index:1;gap:16px;transition:transform .35s ease}.mini-source:nth-of-type(3){transform:translateX(13px)}.mini-source:nth-of-type(4){background:#d1ee9b;color:#14292f;transform:translateX(26px);border-color:#b8d190}.mini-source span{font-size:7px;letter-spacing:.8px;color:#bdd0c4;max-width:65px}.mini-source:nth-of-type(4) span{color:#456441}.mini-source b{font:400 18px var(--serif);color:#f4f3ed;white-space:nowrap}.mini-source:nth-of-type(4) b{color:#14292f}.career-card:hover .mini-source:nth-of-type(2),.career-card:focus-within .mini-source:nth-of-type(2){transform:translateX(8px)}.career-card:hover .mini-source:nth-of-type(4),.career-card:focus-within .mini-source:nth-of-type(4){transform:translateX(18px)}.paper-visual{background:#dce6cc}.paper-back,.paper-front{position:absolute;background:#f7f6ee;box-shadow:0 4px 16px #243d2817;border:1px solid #c2cbb7;width:235px;height:186px;transform:rotate(-7deg) translate(-14px,14px);transition:transform .35s ease}.paper-front{transform:rotate(4deg) translate(15px,10px);padding:18px 20px;border-top:4px solid #b6d48d}.paper-brand{font-size:7px;letter-spacing:1.2px;color:#386347;display:block;margin-bottom:15px}.paper-front b{font:400 23px/1.14 var(--serif)}.paper-front b em{color:#467457}.paper-front i{display:block;height:1px;background:#c8d2be;margin-top:12px;width:100%}.paper-front i+i{width:65%;margin-top:8px}.paper-foot{display:block;font-size:6px;letter-spacing:1.2px;margin-top:14px;color:#426242}.enquiry-card:hover .paper-front,.enquiry-card:focus-within .paper-front{transform:rotate(0deg) translate(15px,2px)}.inventory-copy{padding:26px 25px 0}.inventory-copy h3{font:400 35px/1.1 var(--serif);letter-spacing:-.8px;margin-bottom:17px}.inventory-copy>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:48ch;margin-bottom:16px}.inventory-copy .inventory-note{font-size:10px;color:#526e4d}.inventory-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #d4ddcb;margin:10px 25px 0;padding:20px 0;margin-top:auto}.inventory-bottom>span{font-size:10px;color:#5b7055}.inventory-bottom .button{font-size:12px;min-height:43px;gap:32px;padding:12px 15px}.inventory-bottom a span{transition:transform .2s}.inventory-bottom a:hover span{transform:translate(2px,-2px)}.workshop-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:50px 0 0;border-bottom:1px solid #c8d3bd;padding-bottom:17px}.workshop-heading .eyebrow{margin:0}.workshop-heading>p:last-child{font-size:11px;color:var(--muted);margin:0}.workshop-grid{display:grid;grid-template-columns:1fr 1fr}.workshop-grid article{padding:28px 28px 0 0}.workshop-grid article+article{border-left:1px solid #c8d3bd;padding-left:28px}.workshop-grid .inventory-meta{padding:0;margin-bottom:22px}.workshop-grid h3{font:400 29px/1.2 var(--serif);letter-spacing:-.5px;margin-bottom:16px}.workshop-grid p{font-size:13px;line-height:1.85;color:var(--muted);max-width:49ch}.workshop-grid a{font-size:12px;font-weight:600}.collection-notes{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;background:#e5ebdc;max-width:1480px;margin:auto;padding:50px clamp(22px,5vw,90px)}.collection-notes h2{font-size:37px}.collection-notes p:not(.eyebrow){font-size:14px;line-height:1.85;color:#52684d;max-width:55ch;margin:0}.collection-notes .eyebrow{margin-bottom:16px}.collection-page>footer{background:var(--paper);border-top:0}
.back-link{display:inline-block;color:#c9ddb7;font-size:11px;text-decoration:none;margin-bottom:30px}.back-link:hover{text-decoration:underline}.workspace-intro{background:#14292f;color:var(--paper);padding:35px max(22px,calc((100vw - 1300px)/2)) 38px;border-bottom:1px solid #405c51}.workspace-intro .back-link{margin-bottom:32px}.workspace-intro>div:not(.workspace-steps){position:relative;padding-right:15px}.workspace-intro .eyebrow{color:#d1ee9b;margin-bottom:18px}.workspace-intro h1{font:300 clamp(43px,4.5vw,66px)/1.06 'Segoe UI',Arial,sans-serif;letter-spacing:-2px;margin-bottom:22px}.workspace-intro h1 em{font-family:var(--serif);color:var(--lime)}.workspace-intro .lede{color:#bdcec3;max-width:640px;font-size:15px;margin-bottom:25px}.workspace-steps{display:flex;gap:30px;border-top:1px solid #57705f;padding-top:20px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:#c5d8b1}.guide-workspace .guide-section{padding-top:40px}.guide-workspace .guide-section h2{font-size:39px}.guide-workspace .guide-section>.section-intro{margin:18px 0 28px}.guide-workspace .examples-section{padding-top:55px;padding-bottom:55px}.guide-workspace .workspace-next{background:#e5ebdc;padding:25px max(22px,calc((100vw - 1300px)/2));display:flex;align-items:center;gap:30px}.workspace-next p{font-size:14px;margin:0}.workspace-next a{font-size:12px;font-weight:600;margin-left:auto}.guide-workspace .details-section{padding-top:45px}.guide-workspace .brief-heading{flex-direction:row;align-items:center}.guide-workspace .brief-heading .badge{max-width:120px}.guide-workspace .brief-heading .eyebrow{max-width:150px}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@media(max-width:1050px){.collection-opening{gap:40px}.curiosity-console{padding:18px}.source-visual{padding-left:20px;padding-right:42px}.mini-source b{font-size:16px}.inventory-meta{font-size:8px;gap:8px;padding:20px}.inventory-bottom{margin-left:20px;margin-right:20px}.inventory-bottom>span{max-width:110px;line-height:1.6}.card-visual{margin:0 20px}.inventory-copy{padding-left:20px;padding-right:20px}.collection-notes{gap:35px}}
@media(max-width:800px){.collection-opening{grid-template-columns:1fr;padding-top:45px;padding-bottom:45px;gap:40px}.opening-copy h1{font-size:58px}.opening-copy .lede{max-width:570px}.curiosity-console{justify-self:stretch;max-width:none;display:grid;grid-template-columns:220px 1fr;column-gap:30px;min-height:0}.console-top{grid-column:1/-1;margin-bottom:15px}.curiosity-device{width:205px;height:205px;grid-row:2/5;margin:0}.curiosity-core{width:124px;height:124px}.curiosity-core img{width:58px;height:58px}.curiosity-core span{font-size:5px}.curiosity-button{align-self:end;margin-top:15px}.curiosity-reply{min-height:0}.curiosity-next{align-self:start;margin-bottom:20px}.inventory-heading{align-items:start;flex-direction:column;gap:15px}.inventory-heading h2{font-size:36px}.inventory{padding-top:40px}.available-grid{gap:18px}.inventory-meta{flex-wrap:wrap;gap:12px}.card-visual{height:185px}.source-visual{padding:14px 28px 14px 10px}.mini-source{padding:11px 10px;gap:6px}.mini-source span{font-size:6px}.mini-source b{font-size:13px}.mini-source:nth-of-type(3){transform:translateX(8px)}.mini-source:nth-of-type(4){transform:translateX(16px)}.paper-back,.paper-front{width:185px;height:155px}.paper-front{padding:14px}.paper-brand{font-size:6px;margin-bottom:10px}.paper-front b{font-size:20px}.paper-foot{font-size:5px;margin-top:10px}.inventory-copy h3{font-size:30px}.inventory-copy>p{font-size:13px}.inventory-bottom{align-items:start;flex-direction:column;gap:12px}.inventory-bottom>span{max-width:none}.inventory-bottom .button{width:100%}.workshop-grid .inventory-meta{min-height:41px}.collection-notes{gap:28px}.collection-notes h2{font-size:31px}.collection-notes p:not(.eyebrow){font-size:13px}}
@media(max-width:600px){.opening-copy h1{font-size:46px;letter-spacing:-1.8px}.collection-opening:before{inset:10px}.opening-copy .lede{font-size:15px}.collection-count{gap:22px;font-size:8px;margin-top:25px}.collection-count b{font-size:24px}.curiosity-console{display:block;padding:18px 20px;box-shadow:7px 7px 0 #253e37}.console-top{font-size:8px;letter-spacing:1px}.curiosity-device{width:230px;height:230px;margin:8px auto}.curiosity-core{width:142px;height:142px}.curiosity-core img{width:66px;height:66px}.curiosity-core span{font-size:5.5px}.curiosity-button{margin-top:0;font-size:12px}.curiosity-reply{min-height:40px}.curiosity-next{margin-bottom:0}.inventory-heading h2{font-size:34px}.available-grid{grid-template-columns:1fr;gap:24px}.inventory-meta{flex-wrap:nowrap;font-size:8px}.card-visual{height:200px}.source-visual{padding:20px 38px 20px 20px}.mini-source{padding:12px 14px}.mini-source span{font-size:6px}.mini-source b{font-size:17px}.paper-back,.paper-front{width:218px;height:175px}.paper-front{padding:17px}.paper-brand{font-size:7px}.paper-front b{font-size:23px}.paper-foot{font-size:6px}.inventory-copy h3{font-size:33px}.inventory-copy>p{font-size:14px}.inventory-bottom{flex-direction:row;align-items:center}.inventory-bottom>span{max-width:125px;font-size:9px}.inventory-bottom .button{width:auto}.workshop-heading{display:block}.workshop-heading>p:last-child{margin-top:10px}.workshop-grid{grid-template-columns:1fr}.workshop-grid article{padding:26px 0}.workshop-grid article+article{border-left:0;border-top:1px solid #c8d3bd;padding:26px 0 0}.workshop-grid .inventory-meta{min-height:0}.workshop-grid h3{font-size:28px}.collection-notes{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:24px}.workspace-intro{padding-top:24px;padding-bottom:28px}.workspace-intro h1{font-size:43px}.workspace-steps{font-size:8px;gap:20px;justify-content:space-between;letter-spacing:.6px}.guide-workspace .workspace-next{flex-direction:column;align-items:start;gap:10px}.workspace-next a{margin-left:0}.guide-workspace .brief-heading{gap:8px}.guide-workspace .brief-heading .eyebrow{font-size:8px;letter-spacing:.8px}.guide-workspace .brief-heading .badge{font-size:8px}.guide-workspace .section-heading .badge{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.orbit-track{animation:none!important}.curiosity-button,.inventory-card,.mini-source,.paper-front,.paper-back,.inventory-bottom a span{transition:none!important}.career-card:hover .mini-source,.career-card:focus-within .mini-source,.enquiry-card:hover .paper-front,.enquiry-card:focus-within .paper-front{transform:none}html{scroll-behavior:auto!important}}

.decision-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:0}.decision-card .inventory-meta{grid-column:1/-1}.decision-card .card-visual{grid-row:2/4;height:240px;margin-bottom:25px}.decision-card .inventory-copy{padding-top:12px}.decision-card .inventory-bottom{margin-top:0}.decision-visual{background:#17373b;flex-direction:column;padding:20px 35px;gap:18px}.decision-lines{display:flex;justify-content:space-between;width:100%;gap:20px}.decision-lines span{flex:1;padding:12px;border:1px solid #718d6f;text-align:center;color:#c8dbb7;font-size:8px;letter-spacing:1px}.decision-stamp{background:#d1ee9b;padding:18px 25px;width:88%;transform:rotate(-2deg);transition:transform .3s;border-left:4px solid #84a16a}.decision-stamp small{display:block;font-size:7px;letter-spacing:1px;margin-bottom:7px;color:#48643a}.decision-stamp b{font:25px/1.1 var(--serif)}.decision-stamp b em{color:#426544}.decision-stamp>span{display:block;font-size:6px;letter-spacing:1px;margin-top:12px}.decision-card:hover .decision-stamp,.decision-card:focus-within .decision-stamp{transform:rotate(0deg)}
@media(max-width:800px){.decision-card .inventory-copy{padding-top:0}.decision-card .inventory-bottom{margin-top:10px}.decision-visual{padding:20px}.decision-stamp{padding:17px;width:95%}.decision-stamp b{font-size:23px}}
@media(max-width:600px){.decision-card{display:flex;grid-column:auto}.decision-card .card-visual{height:220px;margin-bottom:0}.decision-card .inventory-copy{padding-top:26px}.decision-card .inventory-bottom{margin-top:auto}.decision-stamp{width:88%}}
@media(prefers-reduced-motion:reduce){.decision-stamp{transition:none}.decision-card:hover .decision-stamp,.decision-card:focus-within .decision-stamp{transform:rotate(-2deg)}}
