
      
    


      
     


      {} *{} /*endBaseStyles*/
     


      #IE-warning {
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 9999;
        background: white;
      }
      .IE-warning-message {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        text-align: center;
      }
    



 .gp-component-id-b0SHwxqTgH { width: 100%;overflow-wrap: break-word; } @media (max-width: 639px) { .gp-component-id-b0SHwxqTgH { width: 100%;overflow-wrap: break-word; } } @media (max-width: 767px) and (min-width: 640px) { .gp-component-id-b0SHwxqTgH { width: 100%;overflow-wrap: break-word; } } @media (max-width: 991px) and (min-width: 768px) { .gp-component-id-b0SHwxqTgH { width: 100%;overflow-wrap: break-word; } } @media (max-width: 1199px) and (min-width: 992px) { .gp-component-id-b0SHwxqTgH { width: 100%;overflow-wrap: break-word; } } @media (min-width: 1200px) { .gp-component-id-b0SHwxqTgH { width: 100%;overflow-wrap: break-word; } }


/* Rhythm: charcoal hero, then alternating stone and paper, broken once by a full-bleed photograph.
   Cards appear in one place only; everything else is set on hairlines so the page reads as a report. */
:root{
  --paper:#FFFFFF; --stone:#F3F1EA; --ink:#2B2F24; --muted:#5C6155;
  /* the dark bands are a deeper tint of the brand sage, not a separate grey-green */
  --dark:#353A2D; --olive:#6F755C; --deep:#4E5345; --amber:#E59007;
  --rule:#D5D4CA; --rule-dark:rgba(255,255,255,.26);
  --display:"Abril Fatface",Georgia,"Times New Roman",serif;
  --body:Lato,"Helvetica Neue",Arial,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.band{padding-block:96px}
.band--stone{background:var(--stone)}
.band--dark{background:var(--dark);color:#fff}
.band--deep{background:var(--deep);color:#fff}
h1,h2,h3{margin:0;text-wrap:balance}
h1{font-family:var(--display);font-weight:400;font-size:clamp(30px,4.6vw,54px);line-height:1.06;letter-spacing:-.5px}
.brk{display:inline}
h2{font-family:var(--display);font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.08;letter-spacing:-.3px}
h3{font-size:19px;font-weight:900;line-height:1.3}
p{margin:0}
.eyebrow{font-size:12px;letter-spacing:3.2px;text-transform:uppercase;font-weight:700;margin:0}
.lede{font-size:clamp(18px,1.9vw,21px);line-height:1.5;max-width:31em}
.amber{width:66px;height:6px;background:var(--amber);border:0;margin:0}
.head{display:flex;flex-direction:column;gap:16px;max-width:46em}
.btn{display:inline-block;padding:16px 28px;font-weight:900;font-size:16px;text-decoration:none;border:2px solid transparent;transition:transform .15s ease,background .15s ease,color .15s ease}
.btn:hover{transform:translateY(-2px)}
.btn--amber{background:var(--amber);color:var(--ink)}
.btn--ghost{border-color:currentColor}
.btn--ghost:hover{background:#fff;color:var(--dark);border-color:#fff}
.btn--olive{background:var(--deep);color:#fff}
.btn--olive:hover{background:var(--ink)}
a:focus-visible{outline:3px solid var(--amber);outline-offset:3px}

/* hero */
.hero{background:var(--dark);color:#fff;padding-block:76px 0;overflow:hidden}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(0,.74fr);gap:40px;align-items:center}
.hero__copy{display:flex;flex-direction:column;gap:24px;padding-bottom:40px}
.hero__art{align-self:end;margin-bottom:-30px}
.hero__art img{filter:drop-shadow(0 24px 42px rgba(10,14,10,.45))}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}
.hero__meta{font-size:15px;color:rgba(255,255,255,.78)}
.counts{border-top:1px solid var(--rule-dark);padding-block:22px}
.counts ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:14px 46px}
.counts li{font-size:14.5px;color:rgba(255,255,255,.82)}
.counts b{font-family:var(--display);font-weight:400;font-size:24px;color:#fff;margin-right:9px}

/* the call: the page's one typographic moment */
.call{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:60px;align-items:end}
.call h2{font-size:clamp(54px,8.4vw,108px);line-height:.92;letter-spacing:-2px}
.call__body{display:flex;flex-direction:column;gap:18px;padding-bottom:10px}
.call__body p{font-size:clamp(17px,1.7vw,19px);line-height:1.52}

/* figures */
.figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:46px 40px;margin-top:52px}
.fig{display:flex;flex-direction:column;gap:10px;border-top:2px solid var(--ink);padding-top:16px}
.fig b{font-family:var(--display);font-weight:400;font-size:clamp(46px,5.2vw,60px);line-height:.95;color:var(--deep);font-variant-numeric:tabular-nums}
.fig p{font-size:16px;line-height:1.42}
.fig small{font-size:13px;color:var(--muted)}
.fig--local{border-top-color:var(--amber)}
.fig--local b{color:var(--amber)}

/* full-bleed photograph */
.shot img{width:100%;height:clamp(230px,34vw,460px);object-fit:cover;object-position:50% 46%}
.shot__bar{background:var(--olive);color:#fff;padding-block:15px}
.shot__bar .wrap{display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between;align-items:baseline;font-size:13px}

/* groups: hairline rows, not cards */
.groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:40px;margin-top:50px}
.group{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--rule);padding-top:20px}
.group h3{color:var(--deep);font-size:20px}
.group p{font-size:16px;line-height:1.5;color:var(--ink)}

/* communities: a data table with scaled bars */
.coms{margin-top:48px;display:flex;flex-direction:column}
.com{display:grid;grid-template-columns:34px minmax(150px,1.1fr) minmax(0,1.5fr) minmax(130px,.9fr);gap:12px 22px;align-items:center;padding-block:22px;border-top:1px solid var(--rule)}
.com:last-child{border-bottom:1px solid var(--rule)}
.com__name{font-size:19px;font-weight:900;line-height:1.2}
.com__name span{display:block;font-size:13.5px;font-weight:400;color:var(--muted);margin-top:3px}
.com__bar{display:flex;align-items:center;gap:14px}
.com__track{flex:1;min-width:0;height:12px;background:#E3E2D9}
.com__fill{height:12px;background:var(--olive)}
.com__pop{font-family:var(--display);font-weight:400;font-size:26px;line-height:1;color:var(--deep);font-variant-numeric:tabular-nums;white-space:nowrap}
.com__tag{font-size:15px;font-weight:700;text-align:right}
.coms__note{font-size:13px;color:var(--muted);margin-top:16px}

/* contents: numbered list with real page ranges */
.parts{margin-top:48px;display:flex;flex-direction:column}
.part{display:grid;grid-template-columns:62px minmax(0,1fr) 110px;gap:14px 22px;align-items:baseline;padding-block:24px;border-top:1px solid var(--rule)}
.part:last-child{border-bottom:1px solid var(--rule)}
.part__n{font-family:var(--display);font-size:34px;line-height:1;color:var(--amber)}
.part h3{font-size:21px;margin-bottom:7px}
.part p{font-size:16px;line-height:1.5;color:var(--muted)}
.part__pp{font-size:14px;font-weight:700;color:var(--muted);text-align:right;white-space:nowrap}

/* workshop */
.work{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:52px;align-items:center}
.work__copy{display:flex;flex-direction:column;gap:18px}
.work h2{font-size:clamp(26px,2.9vw,34px)}
.video{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden}
.video iframe,.video__link{position:absolute;inset:0;width:100%;height:100%;border:0}
.video__link{display:block}
.video__link img{width:100%;height:100%;object-fit:cover}
.play{position:absolute;left:50%;top:50%;width:80px;height:80px;margin:-40px 0 0 -40px;border-radius:50%;background:rgba(34,38,31,.84);border:3px solid #fff;display:grid;place-items:center;transition:transform .18s ease}
.video__link:hover .play{transform:scale(1.08)}
.play svg{margin-left:5px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* author */
.author{display:grid;grid-template-columns:170px minmax(0,1fr);gap:44px;align-items:start}
.author img{border-radius:50%;width:170px;height:170px;object-fit:cover;object-position:50% 18%}
.author__copy{display:flex;flex-direction:column;gap:20px}
.pull{font-family:var(--display);text-wrap:balance;font-size:clamp(21px,2.4vw,27px);line-height:1.32;color:var(--deep);border-left:5px solid var(--amber);padding-left:22px}
.pull cite{display:block;font-family:var(--body);font-style:normal;font-size:14px;color:var(--muted);margin-top:10px}

/* next steps: the only cards on the page */
.paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(282px,1fr));gap:20px;margin-top:40px}
.path{background:var(--stone);color:var(--ink);padding:28px 26px;display:flex;flex-direction:column;gap:12px}
.path h3{color:var(--deep)}
.path p{font-size:16px}
.path__mail{font-weight:900;word-break:break-word;margin-top:auto;padding-top:6px}

/* fine print */
.fine{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:36px;font-size:14.5px;line-height:1.55;color:var(--muted)}
.fine h3{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:var(--ink);margin-bottom:14px}
.fine ul{margin:0;padding-left:17px}
.fine li{margin-bottom:6px}
footer{background:var(--ink);color:#fff;padding-block:34px;font-size:14px}
.footer__row{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;justify-content:space-between}
.footer__row img{width:52px;height:52px}
.footer__row p{color:rgba(255,255,255,.8)}

@media (max-width:880px){
  .hero{padding-block:56px 0}
  .hero__grid,.call,.work,.author{grid-template-columns:minmax(0,1fr)}
  .hero__copy{padding-bottom:12px}
  .brk{display:none}
  .hero__art{max-width:460px;margin-bottom:-18px}
  .call{gap:30px;align-items:start}
  .band{padding-block:66px}
  .author{grid-template-columns:120px minmax(0,1fr);gap:26px}
  .author img{width:120px;height:120px}
  .com{grid-template-columns:30px minmax(0,1fr);gap:8px 16px}
  .com__bar,.com__tag{grid-column:1 / -1}
  .com__tag{text-align:left}
  .part{grid-template-columns:44px minmax(0,1fr);gap:8px 16px}
  .part__pp{grid-column:1 / -1;text-align:left}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}


