:root{--ink:#151515;--muted:#656565;--paper:#fafaf8;--line:#d7d7d2;--accent:#176f98}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}a{color:inherit;text-underline-offset:6px}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #337aaa;outline-offset:5px}img{max-width:100%;display:block}figure,p{margin:0}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line);background:var(--paper)}.logo img{width:102px;height:60px;object-fit:contain;filter:invert(1)}nav{display:flex;gap:30px}nav a,.contact{font-size:14px;text-decoration:none}.contact{border-bottom:1px solid}.cover{display:grid;grid-template-columns:1.05fr 1fr;min-height:740px}.cover-copy{padding:66px 9% 30px;display:flex;flex-direction:column}.eyebrow,.section-label{font-size:13px;letter-spacing:.13em;text-transform:uppercase}.eyebrow{color:var(--accent)}h1{font-size:clamp(64px,7.5vw,116px);font-weight:500;letter-spacing:-.07em;line-height:.95;margin:64px 0 32px}h1 em,h2 em{font-family:Georgia,serif;font-weight:400}h2{font-size:clamp(40px,4.7vw,72px);font-weight:500;line-height:1.06;letter-spacing:-.045em;margin:0 0 36px}h3{font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:0 0 15px}.intro{font-size:24px;line-height:1.4}.audience{max-width:350px;font-size:15px;color:var(--muted);margin:25px 0 30px}.text-link{text-decoration:none;display:inline-flex;gap:40px;align-self:flex-start;border-bottom:1px solid;padding:0 0 7px;font-size:15px}.cover-bottom{display:flex;justify-content:space-between;margin-top:auto;padding-top:50px;font-size:12px;letter-spacing:.1em}.portrait{position:relative;background:#dddeda;overflow:hidden}.portrait>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 68%}.portrait figcaption{position:absolute;bottom:30px;left:30px;color:#181818;background:rgba(250,250,248,.9);padding:12px 18px;font-size:13px}.chapter{padding:100px 6%;border-top:1px solid var(--line);display:grid;grid-template-columns:22% 1fr;gap:4%}.section-label{color:var(--muted);padding-top:6px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.columns p{max-width:450px}.source{font-size:13px;color:var(--muted);display:inline-block;margin-top:26px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;z-index:20;padding:10px}footer{display:flex;justify-content:space-between;padding:30px 6%;font-size:12px;letter-spacing:.08em;border-top:1px solid var(--line)}@media(max-width:700px){header{height:74px;padding:0 6%}nav{display:none}.cover{grid-template-columns:1fr;min-height:0}.cover-copy{padding:45px 7% 30px}h1{margin-top:38px;font-size:72px}.cover-bottom{padding-top:35px}.portrait{height:560px}.portrait>img{object-position:center 64%}.chapter{padding:60px 7%;grid-template-columns:1fr;gap:25px}.columns{grid-template-columns:1fr;gap:22px}h2{font-size:44px}.intro{font-size:22px}footer{gap:20px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.campaign{position:relative;background:#163d46}.campaign>img{width:100%;height:auto}.campaign-caption{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;color:white;padding:40px 6% 22px;background:linear-gradient(transparent,rgba(0,0,0,.65));font-size:12px;letter-spacing:.1em;text-transform:uppercase}.brand-code{display:flex;flex-wrap:wrap;gap:25px;margin-top:40px;padding-top:25px;border-top:1px solid var(--line);font-family:Georgia,serif;font-style:italic;font-size:23px}.lesson{background:#191a1a;color:#f5f5f2;border:0}.lesson .section-label,.lesson .source{color:#bcbdb9}.lesson .eyebrow{color:#78c9ed;margin-bottom:25px}.lead{font-size:24px;line-height:1.5;max-width:860px}.lesson-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.lesson-grid article{border-top:1px solid #60615e;padding-top:24px}.lesson-grid article>span{font-size:12px;letter-spacing:.1em;display:block;margin-bottom:20px;color:#bcbdb9}.lesson-grid p{font-size:16px;color:#d4d5d0}.places{padding:95px 6%}.places-heading{max-width:700px;margin-bottom:50px}.places-heading .eyebrow{margin-bottom:25px}.places-heading>p:last-child{max-width:540px}.place-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.place-grid img{width:100%;height:400px;object-fit:cover}.place-grid figcaption{padding-top:24px;max-width:490px}.place-grid p{color:var(--muted);font-size:16px}.community{display:grid;grid-template-columns:1fr 1fr;background:#e8e9e5}.community-image{max-height:740px;overflow:hidden}.community-image img{width:100%;height:100%;object-fit:cover}.community-copy{padding:85px 12%;display:flex;justify-content:center;flex-direction:column}.community-copy .eyebrow{margin-bottom:36px}.community-copy h2{font-size:clamp(40px,4.5vw,65px)}.community-copy p+p{margin-top:22px}.image-credit{margin-top:45px;font-size:12px;color:var(--muted)}.role{font-size:14px;color:var(--muted);margin-bottom:20px}.talk{background:#eeefec}.talk .eyebrow{margin-bottom:30px}.talk-context{margin-top:24px;max-width:780px;color:var(--muted)}.takeaways{margin-top:45px}.takeaways article{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:25px 0;border-top:1px solid #c9cbc4}.takeaways article>span{font-family:Georgia,serif;font-style:italic;color:var(--accent);font-size:24px}.takeaways h3{margin-bottom:8px}.takeaways p{max-width:680px}.format{font-size:14px;color:var(--muted);margin-top:30px}.closing{background:#191a1a;color:white;text-align:center;padding:110px 7% 60px}.closing .eyebrow{color:#c8c9c5;margin-bottom:40px}.closing h2{font-size:clamp(44px,5.4vw,82px)}.closing>p:not(.eyebrow){max-width:600px;margin:0 auto;color:#c8c9c5}.closing-link{display:inline-block;margin-top:36px;font-size:26px;text-decoration:none;border-bottom:1px solid;padding-bottom:9px}.closing .email{font-size:14px;margin-top:20px!important}.closing-links{display:flex;justify-content:center;gap:30px;margin-top:50px;font-size:14px}.closing .proposal-note{font-size:12px;margin-top:60px!important;max-width:700px!important;color:#b4b4b0!important}body>footer{background:#191a1a;color:#c8c9c5;border-color:#484944}@media(max-width:900px){.lesson-grid{grid-template-columns:1fr;gap:25px}.community-copy{padding:50px 9%}.place-grid img{height:300px}}@media(max-width:700px){.campaign-caption{position:static;background:none;gap:20px;font-size:12px;padding:20px 7%}.places{padding:60px 7%}.place-grid{grid-template-columns:1fr;gap:40px}.place-grid img{height:auto;max-height:420px;object-fit:contain}.community{grid-template-columns:1fr}.community-image{max-height:560px}.community-image img{height:560px;object-position:center 40%}.community-copy{padding:60px 7%}.lead{font-size:21px}.brand-code{flex-direction:column;gap:10px}.closing{padding:70px 7% 45px}.closing-links{gap:20px;flex-wrap:wrap}.team .columns{gap:40px}}@media print{header,.skip,.text-link{display:none}.chapter,.places,.community,.closing{break-before:page;padding:40px}a{color:inherit}.cover{min-height:800px}.portrait{height:800px}.closing,.lesson{print-color-adjust:exact}}
.logo img{width:80px;height:48px}.portrait>img{object-position:50% 58%}.portrait figcaption{left:24px;right:24px;bottom:24px;max-width:280px;font-size:14px}.education{margin-top:45px;border-top:1px solid var(--line);padding-top:30px}.education .eyebrow{margin-bottom:16px}.education p:last-child{max-width:760px}@media(max-width:700px){.portrait>img{object-position:50% 58%}.portrait figcaption{left:20px;right:20px;bottom:20px}.logo img{width:74px}}
.cover{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.cover-copy{min-width:0}.portrait>img{object-fit:cover;object-position:50% 35%}.portrait figcaption{position:absolute;background:rgba(250,250,248,.94);max-width:270px}.cover h1{font-size:clamp(60px,7.4vw,110px)}@media(max-width:700px){.cover{grid-template-columns:minmax(0,1fr)}.portrait{height:auto;aspect-ratio:4/5}.portrait>img{object-position:50% 28%}.cover h1{font-size:clamp(58px,16vw,82px)}}

.speaker-profile{max-width:680px}

.cover-copy>.eyebrow{color:#78c9ed}

.lesson .section-label{padding-top:0}.store-interior{margin:0 0 48px}.store-interior img{width:100%;height:auto}.store-interior figcaption{font-size:13px;color:var(--muted);padding-top:14px}.press-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.press-grid>a{border-top:1px solid var(--line);padding-top:22px;text-decoration:none}.press-grid h3{font-size:30px}.press-grid p{font-size:16px;color:var(--muted)}.press-grid .press-type{font-size:12px;margin-bottom:16px;letter-spacing:.04em}.press-grid>a:hover h3{text-decoration:underline;text-underline-offset:6px}@media(max-width:700px){.press-grid{grid-template-columns:1fr}.store-interior{margin-bottom:32px}}

.press-grid>a:first-child{grid-column:1/-1;background:#eaf4f8;border-top:2px solid #78c9ed;padding:34px 36px}.press-grid>a:first-child h3{font-family:Georgia,serif;font-size:clamp(38px,4vw,58px);letter-spacing:-.04em}.press-grid>a:first-child p:last-child{max-width:630px;font-size:19px;color:#333}.lesson .section-label,.lesson .eyebrow{line-height:1.6}.place-grid img{height:auto;aspect-ratio:5/4;object-fit:cover}.store-interior{background:#ecece7}.store-interior figcaption{padding:16px 20px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}@media(max-width:700px){.press-grid>a:first-child{padding:26px 24px}.place-grid img{max-height:none;object-fit:cover}}

header{gap:36px}header nav{margin-left:auto;gap:26px}header .contact{flex-shrink:0}@media(max-width:700px){header .contact{margin-left:auto}}

/* Typography aligned with the expansion plan. */
body{background:#f8f9f7;color:#090b0c}h1{font-size:clamp(60px,6.5vw,102px);line-height:.9;letter-spacing:-.07em;font-weight:720}h2{font-size:clamp(42px,5.2vw,76px);line-height:.98;letter-spacing:-.06em;font-weight:650}h1 em,h2 em{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:inherit}h3{font-weight:650;letter-spacing:-.035em}.eyebrow,.section-label{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;letter-spacing:.18em;font-weight:650}.section-label{padding-top:0}.intro{font-size:clamp(18px,1.65vw,24px);line-height:1.38;letter-spacing:-.02em}.brand-code{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:600;font-size:20px}.press-grid>a:first-child h3{font-family:Arial,Helvetica,sans-serif;font-weight:650}.community-editorial{display:block;padding:90px 6%;background:#eaf4f8}.community-heading{max-width:780px;margin-bottom:42px}.community-heading .eyebrow{margin-bottom:24px;color:#23607a}.community-heading>p:last-child{max-width:570px}.community-gallery{display:grid;grid-template-columns:1fr 1fr;gap:34px}.community-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}.community-gallery figcaption{padding-top:20px}.community-gallery h3{margin-bottom:8px}.community-gallery figcaption p{font-size:13px;color:var(--muted)}@media(max-width:700px){h1{font-size:clamp(48px,13vw,68px);line-height:1.02}h2{font-size:42px;line-height:1.04}.community-editorial{padding:60px 7%}.community-gallery{grid-template-columns:1fr;gap:36px}}

/* Visible mobile navigation, with an in-page contact destination. */
header{position:sticky;top:0;z-index:30;background:rgba(248,249,247,.98)}header nav{display:flex;align-items:center}header nav a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}header .contact{border:0;margin-left:0;color:#176f98}header nav a:hover{color:#176f98}header nav a:focus-visible{outline-offset:1px}.chapter>div{min-width:0}.closing-link{overflow-wrap:anywhere}
@media(max-width:700px){
html{scroll-padding-top:122px}header{height:auto;min-height:104px;padding:10px 5% 0;display:flex;flex-direction:column;gap:4px;align-items:stretch}.logo{align-self:center}.logo img{width:65px;height:38px}header nav{display:grid;grid-template-columns:auto auto auto auto;justify-content:space-between;gap:8px;width:100%;margin:0}header nav a,header .contact{font-size:12px;font-weight:500;min-height:44px;margin:0;letter-spacing:-.015em}.cover-copy{padding:32px 7% 24px}.cover h1{font-size:clamp(52px,14vw,72px);margin:28px 0 24px;line-height:.96}.audience{margin:18px 0 22px}.cover-bottom{font-size:10px;letter-spacing:.06em;padding-top:28px;gap:12px}.cover-copy>.eyebrow{font-size:11px;letter-spacing:.12em;color:#24779f}.chapter{padding:48px 7%}h2{font-size:clamp(32px,9.8vw,42px);overflow-wrap:normal}.closing h2{font-size:clamp(34px,10vw,44px)}.takeaways article{grid-template-columns:30px minmax(0,1fr);gap:12px}.section-label,.eyebrow{letter-spacing:.12em}.press-grid h3{font-size:27px}.press-grid>a:first-child{padding:24px}.portrait figcaption{padding:10px 14px;font-size:13px;max-width:240px}.closing-link{font-size:23px}.closing-links a{min-height:44px;display:inline-flex;align-items:center}.source{line-height:1.6;padding:8px 0}footer a{min-height:44px;display:inline-flex;align-items:center}
}

header{background:#f8f9f7}@media(max-width:700px){header nav{grid-template-columns:minmax(44px,auto) auto auto minmax(48px,auto);gap:4px}header nav a{min-width:44px}}

.chapter{grid-template-columns:minmax(220px,26%) minmax(0,1fr)}.section-label{white-space:nowrap}@media(max-width:700px){.chapter{grid-template-columns:minmax(0,1fr)}.section-label{font-size:11px;letter-spacing:.1em}}

.community-heading,.places-heading{max-width:none}.community-heading>p:last-child{max-width:850px}

.campaign picture{display:block}.campaign picture img{display:block;width:100%;height:auto}

/* More restrained type scale, with readable mobile body text. */
.cover h1{font-size:clamp(54px,6.3vw,88px);line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(34px,4.2vw,58px);line-height:1.08;letter-spacing:-.045em;margin-bottom:28px}.closing h2{font-size:clamp(36px,4.5vw,64px)}h3{font-size:23px;line-height:1.25}.press-grid h3{font-size:26px}.press-grid>a:first-child h3{font-size:clamp(30px,3.3vw,44px)}.lead{font-size:21px;line-height:1.5}.press-grid>a:first-child p:last-child{font-size:17px}.intro{font-size:22px}.brand-code{font-size:18px}
@media(max-width:700px){.cover h1{font-size:clamp(44px,12vw,58px);margin:26px 0 22px}h2{font-size:clamp(29px,8.3vw,35px);line-height:1.12;letter-spacing:-.035em}.closing h2{font-size:34px}h3{font-size:22px}.press-grid h3{font-size:24px}.press-grid>a:first-child h3{font-size:32px}.lead,.intro{font-size:19px;line-height:1.5}.community-gallery h3{font-size:22px}.closing-link{font-size:22px}}

.education p+h3{margin-top:28px}.education p+p{margin-top:18px}.press-grid>a:first-child h3{font-size:26px}.press-grid>a:first-child p:last-child{font-size:16px}@media(max-width:700px){.press-grid>a:first-child h3{font-size:24px}}

/* Final editorial scale, matched to the expansion presentation. */
body{font-size:16px;line-height:1.58}h1,.cover h1{font-size:clamp(54px,6.3vw,88px)}h2,.closing h2,.community-copy h2{font-size:clamp(36px,4.2vw,56px)}h3,.press-grid h3,.press-grid>a:first-child h3,.community-gallery h3{font-size:22px}.intro,.lead{font-size:20px}.eyebrow,.section-label{font-size:11px}.place-grid address{margin-top:16px;font-style:normal;color:var(--muted);font-size:14px}.map-link{display:inline-block;margin-top:8px;font-size:14px;color:var(--accent);font-weight:600;text-decoration-thickness:1px}body>footer{display:block;text-align:center;padding:22px 4%;font-size:10px;line-height:1.2;letter-spacing:.08em;white-space:nowrap}body>footer a{display:inline;text-decoration:none;min-height:0}
@media(max-width:700px){body{font-size:16px}h1,.cover h1{font-size:clamp(44px,12vw,58px)}h2,.closing h2,.community-copy h2{font-size:clamp(30px,8.5vw,35px)}h3,.press-grid h3,.press-grid>a:first-child h3,.community-gallery h3{font-size:21px}.intro,.lead{font-size:18px}.eyebrow,.section-label{font-size:10px}.place-grid address,.map-link{font-size:13px}body>footer{padding:18px 2%;font-size:9px;letter-spacing:.045em}}
