

/* ====================================  Text & Content Widths ==================================== */

.textBlock_medium {
  min-width: 65ch;
  max-width: 65ch; 
}

.maxWidth_Characters_50 {
  max-width: 50ch;
}

/* ================== Alignment & Positioning - Flexbox ================== */

/* Centered Alignments */
.itemAlign_Center {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.itemAlign_HorizontalCenter {
  display: flex;
  justify-content: center;
  text-align: center;
}

/* Left/Right Alignments */
.itemAlign_CenterLeft {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}

.itemAlign_CenterRight {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}

/* Special Positioning */
.itemAlign_NavPane { 
  /* Same as itemAlign_top except it doesn't fix the item location. Ideal for anchoring navigation panes & buttons. */
  display: flex;
  justify-content: center;
  align-items: flex-start;
  text-align: center;
  top: 0;
  left: 0;
  right: 0;
}

/* Text Alignment */
.alignText_Center {
  text-align: center; 
}

.alignTextLeft {
  text-align: left; 
}

.alignText_Right {
  text-align: right; 
}


/* ================== Alignment & Positioning - Columns ================== */

/* = Number of Columns == */

.column_2_256px { /* first value determines the number of columns, the second the height in pixels. */
    columns: 2;
    height: 256x;
    column-gap: 32px; 
}

.column_3_256px { /* first value determines the number of columns, the second the height in pixels. */
    columns: 3;
    height: 256x;
     column-gap: 32px; 
}

/* = Size & Dimensions == */






/* ================== Display Properties ================== */

.displayDivAsBlock {
  display: block;
}

.forceFullViewport {
  min-height: 100vh;
}

.maxHeight_fitContent {
  max-height: fit-content;
}

/* ================== Image Handling ================== */

.fitImage {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ================== Spacing & Borders ================== */

/* Margins */
.marginBottomSmall { 
  margin-bottom: 10px;
}

.margin_bottom_Plus10 { 
  margin-bottom: 10px;
}


/* Altered margins */

.margin_top_Plus32 { 
  margin-top: 32px;
}

.margin_top_Plus16 { 
  margin-top: 16px;
}

.margin_top_Plus10 { 
  margin-top: 10px;
}

.margin_ParagraphHeaderAdjustment_Minus10 { 
  margin-bottom: -10px;
}

.margin_ParagraphHeaderAdjustment_Minus5 { 
  margin-bottom: -5px;
}

.margin_ParagraphHeaderAdjustment_Plus1 { 
  margin-bottom: 1px;
}

.centeredViewportAutoMargin {
  margin: 0 auto;   /* centers the container */ 
}

/* Gaps */
.gap_10 {
  gap: 10px;
}

/* Padding */

.padding_5 {
  padding: 5px;
}

.padding_10 {
  padding: 10px;
}

.padding_16 {
  padding: 16px;
}

.padding_32 {
  padding: 32px;
}

.padding_64 {
  padding: 64px;
}

.padding_10_right {
  padding-right: 10px;
}

/* Padding --- LEGACY*/
.padding_small {
  padding: 10px;
}

.padding_SmallBottom {
  padding-bottom: 10px;
}

.paddingMedium {
  padding: 20px;
}

/* Header Padding */
.headerPanePaddingLeft {
  padding-left: 16px; 
  padding-top: 16px;      
}

.headerPanePaddingRight {
  padding-right: 16px;    
  padding-top: 16px;      
}

/* Paragraph Borders with Padding */
.paragraphBorderAndPaddingt {
  padding-bottom: 22px;
  border-bottom: 1px solid red;      
}

.paragraphBorderAndPadding_orange {
  padding-bottom: 22px;
  border-bottom: 3px solid orange;      
}

.paragraphBorderAndPadding_green {
  padding-bottom: 22px;
  border-bottom: 3px solid green;      
}

/* ================== Lists ================== */

.listFormatting_NoBullets {
  list-style-type: none; /* Removes the bullet point graphics from a list*/
}