.study-bar{padding:9px 4%;display:flex;justify-content:space-between;background:#e4ecf6;font-size:12px}.study-bar a{text-decoration:none}.new-hero{border-bottom:1px solid var(--line)}.mast{height:100px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{color:var(--ink);font-family:var(--font-display);font-size:21px;text-decoration:none;font-weight:800;white-space:nowrap}.brand span{display:block;font:9px var(--font-sans);letter-spacing:.2em;margin-top:3px}.mast nav{display:flex;gap:28px;font-size:13px}.mast nav a{text-decoration:none;color:var(--ink-muted)}.copy{min-width:0}.eyebrow{font-size:11px;letter-spacing:.1em;color:var(--indigo);margin-bottom:30px}.greeting{font-family:var(--font-display);font-size:18px;color:var(--indigo);margin-bottom:14px}.new-hero h1{font-size:clamp(28px,3.15vw,48px);line-height:1.55;letter-spacing:.015em;font-weight:800}.accent{background:linear-gradient(transparent 73%,#dff3f2 73%)}.summary{max-width:39em;font-size:14px;line-height:2;color:var(--ink-muted);margin:24px 0 28px}.new-hero .btn{font-size:13px;padding:14px 20px}.new-hero .btn span{margin-left:20px}.ribbon{background:var(--indigo);color:white;padding:22px 6%;display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.13em}.ribbon span:last-child{opacity:.7;font-size:10px}.editorial-body{padding:45px 9% 75px;display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:60px;min-height:640px;align-items:center;position:relative}.editorial-body:before{content:'';position:absolute;left:6%;top:52px;bottom:75px;width:2px;background:var(--aqua)}.editorial-body h1{font-size:clamp(30px,3.4vw,52px)}.editorial-body .summary{max-width:580px}.editorial-side{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding-left:40px}.editorial-side>span{font-size:13px;letter-spacing:.18em;line-height:1.8;color:var(--indigo)}.editorial-side p{font-family:var(--font-display);font-size:31px;line-height:1.8;letter-spacing:.16em;margin:35px 0}.editorial-side small{font-size:9px;letter-spacing:.14em;color:var(--ink-muted)}.side-lines{margin-top:40px;display:grid;gap:8px}.side-lines i{height:1px;background:var(--indigo);width:100%}.side-lines i:nth-child(2){width:75%}.side-lines i:nth-child(3){width:50%}.split-hero{padding:35px 6% 65px;display:grid;grid-template-columns:1.04fr 1fr;gap:6%;align-items:center;min-height:650px}.diagram{background:var(--aqua-tint);padding:34px 32px 22px;position:relative;border-top:3px solid var(--aqua)}.diagram-title{font:600 25px/1.6 var(--font-display);margin:0 0 25px 10px}.flow{display:flex;align-items:center;gap:16px;background:#fcfcfa;border:1px solid #b6d9dd;padding:20px 15px;position:relative}.flow small{font-size:9px;letter-spacing:.14em;color:var(--indigo);display:block}.flow strong{font-size:15px;display:block;font-weight:500}.flow p{font-size:11px;color:var(--ink-muted)}.number{position:absolute;top:7px;right:9px;font-size:9px;color:var(--ink-muted)}.paper-icon{width:34px;height:44px;border:1px solid var(--indigo);padding:12px 6px;display:grid;gap:5px;flex-shrink:0}.paper-icon i{height:1px;background:var(--indigo)}.grid-icon,.share-icon{width:34px;height:44px;color:var(--indigo);font-size:36px;line-height:44px;text-align:center;flex-shrink:0}.connector{text-align:center;color:var(--indigo);line-height:28px}.third{background:var(--indigo);color:white}.third p,.third small,.third .share-icon,.third .number{color:#dff3f2}.diagram-foot{font-size:8px;letter-spacing:.17em;margin-top:20px;color:var(--indigo)}.work-stage{background:#e4ecf6;padding:24px 24px 0;border-top:3px solid var(--indigo)}.stage-kicker{font-size:9px;letter-spacing:.16em;color:var(--indigo);margin-bottom:24px}.app-window{background:white;border:1px solid #c2d1df;box-shadow:0 14px 30px #0f223810;transform:rotate(-2deg);margin:0 0 32px}.app-top{display:flex;gap:8px;align-items:center;background:var(--indigo);color:white;padding:12px;font-size:10px}.app-top>span:last-child{margin-left:auto;font-size:8px;opacity:.8}.app-symbol{font-size:17px}.app-content{display:flex;min-height:222px;font-size:9px}.app-content aside{width:90px;flex-shrink:0;background:#f1f5f8;padding:18px 10px;line-height:3;color:#67798e}.app-content aside b{color:var(--indigo)}.app-main{padding:20px 15px;flex:1;min-width:0}.app-heading{font-size:14px;font-weight:700;margin-bottom:14px}.app-stat{display:flex;gap:10px}.app-stat>div{background:#edf6f5;padding:8px;flex:1}.app-stat small,.app-stat b{display:block}.app-stat small{font-size:8px;color:var(--ink-muted)}.app-stat b{font-size:12px;font-weight:500}.app-table{margin-top:14px;font-size:8px}.app-table>div{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px 0;border-bottom:1px solid #e4ecf6}.app-table em{font-style:normal;color:#287775}.work-caption{display:flex;justify-content:space-between;align-items:center;gap:10px}.work-caption small{font-size:9px;letter-spacing:.12em;color:var(--indigo)}.work-caption h2{font-size:23px;margin:6px 0}.work-caption p{font-size:12px;color:var(--ink-muted)}.work-caption>a{border:1px solid #b7c8da;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;text-decoration:none}.mock-note{font-size:10px;color:var(--ink-muted);margin:20px 0}.next-work{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #c2d1df;padding:20px 0;font-size:11px}.next-work b{font-weight:500}.next-work span{color:var(--indigo)}
@media(min-width:1600px){.mast,.split-hero,.editorial-body,.ribbon{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}
@media(max-width:1000px){.split-hero{gap:4%;padding-inline:4%}.new-hero h1{font-size:30px}.diagram{padding:25px 20px}.work-stage{padding:20px 16px 0}.app-content aside{width:70px}.editorial-body{grid-template-columns:minmax(0,1fr) 170px;gap:35px}.editorial-side{padding-left:25px}.editorial-body h1{font-size:38px}.flow{gap:12px;padding:18px 10px}.flow strong{font-size:13px}}
@media(max-width:760px){.mast{height:auto;padding:23px 6%;align-items:flex-start;flex-wrap:wrap;gap:20px}.mast nav{gap:22px;font-size:12px}.brand{font-size:19px}.brand span{font-size:8px}.split-hero,.editorial-body{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:26px 6% 40px;min-height:0}.new-hero h1,.editorial-body h1{font-size:clamp(25px,5.6vw,38px)}.wide-break{display:none}.eyebrow{font-size:10px;letter-spacing:.03em;margin-bottom:24px}.greeting{font-size:16px}.summary{font-size:13px;margin-top:20px}.new-hero .btns{gap:10px}.new-hero .btn{font-size:12px;padding:13px 15px}.new-hero .btn span{margin-left:10px}.editorial-side{display:none}.editorial-body:before{display:none}.editorial-body{padding-bottom:64px}.ribbon{font-size:10px;flex-wrap:wrap;gap:6px}.ribbon span:last-child{font-size:8px}.diagram{padding:26px}.diagram-title{font-size:24px}.flow strong{font-size:14px}.app-content{min-height:210px}.app-content aside{width:75px}.app-main{padding:15px 12px}.work-stage{padding:22px 20px 0}.work-caption h2{font-size:22px}.section{padding-top:65px;padding-bottom:65px}}

.wide-break{display:none}@media(min-width:761px){.split-hero h1{font-size:clamp(28px,2.65vw,41px)}}
.work-carousel{min-width:0;max-width:100%}.carousel-top{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--indigo);letter-spacing:.09em;margin-bottom:12px}.work-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.work-track::-webkit-scrollbar{display:none}.work-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.work-slide .work-stage{height:100%;padding-bottom:1px}.work-image-link{display:block;color:inherit;text-decoration:none;padding-top:8px}.work-image-link:focus-visible{outline-offset:-3px}.work-caption h2 a{text-decoration:none;color:inherit}.work-caption h2 a:hover{color:var(--indigo)}.work-slide .work-caption{min-height:108px;align-items:flex-start}.work-slide .work-caption h2{font-size:22px}.work-caption>a{flex-shrink:0}.carousel-controls{display:flex;align-items:center;gap:12px;padding-top:15px}.carousel-controls button{background:transparent;border:1px solid var(--line);color:var(--indigo);width:44px;height:44px;cursor:pointer;font:inherit}.carousel-controls button:disabled{opacity:.3;cursor:default}.carousel-dots{display:flex;margin-right:auto}.carousel-dots button{width:30px;border:0;display:grid;place-items:center}.carousel-dots span{width:6px;height:6px;border-radius:50%;background:#b5c7d8}.carousel-dots [aria-current] span{background:var(--indigo);width:18px;border-radius:4px}.carousel-count{font-size:11px;color:var(--indigo);font-variant-numeric:tabular-nums}.concept-screen{height:273px;background:var(--paper);border:1px solid #c2d1df;margin-bottom:32px;box-shadow:0 14px 30px #0f223810;transform:rotate(-2deg)}.concept-top{display:flex;justify-content:space-between;background:var(--indigo);padding:15px 12px;color:white;font-size:9px}.concept-top span{font-size:8px}.concept-art{height:160px;display:flex;justify-content:center;align-items:center;gap:15px;padding:20px}.concept-screen>p{text-align:center;font-size:12px;color:var(--ink-muted)}.data-box{border:1px solid var(--line);padding:18px;text-align:center;font-size:16px}.data-box small{font-size:8px;color:var(--ink-muted)}.data-box.new{background:var(--aqua-tint);border-color:var(--aqua)}.data-arrow{color:var(--indigo);font-size:25px}.research-grid{display:flex;width:100%;gap:12px}.research-grid>span{flex:1;background:var(--aqua-tint);padding:18px 10px;font-size:11px}.research-grid i{display:block;height:5px;margin-top:13px;background:#a8cdcf}.research-grid i:last-child{width:65%;background:var(--indigo)}.angle-dial{width:160px;height:90px;border:2px solid var(--indigo);border-radius:90px 90px 0 0;position:relative;background:var(--aqua-tint)}.angle-dial i{position:absolute;width:60px;height:2px;bottom:0;left:50%;background:var(--indigo);transform-origin:left;transform:rotate(-55deg)}.angle-dial span{position:absolute;bottom:12px;left:15px;font-size:9px;color:var(--indigo)}.work[id]{scroll-margin-top:24px}@media(max-width:760px){.work-slide .work-caption h2{font-size:20px}.concept-screen{height:258px}.concept-art{gap:8px;padding:15px}.data-box{padding:14px;font-size:14px}.carousel-top{font-size:9px}.work-slide .work-caption{min-height:110px}}
.support-summary{margin-top:-8px;padding-left:16px;border-left:2px solid var(--aqua)}.contact .contact-note{font-size:12px;color:var(--indigo-tint)}.mast nav{flex-wrap:wrap}@media(min-width:761px){.works-hero h1{font-size:clamp(30px,3.1vw,46px)}}
