:root{--paper:#f6f3ec;--ink:#263f36;--muted:#59665e;--line:#d7dbce;--accent:#687b52}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:auto}figure{margin:0}.wrap{width:min(1200px,calc(100% - 96px));margin-inline:auto}.masthead{min-height:132px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:28px}.wordmark{font:32px Georgia,serif;letter-spacing:-1px}.wordmark span{display:block;margin-top:12px;font:13px Arial,sans-serif;letter-spacing:2px}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 32px;font-size:16px}nav span{margin-left:8px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-block:72px 64px}.eyebrow{font-size:15px;line-height:1.6;letter-spacing:2px;font-weight:600;margin:0 0 25px}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(40px,4.5vw,66px);line-height:1.08;letter-spacing:-2.5px;margin:0 0 28px}em{font-weight:400;color:var(--accent)}.intro{max-width:400px;font-size:18px;line-height:1.85;color:var(--muted);margin:0 0 32px}.text-link{display:inline-flex;gap:32px;border-bottom:1px solid var(--ink);padding-bottom:12px;font-size:17px;font-weight:500}.hero-photo img{aspect-ratio:1/1;object-fit:cover;border-radius:160px 160px 0 0}.hero-photo figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:16px;font-size:14px}.hero-photo figcaption span{color:var(--muted);font-style:italic}.quote-band{background:#e8ecdf;padding:48px 0}.quote-inner{text-align:center}.quote-inner .eyebrow{margin-bottom:18px}.quote-inner blockquote{font-size:clamp(28px,3.3vw,44px);line-height:1.25;margin:0;letter-spacing:-.8px}.quote-inner>p:last-child{font-size:15px;color:var(--muted);margin:23px 0 0}.section{padding-block:80px}.story{display:grid;grid-template-columns:1fr 1.15fr;gap:95px;border-bottom:1px solid var(--line)}h2{font-size:clamp(32px,3.2vw,44px);line-height:1.15;letter-spacing:-1.3px;margin:0}p{line-height:1.85}.story-copy p,.next p:not(.eyebrow){font-size:17px;color:var(--muted);margin:0 0 20px}.story-copy .lead,.next p.lead{font-family:Georgia,serif;font-size:22px;line-height:1.5;color:var(--ink)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:16px}.small-note{font-size:14px;color:var(--muted);padding-bottom:6px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.cards article{border-top:1px solid var(--line);padding-top:22px}.number{font:italic 24px Georgia,serif;color:var(--accent);display:block;margin-bottom:34px}.cards .eyebrow{font-size:13px;margin-bottom:16px}h3{font-size:29px;line-height:1.2;letter-spacing:-.6px;margin:0 0 18px}.cards article>p:last-child{font-size:16px;color:var(--muted);margin:0}.next{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.next figure{padding-right:15px}.next img{aspect-ratio:400/450;object-fit:cover;border-radius:2px}.next h2{margin-bottom:26px}.next p.closing{margin-top:26px;color:var(--ink)}.signature{font:italic 29px Georgia,serif}footer{border-top:1px solid var(--line);padding-block:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px}footer p{color:var(--muted)}.footer-name{font:23px Georgia,serif}.skip{position:absolute;left:16px;top:-100px;padding:12px;background:var(--paper);z-index:1}.skip:focus{top:16px}@media(min-width:1600px){.hero{padding-block:90px}}@media(max-width:850px){.wrap{width:calc(100% - 48px)}.hero{gap:30px}.story,.next{gap:40px}.cards{gap:24px}h3{font-size:25px}.small-note{display:none}nav{gap:20px}.hero-photo img{border-radius:100px 100px 0 0}h1{letter-spacing:-1.5px}}@media(max-width:600px){.masthead{align-items:flex-start;flex-direction:column;padding-block:26px;gap:25px;min-height:auto}.wordmark{font-size:29px}nav{width:100%;justify-content:space-between;gap:12px}.hero{grid-template-columns:1fr;padding-block:45px;gap:36px}h1{font-size:46px}.hero-photo{max-width:420px;width:100%;margin-inline:auto}.hero-photo img{border-radius:140px 140px 0 0}.intro{max-width:100%}.quote-band{padding-block:40px}.section{padding-block:48px}.story,.next{grid-template-columns:1fr;gap:28px}.cards{grid-template-columns:1fr;gap:32px}.number{margin-bottom:20px}.cards article{padding-top:20px}.next figure{max-width:340px;padding:0}.next h2{font-size:35px}footer{flex-wrap:wrap}footer p{order:3;width:100%;margin:0}.eyebrow{margin-bottom:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Give the core point of view a clear place before the origin story. */
.hero + .perspectives{border-top:1px solid var(--line)}
.story{border-bottom:0}
.leadership{background:#e8ecdf}
.leadership-intro{max-width:680px;margin:24px 0 36px;font:20px/1.65 Georgia,serif}
.leadership .cards article{border-color:#bec7b3;padding-top:26px}
.leadership-close{margin:36px 0 0;font:italic 22px/1.5 Georgia,serif;color:var(--ink)}
.leadership + .next{border-top:0}
.speaking{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.speaking-intro,.speaking-topics>p{font-size:17px;line-height:1.85;color:var(--muted);margin:24px 0}
.speaking-topics h3{font-size:24px}
.speaking-topics ul{list-style:none;padding:0;margin:0}
.speaking-topics li{padding:15px 0;border-bottom:1px solid var(--line);font-size:17px;line-height:1.5}
.speaking-topics li:first-child{border-top:1px solid var(--line)}
@media(max-width:600px){.speaking{grid-template-columns:1fr;gap:24px}.speaking .text-link{gap:16px;line-height:1.5}}
/* Embedded videos */
.video h2{margin-bottom:36px}
.videos{display:grid;grid-template-columns:1fr 1fr;gap:38px}
.videos figcaption{margin-top:14px;font:italic 18px Georgia,serif}
.video-frame{position:relative;aspect-ratio:16/9;background:#e8ecdf;border-radius:2px;overflow:hidden}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video + .speaking{border-top:1px solid var(--line)}
@media(max-width:850px){.videos{grid-template-columns:1fr;gap:32px}}
.hero + .video,.video + .perspectives{border-top:1px solid var(--line)}
.videos figure:nth-child(odd):last-child{grid-column:1/-1;justify-self:center;width:calc(50% - 19px)}
@media(max-width:850px){.videos figure:nth-child(odd):last-child{width:100%}}
/* Milestones */
.milestones{border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:30px 90px}
.milestones-heading{grid-row:span 2}
.timeline{list-style:none;margin:0;padding:0}
.timeline li{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--line)}
.timeline li:last-child{border-bottom:1px solid var(--line)}
.timeline .year{font:italic 22px Georgia,serif;color:var(--accent)}
.timeline h3{font-size:22px;margin:0 0 8px}
.timeline h3 a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:var(--line)}
.timeline h3 a:hover{text-decoration-color:currentColor}
.timeline p{margin:0;font-size:17px;color:var(--muted)}
.press h3{font-size:22px;margin:24px 0 10px}
.press ul{list-style:none;margin:0;padding:0}
.press li{padding:12px 0;border-bottom:1px solid var(--line);font-size:17px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.press li span:last-child{color:var(--muted);font-size:15px}
.press a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.read-more{margin:40px 0 0}
nav a[aria-current="page"]{color:var(--accent)}
/* Perspectives pages */
.post-index h1,.post h1,.notfound h1{font-size:clamp(38px,4.6vw,62px)}
.post-list{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin-top:48px}
.post-list article{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column}
.post-list h2{font-size:26px;line-height:1.25;margin:0 0 14px}
.post-list p:not(.eyebrow){font-size:17px;color:var(--muted);margin:0 0 22px;flex:1}
.post-list .text-link{align-self:flex-start}
.crumbs{font-size:15px;color:var(--muted);margin-bottom:36px;display:block}
.crumbs a{text-decoration:underline;text-underline-offset:3px}
.byline{font-size:15px;color:var(--muted);margin:0 0 40px}
.post-body{max-width:720px}
.post-body .summary{font:22px/1.55 Georgia,serif;color:var(--ink);padding:24px 0;border-block:1px solid var(--line);margin:0 0 20px}
.post-body h2{font-size:30px;margin:44px 0 14px}
.post-body p{font-size:18px;color:var(--muted);margin:0 0 18px}
.faq{margin-top:56px;background:#e8ecdf;padding:32px}
.faq h2{margin-top:0}
.faq h3{font-size:20px;margin:24px 0 6px}
.faq p{margin:0}
.post-close{margin-top:48px}
.notfound{min-height:50vh}
@media(max-width:850px){.milestones{grid-template-columns:1fr}.milestones-heading{grid-row:auto}.post-list{grid-template-columns:1fr}}
@media(max-width:600px){.timeline li{grid-template-columns:1fr;gap:6px}.faq{padding:22px}}
.next + .speaking{border-top:1px solid var(--line)}
.listen{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.listen h3{font-size:24px;margin:0 0 6px}
.listen p{margin:0 0 16px;font-size:17px;color:var(--muted)}
.listen iframe{display:block;width:100%;height:90px;border:0}
@media(max-width:600px){nav{justify-content:flex-start;gap:10px 20px}}
sup{font-size:.6em;line-height:0;vertical-align:super;margin-left:1px}
.story-photo{margin-top:44px;max-width:440px}
.story-photo img{aspect-ratio:1/1;object-fit:cover;border-radius:160px 160px 0 0}
@media(max-width:600px){.story-photo{margin-top:28px;max-width:340px}.story-photo img{border-radius:120px 120px 0 0}}

/* Founder link to Anna in the hero */
.founder-note{max-width:480px;margin:-10px 0 34px;font:italic 20px/1.5 Georgia,serif;color:#16261f}
.founder-note a{display:inline-block;margin-top:6px;font:700 26px/1.3 Georgia,serif;font-style:normal;color:#16261f;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px;text-decoration-color:var(--accent)}
.founder-note a:hover{color:var(--accent)}
/* Standout LinkedIn link in the top menu */
nav a.nav-linkedin{font:italic 700 19px Georgia,serif;color:#16261f;border-bottom:2px solid var(--accent);padding-bottom:2px}
nav a.nav-linkedin:hover{color:var(--accent)}
.footer-anna{font-weight:700;color:#16261f}
@media(max-width:600px){.founder-note a{font-size:22px}nav a.nav-linkedin{font-size:17px}}
