/* Editable Concrete layouts: preserve the portal's visual design. */
.portal-layout { display: grid !important; }
.portal-layout::before, .portal-layout::after { content: none !important; display: none !important; }
.portal-layout > .ccm-layout-column { float: none !important; width: auto !important; min-width: 0; }
.portal-layout > .ccm-layout-column > .ccm-layout-column-inner { margin: 0 !important; padding: 0 !important; height: 100%; }
.portal-join-layout { grid-template-columns: minmax(0, 1fr) auto; }
.portal-about-layout { grid-template-columns: minmax(0, 1fr); font-size: 17px; line-height: 1.8; }
.portal-about-layout p, .portal-about-layout blockquote { max-width: 980px; margin-left: auto; margin-right: auto; }
.portal-about-layout blockquote { border-left: 3px solid var(--gold); padding-left: 25px; margin-top: 25px; margin-bottom: 25px; }
.portal-quick-layout > .ccm-layout-column { background: #e8f2f9; border: 1px solid #c5dce9; border-top: 4px solid #2479a4; border-radius: 9px; box-shadow: 0 4px 10px #103a5606; }
.portal-quick-layout > .ccm-layout-column:nth-child(2) { background: #e6f4f1; border-color: #beddd6; border-top-color: #008b81; }
.portal-quick-layout > .ccm-layout-column:nth-child(3) { background: #faf1df; border-color: #e9d7b2; border-top-color: #c59840; }
.portal-quick-layout .ccm-layout-column-inner > a { display: block; padding: 25px; height: 100%; }
.portal-quick-layout > .ccm-layout-column:nth-child(2) span { color: #00685f; }
.portal-quick-layout > .ccm-layout-column:nth-child(3) span { color: #7b5b20; }
.portal-quick-layout > .ccm-layout-column:hover { box-shadow: 0 9px 22px #103a5612; }
.home-news-heading { margin-top: 65px; }
.portal-news-layout { padding-bottom: 65px; border-bottom: 1px solid var(--line); }
/* Justify longer reading passages; retain natural alignment in headings and controls. */
.site-main .prose, .site-main .article-body, .site-main.inner-main > p,
.home-about p, .home-about blockquote, .site-main .steps p {
  text-align: justify;
  text-align-last: start;
  text-justify: inter-word;
  hyphens: auto;
  overflow-wrap: break-word;
}
.site-main .prose :is(h1,h2,h3,h4,ul,ol,table,figure,figcaption),
.site-main .article-body :is(h1,h2,h3,h4,ul,ol,table,figure,figcaption) { text-align: start; }
@media (max-width: 900px) { .portal-join-layout { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) {
  .portal-about-layout { font-size: 16px; }
  .home-news-heading { margin-top: 43px; }
  .portal-news-layout { padding-bottom: 43px; }
  .portal-quick-layout .ccm-layout-column-inner > a { padding: 24px; }
}
@media (max-width: 480px) {
  .site-main .prose, .site-main .article-body, .site-main.inner-main > p,
  .home-about p, .home-about blockquote, .site-main .steps p { text-align: start; }
}
