.living-loop{--loop-paper:#f5f1df;--loop-ink:#173a36;--loop-leaf:#577448;--loop-water:#247b8a;--loop-rust:#b95d28;--loop-sage:#e2ead8;background:var(--loop-paper);color:var(--loop-ink);padding-bottom:36px}.living-loop button{cursor:pointer;font:inherit}.living-loop a{text-underline-offset:4px}.living-loop h3,.living-loop h4{font-weight:600;line-height:1.35}.loop-wayfinding{justify-content:space-between;gap:20px;padding:26px 4vw 0;font-size:14px;display:flex}.loop-heading{grid-template-columns:1.35fr 1fr;align-items:end;gap:7vw;padding:56px 4vw 40px;display:grid}.living-loop .loop-eyebrow{text-transform:uppercase;letter-spacing:.14em;margin-bottom:13px;font-size:11px;font-weight:650;line-height:1.6}.living-loop h1{margin-bottom:18px;font-size:clamp(48px,6.2vw,100px)}.loop-subtitle{font-family:Georgia,serif;font-size:clamp(20px,2vw,29px)}.loop-intro{max-width:460px;padding-bottom:3px;font-size:15px}.loop-intro a{margin-top:16px;text-decoration:underline;display:inline-block}.loop-explore{grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);align-items:start;gap:32px;padding:0 4vw 56px;display:grid}.loop-map{isolation:isolate;background:#dfe8d5;border:1px solid #bec9ad;position:relative}.loop-map>img{width:100%;height:auto;display:block}.loop-pin{border:2px solid var(--loop-ink);min-height:44px;color:var(--loop-ink);z-index:2;white-space:nowrap;background:#fbf9ed;border-radius:24px;align-items:center;gap:7px;padding:5px 12px 5px 5px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px #173a3633}.loop-pin span{background:var(--loop-sage);border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid}.loop-pin b{font-size:12px}.loop-pin[aria-pressed=true]{background:var(--loop-ink);color:#fffcef}.loop-pin[aria-pressed=true] span{color:var(--loop-ink);background:#f3d683}.loop-pin:hover{box-shadow:0 4px #173a3666}.loop-route-overlay{pointer-events:none;width:100%;height:100%;color:var(--loop-ink);position:absolute;inset:0}.loop-path-halo{fill:none;stroke:#fffbed;stroke-width:1.2px}.loop-path{fill:none;stroke:var(--loop-ink);stroke-width:.6px;stroke-dasharray:1.7 .7}.loop-map-caption{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 0;font-size:12px;display:flex}.loop-place-index{border-top:1px solid #bec9ad;border-bottom:1px solid #bec9ad;grid-template-columns:repeat(3,1fr);display:grid}.loop-place-index button{text-align:left;align-items:center;gap:10px;min-height:48px;padding:10px 6px;font-size:13px;display:flex}.loop-place-index button span{color:#577448;font-size:11px}.loop-place-index button[aria-pressed=true]{background:var(--loop-sage);font-weight:700}.loop-place-index button:hover{text-decoration:underline}.living-loop .loop-proposal{color:#435649;max-width:88ch;margin-top:16px;font-size:12px;line-height:1.65}.loop-note{border-top:3px solid var(--loop-leaf);padding-top:23px}.living-loop .loop-note h2{margin-bottom:18px;font-size:clamp(30px,3vw,44px)}.loop-note>p,.loop-care p{margin-bottom:16px;font-size:14px}.loop-note h3{margin:22px 0 8px;font-size:13px}.loop-ai-button{text-align:left;border-top:1px solid #bec9ad;border-bottom:1px solid #bec9ad;width:100%;padding:14px 0;font-size:13px!important;font-weight:600!important}.loop-care{background:var(--loop-sage);padding:18px 16px 1px}.loop-evidence{flex-wrap:wrap;gap:8px 14px;margin-top:20px;font-size:12px;display:flex}.loop-evidence>span{letter-spacing:.07em;text-transform:uppercase;color:#435649;flex-basis:100%;font-size:10px}.loop-evidence a{text-decoration:underline}.loop-transfers,.loop-layout,.loop-companies,.loop-research{border-top:1px solid #b8c4ac;margin:0 4vw;padding:56px 0}.loop-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:6vw;margin-bottom:32px;display:grid}.living-loop .loop-section-heading h2{font-size:clamp(33px,4vw,56px);line-height:1.08}.loop-section-heading>p{max-width:52ch;font-size:15px}.loop-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.loop-segment{flex-wrap:wrap;gap:4px;display:flex}.loop-segment button{border:1px solid #9da98f;min-height:46px;padding:10px 19px;font-size:13px}.loop-segment button[aria-pressed=true]{background:var(--loop-ink);color:#fffcef;border-color:var(--loop-ink)}.loop-segment button:hover{text-decoration:underline}.loop-checkbox{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:12px;display:flex}.loop-checkbox input{accent-color:var(--loop-ink);width:18px;height:18px}.loop-view-map{font-size:12px;text-decoration:underline}.loop-map{scroll-margin-top:20px}.loop-route-title{margin:32px 0 22px;font-family:Georgia,serif;font-size:25px;font-weight:400!important}.loop-steps{grid-template-columns:1fr 1fr;gap:0 50px;padding:0;list-style:none;display:grid}.loop-steps li{border-top:1px solid #c8cfbd;gap:15px;padding:22px 0;display:flex}.loop-step-number{color:#59724b;font-family:Georgia,serif;font-size:25px;line-height:1.1}.loop-steps h4{margin-bottom:6px;font-size:15px}.loop-steps p{font-size:14px}.loop-steps em{color:#974516;margin-top:7px;font-size:12px;display:block}.loop-step-paused{background:#f3e6ce}.loop-text-button{min-height:32px;margin-top:8px;text-decoration:underline;font-size:12px!important}.living-loop .loop-boundary{max-width:78ch;padding:24px 0;font-family:Georgia,serif;font-size:21px}.loop-isolation{background:var(--loop-sage);grid-template-columns:1fr auto;align-items:center;gap:20px 32px;padding:25px 28px;display:grid}.loop-isolation h3{font-size:19px}.loop-isolation p{margin-top:8px;font-size:13px}.loop-isolation p[role=status]{border-top:1px solid #adbea1;grid-column:1/-1;max-width:none;padding-top:16px}.loop-solid-button{background:var(--loop-ink);color:#fffcef;text-align:center;min-height:46px;padding:13px 21px;display:inline-block;font-size:13px!important}.loop-layout-detail{grid-template-columns:1fr 1fr;align-items:start;gap:6vw;margin-top:32px;display:grid}.loop-decks{background:#e6ecdc;border-bottom:6px solid #9a8;padding:35px 25px}.loop-deck{background:#f9f7ea;border:2px solid #577448;padding:18px;box-shadow:7px 7px #bdc9ae}.loop-deck-caption{margin-bottom:20px;font-family:Georgia,serif;font-size:21px;display:block}.loop-deck>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.loop-deck b{text-align:center;background:#e2ead8;border:1px solid #aab99a;justify-content:center;align-items:center;min-height:70px;padding:12px 8px;font-size:12px;font-weight:500;display:flex}.loop-decks-stacked .loop-deck>div{grid-template-columns:repeat(2,1fr)}.loop-decks-stacked .loop-deck:first-child>div{grid-template-columns:1fr}.loop-decks-stacked .loop-deck b{min-height:40px}.loop-decks-stacked .loop-deck-caption{margin-bottom:8px;font-size:18px}.loop-riser{border-left:4px double #647b54;margin:18px 18px 14px;padding-left:15px;font-size:11px}.loop-decks small{margin-top:30px;font-size:11px;display:block}.loop-layout-copy h3{margin-bottom:18px;font-family:Georgia,serif;font-size:26px;font-weight:400!important}.loop-layout-copy p,.loop-layout-copy dd{font-size:14px;line-height:1.7}.loop-layout-copy dt{margin:22px 0 5px;font-size:12px;font-weight:700}.living-loop .loop-small{margin-top:24px;font-size:12px}.loop-small a{text-decoration:underline}.loop-audit{border-top:1px solid #bac7ac;border-bottom:1px solid #bac7ac;padding:20px 0}.loop-audit summary{cursor:pointer;font-size:15px;font-weight:600}.loop-audit p{max-width:90ch;margin-top:18px;font-size:14px}.living-loop .loop-review-date{max-width:none;margin:25px 0;font-size:12px}.loop-source-list article{border-top:1px solid #c8cfbd;grid-template-columns:180px 1fr;gap:35px;padding:22px 0;scroll-margin-top:24px;display:grid}.loop-source-type{text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:650}.loop-source-type span{text-transform:none;letter-spacing:0;margin-top:7px;font-size:11px;font-weight:400;display:block}.loop-source-list h3{margin-bottom:8px;font-size:16px}.loop-source-list h3 a{text-decoration:underline}.loop-source-list p{max-width:90ch;font-size:13px}.loop-source-list article:target{background:#e2ead8;outline:8px solid #e2ead8}.loop-companies{scroll-margin-top:24px}.loop-company-key{max-width:95ch;margin-bottom:32px;font-size:13px}.loop-company-phase{border-top:1px solid #c8cfbd;grid-template-columns:180px minmax(0,1fr);gap:35px;padding:30px 0;display:grid}.loop-company-room h3{margin:7px 0;font-family:Georgia,serif;font-size:27px;font-weight:400}.loop-company-room .loop-text-button{font-size:12px}.loop-company-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px;display:grid}.loop-company-example{scroll-margin-top:28px}.loop-company-example h4{margin-bottom:6px;font-size:19px}.loop-company-example a{text-decoration:underline}.loop-company-example>p,.loop-company-example details{font-size:13px;line-height:1.7}.loop-company-example .loop-company-tech{color:#435649;margin-bottom:13px;font-size:11px}.loop-company-example .loop-company-status{color:#435649;margin:15px 0 8px;font-size:11px;font-weight:650}.loop-company-example summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.loop-company-example details p{margin:12px 0}.loop-company-example ul{padding-left:18px;list-style:outside}.loop-company-example li{padding:5px 0}.loop-company-example:target{background:#e2ead8;outline:12px solid #e2ead8}.loop-bottom{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;font-size:14px;display:flex}@media (min-width:1700px){.living-loop{padding-left:max(0px,50vw - 850px);padding-right:max(0px,50vw - 850px)}}@media (max-width:1000px){.loop-heading{gap:35px}.loop-explore{grid-template-columns:1fr}.loop-note{max-width:760px}.loop-note>p,.loop-care p{font-size:16px}.loop-note h3{font-size:15px}.loop-note h2{scroll-margin-top:30px}}@media (max-width:650px){.loop-wayfinding{padding-top:20px;font-size:12px}.loop-heading{grid-template-columns:1fr;gap:24px;padding-top:36px}.loop-heading h1{font-size:clamp(43px,12vw,72px)}.loop-explore{gap:28px}.loop-pin{justify-content:center;min-width:44px;padding:4px}.loop-pin b{display:none}.loop-map-caption{font-size:11px}.loop-place-index button{font-size:12px}.loop-section-heading,.loop-layout-detail{grid-template-columns:1fr;gap:24px}.loop-transfers,.loop-layout,.loop-companies,.loop-research{padding-top:36px;padding-bottom:36px}.loop-company-phase,.loop-company-examples{grid-template-columns:1fr;gap:25px}.loop-steps{grid-template-columns:1fr}.loop-isolation{grid-template-columns:1fr;padding:20px}.loop-segment button{padding:10px 12px;font-size:12px}.loop-decks{padding:26px 18px}.loop-deck>div{grid-template-columns:repeat(2,1fr)}.loop-source-list article{grid-template-columns:1fr;gap:10px}.loop-source-type span{margin-left:12px;display:inline}}@media (prefers-reduced-motion:reduce){.living-loop *,.living-loop :before,.living-loop :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
