@font-face{font-family: 'Roboto';font-weight: 300;font-style: normal;font-display: swap;src: url(fonts/roboto-latin-300-normal.woff2) format('woff2')}@font-face{font-family: 'Roboto';font-weight: 300;font-style: italic;font-display: swap;src: url(fonts/roboto-latin-300-italic.woff2) format('woff2')}@font-face{font-family: 'Roboto';font-weight: 500;font-style: normal;font-display: swap;src: url(fonts/roboto-latin-500-normal.woff2) format('woff2')}@font-face{font-family: 'Source Sans 3';font-weight: 200;font-style: normal;font-display: swap;src: url(fonts/source-sans-3-latin-200-normal.woff2) format('woff2')}@font-face{font-family: 'Source Sans 3';font-weight: 400;font-style: normal;font-display: swap;src: url(fonts/source-sans-3-latin-400-normal.woff2) format('woff2')}@font-face{font-family: 'Roboto fb';src: local('Arial'),local('Helvetica');size-adjust: 100.3%;ascent-override: 92.7%;descent-override: 24.4%;line-gap-override: 0%}@font-face{font-family: 'Source fb';src: local('Arial'),local('Helvetica');size-adjust: 93.8%;ascent-override: 109.2%;descent-override: 42.4%;line-gap-override: 0%}:root{--teal: #51b29e;--teal-ink: #2f7f6f;--ink: #3d3832;--lime: #d6ec6e;--paper: #f4f4f2;--paper-2: #ecebe8;--card: #fafaf8;--muted: #5f5952;--line: #d9d6d0;--glow: rgba(214,236,110,.45);--font-body: 'Roboto','Roboto fb',system-ui,sans-serif;--font-display: 'Source Sans 3','Source fb','Roboto',system-ui,sans-serif;--wrap: 72rem;--gutter: 16px}[data-theme="soir"]{--paper: #e7e2d8;--teal-ink: #256659;--paper-2: #ddd7cb;--card: #efebe3;--muted: #554f48;--line: #cbc4b7;--lime: #e9d97a;--glow: rgba(233,217,122,.5)}@media (min-width: 700px){:root{--gutter: clamp(24px,4vw,48px)}}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 5rem}body{margin: 0;color: var(--ink);background-color: var(--paper);background-image: url(img/grain.webp);font: 300 1.0625rem/1.65 var(--font-body);transition: background-color .6s ease}img,svg{max-width: 100%;display: block}a{color: var(--teal-ink);text-underline-offset: .2em;text-decoration-thickness: 1px}a:hover{color: var(--ink)}:focus-visible{outline: 2px solid var(--teal-ink);outline-offset: 3px;border-radius: 2px}h1,h2,h3{font-family: var(--font-display);font-weight: 200;line-height: 1.12;margin: 0 0 .5em;letter-spacing: .005em;text-wrap: balance}h1{font-size: clamp(2.5rem,7vw,4.4rem)}h2{font-size: clamp(1.9rem,4vw,2.75rem)}h3{font-size: 1.35rem;font-weight: 400}p{margin: 0 0 1em;text-wrap: pretty}.wrap{width: min(100% - 2 * var(--gutter),var(--wrap));margin-inline: auto}.skip{position: absolute;left: -999px;top: 0;background: var(--ink);color: #fff;padding: .6rem 1rem;z-index: 50}.skip:focus{left: 1rem;top: 1rem}.sr{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.eyebrow{font: 500 .75rem/1.2 var(--font-body);letter-spacing: .16em;text-transform: uppercase;color: var(--teal-ink);margin: 0 0 1.1rem}.eyebrow::after{content: '';display: block;width: 2.5rem;height: 1px;background: currentColor;margin-top: .7rem}.lead{font-size: clamp(1.1rem,2vw,1.25rem);line-height: 1.6;max-width: 38rem}.muted{color: var(--muted)}.site-head{position: sticky;top: 0;z-index: 20;background: color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter: blur(6px);border-bottom: 1px solid var(--line)}.head-in{display: flex;align-items: center;gap: 1rem;height: 4.25rem}.brand{display: block;flex: none}.brand img{height: 50px;width: auto}.nav{display: flex;align-items: center;gap: 1.6rem;margin-left: auto}.nav a{font: 500 .78rem/1 var(--font-body);letter-spacing: .12em;text-transform: uppercase;color: var(--ink);text-decoration: none;padding: .5rem 0;border-bottom: 1px solid transparent}.nav a:hover,.nav a[aria-current="page"]{border-bottom-color: var(--teal)}.tools{display: flex;align-items: center;gap: .6rem}.langs{display: flex}.lang{display: inline-flex;align-items: center;justify-content: center;min-width: 32px;min-height: 44px;font: 500 .78rem/1 var(--font-body);letter-spacing: .08em;color: var(--teal-ink);text-decoration: none;padding: 0 .25rem}.lang:hover{text-decoration: underline}.looks{display: inline-flex;border: 1px solid var(--line);border-radius: 999px;padding: 2px}.looks button{font: 500 .7rem/1 var(--font-body);letter-spacing: .06em;border: 0;background: none;color: var(--muted);padding: .45rem .6rem;border-radius: 999px;cursor: pointer;min-height: 32px}.looks button[aria-pressed="true"]{background: var(--ink);color: var(--paper)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-height: 46px;padding: .7rem 1.3rem;font: 500 .82rem/1.1 var(--font-body);letter-spacing: .1em;text-transform: uppercase;text-decoration: none;border: 1px solid var(--ink);color: var(--paper);background: var(--ink);border-radius: 2px;cursor: pointer;transition: background .2s,color .2s}.btn.solid{background: var(--ink);color: var(--paper)}.btn:hover{background: var(--teal-ink);border-color: var(--teal-ink);color: #fff}.btn.ghost{background: transparent;color: var(--ink)}.btn.ghost:hover{background: var(--ink);color: var(--paper)}.btn.small{min-height: 40px;padding: .5rem .9rem;font-size: .72rem}.menu-btn{display: none}@media (max-width: 899px){.nav{position: fixed;inset: 4.25rem 0 auto 0;flex-direction: column;align-items: stretch;gap: 0;background: var(--paper);background-image: url(img/paper-2015.webp);border-bottom: 1px solid var(--line);padding: .5rem var(--gutter) 1.2rem;transform: translateY(-120%);visibility: hidden;transition: transform .25s ease,visibility .25s}.nav a{padding: 1rem 0;font-size: .85rem;border-bottom: 1px solid var(--line)}.menu-open .nav{transform: none;visibility: visible}.menu-btn{display: inline-flex;align-items: center;justify-content: center;width: 44px;height: 44px;border: 1px solid var(--line);background: none;border-radius: 2px;color: var(--ink);cursor: pointer}.menu-btn svg{width: 20px}.tools{margin-left: auto}}@media (max-width: 640px){.hero .lead{font-size: 1.05rem}.hero .cta .btn{flex: 1 1 auto;padding-inline: .9rem}}@media (max-width: 420px){.looks button{padding: .45rem .45rem}.brand img{height: 36px}}section{padding-block: clamp(3rem,6vw,5rem);position: relative}.band{background: color-mix(in srgb,var(--paper-2) 70%,transparent);border-block: 1px solid var(--line)}.sec-head{max-width: 44rem;margin-bottom: 2.6rem}.hero{padding-block: clamp(2rem,5vw,4rem) clamp(2.5rem,6vw,4.5rem)}.hero-grid{display: grid;gap: 1.5rem;align-items: center}@media (min-width: 960px){.hero-grid{grid-template-columns: 5fr 6fr;gap: 3rem}}.hero .cta{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 1.6rem}.hero h1{margin-bottom: .45em}.sundial-fig{margin: 0}.sundial{width: 100%;height: auto;aspect-ratio: 1000 / 720;overflow: visible;background: none;touch-action: pan-y;cursor: crosshair;user-select: none;-webkit-user-select: none}.art .lbl{font: 500 15px/1 var(--font-body);letter-spacing: .08em;fill: var(--muted);text-transform: uppercase}.sundial .lbl{font: 500 19px/1 var(--font-body);letter-spacing: .08em;fill: var(--muted);text-transform: uppercase}.sundial .sd-sun-core{fill: var(--lime)}.sundial .sd-sun-halo{fill: var(--glow)}.sundial .sd-beam{stroke: var(--lime)}.sundial.is-night .sd-sun{opacity: .45}.sundial.is-night .sd-beam{opacity: .15}.stats{display: grid;grid-template-columns: repeat(2,1fr);gap: 1.6rem 1.2rem;margin: clamp(2.5rem,6vw,4rem) 0 0}@media (min-width: 800px){.stats{grid-template-columns: repeat(4,1fr)}}.stats dt{font: 200 clamp(2.4rem,5vw,3.2rem)/1 var(--font-display);color: var(--teal-ink)}.stats dd{margin: .5rem 0 0;font-size: .92rem;color: var(--muted);max-width: 15rem}.stats div{border-top: 1px solid var(--ink);padding-top: 1rem}.focus + .wrap .stats{margin-top: clamp(2.5rem,5vw,3.5rem)}.talk-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-rows: repeat(5,auto);gap: 0 1.6rem}@media (min-width: 800px){.talk-list{grid-template-columns: repeat(3,1fr);row-gap: 0}.talk-list li:nth-child(n+4){margin-top: 2.6rem}}@media (max-width: 799.98px){.talk-list{grid-auto-flow: column;grid-auto-columns: min(78%,20rem);overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;scrollbar-width: none;padding-bottom: .4rem}.talk-list::-webkit-scrollbar{display: none}.talk-list li{scroll-snap-align: start}}.talk-list li{display: grid;grid-template-rows: subgrid;grid-row: span 5}.talk-list a{display: grid;grid-template-rows: subgrid;grid-row: span 5;color: var(--ink);text-decoration: none}.talk-img{display: block;aspect-ratio: 3 / 2;overflow: hidden;margin-bottom: 1rem}.talk-img img,.talk-img svg{display: block;width: 100%;height: 100%;object-fit: cover}.talk-art .ta-place{font: 500 21px/1 var(--font-body);letter-spacing: .14em;fill: var(--teal-ink)}.talk-art .ta-year{font: 200 104px/1 var(--font-display);fill: var(--ink)}.talk-when{font: 500 .72rem/1.6 var(--font-body);letter-spacing: .12em;text-transform: uppercase;color: var(--teal-ink)}.talk-when .up{color: var(--ink);box-shadow: inset 0 -.45em 0 color-mix(in srgb,var(--lime) 70%,transparent)}.talk-list h3{font-size: 1.3rem;margin: .35rem 0 .45rem}.talk-list p{margin: 0 0 .7rem;font-size: .97rem;color: var(--muted)}.talk-read{align-self: end;display: inline-flex;align-items: center;min-height: 44px;font-size: .92rem;color: var(--teal-ink)}.talk-list a:hover h3,.talk-list a:focus-visible h3{color: var(--teal-ink)}.talk-list a:hover .talk-read{text-decoration: underline;text-underline-offset: .2em}@media (prefers-reduced-motion: no-preference){.talk-img img,.talk-img svg{transition: transform .6s ease}.talk-list a:hover .talk-img img,.talk-list a:hover .talk-img svg{transform: scale(1.02)}}.cards{display: grid;gap: 2.2rem 1.6rem}@media (min-width: 800px){.cards{grid-template-columns: repeat(3,1fr)}.cards.two{grid-template-columns: repeat(2,1fr)}}.card{display: grid;grid-template-rows: subgrid;grid-row: span 4;gap: 0;background: var(--card);border: 1px solid var(--line);box-shadow: 0 1px 0 rgba(61,56,50,.04),0 14px 30px -22px rgba(61,56,50,.35)}.card>*{margin-inline: 1.4rem}.card .art-box{margin: 0;aspect-ratio: 16 / 10;border-bottom: 1px solid var(--line);overflow: hidden;display: flex;align-items: center;justify-content: center;background: var(--paper) url(img/paper-2015.webp)}.card .art-box img,.card .art-box svg{width: 100%;height: 100%;object-fit: cover}.card .art-box img.contain{object-fit: contain;padding: .5rem;mix-blend-mode: multiply;-webkit-mask-image: radial-gradient(ellipse 60% 62% at 50% 50%,#000 62%,transparent 100%);mask-image: radial-gradient(ellipse 60% 62% at 50% 50%,#000 62%,transparent 100%)}.card h3{margin-top: 1.3rem;margin-bottom: .5rem;align-self: start}.card p{margin-bottom: 1rem}.card .more{align-self: end;margin-bottom: 1.3rem;font-size: .92rem}.card figcaption{display: none}.focus{display: grid;gap: 2rem;align-items: start}@media (min-width: 900px){.focus{grid-template-columns: 1fr 1fr;gap: 4rem}}.focus .word{font: 200 clamp(3rem,9vw,6rem)/1 var(--font-display);color: var(--ink);margin: 0 0 1rem}.facts{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--ink)}.facts li{padding: .9rem 0;border-bottom: 1px solid var(--line);display: grid;grid-template-columns: 7.5rem 1fr;gap: 1rem}.facts b{font: 500 .72rem/1.6 var(--font-body);letter-spacing: .12em;text-transform: uppercase;color: var(--teal-ink)}.proofs{display: grid;gap: 0 2.5rem;list-style: none;margin: 0;padding: 0;counter-reset: p}@media (min-width: 800px){.proofs{grid-template-columns: 1fr 1fr}}.proofs li{border-top: 1px solid var(--line);padding: 1.2rem 0 1.2rem 3rem;position: relative}.proofs li::before{counter-increment: p;content: counter(p,decimal-leading-zero);position: absolute;left: 0;top: 1.3rem;font: 500 .75rem/1 var(--font-body);letter-spacing: .1em;color: var(--teal-ink)}.proofs strong{font-weight: 500;display: block;margin-bottom: .2rem}.about{display: grid;gap: 2.5rem}@media (min-width: 900px){.about{grid-template-columns: 18rem 1fr;gap: 4rem}}.portrait{margin: 0}.portrait img{width: 100%;max-width: 18rem;aspect-ratio: 1;object-fit: cover;filter: grayscale(.15);border: 1px solid var(--line)}.portrait figcaption{font-size: .85rem;color: var(--muted);margin-top: .6rem}.timeline{list-style: none;margin: 2rem 0 0;padding: 0;border-left: 1px solid var(--ink)}.timeline li{position: relative;padding: 0 0 1.4rem 1.6rem;display: grid;gap: .1rem}.timeline li::before{content: '';position: absolute;left: -5px;top: .45rem;width: 9px;height: 9px;background: var(--paper);border: 1px solid var(--ink);transform: rotate(45deg)}.timeline li.now::before{background: var(--teal);border-color: var(--teal-ink)}.timeline .when{font: 500 .72rem/1.5 var(--font-body);letter-spacing: .12em;text-transform: uppercase;color: var(--teal-ink)}.timeline h3{margin: 0;font-size: 1.2rem}.timeline p{margin: 0}.quotes{display: grid;gap: 1.2rem}@media (min-width: 700px){.quotes{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1000px){.quotes{grid-template-columns: repeat(3,1fr)}}.quotes figure{margin: 0;display: flex;flex-direction: column;background: var(--card);border: 1px solid var(--line);padding: 1.4rem 1.4rem 1.2rem}.quotes blockquote{margin: 0 0 1.2rem;font-style: italic}.quotes figcaption{margin-top: auto;border-top: 1px solid var(--line);padding-top: .8rem;font-size: .9rem}.quotes figcaption b{font-weight: 500;display: block}.faq{max-width: 48rem}.faq details{border-top: 1px solid var(--line)}.faq details:last-child{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;padding: 1.1rem 2.2rem 1.1rem 0;font: 400 1.15rem/1.35 var(--font-display);list-style: none;position: relative;min-height: 44px}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '+';position: absolute;right: .3rem;top: .95rem;font: 200 1.6rem/1 var(--font-display);color: var(--teal-ink)}.faq details[open] summary::after{content: '\2212'}.faq details>div{padding: 0 0 1.1rem;max-width: 42rem}.closing{text-align: left}.closing .wrap{display: grid;gap: 1.5rem;align-items: end}@media (min-width: 900px){.closing .wrap{grid-template-columns: 1.4fr 1fr}}.page-hero{padding-block: clamp(2rem,5vw,4rem) 1rem}.page-hero-grid{display: grid;gap: 1.8rem;align-items: start}@media (min-width: 960px){.page-hero-grid{grid-template-columns: 1fr 1fr;gap: 3rem}}.art{width: 100%;height: auto}.art-pages .sheet-new{animation: sheet-in 6s ease-in-out infinite alternate;transform-box: fill-box}@keyframes sheet-in{from{opacity: .82}to{opacity: 1}}.art-pages .beam{animation: beam 8s ease-in-out infinite alternate}@keyframes beam{from{opacity: .1}to{opacity: .24}}.form{display: grid;gap: 1rem}.form .row2{display: grid;gap: 1rem}@media (min-width: 640px){.form .row2{grid-template-columns: 1fr 1fr}}.field label{display: block;font: 500 .75rem/1.4 var(--font-body);letter-spacing: .1em;text-transform: uppercase;margin-bottom: .35rem}.field input,.field textarea{width: 100%;font: 300 1.05rem/1.4 var(--font-body);color: var(--ink);background: #fff;border: 1px solid #8c867e;border-radius: 2px;padding: .75rem .85rem;min-height: 48px}.field textarea{min-height: 8rem;resize: vertical}.field input:focus,.field textarea:focus{outline: 2px solid var(--teal-ink);outline-offset: 0;border-color: var(--teal-ink)}.hp{position: absolute;left: -9999px}.form-note{font-size: .9rem;color: var(--teal-ink);min-height: 1.2em;margin: 0}.form-note:empty{display: none}.form-panel{background: var(--card);border: 1px solid var(--ink);padding: clamp(1.2rem,3vw,2rem);box-shadow: 0 18px 40px -30px rgba(61,56,50,.6)}.form-panel h2{font-size: 1.6rem}.promise{font-size: .92rem;color: var(--muted);margin: 0}.promise b{color: var(--ink);font-weight: 500}details.more-fields summary{cursor: pointer;color: var(--teal-ink);font-size: .95rem;min-height: 44px;display: flex;align-items: center}details.more-fields[open] summary{margin-bottom: .6rem}.steps{display: grid;gap: 1.6rem;list-style: none;padding: 0;margin: 0}@media (min-width: 800px){.steps{grid-template-columns: repeat(3,1fr);grid-template-rows: auto auto}.steps li{display: grid;grid-template-rows: subgrid;grid-row: span 3}}.steps li{border-top: 1px solid var(--ink);padding-top: 1rem}.steps .n{font: 200 2.6rem/1 var(--font-display);color: var(--teal-ink)}.steps h3{margin: .6rem 0 .4rem}.steps p{margin: 0}.checks{list-style: none;padding: 0;margin: 0;display: grid;gap: .1rem}.checks li{padding: .75rem 0 .75rem 2rem;border-bottom: 1px solid var(--line);position: relative}.checks li::before{content: '';position: absolute;left: .2rem;top: 1.15rem;width: .8rem;height: .45rem;border-left: 1.5px solid var(--teal-ink);border-bottom: 1.5px solid var(--teal-ink);transform: rotate(-45deg)}.split{display: grid;gap: 2.5rem}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr;gap: 4rem}}.posts{display: grid;gap: 2rem 1.6rem}@media (min-width: 800px){.posts{grid-template-columns: repeat(3,1fr)}}.posts article{display: grid;grid-template-rows: subgrid;grid-row: span 4;gap: 0}.posts .art-box{margin: 0 0 1rem;aspect-ratio: 16 / 9;overflow: hidden;border: 1px solid var(--line)}.posts .art-box img{width: 100%;height: 100%;object-fit: cover}.posts time{font: 500 .72rem/1.6 var(--font-body);letter-spacing: .12em;text-transform: uppercase;color: var(--teal-ink)}.posts h2{font-size: 1.5rem;margin: .3rem 0 .5rem}.posts h2 a{color: var(--ink);text-decoration: none}.posts h2 a:hover{color: var(--teal-ink)}.posts p{margin: 0;font-size: .97rem}.archive-note{border-left: 2px solid var(--teal);padding: .2rem 0 .2rem 1rem;color: var(--muted);max-width: 40rem}.article{max-width: 42rem;margin-inline: auto}.article figure{margin: 2rem 0}.article figure img{width: 100%;height: auto;border: 1px solid var(--line)}.article figcaption{font-size: .82rem;color: var(--muted);margin-top: .5rem}.article .body h2{font-size: 1.7rem;margin-top: 2rem}.article .body h3{margin-top: 1.6rem}.article .body img{margin: 1.5rem 0}.article .meta{color: var(--muted);font-size: .92rem}.chk{display: block;border: 1px dashed var(--teal-ink);background: color-mix(in srgb,var(--lime) 22%,transparent);padding: .8rem 1rem;font-size: .95rem;margin: 1rem 0}.site-foot{border-top: 1px solid var(--ink);padding: 3rem 0 2rem;font-size: .92rem}.foot-grid{display: grid;gap: 2rem}@media (min-width: 800px){.foot-grid{grid-template-columns: 1.3fr 1fr 1fr}}.site-foot h2{font: 500 .72rem/1.4 var(--font-body);letter-spacing: .14em;text-transform: uppercase;margin-bottom: .8rem;color: var(--teal-ink)}.site-foot ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .25rem}.site-foot ul a{display: inline-block;padding: .35rem 0}.site-foot address{font-style: normal}.legal{margin-top: 2.5rem;padding-top: 1rem;border-top: 1px solid var(--line);color: var(--muted);font-size: .82rem;display: flex;flex-wrap: wrap;gap: .4rem 1.5rem;justify-content: space-between}.ext::after{content: ' \2197';font-size: .85em}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}}@media (max-width: 959px){.sh-left{display: contents}.sh-text{order: 1}.sh-form{order: 2}.sh-art{order: 3}}.band.ink{--ink: #f4f4f2;--muted: #c9c4bc;--line: rgba(244,244,242,.18);--teal-ink: #8fd3c3;background: #2b2723 url(img/grain.webp);color: #f4f4f2;border-block: 0;position: relative;overflow: hidden}.band.ink::before{content: "";position: absolute;width: 46rem;height: 46rem;left: -12rem;top: -20rem;border-radius: 50%;background: radial-gradient(circle,rgba(214,236,110,.22),rgba(214,236,110,0) 62%);pointer-events: none}.band.ink .wrap{position: relative}.band.ink .focus .word{color: #f4f4f2;font-weight: 300;letter-spacing: -.02em}.band.ink .facts a{color: #d6ec6e}.band.ink .stats dt{color: #d6ec6e}.hero h1{font-weight: 300;letter-spacing: -.015em}.proofs-grid{display: grid;gap: 2.5rem;align-items: center}@media (min-width: 900px){.proofs-grid{grid-template-columns: 1.35fr 1fr;gap: 4rem}.proofs-grid .proofs{grid-template-columns: 1fr}}.phones{margin: 0;display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;align-items: end}.phones img{width: 100%;height: auto;border-radius: 22px;border: 6px solid #2b2723;box-shadow: 0 30px 60px -30px rgba(43,39,35,.55);background: #2b2723}.phones img + img{transform: translateY(-2.2rem)}.phones figcaption{grid-column: 1 / -1;font-size: .82rem;color: var(--muted)}.price-line{margin-top: 1.2rem;padding: 1rem 1.2rem;border-left: 3px solid var(--teal);background: color-mix(in srgb,var(--card) 80%,transparent);font-size: 1.02rem}.price-line b{font-weight: 500}.q-note{margin: -1rem 0 1.4rem;font-size: .9rem}@media (prefers-reduced-motion: no-preference){.js .fan-runs path,.js .fan-med{stroke-dasharray: 1;stroke-dashoffset: 1}.js .fan-band{opacity: 0;transition: opacity 1.2s ease 1.4s}.js .in .fan-runs path{stroke-dashoffset: 0;transition: stroke-dashoffset 1.6s cubic-bezier(.3,.6,.2,1) calc(var(--i,0) * 22ms)}.js .in .fan-med{stroke-dashoffset: 0;transition: stroke-dashoffset 1.8s cubic-bezier(.3,.6,.2,1) .5s}.js .in .fan-band{opacity: .45}.js .blk{opacity: 0;transform: translateY(18px);transform-box: fill-box}.js .in .blk{opacity: 1;transform: none;transition: opacity .6s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.js .in .b2{transition-delay: .35s}.js .in .b3{transition-delay: .7s}.js .in .blk-light{animation: blk-glow 1.6s ease 1.4s 2;transform-box: fill-box;transform-origin: center}@keyframes blk-glow{50%{transform: scale(2.2);opacity: .6}}.js .phones img{opacity: 0;transform: translateY(40px)}.js .phones.in img{opacity: 1;transform: none;transition: opacity .8s ease,transform 1s cubic-bezier(.2,.8,.2,1)}.js .phones.in img + img{transform: translateY(-2.2rem);transition-delay: .2s}}:root{--grain-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='table' tableValues='0 .16'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}body{background-image: url(img/paper-2015.webp),linear-gradient(#fafaf9,var(--paper) 40rem);background-repeat: repeat,no-repeat;background-size: 336px 336px,auto}.brand img{height: 62px}@media (max-width: 420px){.brand img{height: 44px}}.band.ink{--ink: #ffffff;--muted: #a3b4c6;--line: rgba(255,255,255,.16);--teal-ink: #5fd3b6;background: radial-gradient(60rem 30rem at 85% 0%,rgba(74,169,133,.35),transparent 60%),linear-gradient(160deg,#0a1222,#062647 70%);color: #d7e0ea}.band.ink::before{background: radial-gradient(circle,rgba(95,211,182,.18),rgba(95,211,182,0) 62%)}.band.ink .facts a,.band.ink .stats dt{color: #5fd3b6}.tz-logo{width: min(22rem,80%);height: auto}.btn.tz-btn{background: #f59e0b;border-color: #f59e0b;color: #0a1222;border-radius: 999px}.btn.tz-btn:hover{background: #fff;border-color: #fff;color: #0a1222}.cards{grid-template-columns: repeat(auto-fit,minmax(15rem,1fr))}.art-mark polygon{transition: none}.diff{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.2rem;counter-reset: d}@media (min-width: 900px){.diff{grid-template-columns: repeat(3,1fr)}}.diff li{border-top: 3px solid var(--teal);padding-top: 1rem}.diff li::before{counter-increment: d;content: counter(d,decimal-leading-zero);display: block;font: 200 2.4rem/1 var(--font-display);color: var(--teal-ink);margin-bottom: .6rem}.diff h3{font-size: 1.08rem;margin: 0 0 .4rem}.diff p{font-size: .95rem;margin: 0}.before-after{margin: 3rem 0 0;display: grid;gap: 1.2rem}@media (min-width: 800px){.before-after{grid-template-columns: 1fr 1fr}}.before-after div{position: relative}.before-after img{width: 100%;height: auto;border: 1px solid var(--line);border-radius: 6px;box-shadow: 0 24px 50px -30px rgba(61,56,50,.5)}.before-after span{position: absolute;top: .8rem;left: .8rem;background: var(--ink);color: var(--paper);font: 500 .72rem/1 var(--font-body);letter-spacing: .12em;text-transform: uppercase;padding: .45rem .6rem;border-radius: 2px}.before-after figcaption{grid-column: 1 / -1;color: var(--muted);font-size: .9rem}.sd-path{fill: none;stroke: #c9b23a;stroke-width: 2;stroke-dasharray: 1 7;stroke-linecap: round;opacity: .9}.sd-path-end{fill: var(--ink);opacity: .5}.page-hero svg.art circle{transition: transform .5s cubic-bezier(.2,.8,.2,1),fill .4s;transform-box: fill-box;transform-origin: center}.vh{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.timeline li::before{border-color: var(--brand,var(--ink))}.timeline li.now::before{background: var(--brand,var(--teal));border-color: var(--brand,var(--teal-ink))}.timeline h3.co{display: flex;align-items: center;gap: .6rem;margin: .35rem 0 .3rem;min-height: 30px}.co-logo{height: 32px;width: auto;display: block}.co-logo.tall{height: 46px}.co-logo[src$="logo-belenox.webp"]{height: 48px}.co-logo[src$="trialzen.webp"]{height: 40px}.quotes figure{border-top: 3px solid var(--brand,var(--line))}.q-logo{display: block;height: 24px;width: auto;margin: 0 0 .7rem}.q-logo.tall{height: 36px}.q-logo[src$="lilly.svg"]{height: 30px}[hidden]{display: none !important}@view-transition{navigation: auto}.site-head{view-transition-name: site-head}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}}.langs{gap: 2px;border: 1px solid var(--line);border-radius: 999px;padding: 2px}.lang,.lang-cur{min-width: 34px;min-height: 32px;border-radius: 999px;font: 500 .74rem/1 var(--font-body);letter-spacing: .08em;display: inline-flex;align-items: center;justify-content: center;padding: 0 .45rem}.lang{color: var(--ink)}.lang:hover{background: color-mix(in srgb,var(--teal) 18%,transparent);text-decoration: none}.lang-cur{background: var(--teal-ink);color: #fff}@media (max-width: 420px){.lang,.lang-cur{min-width: 28px;padding: 0 .3rem}}.proofs{grid-template-columns: 1fr;gap: 1.2rem}@media (min-width: 700px){.proofs,.proofs-grid .proofs{grid-template-columns: 1fr 1fr}}.proofs li{display: grid;grid-template-rows: subgrid;grid-row: span 5;padding: 1.1rem 1.2rem 1rem;border: 1px solid var(--line);border-top: 3px solid var(--brand,var(--teal));background: var(--card)}.proofs li::before{content: none}.proofs .p-logo{height: 30px;width: auto;align-self: start;margin-bottom: .7rem}.proofs h3{font-size: 1.15rem;margin: 0 0 .25rem;align-self: start}.proofs .p-for{font: 500 .7rem/1.5 var(--font-body);letter-spacing: .1em;text-transform: uppercase;color: var(--teal-ink);margin: 0 0 .5rem}.proofs p{margin: 0 0 .6rem;font-size: .95rem}.proofs .p-link{align-self: end;margin: 0;font-size: .9rem}.sd-hour line{stroke: var(--ink);stroke-width: 1.6;opacity: .6}.sd-hour text{font: 500 21px/1 var(--font-body);fill: var(--muted);letter-spacing: .04em}.sd-hour.now text{fill: var(--ink)}.legal-page{max-width: 46rem}.legal-page h2{font-size: 1.5rem;margin-top: 2.2rem}.legal-page table{border-collapse: collapse;width: 100%;margin: 1rem 0;font-size: .95rem}.legal-page th,.legal-page td{border: 1px solid var(--line);padding: .5rem .7rem;text-align: left;vertical-align: top}.legal-page ul,.legal-page ol{padding-left: 1.2rem}.portrait img{height: auto}@media (min-width: 700px){.quotes figure:first-child{grid-column: span 2}.quotes figure:first-child blockquote{font-size: 1.3rem;line-height: 1.5}}.talk-when .up-wrap{color: var(--teal-ink)}.card .art-box{background: none;border-bottom: 0}.card{background: none;border: 0;border-top: 1px solid var(--ink);box-shadow: none}.card>*{margin-inline: 0}.cards{grid-template-columns: 1fr}@media (min-width: 640px){.cards{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1200px){.cards{grid-template-columns: repeat(4,1fr)}}@media (max-width: 699.98px){.quotes,.proofs{grid-auto-flow: column;grid-template-columns: none;grid-auto-columns: min(84%,20rem);overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;scrollbar-width: none;padding-bottom: .4rem}.quotes::-webkit-scrollbar,.proofs::-webkit-scrollbar{display: none}.quotes figure,.proofs li{scroll-snap-align: start}.proofs{grid-template-rows: repeat(5,auto)}}@media (min-width: 900px){.split.sub{grid-template-rows: auto auto 1fr}.split.sub>div{display: grid;grid-template-rows: subgrid;grid-row: span 3;align-content: start}}@media (max-width: 639.98px){.cards{grid-auto-flow: column;grid-template-columns: none;grid-auto-columns: min(84%,20rem);grid-template-rows: repeat(4,auto);overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;scrollbar-width: none;padding-bottom: .4rem}.cards::-webkit-scrollbar{display: none}.card{scroll-snap-align: start}.phones{max-width: 22rem}}.doors{margin-top: clamp(2rem,5vw,3.2rem)}.doors .eyebrow{margin-bottom: .9rem}.doors ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 0 1.6rem;grid-template-columns: 1fr}@media (min-width: 640px){.doors ul{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.doors ul{grid-template-columns: repeat(4,1fr);grid-template-rows: auto auto auto}.doors li{display: grid;grid-template-rows: subgrid;grid-row: span 3}.doors a{grid-row: span 3;grid-template-rows: subgrid}}.doors a{display: grid;align-content: start;height: 100%;padding: 1rem 0 1.1rem;border-top: 1px solid var(--ink);color: var(--ink);text-decoration: none;position: relative}.doors a::before{content: "";position: absolute;left: 0;top: -1px;height: 2px;width: 0;background: var(--teal);transition: width .5s cubic-bezier(.2,.8,.2,1)}.doors a:hover::before,.doors a:focus-visible::before{width: 100%}.doors h3{font: 400 1.22rem/1.25 var(--font-display);margin: 0 0 .35rem;letter-spacing: 0}.doors p{margin: 0 0 .5rem;font-size: .93rem;color: var(--muted)}.doors .door-go{align-self: end;font-size: .9rem;color: var(--teal-ink)}.doors .door-go::after{content: "\2192";display: inline-block;margin-left: .35em;transition: transform .3s ease}.doors a:hover .door-go::after{transform: translateX(4px)}@media (max-width: 639.98px){.doors a{padding: .8rem 0 .9rem}.doors p{font-size: .9rem}}.talk-list.sum{grid-template-rows: repeat(6,auto)}.talk-list.sum li,.talk-list.sum a{grid-row: span 6}.talk-list .talk-sum{color: var(--ink);font-size: .93rem}.room-in{display: grid;gap: 1.6rem}@media (min-width: 900px){.room-in{grid-template-columns: 1fr 1.6fr;gap: 4rem}}.room-q{display: flex;flex-wrap: wrap;gap: .6rem 2rem;margin: 1.4rem 0 .8rem}.room-q blockquote{margin: 0;font: 200 clamp(1.5rem,3vw,2rem)/1.2 var(--font-display);color: var(--teal-ink)}.room-q blockquote p{margin: 0}.room-q .q-orig{flex-basis: 100%}.room-src{font-size: .85rem}.sub-h{font-size: clamp(1.4rem,2.6vw,1.8rem);margin-bottom: 1.4rem}.recent-sec{padding-bottom: 1rem}.recent{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.6rem}@media (min-width: 800px){.recent{grid-template-columns: repeat(3,1fr);grid-template-rows: repeat(4,auto);gap: 0 1.6rem}.recent li{display: grid;grid-template-rows: subgrid;grid-row: span 4}}.recent li{border-top: 1px solid var(--ink);padding-top: .9rem}.recent time{font: 500 .72rem/1.6 var(--font-body);letter-spacing: .12em;text-transform: uppercase;color: var(--teal-ink)}.recent h3{font-size: 1.25rem;margin: .3rem 0 .5rem}.recent h3 a{color: var(--ink);text-decoration: none}.recent h3 a:hover{color: var(--teal-ink)}.recent p{margin: 0 0 .5rem;font-size: .95rem}.recent .recent-by{font-size: .82rem}.posts h3{font-size: 1.5rem;margin: .3rem 0 .5rem}.posts h3 a{color: var(--ink);text-decoration: none}.posts h3 a:hover{color: var(--teal-ink)}.q-orig{margin: -.5rem 0 1.1rem;font-size: .84rem;color: var(--muted)}.q-orig summary{cursor: pointer;display: inline-flex;align-items: center;min-height: 32px;font: 500 .7rem/1.3 var(--font-body);letter-spacing: .1em;text-transform: uppercase;color: var(--teal-ink)}.q-orig p{margin: .4rem 0 0;font-style: italic}.terms-sum{max-width: 46rem;border-left: 3px solid var(--teal);padding: .4rem 0 .4rem 1.4rem;margin-bottom: 3rem}.terms-sum h2{font-size: clamp(1.5rem,3vw,2rem)}.terms-sum ol{margin: 0 0 .8rem;padding-left: 1.2rem;display: grid;gap: .45rem}.terms-sum .muted{font-size: .88rem;margin: 0}.pager{display: none}@media (max-width: 799.98px){.pager{display: flex;flex-wrap: nowrap;align-items: center;gap: .1rem;margin-top: .6rem}.pager button{width: 30px;height: 44px;padding: 0;border: 0;background: none;cursor: pointer;display: grid;place-items: center}.pager button::before{content: "";width: 8px;height: 8px;border-radius: 50%;border: 1px solid var(--ink);background: transparent;transition: background .3s,transform .3s}.pager button[aria-current="true"]::before{background: var(--ink);transform: scale(1.15)}.pager .pager-n{display: inline-flex;align-items: center;height: 44px;margin-left: .6rem;font: 500 .72rem/1 var(--font-body);letter-spacing: .12em;color: var(--muted);font-variant-numeric: tabular-nums}.pager .pager-next{margin-left: auto;width: 44px;height: 44px;border: 1px solid var(--ink);border-radius: 50%}.pager .pager-next::before{content: "\2192";width: auto;height: auto;border: 0;border-radius: 0;font-size: 1rem;color: var(--ink);background: none;transform: none}.pager .pager-next[disabled]{opacity: .35}}@media (min-width: 640px) and (max-width: 799.98px){.cards + .pager{display: none}}@media (min-width: 700px) and (max-width: 799.98px){.quotes + .pager,.proofs + .pager{display: none}}@media (prefers-reduced-motion: no-preference){.js .talk-art .td{stroke-dasharray: 1;stroke-dashoffset: 1}.js .in .talk-art .td{stroke-dashoffset: 0;transition: stroke-dashoffset 1.4s cubic-bezier(.3,.6,.2,1) calc(var(--i,0) * 45ms)}.js .talk-art .tp{opacity: 0;transform: scale(.4);transform-box: fill-box;transform-origin: center}.js .in .talk-art .tp{opacity: 1;transform: none;transition: opacity .5s ease calc(.3s + var(--i,0) * 50ms),transform .7s cubic-bezier(.2,1.4,.4,1) calc(.3s + var(--i,0) * 50ms)}.js .talk-art .tf{opacity: 0}.js .in .talk-art .tf{opacity: 1;transition: opacity 1.2s ease .9s}}.brand img{filter: drop-shadow(var(--sx,0) var(--sy,0) 1.2px rgba(61,56,50,var(--so,0)))}.proofs-col{min-width: 0}.work{list-style: none;margin: 0;padding: 0;display: grid;gap: 1.6rem}@media (min-width: 800px){.work{grid-template-columns: repeat(3,1fr)}}.work a{display: block;color: inherit;text-decoration: none}.work img{width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;object-position: top;border: 1px solid var(--line);border-radius: 6px;box-shadow: 0 24px 50px -30px rgba(61,56,50,.5);transition: transform .3s ease}.work a:hover img,.work a:focus-visible img{transform: translateY(-3px)}.work h3{margin: 1rem 0 .1rem}.work .work-host{margin: 0 0 .5rem;color: var(--muted);font-size: .9rem}.work .work-go{font-weight: 500;color: var(--teal-ink)}@media (prefers-reduced-motion: reduce){.work img{transition: none}}