:root{--section-space:clamp(6rem, 12vw, 12rem);--related-space:clamp(1.5rem, 2.5vw, 2.5rem);--evidence-space:clamp(3rem, 5vw, 5rem);--measure:740px;--reading-size:clamp(1.0625rem, 1.45vw, 1.25rem);--accent-text:#005bd6}a{color:var(--accent-text)}button:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.button,.text-link,.desktop-nav a{transition:color .15s,background-color .15s,border-color .15s}.button:active{transform:translateY(1px)}.desktop-nav a{align-items:center;min-height:44px;display:inline-flex}.text-link,.project-read{min-height:44px}.mobile-nav summary{align-items:center;min-height:44px;display:flex}.mobile-nav nav a{color:var(--paper);min-height:44px}.mobile-nav nav a:hover{text-underline-offset:.25em;text-decoration:underline}.home-editorial .hero{padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:0}.home-editorial .hero h1{margin-bottom:var(--related-space);line-height:1}.home-editorial .hero-support{margin-left:0;display:block}.home-editorial .hero-support>p{max-width:850px;font-size:var(--reading-size);line-height:1.55}.home-editorial .hero-support .actions{margin-top:var(--related-space);align-items:center}.home-editorial .button.quiet{background:0 0;border-color:#0000;padding-inline:.5rem}.home-editorial .selected{padding-top:var(--section-space)}.home-editorial .section-heading{margin-bottom:var(--related-space)}.home-editorial .section-heading>p{text-transform:none;letter-spacing:-.035em;margin:0;font-size:1.5rem;font-weight:500}.project-list{gap:var(--section-space) var(--related-space)}.home-editorial .project.featured{gap:var(--related-space);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;display:grid}.project-art{aspect-ratio:1.9;border-radius:var(--radius)}.project-art .project-mark{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.project-art .project-screenshot{aspect-ratio:auto;width:90%;height:auto;box-shadow:none;position:absolute;inset:12% 0 0 10%}.project-art .project-screenshot img{object-fit:contain;width:100%;height:auto;display:block}.project-art.gold .project-screenshot img{width:100%;height:auto}.project-art.blue{background:0 0}.project-art.blue .project-screenshot{width:100%;height:auto;display:block;position:static}.project-art.blue,.featured .project-art.blue{aspect-ratio:auto}.project-copy{padding-top:var(--related-space)}.featured .project-copy{padding-top:0}.project-copy .company{margin:0 0 1rem}.project-copy h2{margin:0 0 1.5rem;line-height:1.12}.project-copy h2 a{color:var(--ink)}.project-copy h2 a:hover{color:var(--accent-text)}.project-copy>p:not(.company){margin:0;font-size:1.0625rem;line-height:1.55}.project-copy ul{gap:.4rem 0;margin:1.5rem 0}.project-copy li{text-transform:none;letter-spacing:0;color:var(--muted);border:0;padding:0;font-size:.8rem;display:inline}.project-copy li+li:before{content:"·";padding-inline:.5rem}.project-read{color:var(--accent-text)}.home-editorial .proof,.home-editorial .thinking{background:var(--paper);color:var(--ink)}.home-editorial .proof{padding-top:0}.home-editorial .section-intro{border-color:var(--rule)}.home-editorial .section-intro>p:last-child,.home-editorial .proof-item p,.home-editorial .principles p{color:var(--muted)}.home-editorial .proof-item{border-color:var(--rule);min-height:auto}.home-editorial .proof-item h2{margin-top:2.5rem}.home-editorial .thinking{padding-top:0}.home-editorial .principles li{border-color:var(--rule)}.home-editorial .about-teaser{padding-top:0}.case-hero h1,.cz-hero h1{line-height:1}.case-hero h1 em,.cz-hero h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.mi-hero{column-gap:var(--evidence-space);row-gap:var(--related-space);padding-bottom:var(--evidence-space);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);display:grid}.mi-hero>.eyebrow,.mi-hero>h1{grid-column:1/-1}.mi-hero>.eyebrow{margin:0}.mi-hero h1{max-width:1200px;margin:0 0 var(--related-space)}.mi-hero h1 em{display:inline-block}.mi-hero .case-intro{max-width:var(--measure);margin:0}.mi-hero .case-intro p{font-size:var(--reading-size);margin:0;line-height:1.6}.mi-hero dl{padding:0 0 0 var(--related-space);border-top:0;border-left:1px solid var(--rule);grid-template-columns:1fr;gap:1.5rem;margin:0;display:grid}.mi-hero dl div{padding:0}.mi-hero dd{font-size:.9375rem;line-height:1.6}.mi-lead-comparison{margin-top:0;margin-bottom:0;padding-bottom:0}.case-contents{margin-top:var(--evidence-space);flex-wrap:wrap;gap:.5rem 2rem;display:flex}.case-contents a{align-items:center;min-height:44px;font-size:.9375rem;display:inline-flex}.mi-chapters{padding-top:var(--section-space)}.mi-chapter{padding-block:0;scroll-margin-top:2rem}.mi-chapter+.mi-chapter{margin-top:var(--section-space)}.mi-chapter:last-child{margin-bottom:var(--section-space)}.mi-case{--mi-measure:var(--measure);--mi-related:var(--related-space);--mi-evidence:var(--evidence-space)}.mi-narrative{max-width:var(--measure);margin-inline:auto}.mi-narrative h2{margin-bottom:2rem;line-height:1.08}.mi-body{font-size:var(--reading-size);color:var(--ink);line-height:1.65}.mi-body p+p{margin-top:1.5rem}.mi-evidence{margin-top:var(--evidence-space)}.mi-image-frame{background:0 0;border:0}.mi-figure figcaption,.mi-lead-comparison figcaption{font-size:.875rem;line-height:1.5}.mi-test-rows{gap:var(--section-space)}.beacon-chapter,.cz-section{padding-block:var(--section-space)}.beacon-section-head,.cz-heading{max-width:var(--measure);margin-inline:auto}.beacon-prose,.cz-prose{font-size:var(--reading-size);line-height:1.65}.cz-section>.shell>.cz-prose{margin-inline:auto}.beacon-gallery,.cz-gallery{gap:var(--related-space)}.beacon-case .mi-evidence-image,.cz-case .mi-evidence-image{aspect-ratio:auto;object-fit:contain;background:0 0;border:0;height:auto}.cz-gallery .cz-figure>.mi-evidence-video-trigger{aspect-ratio:1.6}.cz-gallery .mi-evidence-image{object-fit:contain;height:100%}.cz-hero-media .cz-figure{margin-top:0}.beacon-hero-media,.cz-hero-media{margin-top:var(--evidence-space)}.about-opening{margin-top:var(--evidence-space);align-items:start}.about-prose{max-width:var(--measure);font-size:var(--reading-size);line-height:1.65}.about-prose p{margin-bottom:1.5rem}.about-prose .about-greeting{margin-bottom:2rem;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15}.about-chapter{margin-top:var(--section-space)}.about-chapter:not(.about-family)>.about-prose{width:min(100%, var(--measure));margin-inline:auto}.about-chapter h2{margin-bottom:2rem;line-height:1.1}.about-project-gallery,.about-project-gallery>section+section{margin-top:var(--section-space)}.about-project-gallery h3{margin-bottom:var(--related-space);font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15}.about-gallery-row{gap:var(--related-space)}.about-photo figcaption{margin-top:1rem}.about-colorado>.about-photo{margin-top:var(--evidence-space)}.about-family{gap:var(--evidence-space)}.mi-evidence-video-trigger>span{opacity:1;background:var(--ink);color:var(--paper);border-radius:var(--radius);padding:.65rem .85rem;line-height:1.25;transform:none}.mi-evidence-video-trigger:hover>span,.mi-evidence-video-trigger:focus-visible>span{background:var(--accent-text)}.comparison-enlarge-actions{z-index:5;pointer-events:none;justify-content:space-between;gap:1rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.comparison-enlarge-button{pointer-events:auto;border-radius:var(--radius);background:var(--ink);min-height:44px;color:var(--paper);font:inherit;cursor:zoom-in;border:0;padding:.65rem .85rem;font-size:.8125rem}.comparison-enlarge-button:hover{background:var(--accent-text)}.comparison-label{top:1rem;bottom:auto}.media-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);cursor:zoom-out;background:#090909eb;border:0;margin:0;padding:clamp(1rem,4vw,4rem);position:fixed;inset:0}.media-dialog[open]{place-items:center;display:grid}.media-dialog::backdrop{background:0 0}.media-dialog .mi-media-viewer-close{min-width:64px;min-height:44px}.media-dialog .mi-media-viewer-image{width:auto;max-width:100%;height:auto;max-height:84dvh}.media-dialog .mi-media-viewer-video{max-width:100%;max-height:84dvh}@media (max-width:900px){.home-editorial .project.featured{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.mi-hero{column-gap:var(--related-space)}}@media (max-width:760px){:root{--section-space:clamp(5rem, 18vw, 7rem);--evidence-space:3rem;--measure:100%}.home-editorial .hero{padding-top:3.5rem}.home-editorial .hero h1{font-size:clamp(2.75rem,11.5vw,4.5rem);line-height:1.04}.home-editorial .project.featured{display:block}.featured .project-copy{padding-top:var(--related-space)}.project-art{aspect-ratio:1.6}.project-copy h2,.project:not(.featured) .project-copy h2{font-size:1.8rem}.mi-hero{display:block}.mi-hero h1{margin:1.5rem 0 var(--related-space)}.mi-hero dl{margin-top:var(--evidence-space);border-left:0;grid-template-columns:1fr 1fr;padding:0}.home-editorial .proof-item,.home-editorial .proof-item+article{padding:2rem 0}.comparison-enlarge-actions{gap:.5rem;bottom:.5rem;left:.5rem;right:.5rem}.comparison-enlarge-button{max-width:48%;padding:.5rem;font-size:.7rem}.about-opening{gap:var(--related-space)}.about-project-gallery h3{font-size:1.65rem}.mi-evidence-video-trigger>span{font-size:.75rem;bottom:.5rem;right:.5rem}}@media (prefers-reduced-motion:reduce){.button,.text-link,.desktop-nav a{transition:none}.button:active{transform:none}}:root{--weight-display:600;--weight-section:500;--weight-detail:400}:is(.hero,.page-hero,.case-hero,.cz-hero) h1{font-weight:var(--weight-display)}main h2,.mi-narrative h2,.beacon-section-head h2,.cz-heading h2,.about-chapter h2{font-weight:var(--weight-section)}main h3,main h4,.cz-case h3,.about-project-gallery h3{font-weight:var(--weight-detail)}.about-project-gallery h3,.beacon-case blockquote,.cz-pullquote,.home-about-copy blockquote,.mi-assistance .mi-assistance-callout p{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.about-project-gallery h3{letter-spacing:-.025em}.eyebrow,.company,.cz-case .eyebrow,.beacon-case .eyebrow{color:var(--muted)}:is(.beacon-dark,.cz-dark,.study-panels-sequence) .eyebrow{color:#b8b7b0}.mi-ai-flows .eyebrow{color:var(--muted)}.site-header{z-index:60;background:var(--paper);transition:transform .24s cubic-bezier(.2,.7,.2,1),box-shadow .18s;position:sticky;top:0;transform:translateY(0)}.site-header[data-visible=false]{pointer-events:none;box-shadow:none;transform:translateY(calc(-100% - 1px))}.site-header:has(:focus-visible){pointer-events:auto;transform:translateY(0)}.site-header[data-floating=true]{box-shadow:0 5px 18px #11120f0a}.desktop-nav a[aria-current=page]{text-underline-offset:.35em;text-decoration:underline}.next-preview{top:calc(100% + .75rem);right:var(--pad);width:min(360px, calc(100% - 2 * var(--pad)));border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);opacity:0;visibility:hidden;transition:opacity .18s,transform .24s cubic-bezier(.2,.7,.2,1),visibility .24s;position:absolute;transform:translateY(-12px);box-shadow:0 12px 32px #11120f14}.next-preview[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.next-preview-link{color:var(--ink);grid-template-columns:72px minmax(0,1fr);gap:1rem;padding:1.25rem 2.5rem 1.25rem 1rem;display:grid}.next-preview-art{background:var(--surface);border-radius:3px;align-self:center;overflow:hidden}.next-preview-art img{object-fit:cover;object-position:left top;width:100%;height:80px;display:block}.next-preview-copy{gap:.35rem;display:grid}.next-preview-label{letter-spacing:.07em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;display:flex}.next-preview-company{color:var(--muted);font-size:.68rem}.next-preview-copy strong{letter-spacing:-.02em;font-size:1rem;font-weight:400;line-height:1.2}.next-preview-link:hover strong{text-underline-offset:.2em;text-decoration:underline}.next-preview-dismiss{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:0;right:0}.next-preview-dismiss:hover{color:var(--ink);background:var(--surface)}.site-header:has(.mobile-nav[open]) .next-preview{visibility:hidden;opacity:0;pointer-events:none}html{scroll-padding-top:112px}.pixel-link{isolation:isolate;min-height:44px;color:var(--accent-text);text-underline-offset:.3em;align-items:center;text-decoration:underline;text-decoration-thickness:1px;transition:color .1s;display:inline-flex;position:relative}.pixel-link-content{align-items:center;gap:.5rem;display:inline-flex}.pixel-link-fill{z-index:-1;background:var(--accent);pointer-events:none;transform-origin:0;transition:transform .14s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 -.6rem;transform:scaleX(0)}.pixel-link:hover,.pixel-link:focus-visible,.pixel-link:active{color:#fff;border-bottom-color:#0000;text-decoration-color:#0000}.pixel-link:is(:hover,:focus-visible,:active) .pixel-link-fill{transform:scaleX(1)}.pixel-link:focus-visible{outline:3px solid var(--accent-text);outline-offset:5px}.pixel-link:focus-visible .pixel-link-fill,.pixel-link:active .pixel-link-fill{transition:none}.desktop-nav .pixel-link,.mobile-nav .pixel-link{text-decoration:none}.mobile-nav nav .pixel-link{color:var(--paper)}.mobile-nav nav .pixel-link:hover{color:#fff}.site-footer .pixel-link{color:var(--accent-text)}.site-footer .pixel-link:hover,.site-footer .pixel-link:focus-visible{color:#fff}@media (max-width:760px){html{scroll-padding-top:92px}.next-preview-link{padding-block:1rem}.next-preview{top:calc(100% + .5rem)}}@media (prefers-reduced-motion:reduce){.site-header,.next-preview,.pixel-link,.pixel-link-fill{transition:none}}@media (forced-colors:active){.pixel-link-fill{display:none}.pixel-link{color:linktext}.pixel-link:is(:hover,:focus-visible){color:linktext;text-decoration:underline}.next-preview{border:1px solid canvastext}}.pixel-link:focus-visible{outline:none}.pixel-link:focus-visible .pixel-link-fill{outline:3px solid var(--accent-text);outline-offset:4px}.mi-metadata-prototype.pixel-link{width:fit-content;margin-top:.5rem;display:flex}.comparison-label{color:var(--ink)}@media (forced-colors:active){.pixel-link:focus-visible{outline-offset:4px;outline:2px solid highlight}}a.pixel-link:is(:hover,:focus-visible,:active){color:#fff}@media (forced-colors:active){a.pixel-link:is(:hover,:focus-visible,:active){color:linktext}}.button-link{background:var(--ink);color:#fff;justify-content:center;min-height:44px;padding:.5rem 1.05rem;font-size:.83rem;font-weight:700;line-height:1.25;text-decoration:none}.button-link[data-tone=blue]{background:var(--accent)}.button-link .pixel-link-fill{inset:0}.button-link .pixel-link-content{justify-content:center;gap:.7rem}@media (forced-colors:active){.button-link{border:1px solid buttontext}}
