.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-grid>article:nth-child(4){background:#eceef0}.capability-grid>article:nth-child(4) h3{color:#6a8093}.capability-grid>article:nth-child(4) p{color:#8496a6}
.internship-note{display:flex;gap:16px;align-items:center;border-top:1px solid #e3e6e9;padding:22px 0;color:#75899b;font-size:11px;line-height:1.8}.internship-note strong{font-weight:400;color:#516271}.internship-mark{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e3e9e8;color:#7c9a94}.learning-roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;padding-top:26px;border-top:1px solid #e3e6e9}.learning-roadmap h3{font-size:17px;font-weight:400;color:#617586;margin-top:10px;line-height:1.4}.learning-roadmap p{font-size:11px;color:#8798a7;margin-top:10px;line-height:1.9}
.lab-intro .section-heading{margin-top:35px}.lab-intro h1{font-size:60px;line-height:1.12;color:#3f4c57;letter-spacing:-2.3px;margin-top:20px}.lab-intro h1 em{color:#7b8e9f;letter-spacing:-2px;font-family:var(--serif)}.lab-intro>.text-link:last-child{margin-left:25px}.lab-map-section{background:#f1f2f3;border-radius:25px;margin-inline:20px}.lab-map{display:flex;align-items:stretch;gap:9px}.lab-map button{min-width:0;flex:1;border:1px solid transparent;border-radius:12px;background:#fbfbfb;text-align:left;padding:23px 17px;color:#64788a;transition:transform .2s}.lab-map button:hover{transform:translateY(-3px)}.lab-map button[aria-pressed=true]{border-color:#b1bcc6;background:#e0e4e7}.lab-map button>span{display:block;font:7px/1.8 var(--mono);letter-spacing:.6px;color:#93a3b1}.lab-map strong{display:block;font-size:15px;line-height:1.5;font-weight:400;margin-top:16px}.lab-map small{display:block;font-size:9px;line-height:1.8;margin-top:10px;color:#8e9fae}.map-connector{display:grid;align-items:center;color:#a2b0bc;transform:rotate(-90deg)}.layer-detail{padding:27px 30px;background:#fcfcfc;border-radius:12px;margin-top:22px}.layer-detail h3{font-size:24px;font-weight:400;color:#687d8f;margin-top:9px;letter-spacing:-.5px}.layer-detail p{font-size:12px;line-height:1.9;color:#8597a6;margin-top:12px;max-width:850px}.layer-detail .text-link{font-size:10px;color:#8e9fad;margin-top:12px}.lab-limit{font-size:10px;color:#a0aebb;margin-top:17px;line-height:1.9}.lab-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.lab-case{background:#edeff0;border-radius:13px;padding:25px}.lab-case.mint{background:#e5ebea}.lab-case.peach{background:#e4e9e8}.lab-case .small-label{font-size:7px;color:#93a3b1}.lab-case h3{font-size:22px;line-height:1.25;font-weight:400;letter-spacing:-.6px;color:#5e7282;margin-top:25px;min-height:56px}.lab-case>p{font-size:12px;line-height:1.9;color:#8597a6;min-height:90px;margin-top:13px}.lab-case button{display:flex;justify-content:space-between;gap:15px;width:100%;border:0;border-top:1px solid #c4cdd44d;background:none;padding:17px 0 0;margin-top:24px;text-align:left;font-size:11px;color:#8e9fad}.case-graphic{height:175px;position:relative;margin-top:20px;overflow:hidden}.case-graphic>svg{position:absolute;right:0;top:15px;width:110px;height:110px;stroke-width:.8;color:#abb7c2;opacity:.5}.case-graphic>p{font:italic 29px/1.15 var(--serif);color:#8698a8;max-width:190px;position:relative;letter-spacing:-.7px;padding-top:20px}.lab-case.mint .case-graphic>p{color:#8ea8a3}.lab-case.peach .case-graphic>p{color:#94ada8}.lab-case.mint h3{color:#6d8a84}.lab-case.peach h3{color:#789791}.lab-case.mint>p{color:#8da6a1}.lab-case.peach>p{color:#91aaa5}#lab-case-body>h3{font-size:15px;font-weight:400;color:#8799a8;border-top:1px solid #dfe2e5;margin-top:25px;padding-top:20px}#lab-case-body>p,#lab-case-body>ul,#lab-case-body>ol{font-size:12px;color:#99a8b5;line-height:1.9;margin-top:12px}#lab-case-body li{margin-bottom:8px}#lab-case-body ul,#lab-case-body ol{padding-left:20px}.query-copy{display:block;margin:20px 0 0 auto;padding:7px 12px;font-size:10px;border:1px solid #ced5dc;background:#eff1f2;border-radius:5px;color:#99a8b5}
/* Maintain readable contrast on light surfaces. */
.learning-roadmap p,.layer-detail p,.lab-case>p,#lab-case-body>p,#lab-case-body>ul,#lab-case-body>ol{color:#667785}.lab-case.mint>p{color:#64817b}.lab-case.peach>p{color:#66847e}.lab-limit{color:#8496a6}.lab-case h3,.layer-detail h3{color:#5a6d7d}
@media(max-width:1100px){.header-inner nav{gap:17px;font-size:10px}.lab-map strong{font-size:13px}.lab-map button{padding:20px 13px}.lab-map button>span{font-size:6px}.lab-cases{gap:18px}.lab-case{padding:22px}.lab-case h3{font-size:20px}.case-graphic>p{font-size:26px}}
@media(max-width:800px){.capability-grid{grid-template-columns:1fr}.learning-roadmap{grid-template-columns:1fr;gap:23px}.learning-roadmap h3{font-size:18px}.learning-roadmap p{font-size:11px}.lab-intro h1{font-size:43px;letter-spacing:-1.5px}.lab-intro h1 em{letter-spacing:-1.5px}.lab-intro .section-heading{margin-top:28px}.lab-intro>.text-link:last-child{margin-left:15px;font-size:10px}.lab-map-section{margin-inline:10px;border-radius:20px}.lab-map-section .wrap{width:calc(100% - 32px)}.lab-map{flex-direction:column;gap:8px}.lab-map button{padding:20px}.lab-map strong{font-size:16px;margin-top:8px}.lab-map button>span{font-size:7px}.lab-map small{font-size:10px;margin-top:6px}.map-connector{transform:none;line-height:1.2}.layer-detail{padding:24px 20px}.layer-detail h3{font-size:23px}.layer-detail p{font-size:12px}.lab-limit{font-size:9px}.lab-cases{grid-template-columns:1fr;gap:20px}.lab-case{padding:25px}.lab-case h3{font-size:25px;min-height:0;margin-top:5px}.lab-case>p{font-size:12px;min-height:0}.case-graphic{height:155px}.case-graphic>p{font-size:30px}.lab-case button{font-size:11px}}
.protection-text-button{font-size:10px;border:0;background:none;padding:0;color:#8597a7;cursor:pointer}.site-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}.site-counts>div{background:#eaecee;padding:17px;border-radius:10px}.site-counts dt{font-size:10px;color:#8c9dab}.site-counts dd{font-size:28px;margin:7px 0 0;color:#6c8295}.protection-share{display:flex;height:10px;overflow:hidden;border-radius:20px;background:#ebedef}.protection-share>span:first-child{background:#a6b3be}.protection-share>span:last-child{background:#bbcbc8}#site-protection-status{font-size:11px}.live-status{font-size:10px;line-height:1.8;color:#9aa8b6;margin-top:10px}.live-status:empty{display:none}#live-name-form{margin-top:23px}#live-name-form>label:first-child{font-size:11px;color:#768a9c}#live-name-form>input,#live-question{display:block;width:100%;border:1px solid #ced5db;background:#fdfefe;color:#768a9c;border-radius:8px;padding:12px 13px;font:12px var(--sans);margin-top:7px}#live-name-help{display:block;font-size:9px;color:#8d9ead;margin-top:6px}.live-consent{display:flex;align-items:start;gap:9px;font-size:10px;line-height:1.8;margin:18px 0;color:#8698a7}.live-consent input{margin-top:3px;accent-color:#90a0ae}#live-continue{width:100%;justify-content:center;background:#90a0ae}#live-chat-log{max-height:35vh;overflow:auto;margin-top:20px}.chat-bubble{font-size:12px;line-height:1.9;color:#8698a7;background:#ebedef;border-radius:10px;padding:12px;margin-bottom:10px;white-space:pre-wrap}.chat-user{background:#e7ebea;color:#7e9b95;margin-left:20px}#live-chat-form{display:flex;gap:7px;align-items:center;margin-top:15px}#live-question{min-width:0;flex:1;margin-top:0}#live-send{border:0;background:#ccd3da;border-radius:8px;width:38px;height:40px;color:#fff}.chat-disclaimer{display:block;font-size:8px;line-height:1.8;color:#aab7c2;margin-top:12px}button:disabled{opacity:.6;cursor:wait}
@media(max-width:800px){.site-counts{gap:8px}.site-counts>div{padding:13px 10px}.site-counts dt{font-size:8px}.site-counts dd{font-size:23px}.protection-text-button{font-size:9px}}
.avatar-orbit{width:42px;height:42px;position:relative;overflow:visible;background:#e7eaec;border:1px solid #cdd4db}.avatar-orbit canvas{position:absolute;width:47px;height:62px;left:-3px;bottom:0;pointer-events:none}.assistant-launch{padding-left:8px;gap:12px}.assistant-launch>span:nth-child(2){font-size:10px}@media(max-width:800px){.avatar-orbit{width:34px;height:34px}.avatar-orbit canvas{width:39px;height:51px;left:-3px}.assistant-launch>span:nth-child(2){font-size:9px}}
