@font-face{font-family:Big Shoulders;src:url(assets/big-shoulders-800.ttf) format("truetype");font-weight:800;font-display:swap}@font-face{font-family:Public Sans;src:url(assets/public-sans-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Public Sans;src:url(assets/public-sans-600.ttf) format("truetype");font-weight:600;font-display:swap}
:root{--forest:#163e32;--lime:#d9f279;--white:#fff;--paper:#f4f5ef;--display:"Big Shoulders",sans-serif;--body:"Public Sans",sans-serif;--gutter:clamp(22px,4vw,68px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;font-family:var(--body);background:var(--forest);color:var(--white)}a{color:inherit;text-underline-offset:6px}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:6px}::selection{background:var(--lime);color:var(--forest)}svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;flex-shrink:0}[hidden]{display:none!important}.skip{position:absolute;z-index:20;top:-100px;left:20px;background:var(--forest);padding:15px}.skip:focus{top:10px}.hero{position:relative;isolation:isolate;min-height:760px;min-height:max(700px,100svh);display:flex;flex-direction:column;overflow:hidden}.hero-photo,.scrim{position:absolute;inset:0;z-index:-2}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 46%;animation:none}.scrim{z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.6),rgba(0,0,0,.28) 45%,rgba(0,0,0,.78))}.header{display:flex;align-items:center;justify-content:space-between;padding:30px var(--gutter);gap:24px}.brand{font-size:29px;font-weight:600;letter-spacing:-.04em;text-decoration:none}.header nav{display:flex;align-items:center;gap:36px}.header nav a{font-size:16px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:16px}.header nav a:hover{text-decoration:underline}.nav-chat svg{transition:transform .2s}.nav-chat:hover svg{transform:translateX(5px)}h1{font-family:var(--display);font-size:clamp(96px,16.6vw,280px);font-weight:800;line-height:.92;letter-spacing:-.005em;margin:28px var(--gutter) 60px;white-space:nowrap}h1 span{display:inline-block;animation:arrive .85s cubic-bezier(.16,1,.3,1) both}h1 span+span{animation-delay:.1s}.hero-bottom{margin-top:auto;padding:0 var(--gutter) 48px;display:flex;align-items:end;justify-content:space-between;gap:30px}.invitation p{font-size:clamp(20px,2.1vw,30px);line-height:1.4;margin:0 0 22px}.examples{display:flex;align-items:center;gap:12px;font-size:16px;min-height:44px}#pause{border:0;background:rgba(0,0,0,.35);color:white;width:44px;height:44px;display:grid;place-items:center}#pause svg{width:19px;height:19px}.talk{background:var(--lime);color:var(--forest);padding:22px 30px;display:grid;grid-template-columns:1fr auto;column-gap:42px;row-gap:4px;text-decoration:none;min-width:300px;transition:transform .25s}.talk>span{font:800 clamp(50px,5.6vw,82px)/1 var(--display)}.talk svg{width:50px;height:50px;align-self:center;transition:transform .25s}.talk small{grid-column:1/-1;font-size:16px;line-height:1.5}.talk:hover{transform:translateY(-4px)}.talk:hover svg{transform:translateX(7px)}.talk:active{transform:translateY(0)}.conversation-entry{padding:100px var(--gutter) 70px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.entry-copy h2{font:800 clamp(64px,7.8vw,118px)/.98 var(--display);letter-spacing:-.005em;margin:0 0 30px}.entry-copy p{font-size:20px;line-height:1.5;margin:0 0 30px}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:17px;min-height:48px;text-decoration:underline}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(6px)}figure{margin:0}figure img{width:100%;height:410px;object-fit:cover;display:block}figcaption{font-size:14px;line-height:1.5;margin-top:14px}.ways{padding:30px var(--gutter) 85px}.ways>a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;font-family:var(--display);font-size:clamp(36px,5vw,76px);font-weight:800;line-height:1.1;padding:22px 0;transition:color .2s}.ways>a:hover{color:var(--lime)}.ways>a svg{width:40px;height:40px}.ways p{max-width:610px;font-size:16px;line-height:1.6;margin:32px 0 0}footer{padding:50px var(--gutter);background:var(--lime);color:var(--forest);display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:center}footer p{margin:0;text-align:right;font-size:18px}.legal-links{display:flex;gap:26px;flex-wrap:wrap}.legal-links a{font-size:14px;display:inline-flex;align-items:center;min-height:44px}footer small{text-align:right;font-size:13px}footer a:focus-visible{outline-color:var(--forest)}.motion .hero-photo img{animation:drift 18s ease-in-out infinite alternate}.paused .hero-photo img{animation-play-state:paused}@keyframes drift{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes arrive{from{transform:translateY(30px);opacity:.7}to{transform:translateY(0);opacity:1}}
@media(min-width:761px){.hero-bottom{margin-top:0;flex:1;align-items:flex-start}.invitation{align-self:flex-end}.talk{width:clamp(350px,30vw,480px);min-width:350px;padding:28px 32px;column-gap:24px}.talk>span{font-size:clamp(56px,4.5vw,80px)}.talk small{font-size:20px}}
@media(max-width:760px){.hero{min-height:640px;min-height:max(640px,100svh)}.header{padding-top:20px}.brand{font-size:25px}.header nav>a:first-child{display:none}.header nav{gap:0}.header nav a{font-size:15px;gap:10px}h1{white-space:normal;font-size:clamp(80px,25vw,165px);margin-top:24px;margin-bottom:24px;line-height:.88}h1 span{display:block}.hero-photo img{object-position:54% center}.hero-bottom{align-items:stretch;flex-direction:column;gap:18px;padding-bottom:24px}.invitation p{font-size:22px;margin-bottom:8px}.talk{min-width:0;width:100%;padding:16px 22px;grid-template-columns:1fr auto}.talk>span{font-size:40px}.talk{column-gap:16px}.talk small{font-size:15px}.talk svg{width:42px;height:42px}.conversation-entry{grid-template-columns:1fr;gap:35px;padding-top:65px;padding-bottom:30px}.entry-copy h2{font-size:clamp(56px,16vw,100px);margin-bottom:22px}.entry-copy p{font-size:18px}figure img{height:300px}.ways{padding-bottom:55px}.ways>a{font-size:clamp(32px,8.5vw,60px);padding:18px 0}.ways>a svg{width:26px;height:26px}.ways p{margin-top:24px}footer{grid-template-columns:1fr;gap:12px;padding-block:35px}footer p,footer small{text-align:left}.legal-links{gap:10px 25px}.examples{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-photo img{transform:none}.talk:hover{transform:none}}
