:root{--paper:#f5f3eb;--white:#fffefa;--ink:#1c392f;--muted:#667169;--line:#d8dcd0;--green:#205844;--gold:#b48b40;--clay:#b95f3b;--navy:#24474c;--serif:Georgia,"Noto Serif SC","Songti SC",SimSun,serif;--sans:Inter,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #bd683e;outline-offset:4px}button{color:inherit}.section-width{width:min(1320px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-70px;z-index:100;background:var(--ink);color:white;padding:10px 18px}.skip-link:focus{top:10px}.site-header{width:min(1440px,100%);margin:auto;padding:23px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.brand{display:flex;align-items:center;gap:11px;font-weight:700;font-size:24px;line-height:1.25;white-space:nowrap}.brand-symbol{background:var(--ink);color:var(--paper);width:42px;height:44px;display:grid;place-items:center;font-family:var(--serif);font-size:27px;border-radius:5px 5px 15px 5px}.brand small{display:block;font-size:9px;letter-spacing:2px;font-weight:400;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:500}.site-header nav a{padding:8px 0}.site-header nav a.active{box-shadow:0 2px var(--green)}.site-header nav .nav-cta{padding:10px 16px;background:var(--green);color:var(--white);border-radius:3px}.nav-cta span{margin-left:12px}.intro{padding-top:72px;padding-bottom:68px}.eyebrow{font-size:11px;letter-spacing:2.1px;font-weight:600;margin:0 0 21px}.eyebrow>span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--clay);margin-right:10px}.intro-row{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:end}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-weight:500;font-size:clamp(42px,4.65vw,67px);line-height:1.24;letter-spacing:-2px;margin-bottom:0}.mobile-break{display:none}.intro-copy{padding-bottom:3px}.intro-copy>p:first-child{font-size:17px;line-height:1.85;margin-bottom:20px}.intro-note{font-size:13px;color:var(--muted);max-width:410px;margin-bottom:23px}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid var(--ink);padding-bottom:6px}.text-link span{margin-left:24px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:9px;color:var(--muted)}h2{font-family:var(--serif);font-weight:500;font-size:clamp(26px,2.7vw,36px);line-height:1.45;letter-spacing:-.7px;margin-bottom:0}.quiet-label{font-size:11px;color:var(--muted);padding-bottom:7px;white-space:nowrap}.featured-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-card{border:1px solid var(--line);background:var(--white);display:block;overflow:hidden;border-radius:5px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #253a2710}.feature-art{height:288px;position:relative;overflow:hidden}.feature-art svg{width:100%;height:100%;object-fit:cover}.mural-art{background:#e5d8bf}.rocket-art{background:#203e40}.art-chip{position:absolute;bottom:16px;left:20px;font-size:10px;letter-spacing:1.2px;padding:5px 9px;border:1px solid #254d3830;background:#faf6ebdb;color:var(--ink);border-radius:2px}.rocket-art .art-chip{background:#203e40c9;color:#e7e8d4;border-color:#d4dbc42a}.feature-body{padding:24px 28px 23px}.feature-topline{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--muted);letter-spacing:.5px;margin-bottom:15px}.status{display:inline-flex;align-items:center;gap:6px;font-size:10px;line-height:1.6;padding:4px 8px;border-radius:3px;white-space:nowrap;background:#eee9dc;color:#726346;letter-spacing:.2px;font-weight:500}.status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.status.ready{color:#225846;background:#e5eee5}.status.hardware{color:#845421;background:#f3e9d4}.feature-body h3{font-family:var(--serif);font-size:27px;line-height:1.45;font-weight:500;margin-bottom:11px;letter-spacing:-.5px}.feature-body>p{color:var(--muted);font-size:13px;line-height:1.85;max-width:430px;min-height:48px;margin-bottom:22px}.feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.feature-bottom strong{color:var(--ink);font-size:12px;font-weight:600}.feature-bottom strong span{font-size:19px;margin-left:13px;line-height:1}.catalogue{padding-top:94px}.heading-note{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:3px}.filter-panel{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:18px 24px 0}.filter-row{display:flex;align-items:center;gap:15px;padding:8px 0}.filter-label{width:65px;flex-shrink:0;font-size:11px;color:var(--muted)}.filter-options{display:flex;flex-wrap:wrap;gap:7px}.filter-options button{border:0;background:transparent;padding:5px 12px;border-radius:3px;font-size:12px;line-height:1.6;transition:background .15s}.filter-options button[aria-pressed="true"]{background:var(--green);color:white}.filter-options button:hover:not([aria-pressed="true"]){background:#edf0e8}.search-row{border-top:1px solid var(--line);display:flex;align-items:center;gap:18px;margin-top:14px;padding:15px 0}.search-box{display:flex;align-items:center;gap:12px;flex:1;color:var(--muted)}.search-box input{width:100%;max-width:500px;border:0;background:transparent;outline-offset:4px;font-size:12px;padding:5px 0;color:var(--ink);border-radius:0}.search-box input::placeholder{color:#7b847c}.result-count{font-size:11px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.reset-button{background:none;border:0;border-left:1px solid var(--line);font-size:11px;padding:0 0 0 18px;color:var(--green);white-space:nowrap}.catalogue-disclosure{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:var(--muted);line-height:1.8;margin:18px 0 26px}.catalogue-disclosure>span{width:16px;height:16px;display:inline-grid;place-items:center;border:1px solid #a9b2a5;border-radius:50%;font-family:Georgia,serif;font-size:11px;flex-shrink:0;margin-top:2px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.project-card{background:var(--white);border:1px solid var(--line);border-radius:4px;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;min-width:0}.project-art{height:145px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#e6ece3;color:#49735f}.project-art.clay{background:#eddfce;color:#a86546}.project-art.navy{background:#e0e8e8;color:#3e6871}.project-art.gold{background:#eee7d2;color:#997734}.project-art .project-number{position:absolute;left:18px;top:12px;font:italic 26px var(--serif);opacity:.6}.project-art .art-type{position:absolute;bottom:11px;right:15px;font-size:9px;letter-spacing:1px;opacity:.8}.project-art>svg{width:178px;height:118px;transition:transform .4s}.project-card:hover .project-art>svg{transform:translateY(-3px) rotate(-1deg)}.project-content{padding:20px 21px 18px;display:flex;flex:1;flex-direction:column}.project-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px;font-size:9px;color:var(--muted)}.project-card h3{font-family:var(--serif);font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.5px;margin-bottom:11px}.project-description{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:14px}.grade-list{font-size:10px;color:var(--muted);margin-top:auto;margin-bottom:15px}.grade-list span+span:before{content:" · ";padding-inline:3px;color:#a2a99d}.card-detail{border-top:1px solid var(--line);padding-top:12px}.card-detail summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;line-height:1.7;padding:2px 0}.card-detail summary::-webkit-details-marker{display:none}.card-detail summary:after{content:"+";font-size:21px;font-weight:400;line-height:1}.card-detail[open] summary:after{content:"−"}.detail-body{padding-top:16px}.detail-body dl{margin:0}.detail-body dt{font-size:10px;color:var(--green);font-weight:600;margin:15px 0 3px}.detail-body dt:first-child{margin-top:0}.detail-body dd{font-size:12px;line-height:1.9;color:var(--muted);margin:0}.detail-body ul{padding-left:16px;margin:5px 0 0}.detail-body li{margin:2px 0}.detail-body .detail-note{background:#f4f2e9;font-size:10px;line-height:1.8;margin:15px 0 0;padding:10px 12px;color:#6a6f62}.detail-link{display:flex;justify-content:space-between;background:var(--green);color:white;padding:10px 12px;margin-top:15px;font-size:11px;border-radius:2px}.project-grid[aria-busy="true"]{opacity:.6}.empty-state{text-align:center;padding:70px 20px;border:1px dashed var(--line)}.empty-state p{font-size:16px}.solid-button{display:inline-flex;align-items:center;gap:35px;background:var(--green);color:var(--white);border:0;padding:14px 21px;border-radius:3px;font-size:12px;line-height:1.5}.noscript{padding:25px;background:#eee9da}.takeaway{border-top:1px solid var(--line);margin-top:88px;padding-top:54px;display:grid;grid-template-columns:1fr 1.25fr;gap:90px}.takeaway>.eyebrow{color:var(--muted)}.takeaway>div>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);margin-top:20px}.takeaway-notes>div{position:relative;padding-left:44px;padding-bottom:23px}.takeaway-notes>div+div{border-top:1px solid var(--line);padding-top:23px}.takeaway-notes span{position:absolute;left:0;font:italic 20px var(--serif);color:var(--gold)}.takeaway-notes h3{font-size:14px;font-weight:600;margin-bottom:6px}.takeaway-notes p{font-size:12px;color:var(--muted);line-height:1.9;margin:0;max-width:490px}.closing{margin-top:45px;padding:29px 34px;background:#e8ecdf;display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:3px}.closing p{font-family:var(--serif);font-size:23px;line-height:1.6;margin:0;letter-spacing:-.3px}.site-footer{display:flex;align-items:center;gap:24px;padding-top:46px;padding-bottom:32px;color:var(--muted);font-size:10px}.footer-brand{font-family:var(--serif);font-size:23px;color:var(--ink);letter-spacing:2px}.site-footer p{margin:0}.site-footer>a:last-child{margin-left:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap} [hidden]{display:none!important}
@media(min-width:1450px){.feature-art{height:310px}}@media(max-width:1100px){.section-width{width:calc(100% - 56px)}.site-header{padding:20px 28px}.site-header nav{gap:18px;font-size:12px}.intro{padding-top:54px}.intro-row{gap:35px}.intro-copy>p:first-child{font-size:15px}.feature-art{height:250px}.feature-body{padding:22px}.feature-body h3{font-size:24px}.project-grid{gap:16px}.project-content{padding:18px}.project-card h3{font-size:21px}.project-meta{align-items:flex-start;gap:5px}.project-meta>span:last-child{text-align:right;font-size:9px}.takeaway{gap:50px}.closing{width:calc(100% - 56px)}}@media(max-width:820px){.site-header{gap:20px;align-items:flex-start}.brand{font-size:21px}.brand-symbol{width:38px;height:40px}.site-header nav{justify-content:flex-end;flex-wrap:wrap;gap:6px 16px;max-width:420px}.site-header nav .nav-cta{padding:6px 10px}.intro-row{grid-template-columns:1fr;gap:28px}h1{font-size:52px;letter-spacing:-1.5px}.intro-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;align-items:start}.intro-copy>p:first-child{margin-bottom:0}.intro-note{margin:0}.intro-copy>.text-link{grid-column:2;justify-self:start;margin-top:16px}.intro{padding-bottom:50px}.section-heading{align-items:start}.section-heading h2{font-size:28px}.quiet-label{max-width:115px;white-space:normal;text-align:right}.feature-art{height:205px}.feature-body{padding:20px}.feature-body h3{font-size:22px}.feature-topline{font-size:9px}.feature-topline>span:last-child{max-width:85px;text-align:right}.feature-bottom{align-items:start;flex-direction:column;gap:9px}.feature-bottom strong{width:100%;display:flex;justify-content:space-between}.catalogue{padding-top:65px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.project-art{height:150px}.project-card h3{font-size:23px}.takeaway{grid-template-columns:1fr;gap:30px;margin-top:65px;padding-top:40px}.takeaway h2 br{display:none}.takeaway>div>p:last-child br{display:none}.takeaway-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.takeaway-notes>div{padding:28px 0 0}.takeaway-notes>div+div{border:0;padding-top:28px}.takeaway-notes span{top:0}.closing p{font-size:20px}.heading-note{max-width:175px;font-size:11px}.heading-note br{display:none}}@media(max-width:560px){html{scroll-padding-top:20px}.section-width{width:calc(100% - 36px)}.site-header{padding:16px 18px;flex-direction:column;gap:15px}.brand{font-size:21px}.brand small{font-size:8px}.site-header nav{justify-content:flex-start;gap:10px 19px;max-width:none;font-size:11px}.site-header nav .nav-cta{background:transparent;color:var(--ink);padding:8px 0}.nav-cta span{margin-left:4px}.intro{padding-top:37px;padding-bottom:39px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:21px}h1{font-size:41px;letter-spacing:-1px;line-height:1.3}.mobile-break{display:block}.intro-row{gap:24px}.intro-copy{display:block}.intro-copy>p:first-child{font-size:14px;margin-bottom:14px}.intro-note{font-size:11px;margin-bottom:20px;line-height:1.9}.intro-copy>.text-link{font-size:11px;margin:0}.section-heading{margin-bottom:20px;gap:10px}.section-heading .eyebrow{font-size:9px}.section-heading h2{font-size:25px;line-height:1.45}.quiet-label{font-size:9px;max-width:84px;padding-top:26px}.featured-grid{grid-template-columns:1fr;gap:20px}.feature-art{height:225px}.feature-body{padding:20px 21px}.feature-body h3{font-size:25px}.feature-body>p{font-size:12px;min-height:0;margin-bottom:18px}.feature-bottom{flex-direction:row;align-items:center;gap:9px}.feature-bottom strong{width:auto;font-size:11px}.feature-bottom>span{font-size:10px}.feature-topline>span:last-child{max-width:none}.catalogue{padding-top:48px}.catalogue .section-heading{display:block}.heading-note{max-width:none;margin:12px 0 0;font-size:10px}.filter-panel{padding:12px 13px 0}.filter-row{display:block;padding:7px 0}.filter-label{display:block;font-size:9px;margin-bottom:7px;letter-spacing:.6px;width:auto}.filter-options{gap:5px}.filter-options button{font-size:10px;padding:5px 9px}.search-row{flex-wrap:wrap;gap:9px 14px;margin-top:11px;padding:13px 0}.search-box{flex-basis:100%}.search-box input{font-size:11px}.result-count{font-size:10px}.reset-button{font-size:10px;padding-left:14px}.catalogue-disclosure{font-size:10px;margin:15px 0 20px;gap:7px}.project-grid{grid-template-columns:1fr;gap:19px}.project-art{height:154px}.project-art>svg{width:186px}.project-content{padding:20px 21px}.project-meta{font-size:10px;align-items:center}.project-meta>span:last-child{font-size:10px}.project-card h3{font-size:24px}.project-description{font-size:12px;line-height:1.9}.grade-list{font-size:10px}.detail-body dd{font-size:12px}.takeaway{margin-top:48px;padding-top:31px;gap:24px}.takeaway h2{font-size:28px}.takeaway h2 br{display:block}.takeaway>div>p:last-child{font-size:12px;margin-top:15px}.takeaway-notes{display:block}.takeaway-notes>div{padding:0 0 19px 36px}.takeaway-notes>div+div{padding:19px 0 19px 36px;border-top:1px solid var(--line)}.takeaway-notes span{top:auto;font-size:18px}.takeaway-notes h3{font-size:13px}.takeaway-notes p{font-size:11px}.closing{margin-top:20px;padding:24px;flex-direction:column;align-items:flex-start;gap:19px}.closing p{font-size:20px}.closing .solid-button{font-size:11px;padding:12px 16px}.site-footer{padding-top:33px;padding-bottom:25px;gap:15px;flex-wrap:wrap}.site-footer p{font-size:9px}.site-footer>a:last-child{font-size:9px}.footer-brand{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

