.publicInfoPage{--info-ink:#172136;--info-muted:#5d6673;--info-paper:#f3f0e8;--info-cream:#fbf8ef;--info-blue:#496bb1;--info-coral:#ed6c70;background:var(--info-paper);min-height:100vh;color:var(--info-ink)}.publicInfoPage a{color:inherit;text-underline-offset:4px}.publicInfoPage a:focus-visible{outline:3px solid var(--info-coral);outline-offset:4px}.publicInfoHeader,.publicInfoHero,.publicInfoContent,.publicInfoFooter{width:min(100% - 72px,1120px);margin-inline:auto}.publicInfoHeader{border-bottom:1px solid #c8ccc4;justify-content:space-between;align-items:center;min-height:82px;display:flex}.publicInfoBrand{font:600 24px var(--display);letter-spacing:-.03em;align-items:center;gap:11px;text-decoration:none;display:flex}.publicInfoBrand i{border:5px solid var(--info-blue);width:18px;height:18px;box-shadow:7px -5px 0 -3px var(--info-coral);border-radius:50%}.publicInfoNav{align-items:center;gap:22px;font-size:13px;display:flex}.publicInfoNav a{align-items:center;min-height:44px;display:inline-flex}.publicInfoHero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:8vw;padding:88px 0 76px;display:grid}.publicInfoEyebrow{color:var(--info-blue);font:650 10px var(--mono);letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px}.publicInfoHero h1{max-width:760px;font:500 clamp(54px, 7vw, 92px)/.92 var(--display);letter-spacing:-.07em;margin:0}.publicInfoHero>aside{border-left:3px solid var(--info-coral);align-self:end;padding:24px 0 4px 28px}.publicInfoHero>aside p{color:var(--info-muted);margin:0;font-size:17px;line-height:1.65}.publicInfoHero>aside p+p{margin-top:14px}.publicInfoContent{grid-template-columns:240px minmax(0,1fr);gap:72px;padding-bottom:110px;display:grid}.publicInfoToc{background:#ffffff70;border:1px solid #c8ccc4;align-self:start;padding:22px;position:sticky;top:24px}.publicInfoToc strong{font:650 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:13px;display:block}.publicInfoToc a{color:var(--info-muted);padding:7px 0;font-size:13px;display:block}.publicInfoArticle{min-width:0;padding:0 0 10px}.publicInfoSummary{background:var(--info-cream);border:1px solid #c8ccc4;grid-template-columns:repeat(3,1fr);margin-bottom:58px;display:grid}.publicInfoSummary span{min-height:100px;font:600 15px/1.45 var(--body);padding:22px}.publicInfoSummary span+span{border-left:1px solid #c8ccc4}.publicInfoSection{border-top:1px solid #c8ccc4;padding:46px 0}.publicInfoSection:first-of-type{border-top:0;padding-top:0}.publicInfoSection h2{font:500 clamp(31px, 4vw, 46px)/1 var(--display);letter-spacing:-.04em;margin:0 0 22px}.publicInfoSection h3{font:600 19px var(--display);margin:30px 0 10px}.publicInfoSection p,.publicInfoSection li{color:var(--info-muted);font-size:16px;line-height:1.75}.publicInfoSection p{margin:0 0 18px}.publicInfoSection ul,.publicInfoSection ol{margin:14px 0 20px;padding-left:22px}.publicInfoSection li+li{margin-top:9px}.publicInfoSection strong{color:var(--info-ink)}.publicInfoCallout{border-left:4px solid var(--info-blue);background:#e9edf6;margin:26px 0 8px;padding:25px 28px}.publicInfoCallout p:last-child{margin-bottom:0}.publicInfoContact{background:var(--info-blue);align-items:center;min-height:48px;margin-top:4px;padding:0 18px;font-weight:650;text-decoration:none;display:inline-flex;color:#fff!important}.publicInfoFooter{min-height:112px;color:var(--info-muted);border-top:1px solid #c8ccc4;justify-content:space-between;align-items:center;font-size:12px;display:flex}.publicInfoFooter nav{gap:20px;display:flex}@media (max-width:780px){.publicInfoHeader,.publicInfoHero,.publicInfoContent,.publicInfoFooter{width:min(100% - 32px,1120px)}.publicInfoHeader{min-height:70px}.publicInfoNav a:first-child{display:none}.publicInfoHero{grid-template-columns:1fr;gap:42px;padding:64px 0}.publicInfoHero h1{font-size:52px}.publicInfoHero>aside{padding:0 0 0 20px}.publicInfoContent{grid-template-columns:1fr;gap:38px;padding-bottom:76px}.publicInfoToc{position:static}.publicInfoSummary{grid-template-columns:1fr}.publicInfoSummary span{min-height:auto}.publicInfoSummary span+span{border-top:1px solid #c8ccc4;border-left:0}.publicInfoFooter{flex-direction:column;align-items:flex-start;gap:16px;padding:28px 0}}
