.home-method-system{border-top:1px solid var(--editorial-rule)}.home-method-system__paths{border-bottom:1px solid var(--editorial-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-method-path{min-width:0;padding:32px 34px 34px 0}.home-method-path+.home-method-path{border-left:1px solid var(--editorial-soft);padding-left:34px;padding-right:0}.home-method-path__head{padding-bottom:24px}.home-method-path__head>span{color:var(--editorial-muted);font:12px/1.5 var(--editorial-sans);letter-spacing:.06em;display:block}.home-method-path__head h3{color:var(--editorial-ink);font:600 clamp(24px, 2.7vw, 34px)/1.2 var(--editorial-sans);letter-spacing:-.04em;margin:7px 0 0}.home-method-path__content{border-top:1px solid var(--editorial-soft)}.home-method-path ol{flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0;margin:0;padding:15px 0 5px;list-style:none;display:flex}.home-method-path li{color:var(--editorial-muted);align-items:center;gap:8px;display:inline-flex}.home-method-path a{min-height:44px;color:var(--editorial-ink);font:500 16px/1.5 var(--editorial-sans);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.home-method-path a:hover,.home-method-path a:focus-visible{color:var(--editorial-accent);text-underline-offset:.28em;text-decoration:underline}.home-method-path__route{color:var(--editorial-muted);font:12px/1.5 var(--editorial-sans);letter-spacing:.04em;gap:8px;margin:4px 0 0;display:flex}.home-method-path__route span:last-child{color:var(--editorial-ink)}.home-method-system__learning{min-height:52px;color:var(--editorial-muted);border-bottom:1px solid var(--editorial-soft);font:14px/1.6 var(--editorial-sans);justify-content:space-between;align-items:center;gap:20px;text-decoration:none;display:flex}.home-method-system__learning:hover,.home-method-system__learning:focus-visible{color:var(--editorial-accent)}.home-method-system__all{min-height:44px;color:var(--editorial-accent);align-items:center;margin-top:20px;display:inline-flex}@media (width<=850px){.home-method-system__paths{grid-template-columns:1fr}.home-method-path{padding:30px 0}.home-method-path+.home-method-path{border-top:1px solid var(--editorial-soft);border-left:0;padding-left:0}}@media (width<=560px){.home-method-path__head h3{font-size:27px}.home-method-path a{font-size:15px}.home-method-system__learning{align-items:flex-start;padding:13px 0}}:root{--home-axis-ink:#142d34;--home-axis-paper:#f8fbfa;--home-axis-silver:#e8efed;--home-axis-mineral:#1f766f;--home-axis-deep:#173c4a;--home-axis-muted:#5c7278;--home-axis-rule:#cbdad7}.home-main{color:var(--home-axis-ink);background:var(--home-axis-paper)}.home-hero{background:var(--home-axis-paper)}.home-hero__inner{grid-template-columns:minmax(0,5fr) minmax(380px,7fr);align-items:center;gap:clamp(42px,6vw,96px);min-height:min(760px,92vh);padding-block:clamp(76px,9vw,132px);display:grid}.home-hero__copy{min-width:0}.home-hero__copy .editorial-eyebrow{color:var(--home-axis-mineral);margin-bottom:20px}.home-hero__copy h1{max-width:760px;color:var(--home-axis-ink);font:600 clamp(48px, 5.7vw, 84px)/1.15 var(--editorial-sans);letter-spacing:-.035em;margin:0}.home-hero__copy>p:not(.editorial-eyebrow){max-width:510px;color:var(--home-axis-muted);margin:30px 0 0;font-size:17px;line-height:1.82}.home-hero__copy>a{min-height:44px;color:var(--home-axis-mineral);font:600 15px/1.5 var(--editorial-sans);align-items:center;gap:9px;margin-top:30px;text-decoration:none;display:inline-flex}.home-hero__copy>a:hover{color:var(--home-axis-ink)}.home-hero__copy>a:focus-visible{outline:2px solid var(--home-axis-mineral);outline-offset:6px}.home-project-evidence{min-width:0;color:var(--home-axis-paper);background:var(--home-axis-deep);border:1px solid #0f2b35;margin:0;padding:clamp(16px,2vw,26px)}.home-project-evidence figcaption{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:18px;display:flex}.home-project-evidence figcaption span{color:#a7c9c5;font:12px/1.5 var(--editorial-sans);letter-spacing:.06em;flex:none}.home-project-evidence figcaption strong{max-width:360px;font:600 clamp(20px, 2.05vw, 30px)/1.25 var(--editorial-sans);letter-spacing:-.025em;text-align:right}.home-project-evidence__image-wrap{background:#edf3f2;border:1px solid #d8ebe759;overflow:hidden}.home-project-evidence img{width:100%;height:auto;display:block}.home-project-evidence footer{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding-top:15px;display:grid}.home-project-evidence footer>span{color:#b9ceca;font-size:12px;line-height:1.65}.home-project-evidence footer a{color:#d9f0e9;min-height:32px;font:600 13px/1.45 var(--editorial-sans);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.home-project-evidence footer a:hover{color:#fff}.home-project-evidence footer a:focus-visible{outline-offset:4px;outline:2px solid #d9f0e9}.home-methods,.home-project-records,.home-public-works{padding-block:clamp(78px,9vw,136px)}.home-methods{background:var(--home-axis-silver)}.home-project-records{background:var(--home-axis-paper)}.home-public-works{background:#edf3f1}.home-methods>header,.home-project-records>header,.home-public-works>header{grid-template-columns:minmax(220px,5fr) minmax(0,7fr);align-items:start;gap:clamp(42px,6vw,96px);margin-bottom:48px;display:grid}.home-methods h2,.home-project-records h2,.home-public-works h2{color:var(--home-axis-ink);font:600 clamp(36px, 4.15vw, 60px)/1.12 var(--editorial-sans);letter-spacing:-.04em;margin:0}.home-methods header p,.home-project-records header p,.home-public-works header p{max-width:560px;color:var(--home-axis-muted);margin:3px 0 0;font-size:16px;line-height:1.8}.home-main .home-method-system,.home-main .project-index,.home-main .public-work-index{border-top-color:var(--home-axis-rule)}.home-main .home-method-system__paths{border-bottom-color:var(--home-axis-rule)}.home-main .home-method-path+.home-method-path{border-left-color:var(--home-axis-rule)}.home-main .home-method-path__head>span,.home-main .index-number{color:var(--home-axis-mineral)}.home-main .home-method-path__head h3,.home-main .home-method-path a,.home-main .home-method-path__route span:last-child{color:var(--home-axis-ink)}.home-main .home-method-path__content,.home-main .home-method-system__learning{border-bottom-color:var(--home-axis-rule);border-top-color:var(--home-axis-rule)}.home-main .home-method-path__route,.home-main .home-method-system__learning,.home-main .featured-project p,.home-main .featured-project dt,.home-main .demo-index__row p,.home-main .demo-index__row .index-kind,.home-main .public-work-index__row p{color:var(--home-axis-muted)}.home-main .home-method-path a:hover,.home-main .home-method-path a:focus-visible,.home-main .home-method-system__learning:hover,.home-main .home-method-system__learning:focus-visible,.home-main .text-link,.home-main .public-work-index__row:hover strong{color:var(--home-axis-mineral)}.home-main .featured-project,.home-main .featured-project dl div,.home-main .demo-index__row,.home-main .public-work-index__row{border-bottom-color:var(--home-axis-rule)}.home-main .featured-project dl{border-top-color:var(--home-axis-rule)}.home-main .featured-project h3,.home-main .demo-index__row strong,.home-main .public-work-index__row strong{color:var(--home-axis-ink)}@media (width<=850px){.home-hero__inner{grid-template-columns:1fr;gap:48px;min-height:auto;padding-block:72px}.home-hero__copy h1{font-size:clamp(46px,12vw,72px)}.home-methods>header,.home-project-records>header,.home-public-works>header{grid-template-columns:1fr;gap:14px}.home-main .home-method-path+.home-method-path{border-top-color:var(--home-axis-rule);border-left-color:#0000}}@media (width<=560px){.home-hero__inner{gap:38px;padding-block:52px 60px}.home-hero__copy>p:not(.editorial-eyebrow){margin-top:25px;font-size:16px}.home-project-evidence{padding:13px}.home-project-evidence figcaption{gap:7px;display:grid}.home-project-evidence figcaption strong{text-align:left}.home-project-evidence footer{grid-template-columns:1fr;gap:8px}.home-methods,.home-project-records,.home-public-works{padding-block:68px}}@media (prefers-reduced-motion:reduce){.home-project-evidence,.home-project-evidence *{transition:none;animation:none}}
