/* Community entrance only. Original words, destinations and illustration remain. */
body.community-refresh {
  --community-paper:#fff; --community-ink:#153f38; --community-muted:#52675f;
  --community-panel:#e9f0ee; --community-line:#b9cbc3; --community-gold:#d8b568; --community-focus:#806017;
  background:var(--community-paper); color:var(--community-ink);
  font:18px/1.65 Switzer,Arial,sans-serif;
}
.community-refresh :is(header,main,footer) {max-width:1240px;padding-inline:40px;}
.community-refresh :is(header,footer) {border:0;}
.community-refresh header {padding-block:24px;gap:24px;}
.community-refresh .brand {min-width:0;gap:14px;}
.community-refresh .brand img {flex:none;}
.community-refresh .brand strong {font:500 36px/1 Newsreader,Georgia,serif;letter-spacing:-.04em;}
.community-refresh .brand small {display:block;font-size:13px;line-height:1.4;margin-top:6px;}
.community-refresh .navlink {display:inline-flex;align-items:center;min-height:44px;font-size:16px;line-height:1.4;}
.community-refresh :is(h1,h2,h3) {font-family:Newsreader,Georgia,serif;font-weight:450;letter-spacing:-.035em;line-height:1.1;text-wrap:balance;}
.community-refresh h1 {font-size:clamp(48px,5.5vw,76px);margin-bottom:24px;}
.community-refresh h1 span {background:none;}
.community-refresh h2 {font-size:clamp(34px,3.7vw,48px);margin-bottom:20px;}
.community-refresh h3 {font-size:30px;}
.community-refresh .hero {grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,64px);padding-block:48px 56px;}
.community-refresh .hero>* {min-width:0;}
.community-refresh .eyebrow {font-size:15px;line-height:1.6;margin-bottom:22px;color:var(--community-muted);}
.community-refresh .dot {background:var(--community-gold);width:9px;height:9px;}
.community-refresh .intro {font-size:20px;line-height:1.65;}
.community-refresh .actions {gap:12px 24px;}
.community-refresh .actions>a {display:inline-flex;align-items:center;min-height:44px;line-height:1.45;}
.community-refresh .button {background:#153f38;color:#fff;border:2px solid #153f38;border-radius:3px;box-shadow:none;padding:13px 22px;font:550 16px/1.45 Switzer,Arial,sans-serif;text-align:center;}
.community-refresh .button:hover {background:#246354;border-color:#246354;}
.community-refresh .small {font-size:16px;color:var(--community-muted);margin-top:20px;}
.community-refresh .art {background:#fff;color:#153f38;padding:24px;margin:0;max-width:500px;justify-self:end;}
.community-refresh .art::before {content:none;}
.community-refresh .art img {width:100%;height:auto;max-height:480px;object-fit:contain;}
.community-refresh .art figcaption {font:450 25px/1.3 Newsreader,Georgia,serif;margin:20px 0 0;text-wrap:balance;}
.community-refresh .ribbon {border:0;padding:12px 0;gap:12px 32px;color:var(--community-muted);font-size:16px;line-height:1.5;}
.community-refresh .ribbon span::before {content:none;}
.community-refresh .resources {padding-block:64px;}
.community-refresh .sectionhead {max-width:740px;margin-bottom:32px;}
.community-refresh .sectionhead p {color:var(--community-muted);}
.community-refresh .tools {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.community-refresh .tool {background:var(--community-panel);border:0;padding:28px;min-width:0;gap:0;}
.community-refresh .tool .tag {font-size:14px;line-height:1.5;color:var(--community-muted);margin-bottom:20px;}
.community-refresh .tool h3 {font-size:31px;margin-bottom:20px;}
.community-refresh .tool p {font-size:17px;line-height:1.65;margin-bottom:22px;}
.community-refresh .tool .links {gap:8px 20px;align-items:flex-start;}
.community-refresh .tool .links a {display:inline-flex;align-items:center;min-height:44px;font-size:16px;line-height:1.5;}
.community-refresh .join {background:#153f38;color:#fff;border:0;border-radius:0;padding:40px;margin-bottom:64px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;}
.community-refresh .join>* {min-width:0;}
.community-refresh .join h2 {font-size:42px;}
.community-refresh .join p {line-height:1.7;}
.community-refresh .join .button {background:#d8b568;color:#153f38;border-color:#d8b568;display:inline-flex;align-items:center;justify-content:center;min-height:44px;}
.community-refresh .join .button:hover {background:#f0d695;border-color:#f0d695;}
.community-refresh .note {border:0;padding:0;}
.community-refresh .note h3 {font-size:29px;color:#f0d695;}
.community-refresh .note p {font-size:17px;}
.community-refresh .note p:last-child {margin-bottom:0;}
.community-refresh .values {gap:48px;margin-bottom:48px;grid-template-columns:repeat(2,minmax(0,1fr));}
.community-refresh .values h3 {font-size:30px;}
.community-refresh .values p {line-height:1.7;color:var(--community-muted);}
.community-refresh .support {font-size:16px;line-height:1.7;color:var(--community-muted);margin-bottom:40px;}
.community-refresh .support a {display:inline-flex;align-items:center;min-height:44px;}
.community-refresh footer {padding-block:24px 36px;gap:24px;color:var(--community-muted);font-size:16px;line-height:1.6;}
.community-refresh footer a {display:inline-flex;align-items:center;min-height:44px;}
.community-refresh :is(a,button):focus-visible {outline:3px solid var(--community-focus);outline-offset:5px;}
.community-refresh .join a:focus-visible {outline-color:#f0d695;}
.community-refresh .skip:focus-visible {outline-color:#153f38;}
.community-refresh .skip {position:fixed;top:auto;left:20px;transform:translateY(-200%);z-index:100;}
.community-refresh .skip:focus {top:12px;transform:none;background:#fff;color:#153f38;padding:12px 20px;min-height:44px;}
@media(prefers-color-scheme:dark) {
  body.community-refresh {--community-paper:#102f2c;--community-ink:#f1f6f3;--community-muted:#d0dfd7;--community-panel:#1e4941;--community-line:#638479;--community-focus:#f0d695;color-scheme:dark;}
}
@media(max-width:900px) {
  .community-refresh .hero {gap:32px;}
  .community-refresh .tools {grid-template-columns:1fr;gap:20px;}
  .community-refresh .tool .links {margin-top:0;}
  .community-refresh .join {gap:32px;padding:32px;}
}
@media(max-width:720px) {
  .community-refresh :is(header,main,footer) {padding-inline:20px;}
  .community-refresh header {flex-wrap:wrap;gap:12px 24px;padding-block:20px 12px;}
  .community-refresh .brand strong {font-size:32px;}
  .community-refresh .brand small {font-size:12px;}
  .community-refresh .navlink {font-size:16px;}
  .community-refresh .hero {grid-template-columns:minmax(0,1fr);padding-block:32px 36px;gap:28px;}
  .community-refresh h1 {font-size:clamp(44px,11.5vw,60px);letter-spacing:-.035em;}
  .community-refresh h2 {font-size:36px;}
  .community-refresh .intro {font-size:18px;}
  .community-refresh .art {padding:20px;max-width:390px;width:100%;justify-self:center;}
  .community-refresh .art img {max-height:360px;}
  .community-refresh .art figcaption {font-size:24px;margin-top:20px;}
  .community-refresh .ribbon {display:grid;gap:12px;}
  .community-refresh .resources {padding-block:44px;}
  .community-refresh .tool {padding:24px 20px;}
  .community-refresh .tool h3 {font-size:30px;}
  .community-refresh .join {grid-template-columns:minmax(0,1fr);padding:28px 20px;gap:32px;margin-bottom:44px;}
  .community-refresh .join h2 {font-size:36px;}
  .community-refresh .join .button {width:100%;padding-inline:16px;}
  .community-refresh .note {border:0;padding:0;}
  .community-refresh .values {grid-template-columns:minmax(0,1fr);gap:32px;margin-bottom:32px;}
  .community-refresh footer {flex-direction:column;}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}}
