/* Keep Design 02's original project covers and staggered editorial layout. */
.work-collection{padding-top:0;border-top:0}.project-group{margin:0 0 77px}.project-group+.project-group{border-top:1px solid var(--line);padding-top:54px}.project-group .section-heading{margin-bottom:43px}.project-grid{row-gap:53px;align-items:start}.project-group .project:nth-child(even):not(.wide-project){padding-top:67px}.project-copy h3{margin-bottom:15px}.project-copy>p{font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 18px}.project-copy .project-facts{font-size:11px;color:var(--ink);letter-spacing:.01em}.project-meta{margin-top:23px}.wide-project{grid-column:1/-1;display:grid;grid-template-columns:.95fr 1.25fr;gap:50px;align-items:start;margin-bottom:6px}.wide-project .project-meta{margin-top:0}.wide-project h3{font-size:36px;letter-spacing:-1.2px}.wide-project .method-cover{height:340px}.detail-body p{font-size:14px;line-height:1.85}.project details{scroll-margin-top:35px}.project:target{scroll-margin-top:36px}.project:target .project-copy h3{text-decoration:underline;text-decoration-color:#a8bf3e;text-decoration-thickness:2px;text-underline-offset:7px}.project .glass-art{height:335px}
.method-cover{height:335px;padding:26px;position:relative;overflow:hidden;background:#e4e8df;color:#273229;isolation:isolate}.method-title{display:block;font-size:58px;letter-spacing:-2.4px;line-height:1.06;font-weight:600;margin-top:37px;position:relative;z-index:2}.method-title em{font-style:normal;color:#536c55}.method-subtitle{display:block;font-size:11px;line-height:1.6;position:relative;z-index:2;margin-top:20px;max-width:75%}.method-cover .art-caption{font-size:7px}.cover-geometry{position:absolute;right:-24px;bottom:-75px;width:190px;height:210px;transform:rotate(-13deg);opacity:.27;z-index:0}.cover-geometry span{position:absolute;inset:0;border:1px solid currentColor}.cover-geometry span:nth-child(2){transform:translate(-27px,-20px)}.cover-geometry span:nth-child(3){transform:translate(-54px,-40px)}.cover-returns{background:#28332c;color:#f2f4e8}.cover-returns .method-title em{color:#dbf258}.cover-returns .method-subtitle{color:#d9e0cd}.cover-classification{background:#dce4e9}.cover-classification .method-title{font-size:52px}.cover-classification .cover-geometry{transform:rotate(0);border-radius:50%;width:165px;height:165px;bottom:-30px;right:-40px}.cover-classification .cover-geometry span{border-radius:50%}.cover-doe{background:#e9ddca}.cover-doe .method-title{font-size:47px}.cover-doe .method-title em{color:#94713c}.cover-metrology{background:#dde2dd}.cover-metrology .method-title{font-size:46px}.cover-vision{background:#dedceb;color:#292736}.cover-vision .method-title em{color:#786096}.cover-air{background:#d8e5df;color:#203831}.cover-air .method-title em{color:#547b68}.cover-trajectory{background:#ece3cf}.cover-trajectory .method-title em{color:#89703c}.group-academic .project:last-child{grid-column:1 / -1;display:grid;grid-template-columns:.8fr 1.25fr;gap:50px;border-top:1px solid var(--line);padding-top:39px}.group-academic .project:last-child .project-meta{margin-top:0}.group-academic .project:last-child .method-cover{height:280px}.group-academic .project:last-child .method-title{font-size:45px}.work-collection .small-label{margin-bottom:21px}.method-cover .art-caption{position:absolute;left:26px;bottom:20px}.project-art,.glass-art{user-select:none}.gallery-item .method-cover{padding:24px}.gallery-item .method-title{margin-top:34px}.gallery-item .method-subtitle{max-width:90%}.gallery-item .glass-art .glass-pane{top:20%}.public-cvs{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}
@media(max-width:1050px){.method-title{font-size:44px}.cover-classification .method-title,.cover-metrology .method-title,.cover-doe .method-title{font-size:39px}.wide-project{gap:30px}.method-subtitle{max-width:100%}.project-copy>p{font-size:14px}}
@media(max-width:760px){.project-group{margin-bottom:45px}.project-group+.project-group{padding-top:32px}.project-group .section-heading{margin-bottom:28px}.project-group .project:nth-child(even):not(.wide-project){padding-top:0}.project-grid{row-gap:39px}.wide-project,.group-academic .project:last-child{display:block}.wide-project .project-meta,.group-academic .project:last-child .project-meta{margin-top:22px}.wide-project h3{font-size:27px}.method-cover,.wide-project .method-cover,.project .glass-art{height:290px}.method-title{font-size:45px;margin-top:30px}.cover-metrology .method-title,.cover-doe .method-title{font-size:38px}.project-copy>p{font-size:14px}.project-group h2{font-size:36px}.group-academic .project:last-child{padding-top:28px}.project-facts{line-height:1.65!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* External rules preserve the original waveform under the strict CSP. */
.wave i:nth-child(1){--h:8%}.wave i:nth-child(2){--h:19%}.wave i:nth-child(3){--h:28%}.wave i:nth-child(4){--h:32%}.wave i:nth-child(5){--h:27%}.wave i:nth-child(6){--h:15%}.wave i:nth-child(7){--h:18%}.wave i:nth-child(8){--h:34%}.wave i:nth-child(9){--h:44%}.wave i:nth-child(10){--h:41%}.wave i:nth-child(11){--h:27%}.wave i:nth-child(12){--h:12%}.wave i:nth-child(13){--h:37%}.wave i:nth-child(14){--h:54%}.wave i:nth-child(15){--h:57%}.wave i:nth-child(16){--h:43%}.wave i:nth-child(17){--h:16%}.wave i:nth-child(18){--h:32%}.wave i:nth-child(19){--h:58%}.wave i:nth-child(20){--h:68%}.wave i:nth-child(21){--h:59%}.wave i:nth-child(22){--h:32%}.wave i:nth-child(23){--h:20%}.wave i:nth-child(24){--h:53%}.wave i:nth-child(25){--h:71%}.wave i:nth-child(26){--h:69%}.wave i:nth-child(27){--h:46%}.wave i:nth-child(28){--h:11%}.wave i:nth-child(29){--h:40%}.wave i:nth-child(30){--h:64%}.wave i:nth-child(31){--h:69%}.wave i:nth-child(32){--h:54%}.wave i:nth-child(33){--h:25%}.wave i:nth-child(34){--h:24%}.wave i:nth-child(35){--h:50%}.wave i:nth-child(36){--h:60%}.wave i:nth-child(37){--h:53%}.wave i:nth-child(38){--h:32%}.wave i:nth-child(39){--h:10%}.wave i:nth-child(40){--h:34%}.wave i:nth-child(41){--h:46%}.wave i:nth-child(42){--h:45%}.wave i:nth-child(43){--h:33%}.wave i:nth-child(44){--h:14%}.wave i:nth-child(45){--h:20%}.wave i:nth-child(46){--h:31%}.wave i:nth-child(47){--h:34%}.wave i:nth-child(48){--h:28%}.wave i:nth-child(49){--h:17%}.wave i:nth-child(50){--h:11%}.wave i:nth-child(51){--h:20%}.wave i:nth-child(52){--h:24%}.wave i:nth-child(53){--h:22%}.wave i:nth-child(54){--h:16%}
