/* Storytelling additions. The original ocean, orange and blue palette is retained. */
.story-card-top h2,.story-return a{overflow-wrap:break-word;min-width:0}
.brand small{font-size:12px;letter-spacing:.045em}.site-header nav{gap:22px}.section-label,.eyebrow,.talk-number{font-size:13px}.small,.text-link,label,.talk-card a{font-size:14px}.hero-footnote p{font-size:14px}
.identity-line{font-weight:700;color:var(--teal);max-width:33rem;line-height:1.5}.featured-section{background:#ffce55;padding-top:48px;padding-bottom:66px}.featured-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.featured-grid h2{font-size:clamp(2.6rem,4.2vw,4.5rem);margin-bottom:22px}.featured-grid blockquote{margin:0;font:italic clamp(1.6rem,2.5vw,2.45rem)/1.4 var(--serif);border-left:4px solid var(--ink);padding-left:30px}.featured-grid .small{margin-top:26px}.story-tag{font-size:14px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.story-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-card{display:flex;flex-direction:column;border:1px solid var(--line);background:white;overflow:hidden;border-radius:8px}.story-card-top{padding:27px;min-height:206px;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.story-card-top h2{font-size:2.05rem;line-height:1.13;margin:0;letter-spacing:-.035em}.story-card-body{padding:27px;display:flex;flex-direction:column;flex:1}.story-card-body p{font-size:17px;line-height:1.65}.story-card-body .text-link{margin-top:auto;align-self:flex-start}.story-card.green .story-card-top{background:#007566;color:white}.story-card.blue .story-card-top{background:#2357d7;color:white}.story-card.gold .story-card-top{background:#ffce55;color:var(--ink)}
.page-intro{padding-top:65px;padding-bottom:50px;max-width:1200px}.page-intro h1{max-width:900px;font-size:clamp(3.3rem,6vw,6rem)}.page-intro .lead{max-width:750px}.story-collection{padding-bottom:80px}.collection-note{margin-top:32px;max-width:760px;color:var(--muted)}.quote-band{background:var(--ink);color:white;padding-top:58px;padding-bottom:60px}.quote-band blockquote{margin:0;max-width:980px;font:italic clamp(1.7rem,3.1vw,3rem)/1.38 var(--serif)}.quote-band p{margin:22px 0 0;color:#99e0db}.bio-intro{background:#edf4f4}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;padding-top:65px;padding-bottom:65px}.profile-grid h2{font-size:clamp(2.5rem,4vw,4rem)}.career-list{list-style:none;padding:0;margin:0}.career-list li{border-top:1px solid var(--line);padding:24px 0}.career-list h3{font-size:1.4rem;margin-bottom:10px}.career-list p{margin:0;color:#385865}.resume-panel{padding:30px;background:#ffce55;border-radius:7px;margin-top:28px}.resume-panel h3{margin-bottom:12px}.resume-panel p{margin-bottom:18px}.resume-panel .button{margin:4px 0}.speaker-bio{max-width:900px}.bio-topics{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none}.bio-topics li{padding:9px 16px;border:1px solid var(--teal);border-radius:25px;font-size:14px}.story-header{padding-top:48px;padding-bottom:50px;border-bottom:1px solid var(--line);background:#edf4f4}.story-header h1{max-width:1050px;font-size:clamp(3rem,5.6vw,5.6rem);margin:24px 0}.story-header .lead{max-width:800px}.story-meta{font-size:14px;color:var(--muted);display:flex;gap:14px;flex-wrap:wrap}.story-article{max-width:760px;margin:0 auto;padding:50px 26px 55px;font-family:var(--serif);font-size:1.2rem;line-height:1.85}.story-article p{margin:0 0 1.35em}.story-article>p:first-child::first-letter{font-size:3.8rem;float:left;line-height:1;padding-right:9px;padding-top:7px;color:var(--teal)}.story-article h2{font-size:2.1rem;line-height:1.2;margin:2em 0 .8em}.story-article .verse{border-left:3px solid var(--teal);padding:8px 0 8px 24px;margin:24px 0;font-style:italic}.story-invitation{background:#007566;color:white;padding-top:48px;padding-bottom:48px}.story-invitation>div{max-width:980px;display:flex;gap:40px;justify-content:space-between;align-items:center;margin:auto}.story-invitation h2{font-size:2.5rem;margin-bottom:15px}.story-invitation p{max-width:620px;margin-bottom:0}.story-invitation .button{flex-shrink:0}.more-stories{padding-top:48px;padding-bottom:58px}.more-stories h2{font-size:2.5rem}.story-return{display:flex;flex-wrap:wrap;gap:22px;font-size:16px}.talk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gold-card{background:#ffce55;color:var(--ink)}.workshop-note{margin-top:32px;padding:27px 30px;border-left:5px solid var(--orange);background:white}.workshop-note h3{font-size:1.5rem;margin-bottom:12px}.workshop-note p{max-width:850px}.public-bio-note{font-size:14px;color:var(--muted)}
@media(max-width:1050px){.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap}.story-cards{gap:17px}.story-card-top,.story-card-body{padding:22px}.story-card-top h2{font-size:1.8rem}}
@media(max-width:760px){.brand small{font-size:12px}.site-header nav{gap:16px}.featured-grid,.profile-grid,.story-cards,.talk-grid{grid-template-columns:1fr}.featured-grid{gap:32px}.featured-section{padding-top:32px;padding-bottom:40px}.featured-grid blockquote{padding-left:22px}.page-intro{padding-top:40px;padding-bottom:30px}.page-intro h1{font-size:clamp(3rem,11vw,4.6rem)}.story-card-top{min-height:155px}.story-card-top h2{font-size:2rem}.profile-grid{padding-top:42px;padding-bottom:42px;gap:30px}.story-header{padding-top:30px;padding-bottom:32px}.story-header h1{font-size:clamp(2.8rem,11vw,4.6rem);overflow-wrap:break-word}.story-article{padding:35px 24px;font-size:1.15rem}.story-invitation>div{flex-direction:column;align-items:flex-start;gap:25px}.story-invitation h2{font-size:2.25rem}.resume-panel{padding:25px}.topic-strip{font-size:12px}.hero-art .art-top,.hero-art .art-title>p{font-size:12px}.section-label{font-size:12px}}
/* Every illustration keeps its complete composition at every screen size. */
.story-illustration{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:3/2}
.story-art-link{display:block;flex-shrink:0;line-height:0}
.story-art-link:focus-visible{outline:4px solid var(--ink);outline-offset:-4px}
.story-heading-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:6%;align-items:center;margin-top:28px}
.story-heading{min-width:0}.story-heading h1{font-size:clamp(2.6rem,4vw,4.6rem);overflow-wrap:break-word}
.story-header-art,.featured-art{overflow:hidden;border-radius:8px}
.featured-art{margin-bottom:26px}
.featured-art+blockquote{font-size:clamp(1.35rem,1.9vw,1.8rem);padding-left:22px}
.community-impact{scroll-margin-top:24px}.community-impact h3{font-size:1.6rem;line-height:1.3}.community-impact .button-row{flex-wrap:wrap;gap:20px}.community-impact .button{white-space:normal}.community-clipping{margin:0;max-width:360px;justify-self:center}.community-clipping img{display:block;width:100%;height:auto;border:1px solid #d8dce2}.community-clipping figcaption{font-size:.9rem;line-height:1.5;margin-top:12px}
@media(max-width:1050px) and (min-width:761px){.story-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.story-heading-grid{grid-template-columns:minmax(0,1fr);gap:28px}.story-heading h1{font-size:clamp(2.6rem,10vw,4rem)}.story-header-art{max-width:600px}.featured-art{margin-bottom:22px}}
@media print{.story-header{background:white}.story-heading-grid{display:block}.story-header-art{display:none}.story-article{max-width:none;padding:20px;font-size:12pt;line-height:1.6}.story-invitation,.more-stories,.resume-panel,.featured-section,.story-header .text-link{display:none}.story-header h1{font-size:32pt}.story-header .lead{font-size:14pt}.story-meta{font-size:10pt}.story-article>p:first-child::first-letter{float:none;font-size:inherit;padding:0}.story-article p{orphans:3;widows:3}}
