@font-face{font-family:Feijoa;src:url(/assets/feijoa-medium-wUBYIFFD.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:Feijoa;src:url(/assets/feijoa-bold-CyWP0Nqg.woff2) format("woff2");font-weight:600 700;font-style:normal;font-display:swap}:root{--ths-ink: #15120D;--ths-ink-soft: #46413A;--ths-muted: #857D72;--ths-paper: #F7F6F1;--ths-surface: #FFFFFF;--ths-coral: #FF5340;--ths-accent: var(--ths-coral);--ths-on-accent: var(--ths-ink);--ths-rule: color-mix(in srgb, var(--ths-ink) 13%, transparent);--ths-rule-strong:color-mix(in srgb, var(--ths-ink) 22%, transparent);--ths-font-display: "Feijoa", Georgia, "Times New Roman", serif;--ths-font-head: "Feijoa", Georgia, "Times New Roman", serif;--ths-font-body: "Feijoa", Georgia, "Times New Roman", serif;--ths-font-label: ui-monospace, "SF Mono", Menlo, monospace;--ths-text-xs: .72rem;--ths-text-sm: .85rem;--ths-text-base:1.125rem;--ths-text-lg: 1.2rem;--ths-text-xl: clamp(1.3rem, 1.9vw, 1.7rem);--ths-h3: 1.1rem;--ths-h2: clamp(1.3rem, 1.9vw, 1.55rem);--ths-h1: clamp(2rem, 3.4vw, 2.7rem);--ths-display: clamp(2.8rem, 6.2vw, 4.75rem);--ths-leading: 1.6;--ths-leading-tight: 1.08;--ths-space-1: .25rem;--ths-space-2: .5rem;--ths-space-3: .75rem;--ths-space-4: 1rem;--ths-space-5: 1.5rem;--ths-space-6: 2rem;--ths-space-7: 3rem;--ths-space-8: clamp(2.5rem, 5vw, 4.5rem);--ths-measure: 40rem;--ths-maxw: 90rem;--ths-gutter: clamp(1.25rem, 4vw, 4rem);--ths-radius: 3px;--ths-shadow: 0 1px 2px color-mix(in srgb, var(--ths-ink) 4%, transparent), 0 10px 30px color-mix(in srgb, var(--ths-ink) 6%, transparent);--ths-bp-md: 820px}.ths-root{color:var(--ths-ink);background-color:var(--ths-paper);font-family:var(--ths-font-body);font-size:var(--ths-text-base);line-height:var(--ths-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ths-root *{box-sizing:border-box}.ths-root a{color:inherit}.ths-root img{max-width:100%}.ths-root.ths-grain{background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='200'%20height='200'%3E%3Cfilter%20id='d'%3E%3CfeTurbulence%20type='fractalNoise'%20baseFrequency='0.75'%20numOctaves='3'%20seed='4'%20stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA%20type='discrete'%20tableValues='0%200%200%200%200%200%20.10%20.18%20.28'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect%20width='100%25'%20height='100%25'%20filter='url(%23d)'/%3E%3C/svg%3E");background-repeat:repeat}.ths-wrap,.ths-sheet{max-width:var(--ths-maxw);margin:0 auto;padding:0 var(--ths-gutter)}.ths-prose{max-width:var(--ths-measure)}.ths-prose>:last-child{margin-bottom:0}.ths-section{padding:var(--ths-space-7) 0}.ths-section--flush{padding:0}.ths-divider{border:0;border-top:1px solid var(--ths-rule);margin:0}.ths-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,4vw,4rem);align-items:start}.ths-grid3>*{min-width:0}@media(max-width:820px){.ths-grid3{grid-template-columns:1fr;gap:2.75rem}}.ths-split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,5rem);align-items:start}.ths-split--hero{align-items:end;padding-top:clamp(3rem,6vw,5rem)}@media(max-width:820px){.ths-split{grid-template-columns:1fr;gap:1.25rem}}.ths-cols{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ths-cols ul{list-style:none;margin:0;padding:0}.ths-cols li{padding:.6rem 0;border-top:1px solid var(--ths-rule);color:var(--ths-ink-soft)}@media(max-width:680px){.ths-cols{grid-template-columns:1fr;gap:1rem}}.ths-rail{display:grid;grid-template-columns:minmax(7rem,12rem) 1fr;gap:clamp(1.5rem,4vw,4.5rem);border-top:1px solid var(--ths-rule);padding:var(--ths-space-6) 0}.ths-rail__label{font-family:var(--ths-font-label);text-transform:uppercase;letter-spacing:.15em;font-size:var(--ths-text-xs);color:var(--ths-muted);line-height:1.55}.ths-rail__num{display:block;font-size:.9rem;color:var(--ths-coral);letter-spacing:.1em;margin-top:.5rem;line-height:1;font-variant-numeric:tabular-nums}.ths-rail__body{max-width:var(--ths-measure)}.ths-rail__body>:last-child{margin-bottom:0}@media(max-width:820px){.ths-rail{grid-template-columns:1fr;gap:.65rem}}.ths-steps{list-style:none;counter-reset:step;margin:0;padding:0}.ths-steps__item{counter-increment:step;display:grid;grid-template-columns:1.8rem 1fr;gap:1.1rem;padding:.9rem 0;border-top:1px solid var(--ths-rule)}.ths-steps__item:first-child{border-top:0;padding-top:.2rem}.ths-steps__item:before{content:counter(step,decimal-leading-zero);font-family:var(--ths-font-label);font-size:.74rem;color:var(--ths-muted);font-variant-numeric:tabular-nums;padding-top:.3rem}.ths-steps__title{font-family:var(--ths-font-head);font-weight:600;font-size:1.02rem}.ths-steps__body{color:var(--ths-ink-soft)}.ths-heading{font-family:var(--ths-font-head);color:var(--ths-ink);letter-spacing:-.02em;margin:0}.ths-heading--display{font-family:var(--ths-font-display);font-size:var(--ths-display);line-height:var(--ths-leading-tight);letter-spacing:-.03em;font-weight:600}.ths-heading--1{font-size:var(--ths-h1);line-height:1.04;letter-spacing:-.025em;font-weight:600}.ths-heading--2{font-size:var(--ths-h2);line-height:1.12;font-weight:600}.ths-heading--3{font-size:var(--ths-h3);line-height:1.3;font-weight:600}.ths-lede{font-family:var(--ths-font-body);font-size:var(--ths-text-lg);line-height:1.5;color:var(--ths-ink-soft);max-width:var(--ths-measure);margin:0 0 1rem}.ths-text{margin:0 0 1rem}.ths-text:last-child{margin-bottom:0}.ths-eyebrow{font-family:var(--ths-font-label);text-transform:uppercase;letter-spacing:.16em;font-size:var(--ths-text-xs);color:var(--ths-muted);margin:0 0 1rem;display:block}.ths-eyebrow--accent{color:var(--ths-accent)}.ths-tag{font-family:var(--ths-font-label);display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:var(--ths-text-xs);color:var(--ths-accent)}.ths-epigraph{font-family:var(--ths-font-body);font-style:italic;color:var(--ths-ink-soft);border-left:3px solid var(--ths-accent);padding-left:1rem;max-width:32rem;margin:1.4rem 0}.ths-wordmark,.ths-logomark{display:inline-block;line-height:0;color:var(--ths-ink);text-decoration:none}.ths-wordmark--accent{color:var(--ths-accent)}.ths-nav .ths-wordmark,.ths-nav .ths-logomark,.ths-footer .ths-wordmark,.ths-footer .ths-logomark{color:var(--ths-coral)}.ths-wordmark__svg,.ths-logomark__svg{display:block;width:auto}.ths-wordmark--sm .ths-wordmark__svg{height:22px}.ths-wordmark--md .ths-wordmark__svg{height:34px}.ths-wordmark--lg .ths-wordmark__svg{height:60px}.ths-logomark--sm .ths-logomark__svg{height:28px}.ths-logomark--md .ths-logomark__svg{height:44px}.ths-logomark--lg .ths-logomark__svg{height:72px}.ths-nav .ths-wordmark__svg{height:30px}.ths-wordmark--inline{--ths-inline-h: 1.34em;vertical-align:calc(var(--ths-inline-h) * -.37)}.ths-wordmark--inline .ths-wordmark__svg{height:var(--ths-inline-h)}.ths-logomark--inline{vertical-align:-.28em}.ths-logomark--inline .ths-logomark__svg{height:1.5em}.ths-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1.25rem var(--ths-gutter);max-width:var(--ths-maxw);margin:0 auto}.ths-nav__links{display:flex;align-items:baseline;gap:.8rem}.ths-nav__links a{text-decoration:none;color:var(--ths-muted);font-size:var(--ths-text-sm)}.ths-nav__links a:hover{color:var(--ths-ink)}.ths-nav__sep{color:var(--ths-muted);opacity:.55;-webkit-user-select:none;user-select:none}.ths-nav--sticky{position:sticky;top:0;z-index:20;background:var(--ths-paper);border-bottom:1px solid var(--ths-rule)}.ths-nav__brand--mark,.ths-nav__label-short{display:none}@media(max-width:640px){.ths-nav{flex-wrap:nowrap;padding-block:.9rem;gap:.75rem}.ths-nav__brand--full{display:none}.ths-nav__brand--mark{display:inline-block}.ths-nav__links{gap:.55rem}.ths-nav__link--has-short .ths-nav__label-full{display:none}.ths-nav__link--has-short .ths-nav__label-short{display:inline}}.ths-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;max-width:var(--ths-maxw);margin:5rem auto 0;padding:1.5rem var(--ths-gutter) 3rem;border-top:1px solid var(--ths-rule)}.ths-footer__meta{color:var(--ths-muted);font-size:var(--ths-text-sm)}.ths-footer__meta a{color:var(--ths-muted)}.ths-cta{display:inline-block;font-family:var(--ths-font-body);font-weight:500;text-decoration:none;color:var(--ths-accent);border-bottom:2px solid var(--ths-accent);padding-bottom:.2rem;line-height:1.2;cursor:pointer;background:none;border-top:0;border-left:0;border-right:0}.ths-cta:hover{color:var(--ths-ink);border-color:var(--ths-ink)}.ths-cta--block{margin-top:1.6rem}.ths-card{border:1px solid var(--ths-rule);border-radius:var(--ths-radius);padding:1.4rem 1.6rem;background:var(--ths-surface);max-width:var(--ths-measure)}.ths-card--raised{border-color:transparent;box-shadow:var(--ths-shadow)}.ths-card__title{margin:.4rem 0}.ths-notelist{border-top:1px solid var(--ths-rule);max-width:48rem}.ths-noterow{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--ths-rule);text-decoration:none;color:inherit}.ths-noterow__title{margin:0;font-family:var(--ths-font-head);font-weight:600;font-size:1.05rem}.ths-noterow__meta{color:var(--ths-accent);font-family:var(--ths-font-label);font-size:var(--ths-text-xs);text-transform:uppercase;letter-spacing:.12em;white-space:nowrap}a.ths-noterow:hover .ths-noterow__title{color:var(--ths-accent)}.ths-manifesto{font-family:var(--ths-font-body);padding:clamp(2rem,5vw,4rem) 0}.ths-manifesto__cols>p{font-size:1.12rem;line-height:1.72;font-weight:500;margin:0 0 1.1rem;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.ths-manifesto__cols>p:last-child{margin-bottom:0}.ths-manifesto__lede{font-size:1.28rem;line-height:1.5;color:var(--ths-ink);margin:0 0 1.1rem;font-weight:500}.ths-manifesto__close{font-weight:600;color:var(--ths-ink)}.ths-manifesto__cols{max-width:46rem;margin-inline:auto}.ths-manifesto__initial{float:left;font-family:var(--ths-font-display);font-weight:600;font-size:3.3em;line-height:.78;padding:.02em .22em 0 0}html,body,#root{margin:0;min-height:100%}body{background:var(--ths-paper)}.site-root{min-height:100vh;overflow-x:clip;background:color-mix(in srgb,var(--ths-coral) 11%,white);--home-measure: 64rem}.site-root:not(.home-wash) .ths-nav,.site-root:not(.home-wash) .ths-wrap,.site-root:not(.home-wash) .ths-footer{max-width:calc(var(--home-measure) + 2 * var(--ths-gutter))}.hero{min-height:100vh;display:flex;flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem) 0}.hero .hero-page{flex:1}.below{padding:clamp(2.5rem,5vw,4.5rem) 0}.below hr{margin:clamp(2.5rem,5vw,4rem) 0}.home-wash{--ths-accent: var(--ths-ink);--coral-light: color-mix(in srgb, var(--ths-coral) 11%, white);background:var(--ths-coral)}.home-wash .hero{justify-content:safe center;align-items:center;background:var(--ths-coral);margin-inline:calc(50% - 50vw);padding-inline:clamp(1.25rem,4vw,3rem)}.home-wash .hero-page{flex:0 1 auto;width:100%;max-width:48.5rem;background:#fff;border-radius:var(--ths-radius);padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3.5rem);box-shadow:0 2px 8px color-mix(in srgb,var(--ths-ink) 8%,transparent),0 20px 50px color-mix(in srgb,var(--ths-ink) 12%,transparent)}.home-wash .hero-page .ths-manifesto{padding:0}.home-wash .hero-scroll{display:grid;place-items:center;width:max-content;margin:clamp(1.5rem,3vw,2.5rem) auto 0;padding:.35rem .5rem;border-radius:999px;color:var(--ths-ink-soft);transition:color .2s ease}.home-wash .hero-scroll:hover{color:var(--ths-ink)}.home-wash .hero-scroll:focus{outline:none}.home-wash .hero-scroll:focus-visible{outline:2px solid var(--ths-ink);outline-offset:3px}.home-wash .hero-scroll svg{display:block;animation:hero-cue-fade 2.6s ease-in-out infinite}@keyframes hero-cue-fade{0%,to{opacity:.35}50%{opacity:.9}}@media(prefers-reduced-motion:reduce){.home-wash .hero-scroll svg{animation:none;opacity:.7}}.home-wash #start{scroll-margin-top:5rem}@media(max-width:640px){.home-wash #start{scroll-margin-top:4rem}}@media(max-width:760px){.home-wash .hero{padding-bottom:min(36dvh,16rem)}}.home-wash .ths-manifesto__lede{font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.24;font-weight:500;text-wrap:balance;margin-bottom:1.9rem}.home-wash .ths-manifesto__cols{max-width:42rem}.home-wash .ths-manifesto__cols>p{text-align:left;-webkit-hyphens:manual;hyphens:manual;text-wrap:pretty}.home-wash .ths-manifesto__close{margin-top:1.6rem}.home-wash .ths-manifesto .ths-wordmark,.home-wash .ths-manifesto .ths-logomark{color:var(--ths-coral)}.home-wash .home-nav{position:fixed;top:0;left:0;right:0;z-index:30;background:var(--ths-coral);padding-inline:var(--ths-gutter);transform:translateY(-100%);transition:transform .35s ease}.home-wash .home-nav--show{transform:translateY(0)}.home-wash .home-nav .ths-nav{max-width:var(--home-measure);padding-inline:0}.home-wash .home-nav .ths-wordmark,.home-wash .home-nav .ths-logomark,.home-wash .ths-footer .ths-wordmark,.home-wash .ths-footer .ths-logomark,.home-wash .ths-nav__links a,.home-wash .ths-footer__meta,.home-wash .ths-footer__meta a,.home-wash .ths-nav__sep{color:var(--coral-light)}.home-wash .ths-nav__links a{font-weight:500}.home-wash .ths-nav__links a:hover,.home-wash .ths-footer__meta a:hover{color:color-mix(in srgb,var(--coral-light) 55%,white)}.home-wash .ths-footer{border-top-color:color-mix(in srgb,var(--coral-light) 28%,transparent)}.home-wash .ths-footer{max-width:var(--home-measure);padding-inline:0}.home-rail .rail-row{border-top:1px solid var(--ths-rule);padding:clamp(2rem,4vw,3.25rem) 0}.home-rail .rail-body{max-width:52rem}.home-rail .rail-orient{font-family:var(--ths-font-display);font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.42;color:var(--ths-ink-soft);margin:0;text-wrap:pretty}.home-rail .rail-orient strong{font-weight:600;color:var(--ths-ink)}.home-rail .rail-orient em{font-style:italic}.home-rail .rail-orient+.rail-orient{margin-top:1.15em}@media(min-width:821px){.home-rail .rail-row--orient .rail-body,.home-rail .rail-row--contact .rail-body{margin-inline:auto}}.beliefs-sea{margin-inline:calc(50% - 50vw);background:var(--ths-coral);padding:clamp(2.5rem,5vw,4.5rem) var(--ths-gutter);--pale: color-mix(in srgb, var(--ths-coral) 11%, white)}.beliefs-inner{max-width:var(--home-measure);margin-inline:auto}.beliefs-sea>.beliefs-inner>.ths-heading--2{color:var(--pale);margin:0 0 clamp(1.5rem,3vw,2.25rem)}.beliefs-list{display:flex;flex-direction:column;background:#fff;border-radius:var(--ths-radius);box-shadow:0 1px 3px color-mix(in srgb,var(--ths-ink) 7%,transparent),0 14px 34px color-mix(in srgb,var(--ths-ink) 11%,transparent)}.belief-row{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.75rem,3.5vw,2.75rem);overflow:visible}.belief-row+.belief-row{border-top:1px solid var(--ths-rule)}.belief-row:nth-child(2n) .belief-figure{order:2}.belief-copy__num{font-family:var(--ths-font-display);font-weight:600;font-size:1.5rem;line-height:1;color:var(--ths-coral);font-variant-numeric:tabular-nums;display:block;margin-bottom:.6rem}.belief-copy .ths-heading--3{font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.1;margin:0 0 1rem}.belief-copy .ths-text{color:var(--ths-ink-soft);font-size:1rem;line-height:1.55;margin:0}.belief-figure{position:relative;align-self:stretch;min-height:17rem;border-radius:var(--ths-radius);background:color-mix(in srgb,var(--ths-coral) 7%,white);display:grid;place-items:center;padding:1.25rem}.belief-figure__caption{font-family:var(--ths-font-head);font-style:italic;font-size:.98rem;line-height:1.4;text-align:center;max-width:24ch;color:color-mix(in srgb,var(--ths-ink) 50%,white)}.belief-figure__img{display:block;width:100%;height:auto;margin-top:clamp(-4.5rem,-7vw,-6rem)}.belief-figure--art{background:transparent;padding:0}.belief-figure--art .belief-figure__img{width:100%;height:auto;margin:0}.beliefs-more{margin:clamp(1.5rem,3vw,2.25rem) 0 0;font-family:var(--ths-font-head);font-size:clamp(1.05rem,1.9vw,1.3rem);line-height:1.4;color:var(--pale)}.beliefs-more__link{color:#fff;text-decoration:none;border-bottom:1px solid color-mix(in srgb,white 40%,transparent);padding-bottom:2px;white-space:nowrap;transition:color .18s ease,border-color .18s ease}.beliefs-more__link:hover{border-color:#fff}.beliefs-more__link:focus{outline:none}.beliefs-more__link:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:760px){.belief-row{grid-template-columns:1fr;gap:1.5rem}.belief-row:nth-child(2n) .belief-figure,.belief-row:nth-child(odd) .belief-figure{order:1}.belief-figure{min-height:13rem}}.home-rail .rail-row--contact{border-top:1px solid var(--ths-rule-strong)}.home-rail .rail-row--contact .ths-heading{font-size:var(--ths-h1);line-height:var(--ths-leading-tight);margin:0;text-wrap:balance}.home-rail .contact-link{color:inherit;text-decoration:none;border-bottom:2px solid color-mix(in srgb,var(--ths-coral) 35%,transparent);padding-bottom:4px;transition:color .18s ease,border-color .18s ease}.home-rail .contact-link:hover{color:var(--ths-coral);border-color:var(--ths-coral)}.home-rail .contact-link:focus{outline:none}.home-rail .contact-link:focus-visible{outline:2px solid var(--ths-ink);outline-offset:4px}.home-rail .rail-row--contact .ths-text{color:var(--ths-ink-soft);max-width:var(--ths-measure);margin:0 0 1.75rem}.home-wash .below{margin-inline:calc(50% - 50vw);padding:clamp(2.5rem,5vw,4.5rem) var(--ths-gutter) clamp(3rem,6vw,5rem);background:var(--ths-coral)}.home-rail{max-width:var(--home-measure);margin-inline:auto;display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.75rem)}.home-rail .rail-row{border-top:0;background:#fff;border-radius:var(--ths-radius);box-shadow:0 1px 3px color-mix(in srgb,var(--ths-ink) 7%,transparent),0 14px 34px color-mix(in srgb,var(--ths-ink) 11%,transparent);padding:clamp(1.75rem,3.5vw,2.75rem) clamp(1.6rem,3.5vw,2.75rem)}.home-rail .rail-row--contact{border-top:0}.site-root.approach-page{background:#fff}.approach-page .ths-nav .ths-wordmark{color:var(--ths-ink)}.approach-headline .ths-heading--1{color:var(--ths-coral);margin-bottom:clamp(1.25rem,3vw,2rem);max-width:var(--ths-measure)}@media(min-width:821px){.approach-headline .ths-heading--1,.approach-headline .ths-lede{margin-inline:auto}}.coral-island{background:var(--ths-coral);color:#fff;border-radius:var(--ths-radius);padding:clamp(1.75rem,4vw,3rem) clamp(1.6rem,4vw,3rem);margin:0;box-shadow:0 1px 3px color-mix(in srgb,var(--ths-ink) 7%,transparent),0 14px 34px color-mix(in srgb,var(--ths-ink) 11%,transparent)}.coral-island .coral-quote{font-family:var(--ths-font-head);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.32;margin:0 0 1rem;text-wrap:pretty}.coral-island .coral-cite{font-family:var(--ths-font-label);text-transform:uppercase;letter-spacing:.14em;font-size:var(--ths-text-xs);opacity:.75}.approach-page .flow-heading{max-width:60rem;margin-inline:auto}.flow{max-width:60rem;margin:clamp(1.5rem,3vw,2.25rem) auto 0;--lx: 23%;--rx: 77%;--trace: 2px}.flow__label{display:inline-block;background:#fff;border-radius:var(--ths-radius);box-shadow:0 1px 2px color-mix(in srgb,var(--ths-ink) 6%,transparent),0 6px 18px color-mix(in srgb,var(--ths-ink) 8%,transparent);padding:.5rem .95rem;margin:0;font-family:var(--ths-font-head);font-size:1rem;color:var(--ths-ink-soft);line-height:1.2}.flow__label b{font-weight:600;font-style:normal;color:var(--ths-coral)}.flow__label em{font-style:italic}.flow__step{display:flex}.flow__step--right{justify-content:flex-end}.flow__card{width:46%;background:#fff;border-radius:var(--ths-radius);box-shadow:0 1px 3px color-mix(in srgb,var(--ths-ink) 7%,transparent),0 14px 34px color-mix(in srgb,var(--ths-ink) 10%,transparent);padding:clamp(1.2rem,2.4vw,1.5rem)}.flow__num{display:block;font-family:var(--ths-font-head);font-weight:600;color:var(--ths-coral);font-size:.9rem;letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-bottom:.45rem}.flow__title{font-family:var(--ths-font-head);font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.2rem}.flow__body{color:var(--ths-ink-soft);margin:0;font-size:.96rem;line-height:1.5}.flow__body+.flow__body{margin-top:.9em}.flow__em{color:var(--ths-coral)}.flow__thesis{background:var(--ths-coral);color:#fff;border-radius:var(--ths-radius);box-shadow:0 1px 3px color-mix(in srgb,var(--ths-ink) 8%,transparent),0 16px 40px color-mix(in srgb,var(--ths-coral) 26%,transparent);padding:clamp(1.5rem,3vw,1.9rem) clamp(1.5rem,3vw,2rem);display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1.2rem,3vw,2.4rem);align-items:center}.flow__eyebrow{display:block;font-family:var(--ths-font-head);font-style:italic;font-size:1rem;margin-bottom:.4rem;color:color-mix(in srgb,var(--ths-coral) 22%,white)}.flow__thesis .flow__num{color:color-mix(in srgb,var(--ths-coral) 22%,white)}.flow__thesis .flow__title{color:#fff;font-size:clamp(1.3rem,2.4vw,1.5rem);margin:0}.flow__thesis .flow__body{color:color-mix(in srgb,var(--ths-coral) 14%,white)}.flow__thesis .flow__body a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.flow__thesis .flow__body a:hover{opacity:.8}.flow__link{position:relative;height:2.8rem}.flow__link i{position:absolute;background:var(--ths-coral);display:block}.flow__link .v{width:var(--trace)}.flow__link .h{height:var(--trace)}.flow__link--lr .a{left:calc(var(--lx) - 1px);top:0;height:50%}.flow__link--lr .b{left:var(--lx);width:calc(var(--rx) - var(--lx));top:calc(50% - 1px)}.flow__link--lr .c{left:calc(var(--rx) - 1px);top:50%;height:50%}.flow__link--rl .a{left:calc(var(--rx) - 1px);top:0;height:50%}.flow__link--rl .b{left:var(--lx);width:calc(var(--rx) - var(--lx));top:calc(50% - 1px)}.flow__link--rl .c{left:calc(var(--lx) - 1px);top:50%;height:50%}.flow__link--dr .a{left:calc(var(--rx) - 1px);top:0;height:100%}.flow__link--dl .a{left:calc(var(--lx) - 1px);top:0;height:100%}.flow__marker{width:46%;display:flex;justify-content:center}.flow__step{align-items:center}.flow__step--fig.flow__step--left{justify-content:space-between}.flow__step--fig.flow__step--right{justify-content:space-between;flex-direction:row-reverse}.flow__figure{margin:0;width:46%;display:flex;align-items:center;justify-content:center}.flow__figure img{max-width:min(72%,216px);max-height:12.5rem;width:auto;height:auto;display:block}@media(max-width:720px){.flow__card{width:100%}.flow__thesis{grid-template-columns:1fr;gap:1rem}.flow__link{height:2rem}.flow__link i{display:none}.flow__link .a{display:block;left:calc(50% - 1px);top:0;height:100%;width:var(--trace)}.flow__marker{width:100%;justify-content:center}.flow__step--fig{flex-direction:column;gap:2.3rem;background:#fff;border-radius:var(--ths-radius);box-shadow:0 1px 3px color-mix(in srgb,var(--ths-ink) 7%,transparent),0 14px 34px color-mix(in srgb,var(--ths-ink) 10%,transparent);padding:clamp(1.2rem,2.4vw,1.5rem);align-items:stretch}.flow__step--fig.flow__step--right{flex-direction:column}.flow__step--fig .flow__card{box-shadow:none;background:transparent;padding:0;border-radius:0}.flow__figure{width:100%}.flow__figure img{width:min(50%,190px)}}.about-nick__grid{display:grid;grid-template-columns:minmax(11rem,15rem) 1fr;gap:clamp(1.75rem,5vw,4rem);align-items:start}.about-nick__portrait{aspect-ratio:4 / 5;width:100%;border-radius:var(--ths-radius);background:color-mix(in srgb,var(--ths-coral) 8%,white);border:1px solid color-mix(in srgb,var(--ths-coral) 22%,white);display:grid;place-items:center;overflow:hidden;color:color-mix(in srgb,var(--ths-coral) 42%,white)}.about-nick__portrait svg{width:44%;height:auto}.about-nick__photo{width:100%;height:100%;object-fit:cover;display:block}.about-nick__name{color:var(--ths-coral);font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.08;margin:0}.about-nick__nameline{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:1.1rem}.about-nick__bio{max-width:var(--ths-measure)}.about-nick__bio-title{margin-bottom:1rem}.about-nick__bio .ths-text{color:var(--ths-ink-soft)}.about-nick__bio .ths-text:last-of-type{margin-bottom:0}.about-nick__actions{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2rem);margin-top:1.8rem}.about-nick__linkedin{display:inline-flex;color:var(--ths-coral);transition:color .18s ease}.about-nick__linkedin svg{display:block;width:1.4rem;height:1.4rem}.about-nick__linkedin:hover{color:var(--ths-ink)}.about-nick__linkedin:focus{outline:none}.about-nick__linkedin:focus-visible{outline:2px solid var(--ths-coral);outline-offset:3px;border-radius:3px}@media(max-width:820px){.about-nick__grid{grid-template-columns:1fr;gap:1.4rem}.about-nick__portrait{max-width:11rem}}.site-root.notes-page{background:var(--ths-surface)}.notes-page .ths-nav .ths-wordmark{color:var(--ths-ink)}.notes-page .ths-heading--1{margin-bottom:clamp(1.25rem,3vw,2rem)}.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2.2vw,1.5rem)}.tl-card{display:flex;flex-direction:column;min-height:17rem;background:var(--ths-surface);border:1px solid var(--ths-rule);border-radius:var(--ths-radius);box-shadow:0 1px 3px color-mix(in srgb,var(--ths-ink) 6%,transparent),0 14px 34px color-mix(in srgb,var(--ths-ink) 9%,transparent);padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2.1rem);text-decoration:none;color:inherit;transition:box-shadow .2s ease,border-color .2s ease}a.tl-card:hover{border-color:var(--ths-rule-strong);box-shadow:0 2px 6px color-mix(in srgb,var(--ths-ink) 8%,transparent),0 20px 44px color-mix(in srgb,var(--ths-ink) 13%,transparent)}a.tl-card:hover .tl-title{color:var(--ths-coral)}a.tl-card:focus{outline:none}a.tl-card:focus-visible{outline:2px solid var(--ths-ink);outline-offset:3px}.tl-date{font-family:var(--ths-font-head);color:var(--ths-muted);font-size:.98rem;font-variant-numeric:lining-nums;margin:0 0 .7rem}.tl-date .soon{font-style:italic}.tl-title{font-family:var(--ths-font-head);font-weight:600;font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.18;letter-spacing:-.015em;margin:0 0 .55rem}.tl-preview{color:var(--ths-ink-soft);font-size:1.02rem;line-height:1.5;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.tl-read{font-family:var(--ths-font-head);font-style:italic;color:var(--ths-coral);font-size:.98rem;margin-top:auto;padding-top:1.1rem}.tl-card.tl-soon{box-shadow:none}.tl-card.tl-soon .tl-title{color:var(--ths-ink-soft)}.tl-card.tl-featured{--pale: color-mix(in srgb, var(--ths-coral) 11%, white);background:var(--ths-coral);border-color:transparent;color:var(--pale);box-shadow:0 1px 3px color-mix(in srgb,var(--ths-ink) 8%,transparent),0 18px 44px color-mix(in srgb,var(--ths-ink) 14%,transparent)}.tl-card.tl-featured .tl-date{color:color-mix(in srgb,var(--ths-coral) 30%,white)}.tl-card.tl-featured .tl-title{color:var(--pale)}.tl-card.tl-featured .tl-preview{color:color-mix(in srgb,var(--ths-coral) 18%,white)}.tl-card.tl-featured .tl-read{color:var(--pale)}a.tl-card.tl-featured:hover{border-color:transparent;box-shadow:0 2px 8px color-mix(in srgb,var(--ths-ink) 10%,transparent),0 24px 52px color-mix(in srgb,var(--ths-ink) 18%,transparent)}a.tl-card.tl-featured:hover .tl-title{color:var(--pale)}a.tl-card.tl-featured:focus-visible{outline-color:var(--pale)}.note-read{max-width:var(--ths-measure);margin:0 auto}.note-read .note-kicker{font-family:var(--ths-font-head);font-style:italic;color:var(--ths-coral);font-size:1.05rem;text-decoration:none}.note-read .note-kicker:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.note-read .note-kicker:focus{outline:none}.note-read .note-kicker:focus-visible{outline:2px solid var(--ths-ink);outline-offset:3px;border-radius:2px}.note-title{font-family:var(--ths-font-display);font-weight:600;letter-spacing:-.025em;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1.05;margin:.7rem 0 .5rem}.note-meta{font-family:var(--ths-font-head);color:var(--ths-muted);font-size:.98rem;margin:0 0 2rem}.site-root.note-page{background:var(--ths-surface)}.note-page .ths-nav .ths-wordmark{color:var(--ths-ink)}.note-masthead{--pale: color-mix(in srgb, var(--ths-coral) 11%, white);background:var(--ths-coral);border-radius:var(--ths-radius);padding:clamp(1.75rem,4vw,2.6rem) clamp(1.6rem,4vw,2.4rem);margin-bottom:clamp(1.75rem,4vw,2.4rem);box-shadow:0 1px 3px color-mix(in srgb,var(--ths-ink) 7%,transparent),0 14px 34px color-mix(in srgb,var(--ths-ink) 11%,transparent)}.note-masthead .note-kicker{color:color-mix(in srgb,var(--ths-coral) 26%,white)}.note-masthead .note-kicker:hover{color:var(--pale);text-decoration-color:var(--pale)}.note-masthead .note-kicker:focus-visible{outline-color:var(--pale)}.note-masthead .note-title{color:var(--pale);margin-top:.5rem}.note-masthead .note-meta{color:color-mix(in srgb,var(--ths-coral) 30%,white);margin:.6rem 0 0}.note-masthead .note-byline{font-family:var(--ths-font-head);font-style:normal;font-size:.82rem;letter-spacing:.01em;color:color-mix(in srgb,var(--ths-coral) 24%,white);margin:1.05rem 0 0}.note-lede{font-size:1.32rem;line-height:1.52;color:var(--ths-ink-soft);margin:0 0 1.6rem}.note-lede em{font-style:italic}.note-body p{margin:0 0 1.4rem;line-height:1.74}.note-body p:last-child{margin-bottom:0}.note-body em{font-style:italic}.note-inset{margin:2.8rem auto;max-width:34rem;padding:0;border:0;font-family:var(--ths-font-head);font-style:italic;font-size:clamp(1.7rem,3.4vw,2.2rem);line-height:1.18;letter-spacing:-.015em;color:var(--ths-coral);text-align:center;text-wrap:balance}.endmark{color:var(--ths-coral);line-height:0;white-space:nowrap}.endmark svg{display:inline-block;width:1.05em;height:1.05em;margin-left:.34em;vertical-align:-.16em}.note-pull{margin:2.2rem 0;padding-left:1.5rem;border-left:2px solid var(--ths-coral);font-family:var(--ths-font-head);font-size:1.5rem;line-height:1.25;letter-spacing:-.015em;color:var(--ths-ink)}.note-pull em{font-style:italic;color:var(--ths-coral)}.note-close{margin-top:4rem;padding-top:2.25rem;border-top:1px solid var(--ths-rule-strong)}.note-close__cue{font-family:var(--ths-font-head);font-size:clamp(1.85rem,3.4vw,2.4rem);line-height:1.08;letter-spacing:-.02em;color:var(--ths-ink);margin:0 0 1.4rem;text-wrap:balance}.note-close__line{font-family:var(--ths-font-head);font-size:1.2rem;line-height:1.4;color:var(--ths-ink-soft);margin:0}.note-close__mail{color:var(--ths-coral);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--ths-coral) 30%,transparent);padding-bottom:2px;white-space:nowrap;transition:color .18s ease,border-color .18s ease}.note-close__mail:hover{color:var(--ths-ink);border-color:var(--ths-ink)}.note-close__mail:focus{outline:none}.note-close__mail:focus-visible{outline:2px solid var(--ths-ink);outline-offset:4px}.note-onward{margin-top:3.25rem;padding-top:1.2rem;border-top:1px solid var(--ths-rule)}.note-onward__label{font-family:var(--ths-font-head);font-style:italic;color:var(--ths-muted);font-size:1rem;margin:0 0 .8rem}.note-onward__link{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;text-decoration:none;color:inherit;padding:.7rem 0;border-top:1px solid var(--ths-rule)}.note-onward__link:first-of-type{border-top:0}.note-onward__link:hover .o-title{color:var(--ths-coral)}.note-onward__link:focus{outline:none}.note-onward__link:focus-visible{outline:2px solid var(--ths-ink);outline-offset:3px;border-radius:2px}.note-onward .o-title{font-family:var(--ths-font-head);font-weight:600;font-size:1.08rem}.note-onward .o-part{font-family:var(--ths-font-head);font-style:italic;color:var(--ths-muted);font-size:.92rem;white-space:nowrap}.note-back{display:inline-block;margin-top:1.8rem;font-family:var(--ths-font-head);font-style:italic;color:var(--ths-muted);text-decoration:none}.note-back:hover{color:var(--ths-coral)}.note-back:focus{outline:none}.note-back:focus-visible{outline:2px solid var(--ths-ink);outline-offset:3px;border-radius:2px}@media(max-width:680px){.notes-grid{grid-template-columns:1fr}}
